From a5ed653f9df5b33f5366df78218669ab65852cb4 Mon Sep 17 00:00:00 2001 From: John Gardiner Myers Date: Mon, 25 May 2020 20:51:17 -0700 Subject: [PATCH] make apimachinery --- .../kops/v1alpha3/zz_generated.conversion.go | 6996 +++++++++++++++++ .../kops/v1alpha3/zz_generated.deepcopy.go | 4936 ++++++++++++ .../kops/v1alpha3/zz_generated.defaults.go | 46 + .../clientset/clientset.go | 14 + .../clientset/fake/clientset_generated.go | 7 + .../clientset/fake/register.go | 2 + .../clientset/typed/kops/v1alpha3/cluster.go | 178 + .../clientset/typed/kops/v1alpha3/doc.go | 20 + .../clientset/typed/kops/v1alpha3/fake/doc.go | 20 + .../typed/kops/v1alpha3/fake/fake_cluster.go | 130 + .../kops/v1alpha3/fake/fake_instancegroup.go | 130 + .../typed/kops/v1alpha3/fake/fake_keyset.go | 130 + .../kops/v1alpha3/fake/fake_kops_client.go | 52 + .../kops/v1alpha3/fake/fake_sshcredential.go | 130 + .../kops/v1alpha3/generated_expansion.go | 27 + .../typed/kops/v1alpha3/instancegroup.go | 178 + .../clientset/typed/kops/v1alpha3/keyset.go | 178 + .../typed/kops/v1alpha3/kops_client.go | 104 + .../typed/kops/v1alpha3/sshcredential.go | 178 + .../internalclientset/clientset.go | 14 + .../fake/clientset_generated.go | 7 + .../internalclientset/fake/register.go | 2 + .../typed/kops/v1alpha3/cluster.go | 178 + .../typed/kops/v1alpha3/doc.go | 20 + .../typed/kops/v1alpha3/fake/doc.go | 20 + .../typed/kops/v1alpha3/fake/fake_cluster.go | 130 + .../kops/v1alpha3/fake/fake_instancegroup.go | 130 + .../typed/kops/v1alpha3/fake/fake_keyset.go | 130 + .../kops/v1alpha3/fake/fake_kops_client.go | 52 + .../kops/v1alpha3/fake/fake_sshcredential.go | 130 + .../kops/v1alpha3/generated_expansion.go | 27 + .../typed/kops/v1alpha3/instancegroup.go | 178 + .../typed/kops/v1alpha3/keyset.go | 178 + .../typed/kops/v1alpha3/kops_client.go | 104 + .../typed/kops/v1alpha3/sshcredential.go | 178 + 35 files changed, 14934 insertions(+) create mode 100644 pkg/apis/kops/v1alpha3/zz_generated.conversion.go create mode 100644 pkg/apis/kops/v1alpha3/zz_generated.deepcopy.go create mode 100644 pkg/apis/kops/v1alpha3/zz_generated.defaults.go create mode 100644 pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/cluster.go create mode 100644 pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/doc.go create mode 100644 pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/fake/doc.go create mode 100644 pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/fake/fake_cluster.go create mode 100644 pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/fake/fake_instancegroup.go create mode 100644 pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/fake/fake_keyset.go create mode 100644 pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/fake/fake_kops_client.go create mode 100644 pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/fake/fake_sshcredential.go create mode 100644 pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/generated_expansion.go create mode 100644 pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/instancegroup.go create mode 100644 pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/keyset.go create mode 100644 pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/kops_client.go create mode 100644 pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/sshcredential.go create mode 100644 pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/cluster.go create mode 100644 pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/doc.go create mode 100644 pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/fake/doc.go create mode 100644 pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/fake/fake_cluster.go create mode 100644 pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/fake/fake_instancegroup.go create mode 100644 pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/fake/fake_keyset.go create mode 100644 pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/fake/fake_kops_client.go create mode 100644 pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/fake/fake_sshcredential.go create mode 100644 pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/generated_expansion.go create mode 100644 pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/instancegroup.go create mode 100644 pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/keyset.go create mode 100644 pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/kops_client.go create mode 100644 pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/sshcredential.go diff --git a/pkg/apis/kops/v1alpha3/zz_generated.conversion.go b/pkg/apis/kops/v1alpha3/zz_generated.conversion.go new file mode 100644 index 0000000000..38f1a306f7 --- /dev/null +++ b/pkg/apis/kops/v1alpha3/zz_generated.conversion.go @@ -0,0 +1,6996 @@ +//go:build !ignore_autogenerated +// +build !ignore_autogenerated + +/* +Copyright The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by conversion-gen. DO NOT EDIT. + +package v1alpha3 + +import ( + conversion "k8s.io/apimachinery/pkg/conversion" + runtime "k8s.io/apimachinery/pkg/runtime" + kops "k8s.io/kops/pkg/apis/kops" +) + +func init() { + localSchemeBuilder.Register(RegisterConversions) +} + +// RegisterConversions adds conversion functions to the given scheme. +// Public to allow building arbitrary schemes. +func RegisterConversions(s *runtime.Scheme) error { + if err := s.AddGeneratedConversionFunc((*AWSEBSCSIDriver)(nil), (*kops.AWSEBSCSIDriver)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_AWSEBSCSIDriver_To_kops_AWSEBSCSIDriver(a.(*AWSEBSCSIDriver), b.(*kops.AWSEBSCSIDriver), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.AWSEBSCSIDriver)(nil), (*AWSEBSCSIDriver)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_AWSEBSCSIDriver_To_v1alpha3_AWSEBSCSIDriver(a.(*kops.AWSEBSCSIDriver), b.(*AWSEBSCSIDriver), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*AWSLoadBalancerControllerConfig)(nil), (*kops.AWSLoadBalancerControllerConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_AWSLoadBalancerControllerConfig_To_kops_AWSLoadBalancerControllerConfig(a.(*AWSLoadBalancerControllerConfig), b.(*kops.AWSLoadBalancerControllerConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.AWSLoadBalancerControllerConfig)(nil), (*AWSLoadBalancerControllerConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_AWSLoadBalancerControllerConfig_To_v1alpha3_AWSLoadBalancerControllerConfig(a.(*kops.AWSLoadBalancerControllerConfig), b.(*AWSLoadBalancerControllerConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*AWSPermission)(nil), (*kops.AWSPermission)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_AWSPermission_To_kops_AWSPermission(a.(*AWSPermission), b.(*kops.AWSPermission), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.AWSPermission)(nil), (*AWSPermission)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_AWSPermission_To_v1alpha3_AWSPermission(a.(*kops.AWSPermission), b.(*AWSPermission), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*AccessLogSpec)(nil), (*kops.AccessLogSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_AccessLogSpec_To_kops_AccessLogSpec(a.(*AccessLogSpec), b.(*kops.AccessLogSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.AccessLogSpec)(nil), (*AccessLogSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_AccessLogSpec_To_v1alpha3_AccessLogSpec(a.(*kops.AccessLogSpec), b.(*AccessLogSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*AccessSpec)(nil), (*kops.AccessSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_AccessSpec_To_kops_AccessSpec(a.(*AccessSpec), b.(*kops.AccessSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.AccessSpec)(nil), (*AccessSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_AccessSpec_To_v1alpha3_AccessSpec(a.(*kops.AccessSpec), b.(*AccessSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*AddonSpec)(nil), (*kops.AddonSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_AddonSpec_To_kops_AddonSpec(a.(*AddonSpec), b.(*kops.AddonSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.AddonSpec)(nil), (*AddonSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_AddonSpec_To_v1alpha3_AddonSpec(a.(*kops.AddonSpec), b.(*AddonSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*AlwaysAllowAuthorizationSpec)(nil), (*kops.AlwaysAllowAuthorizationSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_AlwaysAllowAuthorizationSpec_To_kops_AlwaysAllowAuthorizationSpec(a.(*AlwaysAllowAuthorizationSpec), b.(*kops.AlwaysAllowAuthorizationSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.AlwaysAllowAuthorizationSpec)(nil), (*AlwaysAllowAuthorizationSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_AlwaysAllowAuthorizationSpec_To_v1alpha3_AlwaysAllowAuthorizationSpec(a.(*kops.AlwaysAllowAuthorizationSpec), b.(*AlwaysAllowAuthorizationSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*AmazonVPCNetworkingSpec)(nil), (*kops.AmazonVPCNetworkingSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_AmazonVPCNetworkingSpec_To_kops_AmazonVPCNetworkingSpec(a.(*AmazonVPCNetworkingSpec), b.(*kops.AmazonVPCNetworkingSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.AmazonVPCNetworkingSpec)(nil), (*AmazonVPCNetworkingSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_AmazonVPCNetworkingSpec_To_v1alpha3_AmazonVPCNetworkingSpec(a.(*kops.AmazonVPCNetworkingSpec), b.(*AmazonVPCNetworkingSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*Assets)(nil), (*kops.Assets)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_Assets_To_kops_Assets(a.(*Assets), b.(*kops.Assets), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.Assets)(nil), (*Assets)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_Assets_To_v1alpha3_Assets(a.(*kops.Assets), b.(*Assets), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*AuthenticationSpec)(nil), (*kops.AuthenticationSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_AuthenticationSpec_To_kops_AuthenticationSpec(a.(*AuthenticationSpec), b.(*kops.AuthenticationSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.AuthenticationSpec)(nil), (*AuthenticationSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_AuthenticationSpec_To_v1alpha3_AuthenticationSpec(a.(*kops.AuthenticationSpec), b.(*AuthenticationSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*AuthorizationSpec)(nil), (*kops.AuthorizationSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_AuthorizationSpec_To_kops_AuthorizationSpec(a.(*AuthorizationSpec), b.(*kops.AuthorizationSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.AuthorizationSpec)(nil), (*AuthorizationSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_AuthorizationSpec_To_v1alpha3_AuthorizationSpec(a.(*kops.AuthorizationSpec), b.(*AuthorizationSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*AwsAuthenticationSpec)(nil), (*kops.AwsAuthenticationSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_AwsAuthenticationSpec_To_kops_AwsAuthenticationSpec(a.(*AwsAuthenticationSpec), b.(*kops.AwsAuthenticationSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.AwsAuthenticationSpec)(nil), (*AwsAuthenticationSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_AwsAuthenticationSpec_To_v1alpha3_AwsAuthenticationSpec(a.(*kops.AwsAuthenticationSpec), b.(*AwsAuthenticationSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*AzureConfiguration)(nil), (*kops.AzureConfiguration)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_AzureConfiguration_To_kops_AzureConfiguration(a.(*AzureConfiguration), b.(*kops.AzureConfiguration), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.AzureConfiguration)(nil), (*AzureConfiguration)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_AzureConfiguration_To_v1alpha3_AzureConfiguration(a.(*kops.AzureConfiguration), b.(*AzureConfiguration), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*BastionLoadBalancerSpec)(nil), (*kops.BastionLoadBalancerSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_BastionLoadBalancerSpec_To_kops_BastionLoadBalancerSpec(a.(*BastionLoadBalancerSpec), b.(*kops.BastionLoadBalancerSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.BastionLoadBalancerSpec)(nil), (*BastionLoadBalancerSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_BastionLoadBalancerSpec_To_v1alpha3_BastionLoadBalancerSpec(a.(*kops.BastionLoadBalancerSpec), b.(*BastionLoadBalancerSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*BastionSpec)(nil), (*kops.BastionSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_BastionSpec_To_kops_BastionSpec(a.(*BastionSpec), b.(*kops.BastionSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.BastionSpec)(nil), (*BastionSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_BastionSpec_To_v1alpha3_BastionSpec(a.(*kops.BastionSpec), b.(*BastionSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*CNINetworkingSpec)(nil), (*kops.CNINetworkingSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_CNINetworkingSpec_To_kops_CNINetworkingSpec(a.(*CNINetworkingSpec), b.(*kops.CNINetworkingSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.CNINetworkingSpec)(nil), (*CNINetworkingSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_CNINetworkingSpec_To_v1alpha3_CNINetworkingSpec(a.(*kops.CNINetworkingSpec), b.(*CNINetworkingSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*CalicoNetworkingSpec)(nil), (*kops.CalicoNetworkingSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_CalicoNetworkingSpec_To_kops_CalicoNetworkingSpec(a.(*CalicoNetworkingSpec), b.(*kops.CalicoNetworkingSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.CalicoNetworkingSpec)(nil), (*CalicoNetworkingSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_CalicoNetworkingSpec_To_v1alpha3_CalicoNetworkingSpec(a.(*kops.CalicoNetworkingSpec), b.(*CalicoNetworkingSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*CanalNetworkingSpec)(nil), (*kops.CanalNetworkingSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_CanalNetworkingSpec_To_kops_CanalNetworkingSpec(a.(*CanalNetworkingSpec), b.(*kops.CanalNetworkingSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.CanalNetworkingSpec)(nil), (*CanalNetworkingSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_CanalNetworkingSpec_To_v1alpha3_CanalNetworkingSpec(a.(*kops.CanalNetworkingSpec), b.(*CanalNetworkingSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*CertManagerConfig)(nil), (*kops.CertManagerConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_CertManagerConfig_To_kops_CertManagerConfig(a.(*CertManagerConfig), b.(*kops.CertManagerConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.CertManagerConfig)(nil), (*CertManagerConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_CertManagerConfig_To_v1alpha3_CertManagerConfig(a.(*kops.CertManagerConfig), b.(*CertManagerConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*CiliumNetworkingSpec)(nil), (*kops.CiliumNetworkingSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_CiliumNetworkingSpec_To_kops_CiliumNetworkingSpec(a.(*CiliumNetworkingSpec), b.(*kops.CiliumNetworkingSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.CiliumNetworkingSpec)(nil), (*CiliumNetworkingSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_CiliumNetworkingSpec_To_v1alpha3_CiliumNetworkingSpec(a.(*kops.CiliumNetworkingSpec), b.(*CiliumNetworkingSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*ClassicNetworkingSpec)(nil), (*kops.ClassicNetworkingSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_ClassicNetworkingSpec_To_kops_ClassicNetworkingSpec(a.(*ClassicNetworkingSpec), b.(*kops.ClassicNetworkingSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.ClassicNetworkingSpec)(nil), (*ClassicNetworkingSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_ClassicNetworkingSpec_To_v1alpha3_ClassicNetworkingSpec(a.(*kops.ClassicNetworkingSpec), b.(*ClassicNetworkingSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*CloudConfiguration)(nil), (*kops.CloudConfiguration)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_CloudConfiguration_To_kops_CloudConfiguration(a.(*CloudConfiguration), b.(*kops.CloudConfiguration), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.CloudConfiguration)(nil), (*CloudConfiguration)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_CloudConfiguration_To_v1alpha3_CloudConfiguration(a.(*kops.CloudConfiguration), b.(*CloudConfiguration), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*CloudControllerManagerConfig)(nil), (*kops.CloudControllerManagerConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_CloudControllerManagerConfig_To_kops_CloudControllerManagerConfig(a.(*CloudControllerManagerConfig), b.(*kops.CloudControllerManagerConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.CloudControllerManagerConfig)(nil), (*CloudControllerManagerConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_CloudControllerManagerConfig_To_v1alpha3_CloudControllerManagerConfig(a.(*kops.CloudControllerManagerConfig), b.(*CloudControllerManagerConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*Cluster)(nil), (*kops.Cluster)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_Cluster_To_kops_Cluster(a.(*Cluster), b.(*kops.Cluster), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.Cluster)(nil), (*Cluster)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_Cluster_To_v1alpha3_Cluster(a.(*kops.Cluster), b.(*Cluster), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*ClusterAutoscalerConfig)(nil), (*kops.ClusterAutoscalerConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_ClusterAutoscalerConfig_To_kops_ClusterAutoscalerConfig(a.(*ClusterAutoscalerConfig), b.(*kops.ClusterAutoscalerConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.ClusterAutoscalerConfig)(nil), (*ClusterAutoscalerConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_ClusterAutoscalerConfig_To_v1alpha3_ClusterAutoscalerConfig(a.(*kops.ClusterAutoscalerConfig), b.(*ClusterAutoscalerConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*ClusterList)(nil), (*kops.ClusterList)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_ClusterList_To_kops_ClusterList(a.(*ClusterList), b.(*kops.ClusterList), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.ClusterList)(nil), (*ClusterList)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_ClusterList_To_v1alpha3_ClusterList(a.(*kops.ClusterList), b.(*ClusterList), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*ClusterSpec)(nil), (*kops.ClusterSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_ClusterSpec_To_kops_ClusterSpec(a.(*ClusterSpec), b.(*kops.ClusterSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.ClusterSpec)(nil), (*ClusterSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_ClusterSpec_To_v1alpha3_ClusterSpec(a.(*kops.ClusterSpec), b.(*ClusterSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*ClusterSubnetSpec)(nil), (*kops.ClusterSubnetSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_ClusterSubnetSpec_To_kops_ClusterSubnetSpec(a.(*ClusterSubnetSpec), b.(*kops.ClusterSubnetSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.ClusterSubnetSpec)(nil), (*ClusterSubnetSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_ClusterSubnetSpec_To_v1alpha3_ClusterSubnetSpec(a.(*kops.ClusterSubnetSpec), b.(*ClusterSubnetSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*ContainerdConfig)(nil), (*kops.ContainerdConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_ContainerdConfig_To_kops_ContainerdConfig(a.(*ContainerdConfig), b.(*kops.ContainerdConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.ContainerdConfig)(nil), (*ContainerdConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_ContainerdConfig_To_v1alpha3_ContainerdConfig(a.(*kops.ContainerdConfig), b.(*ContainerdConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DNSAccessSpec)(nil), (*kops.DNSAccessSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_DNSAccessSpec_To_kops_DNSAccessSpec(a.(*DNSAccessSpec), b.(*kops.DNSAccessSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.DNSAccessSpec)(nil), (*DNSAccessSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_DNSAccessSpec_To_v1alpha3_DNSAccessSpec(a.(*kops.DNSAccessSpec), b.(*DNSAccessSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DNSControllerGossipConfig)(nil), (*kops.DNSControllerGossipConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_DNSControllerGossipConfig_To_kops_DNSControllerGossipConfig(a.(*DNSControllerGossipConfig), b.(*kops.DNSControllerGossipConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.DNSControllerGossipConfig)(nil), (*DNSControllerGossipConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_DNSControllerGossipConfig_To_v1alpha3_DNSControllerGossipConfig(a.(*kops.DNSControllerGossipConfig), b.(*DNSControllerGossipConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DNSControllerGossipConfigSecondary)(nil), (*kops.DNSControllerGossipConfigSecondary)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_DNSControllerGossipConfigSecondary_To_kops_DNSControllerGossipConfigSecondary(a.(*DNSControllerGossipConfigSecondary), b.(*kops.DNSControllerGossipConfigSecondary), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.DNSControllerGossipConfigSecondary)(nil), (*DNSControllerGossipConfigSecondary)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_DNSControllerGossipConfigSecondary_To_v1alpha3_DNSControllerGossipConfigSecondary(a.(*kops.DNSControllerGossipConfigSecondary), b.(*DNSControllerGossipConfigSecondary), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DNSSpec)(nil), (*kops.DNSSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_DNSSpec_To_kops_DNSSpec(a.(*DNSSpec), b.(*kops.DNSSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.DNSSpec)(nil), (*DNSSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_DNSSpec_To_v1alpha3_DNSSpec(a.(*kops.DNSSpec), b.(*DNSSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*DockerConfig)(nil), (*kops.DockerConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_DockerConfig_To_kops_DockerConfig(a.(*DockerConfig), b.(*kops.DockerConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.DockerConfig)(nil), (*DockerConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_DockerConfig_To_v1alpha3_DockerConfig(a.(*kops.DockerConfig), b.(*DockerConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*EgressProxySpec)(nil), (*kops.EgressProxySpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_EgressProxySpec_To_kops_EgressProxySpec(a.(*EgressProxySpec), b.(*kops.EgressProxySpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.EgressProxySpec)(nil), (*EgressProxySpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_EgressProxySpec_To_v1alpha3_EgressProxySpec(a.(*kops.EgressProxySpec), b.(*EgressProxySpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*EnvVar)(nil), (*kops.EnvVar)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_EnvVar_To_kops_EnvVar(a.(*EnvVar), b.(*kops.EnvVar), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.EnvVar)(nil), (*EnvVar)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_EnvVar_To_v1alpha3_EnvVar(a.(*kops.EnvVar), b.(*EnvVar), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*EtcdBackupSpec)(nil), (*kops.EtcdBackupSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_EtcdBackupSpec_To_kops_EtcdBackupSpec(a.(*EtcdBackupSpec), b.(*kops.EtcdBackupSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.EtcdBackupSpec)(nil), (*EtcdBackupSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_EtcdBackupSpec_To_v1alpha3_EtcdBackupSpec(a.(*kops.EtcdBackupSpec), b.(*EtcdBackupSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*EtcdClusterSpec)(nil), (*kops.EtcdClusterSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_EtcdClusterSpec_To_kops_EtcdClusterSpec(a.(*EtcdClusterSpec), b.(*kops.EtcdClusterSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.EtcdClusterSpec)(nil), (*EtcdClusterSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_EtcdClusterSpec_To_v1alpha3_EtcdClusterSpec(a.(*kops.EtcdClusterSpec), b.(*EtcdClusterSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*EtcdManagerSpec)(nil), (*kops.EtcdManagerSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_EtcdManagerSpec_To_kops_EtcdManagerSpec(a.(*EtcdManagerSpec), b.(*kops.EtcdManagerSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.EtcdManagerSpec)(nil), (*EtcdManagerSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_EtcdManagerSpec_To_v1alpha3_EtcdManagerSpec(a.(*kops.EtcdManagerSpec), b.(*EtcdManagerSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*EtcdMemberSpec)(nil), (*kops.EtcdMemberSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_EtcdMemberSpec_To_kops_EtcdMemberSpec(a.(*EtcdMemberSpec), b.(*kops.EtcdMemberSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.EtcdMemberSpec)(nil), (*EtcdMemberSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_EtcdMemberSpec_To_v1alpha3_EtcdMemberSpec(a.(*kops.EtcdMemberSpec), b.(*EtcdMemberSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*ExecContainerAction)(nil), (*kops.ExecContainerAction)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_ExecContainerAction_To_kops_ExecContainerAction(a.(*ExecContainerAction), b.(*kops.ExecContainerAction), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.ExecContainerAction)(nil), (*ExecContainerAction)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_ExecContainerAction_To_v1alpha3_ExecContainerAction(a.(*kops.ExecContainerAction), b.(*ExecContainerAction), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*ExternalDNSConfig)(nil), (*kops.ExternalDNSConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_ExternalDNSConfig_To_kops_ExternalDNSConfig(a.(*ExternalDNSConfig), b.(*kops.ExternalDNSConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.ExternalDNSConfig)(nil), (*ExternalDNSConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_ExternalDNSConfig_To_v1alpha3_ExternalDNSConfig(a.(*kops.ExternalDNSConfig), b.(*ExternalDNSConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*ExternalNetworkingSpec)(nil), (*kops.ExternalNetworkingSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_ExternalNetworkingSpec_To_kops_ExternalNetworkingSpec(a.(*ExternalNetworkingSpec), b.(*kops.ExternalNetworkingSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.ExternalNetworkingSpec)(nil), (*ExternalNetworkingSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_ExternalNetworkingSpec_To_v1alpha3_ExternalNetworkingSpec(a.(*kops.ExternalNetworkingSpec), b.(*ExternalNetworkingSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*FileAssetSpec)(nil), (*kops.FileAssetSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_FileAssetSpec_To_kops_FileAssetSpec(a.(*FileAssetSpec), b.(*kops.FileAssetSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.FileAssetSpec)(nil), (*FileAssetSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_FileAssetSpec_To_v1alpha3_FileAssetSpec(a.(*kops.FileAssetSpec), b.(*FileAssetSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*FlannelNetworkingSpec)(nil), (*kops.FlannelNetworkingSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_FlannelNetworkingSpec_To_kops_FlannelNetworkingSpec(a.(*FlannelNetworkingSpec), b.(*kops.FlannelNetworkingSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.FlannelNetworkingSpec)(nil), (*FlannelNetworkingSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_FlannelNetworkingSpec_To_v1alpha3_FlannelNetworkingSpec(a.(*kops.FlannelNetworkingSpec), b.(*FlannelNetworkingSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*GCENetworkingSpec)(nil), (*kops.GCENetworkingSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_GCENetworkingSpec_To_kops_GCENetworkingSpec(a.(*GCENetworkingSpec), b.(*kops.GCENetworkingSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.GCENetworkingSpec)(nil), (*GCENetworkingSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_GCENetworkingSpec_To_v1alpha3_GCENetworkingSpec(a.(*kops.GCENetworkingSpec), b.(*GCENetworkingSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*GossipConfig)(nil), (*kops.GossipConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_GossipConfig_To_kops_GossipConfig(a.(*GossipConfig), b.(*kops.GossipConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.GossipConfig)(nil), (*GossipConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_GossipConfig_To_v1alpha3_GossipConfig(a.(*kops.GossipConfig), b.(*GossipConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*GossipConfigSecondary)(nil), (*kops.GossipConfigSecondary)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_GossipConfigSecondary_To_kops_GossipConfigSecondary(a.(*GossipConfigSecondary), b.(*kops.GossipConfigSecondary), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.GossipConfigSecondary)(nil), (*GossipConfigSecondary)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_GossipConfigSecondary_To_v1alpha3_GossipConfigSecondary(a.(*kops.GossipConfigSecondary), b.(*GossipConfigSecondary), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*HTTPProxy)(nil), (*kops.HTTPProxy)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_HTTPProxy_To_kops_HTTPProxy(a.(*HTTPProxy), b.(*kops.HTTPProxy), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.HTTPProxy)(nil), (*HTTPProxy)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_HTTPProxy_To_v1alpha3_HTTPProxy(a.(*kops.HTTPProxy), b.(*HTTPProxy), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*HookSpec)(nil), (*kops.HookSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_HookSpec_To_kops_HookSpec(a.(*HookSpec), b.(*kops.HookSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.HookSpec)(nil), (*HookSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_HookSpec_To_v1alpha3_HookSpec(a.(*kops.HookSpec), b.(*HookSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*HubbleSpec)(nil), (*kops.HubbleSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_HubbleSpec_To_kops_HubbleSpec(a.(*HubbleSpec), b.(*kops.HubbleSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.HubbleSpec)(nil), (*HubbleSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_HubbleSpec_To_v1alpha3_HubbleSpec(a.(*kops.HubbleSpec), b.(*HubbleSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*IAMProfileSpec)(nil), (*kops.IAMProfileSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_IAMProfileSpec_To_kops_IAMProfileSpec(a.(*IAMProfileSpec), b.(*kops.IAMProfileSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.IAMProfileSpec)(nil), (*IAMProfileSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_IAMProfileSpec_To_v1alpha3_IAMProfileSpec(a.(*kops.IAMProfileSpec), b.(*IAMProfileSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*IAMSpec)(nil), (*kops.IAMSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_IAMSpec_To_kops_IAMSpec(a.(*IAMSpec), b.(*kops.IAMSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.IAMSpec)(nil), (*IAMSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_IAMSpec_To_v1alpha3_IAMSpec(a.(*kops.IAMSpec), b.(*IAMSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*InstanceGroup)(nil), (*kops.InstanceGroup)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_InstanceGroup_To_kops_InstanceGroup(a.(*InstanceGroup), b.(*kops.InstanceGroup), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.InstanceGroup)(nil), (*InstanceGroup)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_InstanceGroup_To_v1alpha3_InstanceGroup(a.(*kops.InstanceGroup), b.(*InstanceGroup), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*InstanceGroupList)(nil), (*kops.InstanceGroupList)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_InstanceGroupList_To_kops_InstanceGroupList(a.(*InstanceGroupList), b.(*kops.InstanceGroupList), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.InstanceGroupList)(nil), (*InstanceGroupList)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_InstanceGroupList_To_v1alpha3_InstanceGroupList(a.(*kops.InstanceGroupList), b.(*InstanceGroupList), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*InstanceGroupSpec)(nil), (*kops.InstanceGroupSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_InstanceGroupSpec_To_kops_InstanceGroupSpec(a.(*InstanceGroupSpec), b.(*kops.InstanceGroupSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.InstanceGroupSpec)(nil), (*InstanceGroupSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_InstanceGroupSpec_To_v1alpha3_InstanceGroupSpec(a.(*kops.InstanceGroupSpec), b.(*InstanceGroupSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*InstanceMetadataOptions)(nil), (*kops.InstanceMetadataOptions)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_InstanceMetadataOptions_To_kops_InstanceMetadataOptions(a.(*InstanceMetadataOptions), b.(*kops.InstanceMetadataOptions), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.InstanceMetadataOptions)(nil), (*InstanceMetadataOptions)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_InstanceMetadataOptions_To_v1alpha3_InstanceMetadataOptions(a.(*kops.InstanceMetadataOptions), b.(*InstanceMetadataOptions), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*Keyset)(nil), (*kops.Keyset)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_Keyset_To_kops_Keyset(a.(*Keyset), b.(*kops.Keyset), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.Keyset)(nil), (*Keyset)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_Keyset_To_v1alpha3_Keyset(a.(*kops.Keyset), b.(*Keyset), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*KeysetItem)(nil), (*kops.KeysetItem)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_KeysetItem_To_kops_KeysetItem(a.(*KeysetItem), b.(*kops.KeysetItem), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.KeysetItem)(nil), (*KeysetItem)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_KeysetItem_To_v1alpha3_KeysetItem(a.(*kops.KeysetItem), b.(*KeysetItem), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*KeysetList)(nil), (*kops.KeysetList)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_KeysetList_To_kops_KeysetList(a.(*KeysetList), b.(*kops.KeysetList), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.KeysetList)(nil), (*KeysetList)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_KeysetList_To_v1alpha3_KeysetList(a.(*kops.KeysetList), b.(*KeysetList), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*KeysetSpec)(nil), (*kops.KeysetSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_KeysetSpec_To_kops_KeysetSpec(a.(*KeysetSpec), b.(*kops.KeysetSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.KeysetSpec)(nil), (*KeysetSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_KeysetSpec_To_v1alpha3_KeysetSpec(a.(*kops.KeysetSpec), b.(*KeysetSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*KopeioAuthenticationSpec)(nil), (*kops.KopeioAuthenticationSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_KopeioAuthenticationSpec_To_kops_KopeioAuthenticationSpec(a.(*KopeioAuthenticationSpec), b.(*kops.KopeioAuthenticationSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.KopeioAuthenticationSpec)(nil), (*KopeioAuthenticationSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_KopeioAuthenticationSpec_To_v1alpha3_KopeioAuthenticationSpec(a.(*kops.KopeioAuthenticationSpec), b.(*KopeioAuthenticationSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*KopeioNetworkingSpec)(nil), (*kops.KopeioNetworkingSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_KopeioNetworkingSpec_To_kops_KopeioNetworkingSpec(a.(*KopeioNetworkingSpec), b.(*kops.KopeioNetworkingSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.KopeioNetworkingSpec)(nil), (*KopeioNetworkingSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_KopeioNetworkingSpec_To_v1alpha3_KopeioNetworkingSpec(a.(*kops.KopeioNetworkingSpec), b.(*KopeioNetworkingSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*KubeAPIServerConfig)(nil), (*kops.KubeAPIServerConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_KubeAPIServerConfig_To_kops_KubeAPIServerConfig(a.(*KubeAPIServerConfig), b.(*kops.KubeAPIServerConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.KubeAPIServerConfig)(nil), (*KubeAPIServerConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_KubeAPIServerConfig_To_v1alpha3_KubeAPIServerConfig(a.(*kops.KubeAPIServerConfig), b.(*KubeAPIServerConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*KubeControllerManagerConfig)(nil), (*kops.KubeControllerManagerConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_KubeControllerManagerConfig_To_kops_KubeControllerManagerConfig(a.(*KubeControllerManagerConfig), b.(*kops.KubeControllerManagerConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.KubeControllerManagerConfig)(nil), (*KubeControllerManagerConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_KubeControllerManagerConfig_To_v1alpha3_KubeControllerManagerConfig(a.(*kops.KubeControllerManagerConfig), b.(*KubeControllerManagerConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*KubeDNSConfig)(nil), (*kops.KubeDNSConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_KubeDNSConfig_To_kops_KubeDNSConfig(a.(*KubeDNSConfig), b.(*kops.KubeDNSConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.KubeDNSConfig)(nil), (*KubeDNSConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_KubeDNSConfig_To_v1alpha3_KubeDNSConfig(a.(*kops.KubeDNSConfig), b.(*KubeDNSConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*KubeProxyConfig)(nil), (*kops.KubeProxyConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_KubeProxyConfig_To_kops_KubeProxyConfig(a.(*KubeProxyConfig), b.(*kops.KubeProxyConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.KubeProxyConfig)(nil), (*KubeProxyConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_KubeProxyConfig_To_v1alpha3_KubeProxyConfig(a.(*kops.KubeProxyConfig), b.(*KubeProxyConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*KubeSchedulerConfig)(nil), (*kops.KubeSchedulerConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_KubeSchedulerConfig_To_kops_KubeSchedulerConfig(a.(*KubeSchedulerConfig), b.(*kops.KubeSchedulerConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.KubeSchedulerConfig)(nil), (*KubeSchedulerConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_KubeSchedulerConfig_To_v1alpha3_KubeSchedulerConfig(a.(*kops.KubeSchedulerConfig), b.(*KubeSchedulerConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*KubeletConfigSpec)(nil), (*kops.KubeletConfigSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_KubeletConfigSpec_To_kops_KubeletConfigSpec(a.(*KubeletConfigSpec), b.(*kops.KubeletConfigSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.KubeletConfigSpec)(nil), (*KubeletConfigSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_KubeletConfigSpec_To_v1alpha3_KubeletConfigSpec(a.(*kops.KubeletConfigSpec), b.(*KubeletConfigSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*KubenetNetworkingSpec)(nil), (*kops.KubenetNetworkingSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_KubenetNetworkingSpec_To_kops_KubenetNetworkingSpec(a.(*KubenetNetworkingSpec), b.(*kops.KubenetNetworkingSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.KubenetNetworkingSpec)(nil), (*KubenetNetworkingSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_KubenetNetworkingSpec_To_v1alpha3_KubenetNetworkingSpec(a.(*kops.KubenetNetworkingSpec), b.(*KubenetNetworkingSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*KuberouterNetworkingSpec)(nil), (*kops.KuberouterNetworkingSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_KuberouterNetworkingSpec_To_kops_KuberouterNetworkingSpec(a.(*KuberouterNetworkingSpec), b.(*kops.KuberouterNetworkingSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.KuberouterNetworkingSpec)(nil), (*KuberouterNetworkingSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_KuberouterNetworkingSpec_To_v1alpha3_KuberouterNetworkingSpec(a.(*kops.KuberouterNetworkingSpec), b.(*KuberouterNetworkingSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*LeaderElectionConfiguration)(nil), (*kops.LeaderElectionConfiguration)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_LeaderElectionConfiguration_To_kops_LeaderElectionConfiguration(a.(*LeaderElectionConfiguration), b.(*kops.LeaderElectionConfiguration), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.LeaderElectionConfiguration)(nil), (*LeaderElectionConfiguration)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_LeaderElectionConfiguration_To_v1alpha3_LeaderElectionConfiguration(a.(*kops.LeaderElectionConfiguration), b.(*LeaderElectionConfiguration), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*LoadBalancer)(nil), (*kops.LoadBalancer)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_LoadBalancer_To_kops_LoadBalancer(a.(*LoadBalancer), b.(*kops.LoadBalancer), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.LoadBalancer)(nil), (*LoadBalancer)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_LoadBalancer_To_v1alpha3_LoadBalancer(a.(*kops.LoadBalancer), b.(*LoadBalancer), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*LoadBalancerAccessSpec)(nil), (*kops.LoadBalancerAccessSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_LoadBalancerAccessSpec_To_kops_LoadBalancerAccessSpec(a.(*LoadBalancerAccessSpec), b.(*kops.LoadBalancerAccessSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.LoadBalancerAccessSpec)(nil), (*LoadBalancerAccessSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_LoadBalancerAccessSpec_To_v1alpha3_LoadBalancerAccessSpec(a.(*kops.LoadBalancerAccessSpec), b.(*LoadBalancerAccessSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*LoadBalancerSubnetSpec)(nil), (*kops.LoadBalancerSubnetSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_LoadBalancerSubnetSpec_To_kops_LoadBalancerSubnetSpec(a.(*LoadBalancerSubnetSpec), b.(*kops.LoadBalancerSubnetSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.LoadBalancerSubnetSpec)(nil), (*LoadBalancerSubnetSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_LoadBalancerSubnetSpec_To_v1alpha3_LoadBalancerSubnetSpec(a.(*kops.LoadBalancerSubnetSpec), b.(*LoadBalancerSubnetSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*LyftVPCNetworkingSpec)(nil), (*kops.LyftVPCNetworkingSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_LyftVPCNetworkingSpec_To_kops_LyftVPCNetworkingSpec(a.(*LyftVPCNetworkingSpec), b.(*kops.LyftVPCNetworkingSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.LyftVPCNetworkingSpec)(nil), (*LyftVPCNetworkingSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_LyftVPCNetworkingSpec_To_v1alpha3_LyftVPCNetworkingSpec(a.(*kops.LyftVPCNetworkingSpec), b.(*LyftVPCNetworkingSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*MetricsServerConfig)(nil), (*kops.MetricsServerConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_MetricsServerConfig_To_kops_MetricsServerConfig(a.(*MetricsServerConfig), b.(*kops.MetricsServerConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.MetricsServerConfig)(nil), (*MetricsServerConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_MetricsServerConfig_To_v1alpha3_MetricsServerConfig(a.(*kops.MetricsServerConfig), b.(*MetricsServerConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*MixedInstancesPolicySpec)(nil), (*kops.MixedInstancesPolicySpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_MixedInstancesPolicySpec_To_kops_MixedInstancesPolicySpec(a.(*MixedInstancesPolicySpec), b.(*kops.MixedInstancesPolicySpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.MixedInstancesPolicySpec)(nil), (*MixedInstancesPolicySpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_MixedInstancesPolicySpec_To_v1alpha3_MixedInstancesPolicySpec(a.(*kops.MixedInstancesPolicySpec), b.(*MixedInstancesPolicySpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*NTPConfig)(nil), (*kops.NTPConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_NTPConfig_To_kops_NTPConfig(a.(*NTPConfig), b.(*kops.NTPConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.NTPConfig)(nil), (*NTPConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_NTPConfig_To_v1alpha3_NTPConfig(a.(*kops.NTPConfig), b.(*NTPConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*NetworkingSpec)(nil), (*kops.NetworkingSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_NetworkingSpec_To_kops_NetworkingSpec(a.(*NetworkingSpec), b.(*kops.NetworkingSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.NetworkingSpec)(nil), (*NetworkingSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_NetworkingSpec_To_v1alpha3_NetworkingSpec(a.(*kops.NetworkingSpec), b.(*NetworkingSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*NodeAuthorizationSpec)(nil), (*kops.NodeAuthorizationSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_NodeAuthorizationSpec_To_kops_NodeAuthorizationSpec(a.(*NodeAuthorizationSpec), b.(*kops.NodeAuthorizationSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.NodeAuthorizationSpec)(nil), (*NodeAuthorizationSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_NodeAuthorizationSpec_To_v1alpha3_NodeAuthorizationSpec(a.(*kops.NodeAuthorizationSpec), b.(*NodeAuthorizationSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*NodeAuthorizerSpec)(nil), (*kops.NodeAuthorizerSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_NodeAuthorizerSpec_To_kops_NodeAuthorizerSpec(a.(*NodeAuthorizerSpec), b.(*kops.NodeAuthorizerSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.NodeAuthorizerSpec)(nil), (*NodeAuthorizerSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_NodeAuthorizerSpec_To_v1alpha3_NodeAuthorizerSpec(a.(*kops.NodeAuthorizerSpec), b.(*NodeAuthorizerSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*NodeLocalDNSConfig)(nil), (*kops.NodeLocalDNSConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_NodeLocalDNSConfig_To_kops_NodeLocalDNSConfig(a.(*NodeLocalDNSConfig), b.(*kops.NodeLocalDNSConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.NodeLocalDNSConfig)(nil), (*NodeLocalDNSConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_NodeLocalDNSConfig_To_v1alpha3_NodeLocalDNSConfig(a.(*kops.NodeLocalDNSConfig), b.(*NodeLocalDNSConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*NodeProblemDetectorConfig)(nil), (*kops.NodeProblemDetectorConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_NodeProblemDetectorConfig_To_kops_NodeProblemDetectorConfig(a.(*NodeProblemDetectorConfig), b.(*kops.NodeProblemDetectorConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.NodeProblemDetectorConfig)(nil), (*NodeProblemDetectorConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_NodeProblemDetectorConfig_To_v1alpha3_NodeProblemDetectorConfig(a.(*kops.NodeProblemDetectorConfig), b.(*NodeProblemDetectorConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*NodeTerminationHandlerConfig)(nil), (*kops.NodeTerminationHandlerConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_NodeTerminationHandlerConfig_To_kops_NodeTerminationHandlerConfig(a.(*NodeTerminationHandlerConfig), b.(*kops.NodeTerminationHandlerConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.NodeTerminationHandlerConfig)(nil), (*NodeTerminationHandlerConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_NodeTerminationHandlerConfig_To_v1alpha3_NodeTerminationHandlerConfig(a.(*kops.NodeTerminationHandlerConfig), b.(*NodeTerminationHandlerConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*NvidiaGPUConfig)(nil), (*kops.NvidiaGPUConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_NvidiaGPUConfig_To_kops_NvidiaGPUConfig(a.(*NvidiaGPUConfig), b.(*kops.NvidiaGPUConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.NvidiaGPUConfig)(nil), (*NvidiaGPUConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_NvidiaGPUConfig_To_v1alpha3_NvidiaGPUConfig(a.(*kops.NvidiaGPUConfig), b.(*NvidiaGPUConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*OpenstackBlockStorageConfig)(nil), (*kops.OpenstackBlockStorageConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_OpenstackBlockStorageConfig_To_kops_OpenstackBlockStorageConfig(a.(*OpenstackBlockStorageConfig), b.(*kops.OpenstackBlockStorageConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.OpenstackBlockStorageConfig)(nil), (*OpenstackBlockStorageConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_OpenstackBlockStorageConfig_To_v1alpha3_OpenstackBlockStorageConfig(a.(*kops.OpenstackBlockStorageConfig), b.(*OpenstackBlockStorageConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*OpenstackConfiguration)(nil), (*kops.OpenstackConfiguration)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_OpenstackConfiguration_To_kops_OpenstackConfiguration(a.(*OpenstackConfiguration), b.(*kops.OpenstackConfiguration), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.OpenstackConfiguration)(nil), (*OpenstackConfiguration)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_OpenstackConfiguration_To_v1alpha3_OpenstackConfiguration(a.(*kops.OpenstackConfiguration), b.(*OpenstackConfiguration), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*OpenstackLoadbalancerConfig)(nil), (*kops.OpenstackLoadbalancerConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_OpenstackLoadbalancerConfig_To_kops_OpenstackLoadbalancerConfig(a.(*OpenstackLoadbalancerConfig), b.(*kops.OpenstackLoadbalancerConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.OpenstackLoadbalancerConfig)(nil), (*OpenstackLoadbalancerConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_OpenstackLoadbalancerConfig_To_v1alpha3_OpenstackLoadbalancerConfig(a.(*kops.OpenstackLoadbalancerConfig), b.(*OpenstackLoadbalancerConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*OpenstackMetadata)(nil), (*kops.OpenstackMetadata)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_OpenstackMetadata_To_kops_OpenstackMetadata(a.(*OpenstackMetadata), b.(*kops.OpenstackMetadata), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.OpenstackMetadata)(nil), (*OpenstackMetadata)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_OpenstackMetadata_To_v1alpha3_OpenstackMetadata(a.(*kops.OpenstackMetadata), b.(*OpenstackMetadata), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*OpenstackMonitor)(nil), (*kops.OpenstackMonitor)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_OpenstackMonitor_To_kops_OpenstackMonitor(a.(*OpenstackMonitor), b.(*kops.OpenstackMonitor), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.OpenstackMonitor)(nil), (*OpenstackMonitor)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_OpenstackMonitor_To_v1alpha3_OpenstackMonitor(a.(*kops.OpenstackMonitor), b.(*OpenstackMonitor), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*OpenstackNetwork)(nil), (*kops.OpenstackNetwork)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_OpenstackNetwork_To_kops_OpenstackNetwork(a.(*OpenstackNetwork), b.(*kops.OpenstackNetwork), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.OpenstackNetwork)(nil), (*OpenstackNetwork)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_OpenstackNetwork_To_v1alpha3_OpenstackNetwork(a.(*kops.OpenstackNetwork), b.(*OpenstackNetwork), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*OpenstackRouter)(nil), (*kops.OpenstackRouter)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_OpenstackRouter_To_kops_OpenstackRouter(a.(*OpenstackRouter), b.(*kops.OpenstackRouter), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.OpenstackRouter)(nil), (*OpenstackRouter)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_OpenstackRouter_To_v1alpha3_OpenstackRouter(a.(*kops.OpenstackRouter), b.(*OpenstackRouter), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*PackagesConfig)(nil), (*kops.PackagesConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_PackagesConfig_To_kops_PackagesConfig(a.(*PackagesConfig), b.(*kops.PackagesConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.PackagesConfig)(nil), (*PackagesConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_PackagesConfig_To_v1alpha3_PackagesConfig(a.(*kops.PackagesConfig), b.(*PackagesConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*RBACAuthorizationSpec)(nil), (*kops.RBACAuthorizationSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_RBACAuthorizationSpec_To_kops_RBACAuthorizationSpec(a.(*RBACAuthorizationSpec), b.(*kops.RBACAuthorizationSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.RBACAuthorizationSpec)(nil), (*RBACAuthorizationSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_RBACAuthorizationSpec_To_v1alpha3_RBACAuthorizationSpec(a.(*kops.RBACAuthorizationSpec), b.(*RBACAuthorizationSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*RollingUpdate)(nil), (*kops.RollingUpdate)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_RollingUpdate_To_kops_RollingUpdate(a.(*RollingUpdate), b.(*kops.RollingUpdate), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.RollingUpdate)(nil), (*RollingUpdate)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_RollingUpdate_To_v1alpha3_RollingUpdate(a.(*kops.RollingUpdate), b.(*RollingUpdate), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*RomanaNetworkingSpec)(nil), (*kops.RomanaNetworkingSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_RomanaNetworkingSpec_To_kops_RomanaNetworkingSpec(a.(*RomanaNetworkingSpec), b.(*kops.RomanaNetworkingSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.RomanaNetworkingSpec)(nil), (*RomanaNetworkingSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_RomanaNetworkingSpec_To_v1alpha3_RomanaNetworkingSpec(a.(*kops.RomanaNetworkingSpec), b.(*RomanaNetworkingSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*SSHCredential)(nil), (*kops.SSHCredential)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_SSHCredential_To_kops_SSHCredential(a.(*SSHCredential), b.(*kops.SSHCredential), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.SSHCredential)(nil), (*SSHCredential)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_SSHCredential_To_v1alpha3_SSHCredential(a.(*kops.SSHCredential), b.(*SSHCredential), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*SSHCredentialList)(nil), (*kops.SSHCredentialList)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_SSHCredentialList_To_kops_SSHCredentialList(a.(*SSHCredentialList), b.(*kops.SSHCredentialList), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.SSHCredentialList)(nil), (*SSHCredentialList)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_SSHCredentialList_To_v1alpha3_SSHCredentialList(a.(*kops.SSHCredentialList), b.(*SSHCredentialList), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*SSHCredentialSpec)(nil), (*kops.SSHCredentialSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_SSHCredentialSpec_To_kops_SSHCredentialSpec(a.(*SSHCredentialSpec), b.(*kops.SSHCredentialSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.SSHCredentialSpec)(nil), (*SSHCredentialSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_SSHCredentialSpec_To_v1alpha3_SSHCredentialSpec(a.(*kops.SSHCredentialSpec), b.(*SSHCredentialSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*ServiceAccountExternalPermission)(nil), (*kops.ServiceAccountExternalPermission)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_ServiceAccountExternalPermission_To_kops_ServiceAccountExternalPermission(a.(*ServiceAccountExternalPermission), b.(*kops.ServiceAccountExternalPermission), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.ServiceAccountExternalPermission)(nil), (*ServiceAccountExternalPermission)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_ServiceAccountExternalPermission_To_v1alpha3_ServiceAccountExternalPermission(a.(*kops.ServiceAccountExternalPermission), b.(*ServiceAccountExternalPermission), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*ServiceAccountIssuerDiscoveryConfig)(nil), (*kops.ServiceAccountIssuerDiscoveryConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_ServiceAccountIssuerDiscoveryConfig_To_kops_ServiceAccountIssuerDiscoveryConfig(a.(*ServiceAccountIssuerDiscoveryConfig), b.(*kops.ServiceAccountIssuerDiscoveryConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.ServiceAccountIssuerDiscoveryConfig)(nil), (*ServiceAccountIssuerDiscoveryConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_ServiceAccountIssuerDiscoveryConfig_To_v1alpha3_ServiceAccountIssuerDiscoveryConfig(a.(*kops.ServiceAccountIssuerDiscoveryConfig), b.(*ServiceAccountIssuerDiscoveryConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*SnapshotControllerConfig)(nil), (*kops.SnapshotControllerConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_SnapshotControllerConfig_To_kops_SnapshotControllerConfig(a.(*SnapshotControllerConfig), b.(*kops.SnapshotControllerConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.SnapshotControllerConfig)(nil), (*SnapshotControllerConfig)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_SnapshotControllerConfig_To_v1alpha3_SnapshotControllerConfig(a.(*kops.SnapshotControllerConfig), b.(*SnapshotControllerConfig), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*TargetSpec)(nil), (*kops.TargetSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_TargetSpec_To_kops_TargetSpec(a.(*TargetSpec), b.(*kops.TargetSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.TargetSpec)(nil), (*TargetSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_TargetSpec_To_v1alpha3_TargetSpec(a.(*kops.TargetSpec), b.(*TargetSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*TerraformSpec)(nil), (*kops.TerraformSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_TerraformSpec_To_kops_TerraformSpec(a.(*TerraformSpec), b.(*kops.TerraformSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.TerraformSpec)(nil), (*TerraformSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_TerraformSpec_To_v1alpha3_TerraformSpec(a.(*kops.TerraformSpec), b.(*TerraformSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*TopologySpec)(nil), (*kops.TopologySpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_TopologySpec_To_kops_TopologySpec(a.(*TopologySpec), b.(*kops.TopologySpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.TopologySpec)(nil), (*TopologySpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_TopologySpec_To_v1alpha3_TopologySpec(a.(*kops.TopologySpec), b.(*TopologySpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*UserData)(nil), (*kops.UserData)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_UserData_To_kops_UserData(a.(*UserData), b.(*kops.UserData), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.UserData)(nil), (*UserData)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_UserData_To_v1alpha3_UserData(a.(*kops.UserData), b.(*UserData), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*VolumeMountSpec)(nil), (*kops.VolumeMountSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_VolumeMountSpec_To_kops_VolumeMountSpec(a.(*VolumeMountSpec), b.(*kops.VolumeMountSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.VolumeMountSpec)(nil), (*VolumeMountSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_VolumeMountSpec_To_v1alpha3_VolumeMountSpec(a.(*kops.VolumeMountSpec), b.(*VolumeMountSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*VolumeSpec)(nil), (*kops.VolumeSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_VolumeSpec_To_kops_VolumeSpec(a.(*VolumeSpec), b.(*kops.VolumeSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.VolumeSpec)(nil), (*VolumeSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_VolumeSpec_To_v1alpha3_VolumeSpec(a.(*kops.VolumeSpec), b.(*VolumeSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*WarmPoolSpec)(nil), (*kops.WarmPoolSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_WarmPoolSpec_To_kops_WarmPoolSpec(a.(*WarmPoolSpec), b.(*kops.WarmPoolSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.WarmPoolSpec)(nil), (*WarmPoolSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_WarmPoolSpec_To_v1alpha3_WarmPoolSpec(a.(*kops.WarmPoolSpec), b.(*WarmPoolSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*WeaveNetworkingSpec)(nil), (*kops.WeaveNetworkingSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_v1alpha3_WeaveNetworkingSpec_To_kops_WeaveNetworkingSpec(a.(*WeaveNetworkingSpec), b.(*kops.WeaveNetworkingSpec), scope) + }); err != nil { + return err + } + if err := s.AddGeneratedConversionFunc((*kops.WeaveNetworkingSpec)(nil), (*WeaveNetworkingSpec)(nil), func(a, b interface{}, scope conversion.Scope) error { + return Convert_kops_WeaveNetworkingSpec_To_v1alpha3_WeaveNetworkingSpec(a.(*kops.WeaveNetworkingSpec), b.(*WeaveNetworkingSpec), scope) + }); err != nil { + return err + } + return nil +} + +func autoConvert_v1alpha3_AWSEBSCSIDriver_To_kops_AWSEBSCSIDriver(in *AWSEBSCSIDriver, out *kops.AWSEBSCSIDriver, s conversion.Scope) error { + out.Enabled = in.Enabled + out.Version = in.Version + out.VolumeAttachLimit = in.VolumeAttachLimit + return nil +} + +// Convert_v1alpha3_AWSEBSCSIDriver_To_kops_AWSEBSCSIDriver is an autogenerated conversion function. +func Convert_v1alpha3_AWSEBSCSIDriver_To_kops_AWSEBSCSIDriver(in *AWSEBSCSIDriver, out *kops.AWSEBSCSIDriver, s conversion.Scope) error { + return autoConvert_v1alpha3_AWSEBSCSIDriver_To_kops_AWSEBSCSIDriver(in, out, s) +} + +func autoConvert_kops_AWSEBSCSIDriver_To_v1alpha3_AWSEBSCSIDriver(in *kops.AWSEBSCSIDriver, out *AWSEBSCSIDriver, s conversion.Scope) error { + out.Enabled = in.Enabled + out.Version = in.Version + out.VolumeAttachLimit = in.VolumeAttachLimit + return nil +} + +// Convert_kops_AWSEBSCSIDriver_To_v1alpha3_AWSEBSCSIDriver is an autogenerated conversion function. +func Convert_kops_AWSEBSCSIDriver_To_v1alpha3_AWSEBSCSIDriver(in *kops.AWSEBSCSIDriver, out *AWSEBSCSIDriver, s conversion.Scope) error { + return autoConvert_kops_AWSEBSCSIDriver_To_v1alpha3_AWSEBSCSIDriver(in, out, s) +} + +func autoConvert_v1alpha3_AWSLoadBalancerControllerConfig_To_kops_AWSLoadBalancerControllerConfig(in *AWSLoadBalancerControllerConfig, out *kops.AWSLoadBalancerControllerConfig, s conversion.Scope) error { + out.Enabled = in.Enabled + out.Version = in.Version + return nil +} + +// Convert_v1alpha3_AWSLoadBalancerControllerConfig_To_kops_AWSLoadBalancerControllerConfig is an autogenerated conversion function. +func Convert_v1alpha3_AWSLoadBalancerControllerConfig_To_kops_AWSLoadBalancerControllerConfig(in *AWSLoadBalancerControllerConfig, out *kops.AWSLoadBalancerControllerConfig, s conversion.Scope) error { + return autoConvert_v1alpha3_AWSLoadBalancerControllerConfig_To_kops_AWSLoadBalancerControllerConfig(in, out, s) +} + +func autoConvert_kops_AWSLoadBalancerControllerConfig_To_v1alpha3_AWSLoadBalancerControllerConfig(in *kops.AWSLoadBalancerControllerConfig, out *AWSLoadBalancerControllerConfig, s conversion.Scope) error { + out.Enabled = in.Enabled + out.Version = in.Version + return nil +} + +// Convert_kops_AWSLoadBalancerControllerConfig_To_v1alpha3_AWSLoadBalancerControllerConfig is an autogenerated conversion function. +func Convert_kops_AWSLoadBalancerControllerConfig_To_v1alpha3_AWSLoadBalancerControllerConfig(in *kops.AWSLoadBalancerControllerConfig, out *AWSLoadBalancerControllerConfig, s conversion.Scope) error { + return autoConvert_kops_AWSLoadBalancerControllerConfig_To_v1alpha3_AWSLoadBalancerControllerConfig(in, out, s) +} + +func autoConvert_v1alpha3_AWSPermission_To_kops_AWSPermission(in *AWSPermission, out *kops.AWSPermission, s conversion.Scope) error { + out.PolicyARNs = in.PolicyARNs + out.InlinePolicy = in.InlinePolicy + return nil +} + +// Convert_v1alpha3_AWSPermission_To_kops_AWSPermission is an autogenerated conversion function. +func Convert_v1alpha3_AWSPermission_To_kops_AWSPermission(in *AWSPermission, out *kops.AWSPermission, s conversion.Scope) error { + return autoConvert_v1alpha3_AWSPermission_To_kops_AWSPermission(in, out, s) +} + +func autoConvert_kops_AWSPermission_To_v1alpha3_AWSPermission(in *kops.AWSPermission, out *AWSPermission, s conversion.Scope) error { + out.PolicyARNs = in.PolicyARNs + out.InlinePolicy = in.InlinePolicy + return nil +} + +// Convert_kops_AWSPermission_To_v1alpha3_AWSPermission is an autogenerated conversion function. +func Convert_kops_AWSPermission_To_v1alpha3_AWSPermission(in *kops.AWSPermission, out *AWSPermission, s conversion.Scope) error { + return autoConvert_kops_AWSPermission_To_v1alpha3_AWSPermission(in, out, s) +} + +func autoConvert_v1alpha3_AccessLogSpec_To_kops_AccessLogSpec(in *AccessLogSpec, out *kops.AccessLogSpec, s conversion.Scope) error { + out.Interval = in.Interval + out.Bucket = in.Bucket + out.BucketPrefix = in.BucketPrefix + return nil +} + +// Convert_v1alpha3_AccessLogSpec_To_kops_AccessLogSpec is an autogenerated conversion function. +func Convert_v1alpha3_AccessLogSpec_To_kops_AccessLogSpec(in *AccessLogSpec, out *kops.AccessLogSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_AccessLogSpec_To_kops_AccessLogSpec(in, out, s) +} + +func autoConvert_kops_AccessLogSpec_To_v1alpha3_AccessLogSpec(in *kops.AccessLogSpec, out *AccessLogSpec, s conversion.Scope) error { + out.Interval = in.Interval + out.Bucket = in.Bucket + out.BucketPrefix = in.BucketPrefix + return nil +} + +// Convert_kops_AccessLogSpec_To_v1alpha3_AccessLogSpec is an autogenerated conversion function. +func Convert_kops_AccessLogSpec_To_v1alpha3_AccessLogSpec(in *kops.AccessLogSpec, out *AccessLogSpec, s conversion.Scope) error { + return autoConvert_kops_AccessLogSpec_To_v1alpha3_AccessLogSpec(in, out, s) +} + +func autoConvert_v1alpha3_AccessSpec_To_kops_AccessSpec(in *AccessSpec, out *kops.AccessSpec, s conversion.Scope) error { + if in.DNS != nil { + in, out := &in.DNS, &out.DNS + *out = new(kops.DNSAccessSpec) + if err := Convert_v1alpha3_DNSAccessSpec_To_kops_DNSAccessSpec(*in, *out, s); err != nil { + return err + } + } else { + out.DNS = nil + } + if in.LoadBalancer != nil { + in, out := &in.LoadBalancer, &out.LoadBalancer + *out = new(kops.LoadBalancerAccessSpec) + if err := Convert_v1alpha3_LoadBalancerAccessSpec_To_kops_LoadBalancerAccessSpec(*in, *out, s); err != nil { + return err + } + } else { + out.LoadBalancer = nil + } + return nil +} + +// Convert_v1alpha3_AccessSpec_To_kops_AccessSpec is an autogenerated conversion function. +func Convert_v1alpha3_AccessSpec_To_kops_AccessSpec(in *AccessSpec, out *kops.AccessSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_AccessSpec_To_kops_AccessSpec(in, out, s) +} + +func autoConvert_kops_AccessSpec_To_v1alpha3_AccessSpec(in *kops.AccessSpec, out *AccessSpec, s conversion.Scope) error { + if in.DNS != nil { + in, out := &in.DNS, &out.DNS + *out = new(DNSAccessSpec) + if err := Convert_kops_DNSAccessSpec_To_v1alpha3_DNSAccessSpec(*in, *out, s); err != nil { + return err + } + } else { + out.DNS = nil + } + if in.LoadBalancer != nil { + in, out := &in.LoadBalancer, &out.LoadBalancer + *out = new(LoadBalancerAccessSpec) + if err := Convert_kops_LoadBalancerAccessSpec_To_v1alpha3_LoadBalancerAccessSpec(*in, *out, s); err != nil { + return err + } + } else { + out.LoadBalancer = nil + } + return nil +} + +// Convert_kops_AccessSpec_To_v1alpha3_AccessSpec is an autogenerated conversion function. +func Convert_kops_AccessSpec_To_v1alpha3_AccessSpec(in *kops.AccessSpec, out *AccessSpec, s conversion.Scope) error { + return autoConvert_kops_AccessSpec_To_v1alpha3_AccessSpec(in, out, s) +} + +func autoConvert_v1alpha3_AddonSpec_To_kops_AddonSpec(in *AddonSpec, out *kops.AddonSpec, s conversion.Scope) error { + out.Manifest = in.Manifest + return nil +} + +// Convert_v1alpha3_AddonSpec_To_kops_AddonSpec is an autogenerated conversion function. +func Convert_v1alpha3_AddonSpec_To_kops_AddonSpec(in *AddonSpec, out *kops.AddonSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_AddonSpec_To_kops_AddonSpec(in, out, s) +} + +func autoConvert_kops_AddonSpec_To_v1alpha3_AddonSpec(in *kops.AddonSpec, out *AddonSpec, s conversion.Scope) error { + out.Manifest = in.Manifest + return nil +} + +// Convert_kops_AddonSpec_To_v1alpha3_AddonSpec is an autogenerated conversion function. +func Convert_kops_AddonSpec_To_v1alpha3_AddonSpec(in *kops.AddonSpec, out *AddonSpec, s conversion.Scope) error { + return autoConvert_kops_AddonSpec_To_v1alpha3_AddonSpec(in, out, s) +} + +func autoConvert_v1alpha3_AlwaysAllowAuthorizationSpec_To_kops_AlwaysAllowAuthorizationSpec(in *AlwaysAllowAuthorizationSpec, out *kops.AlwaysAllowAuthorizationSpec, s conversion.Scope) error { + return nil +} + +// Convert_v1alpha3_AlwaysAllowAuthorizationSpec_To_kops_AlwaysAllowAuthorizationSpec is an autogenerated conversion function. +func Convert_v1alpha3_AlwaysAllowAuthorizationSpec_To_kops_AlwaysAllowAuthorizationSpec(in *AlwaysAllowAuthorizationSpec, out *kops.AlwaysAllowAuthorizationSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_AlwaysAllowAuthorizationSpec_To_kops_AlwaysAllowAuthorizationSpec(in, out, s) +} + +func autoConvert_kops_AlwaysAllowAuthorizationSpec_To_v1alpha3_AlwaysAllowAuthorizationSpec(in *kops.AlwaysAllowAuthorizationSpec, out *AlwaysAllowAuthorizationSpec, s conversion.Scope) error { + return nil +} + +// Convert_kops_AlwaysAllowAuthorizationSpec_To_v1alpha3_AlwaysAllowAuthorizationSpec is an autogenerated conversion function. +func Convert_kops_AlwaysAllowAuthorizationSpec_To_v1alpha3_AlwaysAllowAuthorizationSpec(in *kops.AlwaysAllowAuthorizationSpec, out *AlwaysAllowAuthorizationSpec, s conversion.Scope) error { + return autoConvert_kops_AlwaysAllowAuthorizationSpec_To_v1alpha3_AlwaysAllowAuthorizationSpec(in, out, s) +} + +func autoConvert_v1alpha3_AmazonVPCNetworkingSpec_To_kops_AmazonVPCNetworkingSpec(in *AmazonVPCNetworkingSpec, out *kops.AmazonVPCNetworkingSpec, s conversion.Scope) error { + out.ImageName = in.ImageName + out.InitImageName = in.InitImageName + if in.Env != nil { + in, out := &in.Env, &out.Env + *out = make([]kops.EnvVar, len(*in)) + for i := range *in { + if err := Convert_v1alpha3_EnvVar_To_kops_EnvVar(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.Env = nil + } + return nil +} + +// Convert_v1alpha3_AmazonVPCNetworkingSpec_To_kops_AmazonVPCNetworkingSpec is an autogenerated conversion function. +func Convert_v1alpha3_AmazonVPCNetworkingSpec_To_kops_AmazonVPCNetworkingSpec(in *AmazonVPCNetworkingSpec, out *kops.AmazonVPCNetworkingSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_AmazonVPCNetworkingSpec_To_kops_AmazonVPCNetworkingSpec(in, out, s) +} + +func autoConvert_kops_AmazonVPCNetworkingSpec_To_v1alpha3_AmazonVPCNetworkingSpec(in *kops.AmazonVPCNetworkingSpec, out *AmazonVPCNetworkingSpec, s conversion.Scope) error { + out.ImageName = in.ImageName + out.InitImageName = in.InitImageName + if in.Env != nil { + in, out := &in.Env, &out.Env + *out = make([]EnvVar, len(*in)) + for i := range *in { + if err := Convert_kops_EnvVar_To_v1alpha3_EnvVar(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.Env = nil + } + return nil +} + +// Convert_kops_AmazonVPCNetworkingSpec_To_v1alpha3_AmazonVPCNetworkingSpec is an autogenerated conversion function. +func Convert_kops_AmazonVPCNetworkingSpec_To_v1alpha3_AmazonVPCNetworkingSpec(in *kops.AmazonVPCNetworkingSpec, out *AmazonVPCNetworkingSpec, s conversion.Scope) error { + return autoConvert_kops_AmazonVPCNetworkingSpec_To_v1alpha3_AmazonVPCNetworkingSpec(in, out, s) +} + +func autoConvert_v1alpha3_Assets_To_kops_Assets(in *Assets, out *kops.Assets, s conversion.Scope) error { + out.ContainerRegistry = in.ContainerRegistry + out.FileRepository = in.FileRepository + out.ContainerProxy = in.ContainerProxy + return nil +} + +// Convert_v1alpha3_Assets_To_kops_Assets is an autogenerated conversion function. +func Convert_v1alpha3_Assets_To_kops_Assets(in *Assets, out *kops.Assets, s conversion.Scope) error { + return autoConvert_v1alpha3_Assets_To_kops_Assets(in, out, s) +} + +func autoConvert_kops_Assets_To_v1alpha3_Assets(in *kops.Assets, out *Assets, s conversion.Scope) error { + out.ContainerRegistry = in.ContainerRegistry + out.FileRepository = in.FileRepository + out.ContainerProxy = in.ContainerProxy + return nil +} + +// Convert_kops_Assets_To_v1alpha3_Assets is an autogenerated conversion function. +func Convert_kops_Assets_To_v1alpha3_Assets(in *kops.Assets, out *Assets, s conversion.Scope) error { + return autoConvert_kops_Assets_To_v1alpha3_Assets(in, out, s) +} + +func autoConvert_v1alpha3_AuthenticationSpec_To_kops_AuthenticationSpec(in *AuthenticationSpec, out *kops.AuthenticationSpec, s conversion.Scope) error { + if in.Kopeio != nil { + in, out := &in.Kopeio, &out.Kopeio + *out = new(kops.KopeioAuthenticationSpec) + if err := Convert_v1alpha3_KopeioAuthenticationSpec_To_kops_KopeioAuthenticationSpec(*in, *out, s); err != nil { + return err + } + } else { + out.Kopeio = nil + } + if in.Aws != nil { + in, out := &in.Aws, &out.Aws + *out = new(kops.AwsAuthenticationSpec) + if err := Convert_v1alpha3_AwsAuthenticationSpec_To_kops_AwsAuthenticationSpec(*in, *out, s); err != nil { + return err + } + } else { + out.Aws = nil + } + return nil +} + +// Convert_v1alpha3_AuthenticationSpec_To_kops_AuthenticationSpec is an autogenerated conversion function. +func Convert_v1alpha3_AuthenticationSpec_To_kops_AuthenticationSpec(in *AuthenticationSpec, out *kops.AuthenticationSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_AuthenticationSpec_To_kops_AuthenticationSpec(in, out, s) +} + +func autoConvert_kops_AuthenticationSpec_To_v1alpha3_AuthenticationSpec(in *kops.AuthenticationSpec, out *AuthenticationSpec, s conversion.Scope) error { + if in.Kopeio != nil { + in, out := &in.Kopeio, &out.Kopeio + *out = new(KopeioAuthenticationSpec) + if err := Convert_kops_KopeioAuthenticationSpec_To_v1alpha3_KopeioAuthenticationSpec(*in, *out, s); err != nil { + return err + } + } else { + out.Kopeio = nil + } + if in.Aws != nil { + in, out := &in.Aws, &out.Aws + *out = new(AwsAuthenticationSpec) + if err := Convert_kops_AwsAuthenticationSpec_To_v1alpha3_AwsAuthenticationSpec(*in, *out, s); err != nil { + return err + } + } else { + out.Aws = nil + } + return nil +} + +// Convert_kops_AuthenticationSpec_To_v1alpha3_AuthenticationSpec is an autogenerated conversion function. +func Convert_kops_AuthenticationSpec_To_v1alpha3_AuthenticationSpec(in *kops.AuthenticationSpec, out *AuthenticationSpec, s conversion.Scope) error { + return autoConvert_kops_AuthenticationSpec_To_v1alpha3_AuthenticationSpec(in, out, s) +} + +func autoConvert_v1alpha3_AuthorizationSpec_To_kops_AuthorizationSpec(in *AuthorizationSpec, out *kops.AuthorizationSpec, s conversion.Scope) error { + if in.AlwaysAllow != nil { + in, out := &in.AlwaysAllow, &out.AlwaysAllow + *out = new(kops.AlwaysAllowAuthorizationSpec) + if err := Convert_v1alpha3_AlwaysAllowAuthorizationSpec_To_kops_AlwaysAllowAuthorizationSpec(*in, *out, s); err != nil { + return err + } + } else { + out.AlwaysAllow = nil + } + if in.RBAC != nil { + in, out := &in.RBAC, &out.RBAC + *out = new(kops.RBACAuthorizationSpec) + if err := Convert_v1alpha3_RBACAuthorizationSpec_To_kops_RBACAuthorizationSpec(*in, *out, s); err != nil { + return err + } + } else { + out.RBAC = nil + } + return nil +} + +// Convert_v1alpha3_AuthorizationSpec_To_kops_AuthorizationSpec is an autogenerated conversion function. +func Convert_v1alpha3_AuthorizationSpec_To_kops_AuthorizationSpec(in *AuthorizationSpec, out *kops.AuthorizationSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_AuthorizationSpec_To_kops_AuthorizationSpec(in, out, s) +} + +func autoConvert_kops_AuthorizationSpec_To_v1alpha3_AuthorizationSpec(in *kops.AuthorizationSpec, out *AuthorizationSpec, s conversion.Scope) error { + if in.AlwaysAllow != nil { + in, out := &in.AlwaysAllow, &out.AlwaysAllow + *out = new(AlwaysAllowAuthorizationSpec) + if err := Convert_kops_AlwaysAllowAuthorizationSpec_To_v1alpha3_AlwaysAllowAuthorizationSpec(*in, *out, s); err != nil { + return err + } + } else { + out.AlwaysAllow = nil + } + if in.RBAC != nil { + in, out := &in.RBAC, &out.RBAC + *out = new(RBACAuthorizationSpec) + if err := Convert_kops_RBACAuthorizationSpec_To_v1alpha3_RBACAuthorizationSpec(*in, *out, s); err != nil { + return err + } + } else { + out.RBAC = nil + } + return nil +} + +// Convert_kops_AuthorizationSpec_To_v1alpha3_AuthorizationSpec is an autogenerated conversion function. +func Convert_kops_AuthorizationSpec_To_v1alpha3_AuthorizationSpec(in *kops.AuthorizationSpec, out *AuthorizationSpec, s conversion.Scope) error { + return autoConvert_kops_AuthorizationSpec_To_v1alpha3_AuthorizationSpec(in, out, s) +} + +func autoConvert_v1alpha3_AwsAuthenticationSpec_To_kops_AwsAuthenticationSpec(in *AwsAuthenticationSpec, out *kops.AwsAuthenticationSpec, s conversion.Scope) error { + out.Image = in.Image + out.BackendMode = in.BackendMode + out.ClusterID = in.ClusterID + out.MemoryRequest = in.MemoryRequest + out.CPURequest = in.CPURequest + out.MemoryLimit = in.MemoryLimit + out.CPULimit = in.CPULimit + return nil +} + +// Convert_v1alpha3_AwsAuthenticationSpec_To_kops_AwsAuthenticationSpec is an autogenerated conversion function. +func Convert_v1alpha3_AwsAuthenticationSpec_To_kops_AwsAuthenticationSpec(in *AwsAuthenticationSpec, out *kops.AwsAuthenticationSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_AwsAuthenticationSpec_To_kops_AwsAuthenticationSpec(in, out, s) +} + +func autoConvert_kops_AwsAuthenticationSpec_To_v1alpha3_AwsAuthenticationSpec(in *kops.AwsAuthenticationSpec, out *AwsAuthenticationSpec, s conversion.Scope) error { + out.Image = in.Image + out.BackendMode = in.BackendMode + out.ClusterID = in.ClusterID + out.MemoryRequest = in.MemoryRequest + out.CPURequest = in.CPURequest + out.MemoryLimit = in.MemoryLimit + out.CPULimit = in.CPULimit + return nil +} + +// Convert_kops_AwsAuthenticationSpec_To_v1alpha3_AwsAuthenticationSpec is an autogenerated conversion function. +func Convert_kops_AwsAuthenticationSpec_To_v1alpha3_AwsAuthenticationSpec(in *kops.AwsAuthenticationSpec, out *AwsAuthenticationSpec, s conversion.Scope) error { + return autoConvert_kops_AwsAuthenticationSpec_To_v1alpha3_AwsAuthenticationSpec(in, out, s) +} + +func autoConvert_v1alpha3_AzureConfiguration_To_kops_AzureConfiguration(in *AzureConfiguration, out *kops.AzureConfiguration, s conversion.Scope) error { + out.SubscriptionID = in.SubscriptionID + out.TenantID = in.TenantID + out.ResourceGroupName = in.ResourceGroupName + out.RouteTableName = in.RouteTableName + out.AdminUser = in.AdminUser + return nil +} + +// Convert_v1alpha3_AzureConfiguration_To_kops_AzureConfiguration is an autogenerated conversion function. +func Convert_v1alpha3_AzureConfiguration_To_kops_AzureConfiguration(in *AzureConfiguration, out *kops.AzureConfiguration, s conversion.Scope) error { + return autoConvert_v1alpha3_AzureConfiguration_To_kops_AzureConfiguration(in, out, s) +} + +func autoConvert_kops_AzureConfiguration_To_v1alpha3_AzureConfiguration(in *kops.AzureConfiguration, out *AzureConfiguration, s conversion.Scope) error { + out.SubscriptionID = in.SubscriptionID + out.TenantID = in.TenantID + out.ResourceGroupName = in.ResourceGroupName + out.RouteTableName = in.RouteTableName + out.AdminUser = in.AdminUser + return nil +} + +// Convert_kops_AzureConfiguration_To_v1alpha3_AzureConfiguration is an autogenerated conversion function. +func Convert_kops_AzureConfiguration_To_v1alpha3_AzureConfiguration(in *kops.AzureConfiguration, out *AzureConfiguration, s conversion.Scope) error { + return autoConvert_kops_AzureConfiguration_To_v1alpha3_AzureConfiguration(in, out, s) +} + +func autoConvert_v1alpha3_BastionLoadBalancerSpec_To_kops_BastionLoadBalancerSpec(in *BastionLoadBalancerSpec, out *kops.BastionLoadBalancerSpec, s conversion.Scope) error { + out.AdditionalSecurityGroups = in.AdditionalSecurityGroups + return nil +} + +// Convert_v1alpha3_BastionLoadBalancerSpec_To_kops_BastionLoadBalancerSpec is an autogenerated conversion function. +func Convert_v1alpha3_BastionLoadBalancerSpec_To_kops_BastionLoadBalancerSpec(in *BastionLoadBalancerSpec, out *kops.BastionLoadBalancerSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_BastionLoadBalancerSpec_To_kops_BastionLoadBalancerSpec(in, out, s) +} + +func autoConvert_kops_BastionLoadBalancerSpec_To_v1alpha3_BastionLoadBalancerSpec(in *kops.BastionLoadBalancerSpec, out *BastionLoadBalancerSpec, s conversion.Scope) error { + out.AdditionalSecurityGroups = in.AdditionalSecurityGroups + return nil +} + +// Convert_kops_BastionLoadBalancerSpec_To_v1alpha3_BastionLoadBalancerSpec is an autogenerated conversion function. +func Convert_kops_BastionLoadBalancerSpec_To_v1alpha3_BastionLoadBalancerSpec(in *kops.BastionLoadBalancerSpec, out *BastionLoadBalancerSpec, s conversion.Scope) error { + return autoConvert_kops_BastionLoadBalancerSpec_To_v1alpha3_BastionLoadBalancerSpec(in, out, s) +} + +func autoConvert_v1alpha3_BastionSpec_To_kops_BastionSpec(in *BastionSpec, out *kops.BastionSpec, s conversion.Scope) error { + out.BastionPublicName = in.BastionPublicName + out.IdleTimeoutSeconds = in.IdleTimeoutSeconds + if in.LoadBalancer != nil { + in, out := &in.LoadBalancer, &out.LoadBalancer + *out = new(kops.BastionLoadBalancerSpec) + if err := Convert_v1alpha3_BastionLoadBalancerSpec_To_kops_BastionLoadBalancerSpec(*in, *out, s); err != nil { + return err + } + } else { + out.LoadBalancer = nil + } + return nil +} + +// Convert_v1alpha3_BastionSpec_To_kops_BastionSpec is an autogenerated conversion function. +func Convert_v1alpha3_BastionSpec_To_kops_BastionSpec(in *BastionSpec, out *kops.BastionSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_BastionSpec_To_kops_BastionSpec(in, out, s) +} + +func autoConvert_kops_BastionSpec_To_v1alpha3_BastionSpec(in *kops.BastionSpec, out *BastionSpec, s conversion.Scope) error { + out.BastionPublicName = in.BastionPublicName + out.IdleTimeoutSeconds = in.IdleTimeoutSeconds + if in.LoadBalancer != nil { + in, out := &in.LoadBalancer, &out.LoadBalancer + *out = new(BastionLoadBalancerSpec) + if err := Convert_kops_BastionLoadBalancerSpec_To_v1alpha3_BastionLoadBalancerSpec(*in, *out, s); err != nil { + return err + } + } else { + out.LoadBalancer = nil + } + return nil +} + +// Convert_kops_BastionSpec_To_v1alpha3_BastionSpec is an autogenerated conversion function. +func Convert_kops_BastionSpec_To_v1alpha3_BastionSpec(in *kops.BastionSpec, out *BastionSpec, s conversion.Scope) error { + return autoConvert_kops_BastionSpec_To_v1alpha3_BastionSpec(in, out, s) +} + +func autoConvert_v1alpha3_CNINetworkingSpec_To_kops_CNINetworkingSpec(in *CNINetworkingSpec, out *kops.CNINetworkingSpec, s conversion.Scope) error { + out.UsesSecondaryIP = in.UsesSecondaryIP + return nil +} + +// Convert_v1alpha3_CNINetworkingSpec_To_kops_CNINetworkingSpec is an autogenerated conversion function. +func Convert_v1alpha3_CNINetworkingSpec_To_kops_CNINetworkingSpec(in *CNINetworkingSpec, out *kops.CNINetworkingSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_CNINetworkingSpec_To_kops_CNINetworkingSpec(in, out, s) +} + +func autoConvert_kops_CNINetworkingSpec_To_v1alpha3_CNINetworkingSpec(in *kops.CNINetworkingSpec, out *CNINetworkingSpec, s conversion.Scope) error { + out.UsesSecondaryIP = in.UsesSecondaryIP + return nil +} + +// Convert_kops_CNINetworkingSpec_To_v1alpha3_CNINetworkingSpec is an autogenerated conversion function. +func Convert_kops_CNINetworkingSpec_To_v1alpha3_CNINetworkingSpec(in *kops.CNINetworkingSpec, out *CNINetworkingSpec, s conversion.Scope) error { + return autoConvert_kops_CNINetworkingSpec_To_v1alpha3_CNINetworkingSpec(in, out, s) +} + +func autoConvert_v1alpha3_CalicoNetworkingSpec_To_kops_CalicoNetworkingSpec(in *CalicoNetworkingSpec, out *kops.CalicoNetworkingSpec, s conversion.Scope) error { + out.Registry = in.Registry + out.Version = in.Version + out.AWSSrcDstCheck = in.AWSSrcDstCheck + out.BPFEnabled = in.BPFEnabled + out.BPFExternalServiceMode = in.BPFExternalServiceMode + out.BPFKubeProxyIptablesCleanupEnabled = in.BPFKubeProxyIptablesCleanupEnabled + out.BPFLogLevel = in.BPFLogLevel + out.ChainInsertMode = in.ChainInsertMode + out.CPURequest = in.CPURequest + out.CrossSubnet = in.CrossSubnet + out.EncapsulationMode = in.EncapsulationMode + out.IPIPMode = in.IPIPMode + out.IPv4AutoDetectionMethod = in.IPv4AutoDetectionMethod + out.IPv6AutoDetectionMethod = in.IPv6AutoDetectionMethod + out.IptablesBackend = in.IptablesBackend + out.LogSeverityScreen = in.LogSeverityScreen + out.MTU = in.MTU + out.PrometheusMetricsEnabled = in.PrometheusMetricsEnabled + out.PrometheusMetricsPort = in.PrometheusMetricsPort + out.PrometheusGoMetricsEnabled = in.PrometheusGoMetricsEnabled + out.PrometheusProcessMetricsEnabled = in.PrometheusProcessMetricsEnabled + out.MajorVersion = in.MajorVersion + out.TyphaPrometheusMetricsEnabled = in.TyphaPrometheusMetricsEnabled + out.TyphaPrometheusMetricsPort = in.TyphaPrometheusMetricsPort + out.TyphaReplicas = in.TyphaReplicas + out.VXLANMode = in.VXLANMode + out.WireguardEnabled = in.WireguardEnabled + return nil +} + +// Convert_v1alpha3_CalicoNetworkingSpec_To_kops_CalicoNetworkingSpec is an autogenerated conversion function. +func Convert_v1alpha3_CalicoNetworkingSpec_To_kops_CalicoNetworkingSpec(in *CalicoNetworkingSpec, out *kops.CalicoNetworkingSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_CalicoNetworkingSpec_To_kops_CalicoNetworkingSpec(in, out, s) +} + +func autoConvert_kops_CalicoNetworkingSpec_To_v1alpha3_CalicoNetworkingSpec(in *kops.CalicoNetworkingSpec, out *CalicoNetworkingSpec, s conversion.Scope) error { + out.Registry = in.Registry + out.Version = in.Version + out.AWSSrcDstCheck = in.AWSSrcDstCheck + out.BPFEnabled = in.BPFEnabled + out.BPFExternalServiceMode = in.BPFExternalServiceMode + out.BPFKubeProxyIptablesCleanupEnabled = in.BPFKubeProxyIptablesCleanupEnabled + out.BPFLogLevel = in.BPFLogLevel + out.ChainInsertMode = in.ChainInsertMode + out.CPURequest = in.CPURequest + out.CrossSubnet = in.CrossSubnet + out.EncapsulationMode = in.EncapsulationMode + out.IPIPMode = in.IPIPMode + out.IPv4AutoDetectionMethod = in.IPv4AutoDetectionMethod + out.IPv6AutoDetectionMethod = in.IPv6AutoDetectionMethod + out.IptablesBackend = in.IptablesBackend + out.LogSeverityScreen = in.LogSeverityScreen + out.MTU = in.MTU + out.PrometheusMetricsEnabled = in.PrometheusMetricsEnabled + out.PrometheusMetricsPort = in.PrometheusMetricsPort + out.PrometheusGoMetricsEnabled = in.PrometheusGoMetricsEnabled + out.PrometheusProcessMetricsEnabled = in.PrometheusProcessMetricsEnabled + out.MajorVersion = in.MajorVersion + out.TyphaPrometheusMetricsEnabled = in.TyphaPrometheusMetricsEnabled + out.TyphaPrometheusMetricsPort = in.TyphaPrometheusMetricsPort + out.TyphaReplicas = in.TyphaReplicas + out.VXLANMode = in.VXLANMode + out.WireguardEnabled = in.WireguardEnabled + return nil +} + +// Convert_kops_CalicoNetworkingSpec_To_v1alpha3_CalicoNetworkingSpec is an autogenerated conversion function. +func Convert_kops_CalicoNetworkingSpec_To_v1alpha3_CalicoNetworkingSpec(in *kops.CalicoNetworkingSpec, out *CalicoNetworkingSpec, s conversion.Scope) error { + return autoConvert_kops_CalicoNetworkingSpec_To_v1alpha3_CalicoNetworkingSpec(in, out, s) +} + +func autoConvert_v1alpha3_CanalNetworkingSpec_To_kops_CanalNetworkingSpec(in *CanalNetworkingSpec, out *kops.CanalNetworkingSpec, s conversion.Scope) error { + out.ChainInsertMode = in.ChainInsertMode + out.CPURequest = in.CPURequest + out.DefaultEndpointToHostAction = in.DefaultEndpointToHostAction + out.DisableFlannelForwardRules = in.DisableFlannelForwardRules + out.DisableTxChecksumOffloading = in.DisableTxChecksumOffloading + out.IptablesBackend = in.IptablesBackend + out.LogSeveritySys = in.LogSeveritySys + out.MTU = in.MTU + out.PrometheusGoMetricsEnabled = in.PrometheusGoMetricsEnabled + out.PrometheusMetricsEnabled = in.PrometheusMetricsEnabled + out.PrometheusMetricsPort = in.PrometheusMetricsPort + out.PrometheusProcessMetricsEnabled = in.PrometheusProcessMetricsEnabled + out.TyphaPrometheusMetricsEnabled = in.TyphaPrometheusMetricsEnabled + out.TyphaPrometheusMetricsPort = in.TyphaPrometheusMetricsPort + out.TyphaReplicas = in.TyphaReplicas + return nil +} + +// Convert_v1alpha3_CanalNetworkingSpec_To_kops_CanalNetworkingSpec is an autogenerated conversion function. +func Convert_v1alpha3_CanalNetworkingSpec_To_kops_CanalNetworkingSpec(in *CanalNetworkingSpec, out *kops.CanalNetworkingSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_CanalNetworkingSpec_To_kops_CanalNetworkingSpec(in, out, s) +} + +func autoConvert_kops_CanalNetworkingSpec_To_v1alpha3_CanalNetworkingSpec(in *kops.CanalNetworkingSpec, out *CanalNetworkingSpec, s conversion.Scope) error { + out.ChainInsertMode = in.ChainInsertMode + out.CPURequest = in.CPURequest + out.DefaultEndpointToHostAction = in.DefaultEndpointToHostAction + out.DisableFlannelForwardRules = in.DisableFlannelForwardRules + out.DisableTxChecksumOffloading = in.DisableTxChecksumOffloading + out.IptablesBackend = in.IptablesBackend + out.LogSeveritySys = in.LogSeveritySys + out.MTU = in.MTU + out.PrometheusGoMetricsEnabled = in.PrometheusGoMetricsEnabled + out.PrometheusMetricsEnabled = in.PrometheusMetricsEnabled + out.PrometheusMetricsPort = in.PrometheusMetricsPort + out.PrometheusProcessMetricsEnabled = in.PrometheusProcessMetricsEnabled + out.TyphaPrometheusMetricsEnabled = in.TyphaPrometheusMetricsEnabled + out.TyphaPrometheusMetricsPort = in.TyphaPrometheusMetricsPort + out.TyphaReplicas = in.TyphaReplicas + return nil +} + +// Convert_kops_CanalNetworkingSpec_To_v1alpha3_CanalNetworkingSpec is an autogenerated conversion function. +func Convert_kops_CanalNetworkingSpec_To_v1alpha3_CanalNetworkingSpec(in *kops.CanalNetworkingSpec, out *CanalNetworkingSpec, s conversion.Scope) error { + return autoConvert_kops_CanalNetworkingSpec_To_v1alpha3_CanalNetworkingSpec(in, out, s) +} + +func autoConvert_v1alpha3_CertManagerConfig_To_kops_CertManagerConfig(in *CertManagerConfig, out *kops.CertManagerConfig, s conversion.Scope) error { + out.Enabled = in.Enabled + out.Managed = in.Managed + out.Image = in.Image + out.DefaultIssuer = in.DefaultIssuer + return nil +} + +// Convert_v1alpha3_CertManagerConfig_To_kops_CertManagerConfig is an autogenerated conversion function. +func Convert_v1alpha3_CertManagerConfig_To_kops_CertManagerConfig(in *CertManagerConfig, out *kops.CertManagerConfig, s conversion.Scope) error { + return autoConvert_v1alpha3_CertManagerConfig_To_kops_CertManagerConfig(in, out, s) +} + +func autoConvert_kops_CertManagerConfig_To_v1alpha3_CertManagerConfig(in *kops.CertManagerConfig, out *CertManagerConfig, s conversion.Scope) error { + out.Enabled = in.Enabled + out.Managed = in.Managed + out.Image = in.Image + out.DefaultIssuer = in.DefaultIssuer + return nil +} + +// Convert_kops_CertManagerConfig_To_v1alpha3_CertManagerConfig is an autogenerated conversion function. +func Convert_kops_CertManagerConfig_To_v1alpha3_CertManagerConfig(in *kops.CertManagerConfig, out *CertManagerConfig, s conversion.Scope) error { + return autoConvert_kops_CertManagerConfig_To_v1alpha3_CertManagerConfig(in, out, s) +} + +func autoConvert_v1alpha3_CiliumNetworkingSpec_To_kops_CiliumNetworkingSpec(in *CiliumNetworkingSpec, out *kops.CiliumNetworkingSpec, s conversion.Scope) error { + out.Version = in.Version + out.MemoryRequest = in.MemoryRequest + out.CPURequest = in.CPURequest + out.AccessLog = in.AccessLog + out.AgentLabels = in.AgentLabels + out.AgentPrometheusPort = in.AgentPrometheusPort + out.AllowLocalhost = in.AllowLocalhost + out.AutoIpv6NodeRoutes = in.AutoIpv6NodeRoutes + out.BPFRoot = in.BPFRoot + out.ContainerRuntime = in.ContainerRuntime + out.ContainerRuntimeEndpoint = in.ContainerRuntimeEndpoint + out.Debug = in.Debug + out.DebugVerbose = in.DebugVerbose + out.Device = in.Device + out.DisableConntrack = in.DisableConntrack + out.DisableEndpointCRD = in.DisableEndpointCRD + out.DisableIpv4 = in.DisableIpv4 + out.DisableK8sServices = in.DisableK8sServices + out.EnablePolicy = in.EnablePolicy + out.EnableL7Proxy = in.EnableL7Proxy + out.EnableBPFMasquerade = in.EnableBPFMasquerade + out.EnableEndpointHealthChecking = in.EnableEndpointHealthChecking + out.EnableTracing = in.EnableTracing + out.EnablePrometheusMetrics = in.EnablePrometheusMetrics + out.EnableEncryption = in.EnableEncryption + out.EncryptionType = kops.CiliumEncryptionType(in.EncryptionType) + out.EnvoyLog = in.EnvoyLog + out.IdentityAllocationMode = in.IdentityAllocationMode + out.IdentityChangeGracePeriod = in.IdentityChangeGracePeriod + out.Ipv4ClusterCIDRMaskSize = in.Ipv4ClusterCIDRMaskSize + out.Ipv4Node = in.Ipv4Node + out.Ipv4Range = in.Ipv4Range + out.Ipv4ServiceRange = in.Ipv4ServiceRange + out.Ipv6ClusterAllocCidr = in.Ipv6ClusterAllocCidr + out.Ipv6Node = in.Ipv6Node + out.Ipv6Range = in.Ipv6Range + out.Ipv6ServiceRange = in.Ipv6ServiceRange + out.K8sAPIServer = in.K8sAPIServer + out.K8sKubeconfigPath = in.K8sKubeconfigPath + out.KeepBPFTemplates = in.KeepBPFTemplates + out.KeepConfig = in.KeepConfig + out.LabelPrefixFile = in.LabelPrefixFile + out.Labels = in.Labels + out.LB = in.LB + out.LibDir = in.LibDir + out.LogDrivers = in.LogDrivers + out.LogOpt = in.LogOpt + out.Logstash = in.Logstash + out.LogstashAgent = in.LogstashAgent + out.LogstashProbeTimer = in.LogstashProbeTimer + out.DisableMasquerade = in.DisableMasquerade + out.Nat46Range = in.Nat46Range + out.Pprof = in.Pprof + out.PrefilterDevice = in.PrefilterDevice + out.PrometheusServeAddr = in.PrometheusServeAddr + out.Restore = in.Restore + out.SingleClusterRoute = in.SingleClusterRoute + out.SocketPath = in.SocketPath + out.StateDir = in.StateDir + out.TracePayloadLen = in.TracePayloadLen + out.Tunnel = in.Tunnel + out.EnableIpv6 = in.EnableIpv6 + out.EnableIpv4 = in.EnableIpv4 + out.MonitorAggregation = in.MonitorAggregation + out.BPFCTGlobalTCPMax = in.BPFCTGlobalTCPMax + out.BPFCTGlobalAnyMax = in.BPFCTGlobalAnyMax + out.BPFLBAlgorithm = in.BPFLBAlgorithm + out.BPFLBMaglevTableSize = in.BPFLBMaglevTableSize + out.BPFNATGlobalMax = in.BPFNATGlobalMax + out.BPFNeighGlobalMax = in.BPFNeighGlobalMax + out.BPFPolicyMapMax = in.BPFPolicyMapMax + out.BPFLBMapMax = in.BPFLBMapMax + out.PreallocateBPFMaps = in.PreallocateBPFMaps + out.SidecarIstioProxyImage = in.SidecarIstioProxyImage + out.ClusterName = in.ClusterName + out.ToFqdnsDNSRejectResponseCode = in.ToFqdnsDNSRejectResponseCode + out.ToFqdnsEnablePoller = in.ToFqdnsEnablePoller + out.ContainerRuntimeLabels = in.ContainerRuntimeLabels + out.Ipam = in.Ipam + out.IPTablesRulesNoinstall = in.IPTablesRulesNoinstall + out.AutoDirectNodeRoutes = in.AutoDirectNodeRoutes + out.EnableHostReachableServices = in.EnableHostReachableServices + out.EnableNodePort = in.EnableNodePort + out.EtcdManaged = in.EtcdManaged + out.EnableRemoteNodeIdentity = in.EnableRemoteNodeIdentity + if in.Hubble != nil { + in, out := &in.Hubble, &out.Hubble + *out = new(kops.HubbleSpec) + if err := Convert_v1alpha3_HubbleSpec_To_kops_HubbleSpec(*in, *out, s); err != nil { + return err + } + } else { + out.Hubble = nil + } + out.RemoveCbrBridge = in.RemoveCbrBridge + out.RestartPods = in.RestartPods + out.ReconfigureKubelet = in.ReconfigureKubelet + out.NodeInitBootstrapFile = in.NodeInitBootstrapFile + out.CniBinPath = in.CniBinPath + return nil +} + +// Convert_v1alpha3_CiliumNetworkingSpec_To_kops_CiliumNetworkingSpec is an autogenerated conversion function. +func Convert_v1alpha3_CiliumNetworkingSpec_To_kops_CiliumNetworkingSpec(in *CiliumNetworkingSpec, out *kops.CiliumNetworkingSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_CiliumNetworkingSpec_To_kops_CiliumNetworkingSpec(in, out, s) +} + +func autoConvert_kops_CiliumNetworkingSpec_To_v1alpha3_CiliumNetworkingSpec(in *kops.CiliumNetworkingSpec, out *CiliumNetworkingSpec, s conversion.Scope) error { + out.Version = in.Version + out.MemoryRequest = in.MemoryRequest + out.CPURequest = in.CPURequest + out.AccessLog = in.AccessLog + out.AgentLabels = in.AgentLabels + out.AgentPrometheusPort = in.AgentPrometheusPort + out.AllowLocalhost = in.AllowLocalhost + out.AutoIpv6NodeRoutes = in.AutoIpv6NodeRoutes + out.BPFRoot = in.BPFRoot + out.ContainerRuntime = in.ContainerRuntime + out.ContainerRuntimeEndpoint = in.ContainerRuntimeEndpoint + out.Debug = in.Debug + out.DebugVerbose = in.DebugVerbose + out.Device = in.Device + out.DisableConntrack = in.DisableConntrack + out.DisableEndpointCRD = in.DisableEndpointCRD + out.DisableIpv4 = in.DisableIpv4 + out.DisableK8sServices = in.DisableK8sServices + out.EnablePolicy = in.EnablePolicy + out.EnableL7Proxy = in.EnableL7Proxy + out.EnableBPFMasquerade = in.EnableBPFMasquerade + out.EnableEndpointHealthChecking = in.EnableEndpointHealthChecking + out.EnableTracing = in.EnableTracing + out.EnablePrometheusMetrics = in.EnablePrometheusMetrics + out.EnableEncryption = in.EnableEncryption + out.EncryptionType = CiliumEncryptionType(in.EncryptionType) + out.EnvoyLog = in.EnvoyLog + out.IdentityAllocationMode = in.IdentityAllocationMode + out.IdentityChangeGracePeriod = in.IdentityChangeGracePeriod + out.Ipv4ClusterCIDRMaskSize = in.Ipv4ClusterCIDRMaskSize + out.Ipv4Node = in.Ipv4Node + out.Ipv4Range = in.Ipv4Range + out.Ipv4ServiceRange = in.Ipv4ServiceRange + out.Ipv6ClusterAllocCidr = in.Ipv6ClusterAllocCidr + out.Ipv6Node = in.Ipv6Node + out.Ipv6Range = in.Ipv6Range + out.Ipv6ServiceRange = in.Ipv6ServiceRange + out.K8sAPIServer = in.K8sAPIServer + out.K8sKubeconfigPath = in.K8sKubeconfigPath + out.KeepBPFTemplates = in.KeepBPFTemplates + out.KeepConfig = in.KeepConfig + out.LabelPrefixFile = in.LabelPrefixFile + out.Labels = in.Labels + out.LB = in.LB + out.LibDir = in.LibDir + out.LogDrivers = in.LogDrivers + out.LogOpt = in.LogOpt + out.Logstash = in.Logstash + out.LogstashAgent = in.LogstashAgent + out.LogstashProbeTimer = in.LogstashProbeTimer + out.DisableMasquerade = in.DisableMasquerade + out.Nat46Range = in.Nat46Range + out.Pprof = in.Pprof + out.PrefilterDevice = in.PrefilterDevice + out.PrometheusServeAddr = in.PrometheusServeAddr + out.Restore = in.Restore + out.SingleClusterRoute = in.SingleClusterRoute + out.SocketPath = in.SocketPath + out.StateDir = in.StateDir + out.TracePayloadLen = in.TracePayloadLen + out.Tunnel = in.Tunnel + out.EnableIpv6 = in.EnableIpv6 + out.EnableIpv4 = in.EnableIpv4 + out.MonitorAggregation = in.MonitorAggregation + out.BPFCTGlobalTCPMax = in.BPFCTGlobalTCPMax + out.BPFCTGlobalAnyMax = in.BPFCTGlobalAnyMax + out.BPFLBAlgorithm = in.BPFLBAlgorithm + out.BPFLBMaglevTableSize = in.BPFLBMaglevTableSize + out.BPFNATGlobalMax = in.BPFNATGlobalMax + out.BPFNeighGlobalMax = in.BPFNeighGlobalMax + out.BPFPolicyMapMax = in.BPFPolicyMapMax + out.BPFLBMapMax = in.BPFLBMapMax + out.PreallocateBPFMaps = in.PreallocateBPFMaps + out.SidecarIstioProxyImage = in.SidecarIstioProxyImage + out.ClusterName = in.ClusterName + out.ToFqdnsDNSRejectResponseCode = in.ToFqdnsDNSRejectResponseCode + out.ToFqdnsEnablePoller = in.ToFqdnsEnablePoller + out.ContainerRuntimeLabels = in.ContainerRuntimeLabels + out.Ipam = in.Ipam + out.IPTablesRulesNoinstall = in.IPTablesRulesNoinstall + out.AutoDirectNodeRoutes = in.AutoDirectNodeRoutes + out.EnableHostReachableServices = in.EnableHostReachableServices + out.EnableNodePort = in.EnableNodePort + out.EtcdManaged = in.EtcdManaged + out.EnableRemoteNodeIdentity = in.EnableRemoteNodeIdentity + if in.Hubble != nil { + in, out := &in.Hubble, &out.Hubble + *out = new(HubbleSpec) + if err := Convert_kops_HubbleSpec_To_v1alpha3_HubbleSpec(*in, *out, s); err != nil { + return err + } + } else { + out.Hubble = nil + } + out.RemoveCbrBridge = in.RemoveCbrBridge + out.RestartPods = in.RestartPods + out.ReconfigureKubelet = in.ReconfigureKubelet + out.NodeInitBootstrapFile = in.NodeInitBootstrapFile + out.CniBinPath = in.CniBinPath + return nil +} + +// Convert_kops_CiliumNetworkingSpec_To_v1alpha3_CiliumNetworkingSpec is an autogenerated conversion function. +func Convert_kops_CiliumNetworkingSpec_To_v1alpha3_CiliumNetworkingSpec(in *kops.CiliumNetworkingSpec, out *CiliumNetworkingSpec, s conversion.Scope) error { + return autoConvert_kops_CiliumNetworkingSpec_To_v1alpha3_CiliumNetworkingSpec(in, out, s) +} + +func autoConvert_v1alpha3_ClassicNetworkingSpec_To_kops_ClassicNetworkingSpec(in *ClassicNetworkingSpec, out *kops.ClassicNetworkingSpec, s conversion.Scope) error { + return nil +} + +// Convert_v1alpha3_ClassicNetworkingSpec_To_kops_ClassicNetworkingSpec is an autogenerated conversion function. +func Convert_v1alpha3_ClassicNetworkingSpec_To_kops_ClassicNetworkingSpec(in *ClassicNetworkingSpec, out *kops.ClassicNetworkingSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_ClassicNetworkingSpec_To_kops_ClassicNetworkingSpec(in, out, s) +} + +func autoConvert_kops_ClassicNetworkingSpec_To_v1alpha3_ClassicNetworkingSpec(in *kops.ClassicNetworkingSpec, out *ClassicNetworkingSpec, s conversion.Scope) error { + return nil +} + +// Convert_kops_ClassicNetworkingSpec_To_v1alpha3_ClassicNetworkingSpec is an autogenerated conversion function. +func Convert_kops_ClassicNetworkingSpec_To_v1alpha3_ClassicNetworkingSpec(in *kops.ClassicNetworkingSpec, out *ClassicNetworkingSpec, s conversion.Scope) error { + return autoConvert_kops_ClassicNetworkingSpec_To_v1alpha3_ClassicNetworkingSpec(in, out, s) +} + +func autoConvert_v1alpha3_CloudConfiguration_To_kops_CloudConfiguration(in *CloudConfiguration, out *kops.CloudConfiguration, s conversion.Scope) error { + out.ManageStorageClasses = in.ManageStorageClasses + out.Multizone = in.Multizone + out.NodeTags = in.NodeTags + out.NodeInstancePrefix = in.NodeInstancePrefix + out.NodeIPFamilies = in.NodeIPFamilies + out.GCEServiceAccount = in.GCEServiceAccount + out.DisableSecurityGroupIngress = in.DisableSecurityGroupIngress + out.ElbSecurityGroup = in.ElbSecurityGroup + out.VSphereUsername = in.VSphereUsername + out.VSpherePassword = in.VSpherePassword + out.VSphereServer = in.VSphereServer + out.VSphereDatacenter = in.VSphereDatacenter + out.VSphereResourcePool = in.VSphereResourcePool + out.VSphereDatastore = in.VSphereDatastore + out.VSphereCoreDNSServer = in.VSphereCoreDNSServer + out.SpotinstProduct = in.SpotinstProduct + out.SpotinstOrientation = in.SpotinstOrientation + if in.Openstack != nil { + in, out := &in.Openstack, &out.Openstack + *out = new(kops.OpenstackConfiguration) + if err := Convert_v1alpha3_OpenstackConfiguration_To_kops_OpenstackConfiguration(*in, *out, s); err != nil { + return err + } + } else { + out.Openstack = nil + } + if in.Azure != nil { + in, out := &in.Azure, &out.Azure + *out = new(kops.AzureConfiguration) + if err := Convert_v1alpha3_AzureConfiguration_To_kops_AzureConfiguration(*in, *out, s); err != nil { + return err + } + } else { + out.Azure = nil + } + if in.AWSEBSCSIDriver != nil { + in, out := &in.AWSEBSCSIDriver, &out.AWSEBSCSIDriver + *out = new(kops.AWSEBSCSIDriver) + if err := Convert_v1alpha3_AWSEBSCSIDriver_To_kops_AWSEBSCSIDriver(*in, *out, s); err != nil { + return err + } + } else { + out.AWSEBSCSIDriver = nil + } + return nil +} + +// Convert_v1alpha3_CloudConfiguration_To_kops_CloudConfiguration is an autogenerated conversion function. +func Convert_v1alpha3_CloudConfiguration_To_kops_CloudConfiguration(in *CloudConfiguration, out *kops.CloudConfiguration, s conversion.Scope) error { + return autoConvert_v1alpha3_CloudConfiguration_To_kops_CloudConfiguration(in, out, s) +} + +func autoConvert_kops_CloudConfiguration_To_v1alpha3_CloudConfiguration(in *kops.CloudConfiguration, out *CloudConfiguration, s conversion.Scope) error { + out.ManageStorageClasses = in.ManageStorageClasses + out.Multizone = in.Multizone + out.NodeTags = in.NodeTags + out.NodeInstancePrefix = in.NodeInstancePrefix + out.NodeIPFamilies = in.NodeIPFamilies + out.GCEServiceAccount = in.GCEServiceAccount + out.DisableSecurityGroupIngress = in.DisableSecurityGroupIngress + out.ElbSecurityGroup = in.ElbSecurityGroup + out.VSphereUsername = in.VSphereUsername + out.VSpherePassword = in.VSpherePassword + out.VSphereServer = in.VSphereServer + out.VSphereDatacenter = in.VSphereDatacenter + out.VSphereResourcePool = in.VSphereResourcePool + out.VSphereDatastore = in.VSphereDatastore + out.VSphereCoreDNSServer = in.VSphereCoreDNSServer + out.SpotinstProduct = in.SpotinstProduct + out.SpotinstOrientation = in.SpotinstOrientation + if in.Openstack != nil { + in, out := &in.Openstack, &out.Openstack + *out = new(OpenstackConfiguration) + if err := Convert_kops_OpenstackConfiguration_To_v1alpha3_OpenstackConfiguration(*in, *out, s); err != nil { + return err + } + } else { + out.Openstack = nil + } + if in.Azure != nil { + in, out := &in.Azure, &out.Azure + *out = new(AzureConfiguration) + if err := Convert_kops_AzureConfiguration_To_v1alpha3_AzureConfiguration(*in, *out, s); err != nil { + return err + } + } else { + out.Azure = nil + } + if in.AWSEBSCSIDriver != nil { + in, out := &in.AWSEBSCSIDriver, &out.AWSEBSCSIDriver + *out = new(AWSEBSCSIDriver) + if err := Convert_kops_AWSEBSCSIDriver_To_v1alpha3_AWSEBSCSIDriver(*in, *out, s); err != nil { + return err + } + } else { + out.AWSEBSCSIDriver = nil + } + return nil +} + +// Convert_kops_CloudConfiguration_To_v1alpha3_CloudConfiguration is an autogenerated conversion function. +func Convert_kops_CloudConfiguration_To_v1alpha3_CloudConfiguration(in *kops.CloudConfiguration, out *CloudConfiguration, s conversion.Scope) error { + return autoConvert_kops_CloudConfiguration_To_v1alpha3_CloudConfiguration(in, out, s) +} + +func autoConvert_v1alpha3_CloudControllerManagerConfig_To_kops_CloudControllerManagerConfig(in *CloudControllerManagerConfig, out *kops.CloudControllerManagerConfig, s conversion.Scope) error { + out.Master = in.Master + out.LogLevel = in.LogLevel + out.Image = in.Image + out.CloudProvider = in.CloudProvider + out.ClusterName = in.ClusterName + out.ClusterCIDR = in.ClusterCIDR + out.AllocateNodeCIDRs = in.AllocateNodeCIDRs + out.ConfigureCloudRoutes = in.ConfigureCloudRoutes + out.CIDRAllocatorType = in.CIDRAllocatorType + if in.LeaderElection != nil { + in, out := &in.LeaderElection, &out.LeaderElection + *out = new(kops.LeaderElectionConfiguration) + if err := Convert_v1alpha3_LeaderElectionConfiguration_To_kops_LeaderElectionConfiguration(*in, *out, s); err != nil { + return err + } + } else { + out.LeaderElection = nil + } + out.UseServiceAccountCredentials = in.UseServiceAccountCredentials + return nil +} + +// Convert_v1alpha3_CloudControllerManagerConfig_To_kops_CloudControllerManagerConfig is an autogenerated conversion function. +func Convert_v1alpha3_CloudControllerManagerConfig_To_kops_CloudControllerManagerConfig(in *CloudControllerManagerConfig, out *kops.CloudControllerManagerConfig, s conversion.Scope) error { + return autoConvert_v1alpha3_CloudControllerManagerConfig_To_kops_CloudControllerManagerConfig(in, out, s) +} + +func autoConvert_kops_CloudControllerManagerConfig_To_v1alpha3_CloudControllerManagerConfig(in *kops.CloudControllerManagerConfig, out *CloudControllerManagerConfig, s conversion.Scope) error { + out.Master = in.Master + out.LogLevel = in.LogLevel + out.Image = in.Image + out.CloudProvider = in.CloudProvider + out.ClusterName = in.ClusterName + out.ClusterCIDR = in.ClusterCIDR + out.AllocateNodeCIDRs = in.AllocateNodeCIDRs + out.ConfigureCloudRoutes = in.ConfigureCloudRoutes + out.CIDRAllocatorType = in.CIDRAllocatorType + if in.LeaderElection != nil { + in, out := &in.LeaderElection, &out.LeaderElection + *out = new(LeaderElectionConfiguration) + if err := Convert_kops_LeaderElectionConfiguration_To_v1alpha3_LeaderElectionConfiguration(*in, *out, s); err != nil { + return err + } + } else { + out.LeaderElection = nil + } + out.UseServiceAccountCredentials = in.UseServiceAccountCredentials + return nil +} + +// Convert_kops_CloudControllerManagerConfig_To_v1alpha3_CloudControllerManagerConfig is an autogenerated conversion function. +func Convert_kops_CloudControllerManagerConfig_To_v1alpha3_CloudControllerManagerConfig(in *kops.CloudControllerManagerConfig, out *CloudControllerManagerConfig, s conversion.Scope) error { + return autoConvert_kops_CloudControllerManagerConfig_To_v1alpha3_CloudControllerManagerConfig(in, out, s) +} + +func autoConvert_v1alpha3_Cluster_To_kops_Cluster(in *Cluster, out *kops.Cluster, s conversion.Scope) error { + out.ObjectMeta = in.ObjectMeta + if err := Convert_v1alpha3_ClusterSpec_To_kops_ClusterSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + return nil +} + +// Convert_v1alpha3_Cluster_To_kops_Cluster is an autogenerated conversion function. +func Convert_v1alpha3_Cluster_To_kops_Cluster(in *Cluster, out *kops.Cluster, s conversion.Scope) error { + return autoConvert_v1alpha3_Cluster_To_kops_Cluster(in, out, s) +} + +func autoConvert_kops_Cluster_To_v1alpha3_Cluster(in *kops.Cluster, out *Cluster, s conversion.Scope) error { + out.ObjectMeta = in.ObjectMeta + if err := Convert_kops_ClusterSpec_To_v1alpha3_ClusterSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + return nil +} + +// Convert_kops_Cluster_To_v1alpha3_Cluster is an autogenerated conversion function. +func Convert_kops_Cluster_To_v1alpha3_Cluster(in *kops.Cluster, out *Cluster, s conversion.Scope) error { + return autoConvert_kops_Cluster_To_v1alpha3_Cluster(in, out, s) +} + +func autoConvert_v1alpha3_ClusterAutoscalerConfig_To_kops_ClusterAutoscalerConfig(in *ClusterAutoscalerConfig, out *kops.ClusterAutoscalerConfig, s conversion.Scope) error { + out.Enabled = in.Enabled + out.Expander = in.Expander + out.BalanceSimilarNodeGroups = in.BalanceSimilarNodeGroups + out.AWSUseStaticInstanceList = in.AWSUseStaticInstanceList + out.ScaleDownUtilizationThreshold = in.ScaleDownUtilizationThreshold + out.SkipNodesWithSystemPods = in.SkipNodesWithSystemPods + out.SkipNodesWithLocalStorage = in.SkipNodesWithLocalStorage + out.NewPodScaleUpDelay = in.NewPodScaleUpDelay + out.ScaleDownDelayAfterAdd = in.ScaleDownDelayAfterAdd + out.Image = in.Image + out.MemoryRequest = in.MemoryRequest + out.CPURequest = in.CPURequest + return nil +} + +// Convert_v1alpha3_ClusterAutoscalerConfig_To_kops_ClusterAutoscalerConfig is an autogenerated conversion function. +func Convert_v1alpha3_ClusterAutoscalerConfig_To_kops_ClusterAutoscalerConfig(in *ClusterAutoscalerConfig, out *kops.ClusterAutoscalerConfig, s conversion.Scope) error { + return autoConvert_v1alpha3_ClusterAutoscalerConfig_To_kops_ClusterAutoscalerConfig(in, out, s) +} + +func autoConvert_kops_ClusterAutoscalerConfig_To_v1alpha3_ClusterAutoscalerConfig(in *kops.ClusterAutoscalerConfig, out *ClusterAutoscalerConfig, s conversion.Scope) error { + out.Enabled = in.Enabled + out.Expander = in.Expander + out.BalanceSimilarNodeGroups = in.BalanceSimilarNodeGroups + out.AWSUseStaticInstanceList = in.AWSUseStaticInstanceList + out.ScaleDownUtilizationThreshold = in.ScaleDownUtilizationThreshold + out.SkipNodesWithSystemPods = in.SkipNodesWithSystemPods + out.SkipNodesWithLocalStorage = in.SkipNodesWithLocalStorage + out.NewPodScaleUpDelay = in.NewPodScaleUpDelay + out.ScaleDownDelayAfterAdd = in.ScaleDownDelayAfterAdd + out.Image = in.Image + out.MemoryRequest = in.MemoryRequest + out.CPURequest = in.CPURequest + return nil +} + +// Convert_kops_ClusterAutoscalerConfig_To_v1alpha3_ClusterAutoscalerConfig is an autogenerated conversion function. +func Convert_kops_ClusterAutoscalerConfig_To_v1alpha3_ClusterAutoscalerConfig(in *kops.ClusterAutoscalerConfig, out *ClusterAutoscalerConfig, s conversion.Scope) error { + return autoConvert_kops_ClusterAutoscalerConfig_To_v1alpha3_ClusterAutoscalerConfig(in, out, s) +} + +func autoConvert_v1alpha3_ClusterList_To_kops_ClusterList(in *ClusterList, out *kops.ClusterList, s conversion.Scope) error { + out.ListMeta = in.ListMeta + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]kops.Cluster, len(*in)) + for i := range *in { + if err := Convert_v1alpha3_Cluster_To_kops_Cluster(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +// Convert_v1alpha3_ClusterList_To_kops_ClusterList is an autogenerated conversion function. +func Convert_v1alpha3_ClusterList_To_kops_ClusterList(in *ClusterList, out *kops.ClusterList, s conversion.Scope) error { + return autoConvert_v1alpha3_ClusterList_To_kops_ClusterList(in, out, s) +} + +func autoConvert_kops_ClusterList_To_v1alpha3_ClusterList(in *kops.ClusterList, out *ClusterList, s conversion.Scope) error { + out.ListMeta = in.ListMeta + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Cluster, len(*in)) + for i := range *in { + if err := Convert_kops_Cluster_To_v1alpha3_Cluster(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +// Convert_kops_ClusterList_To_v1alpha3_ClusterList is an autogenerated conversion function. +func Convert_kops_ClusterList_To_v1alpha3_ClusterList(in *kops.ClusterList, out *ClusterList, s conversion.Scope) error { + return autoConvert_kops_ClusterList_To_v1alpha3_ClusterList(in, out, s) +} + +func autoConvert_v1alpha3_ClusterSpec_To_kops_ClusterSpec(in *ClusterSpec, out *kops.ClusterSpec, s conversion.Scope) error { + out.Channel = in.Channel + if in.Addons != nil { + in, out := &in.Addons, &out.Addons + *out = make([]kops.AddonSpec, len(*in)) + for i := range *in { + if err := Convert_v1alpha3_AddonSpec_To_kops_AddonSpec(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.Addons = nil + } + out.ConfigBase = in.ConfigBase + out.CloudProvider = in.CloudProvider + if in.GossipConfig != nil { + in, out := &in.GossipConfig, &out.GossipConfig + *out = new(kops.GossipConfig) + if err := Convert_v1alpha3_GossipConfig_To_kops_GossipConfig(*in, *out, s); err != nil { + return err + } + } else { + out.GossipConfig = nil + } + out.ContainerRuntime = in.ContainerRuntime + out.KubernetesVersion = in.KubernetesVersion + if in.Subnets != nil { + in, out := &in.Subnets, &out.Subnets + *out = make([]kops.ClusterSubnetSpec, len(*in)) + for i := range *in { + if err := Convert_v1alpha3_ClusterSubnetSpec_To_kops_ClusterSubnetSpec(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.Subnets = nil + } + out.Project = in.Project + out.MasterPublicName = in.MasterPublicName + out.MasterInternalName = in.MasterInternalName + out.NetworkCIDR = in.NetworkCIDR + out.AdditionalNetworkCIDRs = in.AdditionalNetworkCIDRs + out.NetworkID = in.NetworkID + if in.Topology != nil { + in, out := &in.Topology, &out.Topology + *out = new(kops.TopologySpec) + if err := Convert_v1alpha3_TopologySpec_To_kops_TopologySpec(*in, *out, s); err != nil { + return err + } + } else { + out.Topology = nil + } + out.SecretStore = in.SecretStore + out.KeyStore = in.KeyStore + out.ConfigStore = in.ConfigStore + out.DNSZone = in.DNSZone + if in.DNSControllerGossipConfig != nil { + in, out := &in.DNSControllerGossipConfig, &out.DNSControllerGossipConfig + *out = new(kops.DNSControllerGossipConfig) + if err := Convert_v1alpha3_DNSControllerGossipConfig_To_kops_DNSControllerGossipConfig(*in, *out, s); err != nil { + return err + } + } else { + out.DNSControllerGossipConfig = nil + } + out.AdditionalSANs = in.AdditionalSANs + out.ClusterDNSDomain = in.ClusterDNSDomain + out.ServiceClusterIPRange = in.ServiceClusterIPRange + out.PodCIDR = in.PodCIDR + out.PodCIDRFromCloud = in.PodCIDRFromCloud + out.NonMasqueradeCIDR = in.NonMasqueradeCIDR + out.SSHAccess = in.SSHAccess + out.NodePortAccess = in.NodePortAccess + if in.EgressProxy != nil { + in, out := &in.EgressProxy, &out.EgressProxy + *out = new(kops.EgressProxySpec) + if err := Convert_v1alpha3_EgressProxySpec_To_kops_EgressProxySpec(*in, *out, s); err != nil { + return err + } + } else { + out.EgressProxy = nil + } + out.SSHKeyName = in.SSHKeyName + out.KubernetesAPIAccess = in.KubernetesAPIAccess + out.IsolateMasters = in.IsolateMasters + out.UpdatePolicy = in.UpdatePolicy + out.ExternalPolicies = in.ExternalPolicies + out.AdditionalPolicies = in.AdditionalPolicies + if in.FileAssets != nil { + in, out := &in.FileAssets, &out.FileAssets + *out = make([]kops.FileAssetSpec, len(*in)) + for i := range *in { + if err := Convert_v1alpha3_FileAssetSpec_To_kops_FileAssetSpec(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.FileAssets = nil + } + if in.EtcdClusters != nil { + in, out := &in.EtcdClusters, &out.EtcdClusters + *out = make([]kops.EtcdClusterSpec, len(*in)) + for i := range *in { + if err := Convert_v1alpha3_EtcdClusterSpec_To_kops_EtcdClusterSpec(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.EtcdClusters = nil + } + if in.Containerd != nil { + in, out := &in.Containerd, &out.Containerd + *out = new(kops.ContainerdConfig) + if err := Convert_v1alpha3_ContainerdConfig_To_kops_ContainerdConfig(*in, *out, s); err != nil { + return err + } + } else { + out.Containerd = nil + } + if in.Docker != nil { + in, out := &in.Docker, &out.Docker + *out = new(kops.DockerConfig) + if err := Convert_v1alpha3_DockerConfig_To_kops_DockerConfig(*in, *out, s); err != nil { + return err + } + } else { + out.Docker = nil + } + if in.KubeDNS != nil { + in, out := &in.KubeDNS, &out.KubeDNS + *out = new(kops.KubeDNSConfig) + if err := Convert_v1alpha3_KubeDNSConfig_To_kops_KubeDNSConfig(*in, *out, s); err != nil { + return err + } + } else { + out.KubeDNS = nil + } + if in.KubeAPIServer != nil { + in, out := &in.KubeAPIServer, &out.KubeAPIServer + *out = new(kops.KubeAPIServerConfig) + if err := Convert_v1alpha3_KubeAPIServerConfig_To_kops_KubeAPIServerConfig(*in, *out, s); err != nil { + return err + } + } else { + out.KubeAPIServer = nil + } + if in.KubeControllerManager != nil { + in, out := &in.KubeControllerManager, &out.KubeControllerManager + *out = new(kops.KubeControllerManagerConfig) + if err := Convert_v1alpha3_KubeControllerManagerConfig_To_kops_KubeControllerManagerConfig(*in, *out, s); err != nil { + return err + } + } else { + out.KubeControllerManager = nil + } + if in.ExternalCloudControllerManager != nil { + in, out := &in.ExternalCloudControllerManager, &out.ExternalCloudControllerManager + *out = new(kops.CloudControllerManagerConfig) + if err := Convert_v1alpha3_CloudControllerManagerConfig_To_kops_CloudControllerManagerConfig(*in, *out, s); err != nil { + return err + } + } else { + out.ExternalCloudControllerManager = nil + } + if in.KubeScheduler != nil { + in, out := &in.KubeScheduler, &out.KubeScheduler + *out = new(kops.KubeSchedulerConfig) + if err := Convert_v1alpha3_KubeSchedulerConfig_To_kops_KubeSchedulerConfig(*in, *out, s); err != nil { + return err + } + } else { + out.KubeScheduler = nil + } + if in.KubeProxy != nil { + in, out := &in.KubeProxy, &out.KubeProxy + *out = new(kops.KubeProxyConfig) + if err := Convert_v1alpha3_KubeProxyConfig_To_kops_KubeProxyConfig(*in, *out, s); err != nil { + return err + } + } else { + out.KubeProxy = nil + } + if in.Kubelet != nil { + in, out := &in.Kubelet, &out.Kubelet + *out = new(kops.KubeletConfigSpec) + if err := Convert_v1alpha3_KubeletConfigSpec_To_kops_KubeletConfigSpec(*in, *out, s); err != nil { + return err + } + } else { + out.Kubelet = nil + } + if in.MasterKubelet != nil { + in, out := &in.MasterKubelet, &out.MasterKubelet + *out = new(kops.KubeletConfigSpec) + if err := Convert_v1alpha3_KubeletConfigSpec_To_kops_KubeletConfigSpec(*in, *out, s); err != nil { + return err + } + } else { + out.MasterKubelet = nil + } + if in.CloudConfig != nil { + in, out := &in.CloudConfig, &out.CloudConfig + *out = new(kops.CloudConfiguration) + if err := Convert_v1alpha3_CloudConfiguration_To_kops_CloudConfiguration(*in, *out, s); err != nil { + return err + } + } else { + out.CloudConfig = nil + } + if in.ExternalDNS != nil { + in, out := &in.ExternalDNS, &out.ExternalDNS + *out = new(kops.ExternalDNSConfig) + if err := Convert_v1alpha3_ExternalDNSConfig_To_kops_ExternalDNSConfig(*in, *out, s); err != nil { + return err + } + } else { + out.ExternalDNS = nil + } + if in.NTP != nil { + in, out := &in.NTP, &out.NTP + *out = new(kops.NTPConfig) + if err := Convert_v1alpha3_NTPConfig_To_kops_NTPConfig(*in, *out, s); err != nil { + return err + } + } else { + out.NTP = nil + } + if in.NodeTerminationHandler != nil { + in, out := &in.NodeTerminationHandler, &out.NodeTerminationHandler + *out = new(kops.NodeTerminationHandlerConfig) + if err := Convert_v1alpha3_NodeTerminationHandlerConfig_To_kops_NodeTerminationHandlerConfig(*in, *out, s); err != nil { + return err + } + } else { + out.NodeTerminationHandler = nil + } + if in.NodeProblemDetector != nil { + in, out := &in.NodeProblemDetector, &out.NodeProblemDetector + *out = new(kops.NodeProblemDetectorConfig) + if err := Convert_v1alpha3_NodeProblemDetectorConfig_To_kops_NodeProblemDetectorConfig(*in, *out, s); err != nil { + return err + } + } else { + out.NodeProblemDetector = nil + } + if in.MetricsServer != nil { + in, out := &in.MetricsServer, &out.MetricsServer + *out = new(kops.MetricsServerConfig) + if err := Convert_v1alpha3_MetricsServerConfig_To_kops_MetricsServerConfig(*in, *out, s); err != nil { + return err + } + } else { + out.MetricsServer = nil + } + if in.CertManager != nil { + in, out := &in.CertManager, &out.CertManager + *out = new(kops.CertManagerConfig) + if err := Convert_v1alpha3_CertManagerConfig_To_kops_CertManagerConfig(*in, *out, s); err != nil { + return err + } + } else { + out.CertManager = nil + } + if in.AWSLoadBalancerController != nil { + in, out := &in.AWSLoadBalancerController, &out.AWSLoadBalancerController + *out = new(kops.AWSLoadBalancerControllerConfig) + if err := Convert_v1alpha3_AWSLoadBalancerControllerConfig_To_kops_AWSLoadBalancerControllerConfig(*in, *out, s); err != nil { + return err + } + } else { + out.AWSLoadBalancerController = nil + } + if in.Networking != nil { + in, out := &in.Networking, &out.Networking + *out = new(kops.NetworkingSpec) + if err := Convert_v1alpha3_NetworkingSpec_To_kops_NetworkingSpec(*in, *out, s); err != nil { + return err + } + } else { + out.Networking = nil + } + if in.API != nil { + in, out := &in.API, &out.API + *out = new(kops.AccessSpec) + if err := Convert_v1alpha3_AccessSpec_To_kops_AccessSpec(*in, *out, s); err != nil { + return err + } + } else { + out.API = nil + } + if in.Authentication != nil { + in, out := &in.Authentication, &out.Authentication + *out = new(kops.AuthenticationSpec) + if err := Convert_v1alpha3_AuthenticationSpec_To_kops_AuthenticationSpec(*in, *out, s); err != nil { + return err + } + } else { + out.Authentication = nil + } + if in.Authorization != nil { + in, out := &in.Authorization, &out.Authorization + *out = new(kops.AuthorizationSpec) + if err := Convert_v1alpha3_AuthorizationSpec_To_kops_AuthorizationSpec(*in, *out, s); err != nil { + return err + } + } else { + out.Authorization = nil + } + if in.NodeAuthorization != nil { + in, out := &in.NodeAuthorization, &out.NodeAuthorization + *out = new(kops.NodeAuthorizationSpec) + if err := Convert_v1alpha3_NodeAuthorizationSpec_To_kops_NodeAuthorizationSpec(*in, *out, s); err != nil { + return err + } + } else { + out.NodeAuthorization = nil + } + out.CloudLabels = in.CloudLabels + if in.Hooks != nil { + in, out := &in.Hooks, &out.Hooks + *out = make([]kops.HookSpec, len(*in)) + for i := range *in { + if err := Convert_v1alpha3_HookSpec_To_kops_HookSpec(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.Hooks = nil + } + if in.Assets != nil { + in, out := &in.Assets, &out.Assets + *out = new(kops.Assets) + if err := Convert_v1alpha3_Assets_To_kops_Assets(*in, *out, s); err != nil { + return err + } + } else { + out.Assets = nil + } + if in.IAM != nil { + in, out := &in.IAM, &out.IAM + *out = new(kops.IAMSpec) + if err := Convert_v1alpha3_IAMSpec_To_kops_IAMSpec(*in, *out, s); err != nil { + return err + } + } else { + out.IAM = nil + } + out.EncryptionConfig = in.EncryptionConfig + out.DisableSubnetTags = in.DisableSubnetTags + if in.Target != nil { + in, out := &in.Target, &out.Target + *out = new(kops.TargetSpec) + if err := Convert_v1alpha3_TargetSpec_To_kops_TargetSpec(*in, *out, s); err != nil { + return err + } + } else { + out.Target = nil + } + out.UseHostCertificates = in.UseHostCertificates + out.SysctlParameters = in.SysctlParameters + if in.RollingUpdate != nil { + in, out := &in.RollingUpdate, &out.RollingUpdate + *out = new(kops.RollingUpdate) + if err := Convert_v1alpha3_RollingUpdate_To_kops_RollingUpdate(*in, *out, s); err != nil { + return err + } + } else { + out.RollingUpdate = nil + } + if in.ClusterAutoscaler != nil { + in, out := &in.ClusterAutoscaler, &out.ClusterAutoscaler + *out = new(kops.ClusterAutoscalerConfig) + if err := Convert_v1alpha3_ClusterAutoscalerConfig_To_kops_ClusterAutoscalerConfig(*in, *out, s); err != nil { + return err + } + } else { + out.ClusterAutoscaler = nil + } + if in.WarmPool != nil { + in, out := &in.WarmPool, &out.WarmPool + *out = new(kops.WarmPoolSpec) + if err := Convert_v1alpha3_WarmPoolSpec_To_kops_WarmPoolSpec(*in, *out, s); err != nil { + return err + } + } else { + out.WarmPool = nil + } + if in.ServiceAccountIssuerDiscovery != nil { + in, out := &in.ServiceAccountIssuerDiscovery, &out.ServiceAccountIssuerDiscovery + *out = new(kops.ServiceAccountIssuerDiscoveryConfig) + if err := Convert_v1alpha3_ServiceAccountIssuerDiscoveryConfig_To_kops_ServiceAccountIssuerDiscoveryConfig(*in, *out, s); err != nil { + return err + } + } else { + out.ServiceAccountIssuerDiscovery = nil + } + if in.SnapshotController != nil { + in, out := &in.SnapshotController, &out.SnapshotController + *out = new(kops.SnapshotControllerConfig) + if err := Convert_v1alpha3_SnapshotControllerConfig_To_kops_SnapshotControllerConfig(*in, *out, s); err != nil { + return err + } + } else { + out.SnapshotController = nil + } + return nil +} + +// Convert_v1alpha3_ClusterSpec_To_kops_ClusterSpec is an autogenerated conversion function. +func Convert_v1alpha3_ClusterSpec_To_kops_ClusterSpec(in *ClusterSpec, out *kops.ClusterSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_ClusterSpec_To_kops_ClusterSpec(in, out, s) +} + +func autoConvert_kops_ClusterSpec_To_v1alpha3_ClusterSpec(in *kops.ClusterSpec, out *ClusterSpec, s conversion.Scope) error { + out.Channel = in.Channel + if in.Addons != nil { + in, out := &in.Addons, &out.Addons + *out = make([]AddonSpec, len(*in)) + for i := range *in { + if err := Convert_kops_AddonSpec_To_v1alpha3_AddonSpec(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.Addons = nil + } + out.ConfigBase = in.ConfigBase + out.CloudProvider = in.CloudProvider + if in.GossipConfig != nil { + in, out := &in.GossipConfig, &out.GossipConfig + *out = new(GossipConfig) + if err := Convert_kops_GossipConfig_To_v1alpha3_GossipConfig(*in, *out, s); err != nil { + return err + } + } else { + out.GossipConfig = nil + } + out.ContainerRuntime = in.ContainerRuntime + out.KubernetesVersion = in.KubernetesVersion + if in.Subnets != nil { + in, out := &in.Subnets, &out.Subnets + *out = make([]ClusterSubnetSpec, len(*in)) + for i := range *in { + if err := Convert_kops_ClusterSubnetSpec_To_v1alpha3_ClusterSubnetSpec(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.Subnets = nil + } + out.Project = in.Project + out.MasterPublicName = in.MasterPublicName + out.MasterInternalName = in.MasterInternalName + out.NetworkCIDR = in.NetworkCIDR + out.AdditionalNetworkCIDRs = in.AdditionalNetworkCIDRs + out.NetworkID = in.NetworkID + if in.Topology != nil { + in, out := &in.Topology, &out.Topology + *out = new(TopologySpec) + if err := Convert_kops_TopologySpec_To_v1alpha3_TopologySpec(*in, *out, s); err != nil { + return err + } + } else { + out.Topology = nil + } + out.SecretStore = in.SecretStore + out.KeyStore = in.KeyStore + out.ConfigStore = in.ConfigStore + out.DNSZone = in.DNSZone + if in.DNSControllerGossipConfig != nil { + in, out := &in.DNSControllerGossipConfig, &out.DNSControllerGossipConfig + *out = new(DNSControllerGossipConfig) + if err := Convert_kops_DNSControllerGossipConfig_To_v1alpha3_DNSControllerGossipConfig(*in, *out, s); err != nil { + return err + } + } else { + out.DNSControllerGossipConfig = nil + } + out.AdditionalSANs = in.AdditionalSANs + out.ClusterDNSDomain = in.ClusterDNSDomain + out.ServiceClusterIPRange = in.ServiceClusterIPRange + out.PodCIDR = in.PodCIDR + out.PodCIDRFromCloud = in.PodCIDRFromCloud + out.NonMasqueradeCIDR = in.NonMasqueradeCIDR + out.SSHAccess = in.SSHAccess + out.NodePortAccess = in.NodePortAccess + if in.EgressProxy != nil { + in, out := &in.EgressProxy, &out.EgressProxy + *out = new(EgressProxySpec) + if err := Convert_kops_EgressProxySpec_To_v1alpha3_EgressProxySpec(*in, *out, s); err != nil { + return err + } + } else { + out.EgressProxy = nil + } + out.SSHKeyName = in.SSHKeyName + out.KubernetesAPIAccess = in.KubernetesAPIAccess + out.IsolateMasters = in.IsolateMasters + out.UpdatePolicy = in.UpdatePolicy + out.ExternalPolicies = in.ExternalPolicies + out.AdditionalPolicies = in.AdditionalPolicies + if in.FileAssets != nil { + in, out := &in.FileAssets, &out.FileAssets + *out = make([]FileAssetSpec, len(*in)) + for i := range *in { + if err := Convert_kops_FileAssetSpec_To_v1alpha3_FileAssetSpec(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.FileAssets = nil + } + if in.EtcdClusters != nil { + in, out := &in.EtcdClusters, &out.EtcdClusters + *out = make([]EtcdClusterSpec, len(*in)) + for i := range *in { + if err := Convert_kops_EtcdClusterSpec_To_v1alpha3_EtcdClusterSpec(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.EtcdClusters = nil + } + if in.Containerd != nil { + in, out := &in.Containerd, &out.Containerd + *out = new(ContainerdConfig) + if err := Convert_kops_ContainerdConfig_To_v1alpha3_ContainerdConfig(*in, *out, s); err != nil { + return err + } + } else { + out.Containerd = nil + } + if in.Docker != nil { + in, out := &in.Docker, &out.Docker + *out = new(DockerConfig) + if err := Convert_kops_DockerConfig_To_v1alpha3_DockerConfig(*in, *out, s); err != nil { + return err + } + } else { + out.Docker = nil + } + if in.KubeDNS != nil { + in, out := &in.KubeDNS, &out.KubeDNS + *out = new(KubeDNSConfig) + if err := Convert_kops_KubeDNSConfig_To_v1alpha3_KubeDNSConfig(*in, *out, s); err != nil { + return err + } + } else { + out.KubeDNS = nil + } + if in.KubeAPIServer != nil { + in, out := &in.KubeAPIServer, &out.KubeAPIServer + *out = new(KubeAPIServerConfig) + if err := Convert_kops_KubeAPIServerConfig_To_v1alpha3_KubeAPIServerConfig(*in, *out, s); err != nil { + return err + } + } else { + out.KubeAPIServer = nil + } + if in.KubeControllerManager != nil { + in, out := &in.KubeControllerManager, &out.KubeControllerManager + *out = new(KubeControllerManagerConfig) + if err := Convert_kops_KubeControllerManagerConfig_To_v1alpha3_KubeControllerManagerConfig(*in, *out, s); err != nil { + return err + } + } else { + out.KubeControllerManager = nil + } + if in.ExternalCloudControllerManager != nil { + in, out := &in.ExternalCloudControllerManager, &out.ExternalCloudControllerManager + *out = new(CloudControllerManagerConfig) + if err := Convert_kops_CloudControllerManagerConfig_To_v1alpha3_CloudControllerManagerConfig(*in, *out, s); err != nil { + return err + } + } else { + out.ExternalCloudControllerManager = nil + } + if in.KubeScheduler != nil { + in, out := &in.KubeScheduler, &out.KubeScheduler + *out = new(KubeSchedulerConfig) + if err := Convert_kops_KubeSchedulerConfig_To_v1alpha3_KubeSchedulerConfig(*in, *out, s); err != nil { + return err + } + } else { + out.KubeScheduler = nil + } + if in.KubeProxy != nil { + in, out := &in.KubeProxy, &out.KubeProxy + *out = new(KubeProxyConfig) + if err := Convert_kops_KubeProxyConfig_To_v1alpha3_KubeProxyConfig(*in, *out, s); err != nil { + return err + } + } else { + out.KubeProxy = nil + } + if in.Kubelet != nil { + in, out := &in.Kubelet, &out.Kubelet + *out = new(KubeletConfigSpec) + if err := Convert_kops_KubeletConfigSpec_To_v1alpha3_KubeletConfigSpec(*in, *out, s); err != nil { + return err + } + } else { + out.Kubelet = nil + } + if in.MasterKubelet != nil { + in, out := &in.MasterKubelet, &out.MasterKubelet + *out = new(KubeletConfigSpec) + if err := Convert_kops_KubeletConfigSpec_To_v1alpha3_KubeletConfigSpec(*in, *out, s); err != nil { + return err + } + } else { + out.MasterKubelet = nil + } + if in.CloudConfig != nil { + in, out := &in.CloudConfig, &out.CloudConfig + *out = new(CloudConfiguration) + if err := Convert_kops_CloudConfiguration_To_v1alpha3_CloudConfiguration(*in, *out, s); err != nil { + return err + } + } else { + out.CloudConfig = nil + } + if in.ExternalDNS != nil { + in, out := &in.ExternalDNS, &out.ExternalDNS + *out = new(ExternalDNSConfig) + if err := Convert_kops_ExternalDNSConfig_To_v1alpha3_ExternalDNSConfig(*in, *out, s); err != nil { + return err + } + } else { + out.ExternalDNS = nil + } + if in.NTP != nil { + in, out := &in.NTP, &out.NTP + *out = new(NTPConfig) + if err := Convert_kops_NTPConfig_To_v1alpha3_NTPConfig(*in, *out, s); err != nil { + return err + } + } else { + out.NTP = nil + } + if in.NodeTerminationHandler != nil { + in, out := &in.NodeTerminationHandler, &out.NodeTerminationHandler + *out = new(NodeTerminationHandlerConfig) + if err := Convert_kops_NodeTerminationHandlerConfig_To_v1alpha3_NodeTerminationHandlerConfig(*in, *out, s); err != nil { + return err + } + } else { + out.NodeTerminationHandler = nil + } + if in.NodeProblemDetector != nil { + in, out := &in.NodeProblemDetector, &out.NodeProblemDetector + *out = new(NodeProblemDetectorConfig) + if err := Convert_kops_NodeProblemDetectorConfig_To_v1alpha3_NodeProblemDetectorConfig(*in, *out, s); err != nil { + return err + } + } else { + out.NodeProblemDetector = nil + } + if in.MetricsServer != nil { + in, out := &in.MetricsServer, &out.MetricsServer + *out = new(MetricsServerConfig) + if err := Convert_kops_MetricsServerConfig_To_v1alpha3_MetricsServerConfig(*in, *out, s); err != nil { + return err + } + } else { + out.MetricsServer = nil + } + if in.CertManager != nil { + in, out := &in.CertManager, &out.CertManager + *out = new(CertManagerConfig) + if err := Convert_kops_CertManagerConfig_To_v1alpha3_CertManagerConfig(*in, *out, s); err != nil { + return err + } + } else { + out.CertManager = nil + } + if in.AWSLoadBalancerController != nil { + in, out := &in.AWSLoadBalancerController, &out.AWSLoadBalancerController + *out = new(AWSLoadBalancerControllerConfig) + if err := Convert_kops_AWSLoadBalancerControllerConfig_To_v1alpha3_AWSLoadBalancerControllerConfig(*in, *out, s); err != nil { + return err + } + } else { + out.AWSLoadBalancerController = nil + } + if in.Networking != nil { + in, out := &in.Networking, &out.Networking + *out = new(NetworkingSpec) + if err := Convert_kops_NetworkingSpec_To_v1alpha3_NetworkingSpec(*in, *out, s); err != nil { + return err + } + } else { + out.Networking = nil + } + if in.API != nil { + in, out := &in.API, &out.API + *out = new(AccessSpec) + if err := Convert_kops_AccessSpec_To_v1alpha3_AccessSpec(*in, *out, s); err != nil { + return err + } + } else { + out.API = nil + } + if in.Authentication != nil { + in, out := &in.Authentication, &out.Authentication + *out = new(AuthenticationSpec) + if err := Convert_kops_AuthenticationSpec_To_v1alpha3_AuthenticationSpec(*in, *out, s); err != nil { + return err + } + } else { + out.Authentication = nil + } + if in.Authorization != nil { + in, out := &in.Authorization, &out.Authorization + *out = new(AuthorizationSpec) + if err := Convert_kops_AuthorizationSpec_To_v1alpha3_AuthorizationSpec(*in, *out, s); err != nil { + return err + } + } else { + out.Authorization = nil + } + if in.NodeAuthorization != nil { + in, out := &in.NodeAuthorization, &out.NodeAuthorization + *out = new(NodeAuthorizationSpec) + if err := Convert_kops_NodeAuthorizationSpec_To_v1alpha3_NodeAuthorizationSpec(*in, *out, s); err != nil { + return err + } + } else { + out.NodeAuthorization = nil + } + out.CloudLabels = in.CloudLabels + if in.Hooks != nil { + in, out := &in.Hooks, &out.Hooks + *out = make([]HookSpec, len(*in)) + for i := range *in { + if err := Convert_kops_HookSpec_To_v1alpha3_HookSpec(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.Hooks = nil + } + if in.Assets != nil { + in, out := &in.Assets, &out.Assets + *out = new(Assets) + if err := Convert_kops_Assets_To_v1alpha3_Assets(*in, *out, s); err != nil { + return err + } + } else { + out.Assets = nil + } + if in.IAM != nil { + in, out := &in.IAM, &out.IAM + *out = new(IAMSpec) + if err := Convert_kops_IAMSpec_To_v1alpha3_IAMSpec(*in, *out, s); err != nil { + return err + } + } else { + out.IAM = nil + } + out.EncryptionConfig = in.EncryptionConfig + out.DisableSubnetTags = in.DisableSubnetTags + if in.Target != nil { + in, out := &in.Target, &out.Target + *out = new(TargetSpec) + if err := Convert_kops_TargetSpec_To_v1alpha3_TargetSpec(*in, *out, s); err != nil { + return err + } + } else { + out.Target = nil + } + out.UseHostCertificates = in.UseHostCertificates + out.SysctlParameters = in.SysctlParameters + if in.RollingUpdate != nil { + in, out := &in.RollingUpdate, &out.RollingUpdate + *out = new(RollingUpdate) + if err := Convert_kops_RollingUpdate_To_v1alpha3_RollingUpdate(*in, *out, s); err != nil { + return err + } + } else { + out.RollingUpdate = nil + } + if in.ClusterAutoscaler != nil { + in, out := &in.ClusterAutoscaler, &out.ClusterAutoscaler + *out = new(ClusterAutoscalerConfig) + if err := Convert_kops_ClusterAutoscalerConfig_To_v1alpha3_ClusterAutoscalerConfig(*in, *out, s); err != nil { + return err + } + } else { + out.ClusterAutoscaler = nil + } + if in.WarmPool != nil { + in, out := &in.WarmPool, &out.WarmPool + *out = new(WarmPoolSpec) + if err := Convert_kops_WarmPoolSpec_To_v1alpha3_WarmPoolSpec(*in, *out, s); err != nil { + return err + } + } else { + out.WarmPool = nil + } + if in.ServiceAccountIssuerDiscovery != nil { + in, out := &in.ServiceAccountIssuerDiscovery, &out.ServiceAccountIssuerDiscovery + *out = new(ServiceAccountIssuerDiscoveryConfig) + if err := Convert_kops_ServiceAccountIssuerDiscoveryConfig_To_v1alpha3_ServiceAccountIssuerDiscoveryConfig(*in, *out, s); err != nil { + return err + } + } else { + out.ServiceAccountIssuerDiscovery = nil + } + if in.SnapshotController != nil { + in, out := &in.SnapshotController, &out.SnapshotController + *out = new(SnapshotControllerConfig) + if err := Convert_kops_SnapshotControllerConfig_To_v1alpha3_SnapshotControllerConfig(*in, *out, s); err != nil { + return err + } + } else { + out.SnapshotController = nil + } + return nil +} + +// Convert_kops_ClusterSpec_To_v1alpha3_ClusterSpec is an autogenerated conversion function. +func Convert_kops_ClusterSpec_To_v1alpha3_ClusterSpec(in *kops.ClusterSpec, out *ClusterSpec, s conversion.Scope) error { + return autoConvert_kops_ClusterSpec_To_v1alpha3_ClusterSpec(in, out, s) +} + +func autoConvert_v1alpha3_ClusterSubnetSpec_To_kops_ClusterSubnetSpec(in *ClusterSubnetSpec, out *kops.ClusterSubnetSpec, s conversion.Scope) error { + out.Name = in.Name + out.Zone = in.Zone + out.Region = in.Region + out.CIDR = in.CIDR + out.IPv6CIDR = in.IPv6CIDR + out.ProviderID = in.ProviderID + out.Egress = in.Egress + out.Type = kops.SubnetType(in.Type) + out.PublicIP = in.PublicIP + return nil +} + +// Convert_v1alpha3_ClusterSubnetSpec_To_kops_ClusterSubnetSpec is an autogenerated conversion function. +func Convert_v1alpha3_ClusterSubnetSpec_To_kops_ClusterSubnetSpec(in *ClusterSubnetSpec, out *kops.ClusterSubnetSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_ClusterSubnetSpec_To_kops_ClusterSubnetSpec(in, out, s) +} + +func autoConvert_kops_ClusterSubnetSpec_To_v1alpha3_ClusterSubnetSpec(in *kops.ClusterSubnetSpec, out *ClusterSubnetSpec, s conversion.Scope) error { + out.Name = in.Name + out.CIDR = in.CIDR + out.IPv6CIDR = in.IPv6CIDR + out.Zone = in.Zone + out.Region = in.Region + out.ProviderID = in.ProviderID + out.Egress = in.Egress + out.Type = SubnetType(in.Type) + out.PublicIP = in.PublicIP + return nil +} + +// Convert_kops_ClusterSubnetSpec_To_v1alpha3_ClusterSubnetSpec is an autogenerated conversion function. +func Convert_kops_ClusterSubnetSpec_To_v1alpha3_ClusterSubnetSpec(in *kops.ClusterSubnetSpec, out *ClusterSubnetSpec, s conversion.Scope) error { + return autoConvert_kops_ClusterSubnetSpec_To_v1alpha3_ClusterSubnetSpec(in, out, s) +} + +func autoConvert_v1alpha3_ContainerdConfig_To_kops_ContainerdConfig(in *ContainerdConfig, out *kops.ContainerdConfig, s conversion.Scope) error { + out.Address = in.Address + out.ConfigOverride = in.ConfigOverride + out.LogLevel = in.LogLevel + if in.Packages != nil { + in, out := &in.Packages, &out.Packages + *out = new(kops.PackagesConfig) + if err := Convert_v1alpha3_PackagesConfig_To_kops_PackagesConfig(*in, *out, s); err != nil { + return err + } + } else { + out.Packages = nil + } + out.RegistryMirrors = in.RegistryMirrors + out.Root = in.Root + out.SkipInstall = in.SkipInstall + out.State = in.State + out.Version = in.Version + if in.NvidiaGPU != nil { + in, out := &in.NvidiaGPU, &out.NvidiaGPU + *out = new(kops.NvidiaGPUConfig) + if err := Convert_v1alpha3_NvidiaGPUConfig_To_kops_NvidiaGPUConfig(*in, *out, s); err != nil { + return err + } + } else { + out.NvidiaGPU = nil + } + return nil +} + +// Convert_v1alpha3_ContainerdConfig_To_kops_ContainerdConfig is an autogenerated conversion function. +func Convert_v1alpha3_ContainerdConfig_To_kops_ContainerdConfig(in *ContainerdConfig, out *kops.ContainerdConfig, s conversion.Scope) error { + return autoConvert_v1alpha3_ContainerdConfig_To_kops_ContainerdConfig(in, out, s) +} + +func autoConvert_kops_ContainerdConfig_To_v1alpha3_ContainerdConfig(in *kops.ContainerdConfig, out *ContainerdConfig, s conversion.Scope) error { + out.Address = in.Address + out.ConfigOverride = in.ConfigOverride + out.LogLevel = in.LogLevel + if in.Packages != nil { + in, out := &in.Packages, &out.Packages + *out = new(PackagesConfig) + if err := Convert_kops_PackagesConfig_To_v1alpha3_PackagesConfig(*in, *out, s); err != nil { + return err + } + } else { + out.Packages = nil + } + out.RegistryMirrors = in.RegistryMirrors + out.Root = in.Root + out.SkipInstall = in.SkipInstall + out.State = in.State + out.Version = in.Version + if in.NvidiaGPU != nil { + in, out := &in.NvidiaGPU, &out.NvidiaGPU + *out = new(NvidiaGPUConfig) + if err := Convert_kops_NvidiaGPUConfig_To_v1alpha3_NvidiaGPUConfig(*in, *out, s); err != nil { + return err + } + } else { + out.NvidiaGPU = nil + } + return nil +} + +// Convert_kops_ContainerdConfig_To_v1alpha3_ContainerdConfig is an autogenerated conversion function. +func Convert_kops_ContainerdConfig_To_v1alpha3_ContainerdConfig(in *kops.ContainerdConfig, out *ContainerdConfig, s conversion.Scope) error { + return autoConvert_kops_ContainerdConfig_To_v1alpha3_ContainerdConfig(in, out, s) +} + +func autoConvert_v1alpha3_DNSAccessSpec_To_kops_DNSAccessSpec(in *DNSAccessSpec, out *kops.DNSAccessSpec, s conversion.Scope) error { + return nil +} + +// Convert_v1alpha3_DNSAccessSpec_To_kops_DNSAccessSpec is an autogenerated conversion function. +func Convert_v1alpha3_DNSAccessSpec_To_kops_DNSAccessSpec(in *DNSAccessSpec, out *kops.DNSAccessSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_DNSAccessSpec_To_kops_DNSAccessSpec(in, out, s) +} + +func autoConvert_kops_DNSAccessSpec_To_v1alpha3_DNSAccessSpec(in *kops.DNSAccessSpec, out *DNSAccessSpec, s conversion.Scope) error { + return nil +} + +// Convert_kops_DNSAccessSpec_To_v1alpha3_DNSAccessSpec is an autogenerated conversion function. +func Convert_kops_DNSAccessSpec_To_v1alpha3_DNSAccessSpec(in *kops.DNSAccessSpec, out *DNSAccessSpec, s conversion.Scope) error { + return autoConvert_kops_DNSAccessSpec_To_v1alpha3_DNSAccessSpec(in, out, s) +} + +func autoConvert_v1alpha3_DNSControllerGossipConfig_To_kops_DNSControllerGossipConfig(in *DNSControllerGossipConfig, out *kops.DNSControllerGossipConfig, s conversion.Scope) error { + out.Protocol = in.Protocol + out.Listen = in.Listen + out.Secret = in.Secret + if in.Secondary != nil { + in, out := &in.Secondary, &out.Secondary + *out = new(kops.DNSControllerGossipConfigSecondary) + if err := Convert_v1alpha3_DNSControllerGossipConfigSecondary_To_kops_DNSControllerGossipConfigSecondary(*in, *out, s); err != nil { + return err + } + } else { + out.Secondary = nil + } + out.Seed = in.Seed + return nil +} + +// Convert_v1alpha3_DNSControllerGossipConfig_To_kops_DNSControllerGossipConfig is an autogenerated conversion function. +func Convert_v1alpha3_DNSControllerGossipConfig_To_kops_DNSControllerGossipConfig(in *DNSControllerGossipConfig, out *kops.DNSControllerGossipConfig, s conversion.Scope) error { + return autoConvert_v1alpha3_DNSControllerGossipConfig_To_kops_DNSControllerGossipConfig(in, out, s) +} + +func autoConvert_kops_DNSControllerGossipConfig_To_v1alpha3_DNSControllerGossipConfig(in *kops.DNSControllerGossipConfig, out *DNSControllerGossipConfig, s conversion.Scope) error { + out.Protocol = in.Protocol + out.Listen = in.Listen + out.Secret = in.Secret + if in.Secondary != nil { + in, out := &in.Secondary, &out.Secondary + *out = new(DNSControllerGossipConfigSecondary) + if err := Convert_kops_DNSControllerGossipConfigSecondary_To_v1alpha3_DNSControllerGossipConfigSecondary(*in, *out, s); err != nil { + return err + } + } else { + out.Secondary = nil + } + out.Seed = in.Seed + return nil +} + +// Convert_kops_DNSControllerGossipConfig_To_v1alpha3_DNSControllerGossipConfig is an autogenerated conversion function. +func Convert_kops_DNSControllerGossipConfig_To_v1alpha3_DNSControllerGossipConfig(in *kops.DNSControllerGossipConfig, out *DNSControllerGossipConfig, s conversion.Scope) error { + return autoConvert_kops_DNSControllerGossipConfig_To_v1alpha3_DNSControllerGossipConfig(in, out, s) +} + +func autoConvert_v1alpha3_DNSControllerGossipConfigSecondary_To_kops_DNSControllerGossipConfigSecondary(in *DNSControllerGossipConfigSecondary, out *kops.DNSControllerGossipConfigSecondary, s conversion.Scope) error { + out.Protocol = in.Protocol + out.Listen = in.Listen + out.Secret = in.Secret + out.Seed = in.Seed + return nil +} + +// Convert_v1alpha3_DNSControllerGossipConfigSecondary_To_kops_DNSControllerGossipConfigSecondary is an autogenerated conversion function. +func Convert_v1alpha3_DNSControllerGossipConfigSecondary_To_kops_DNSControllerGossipConfigSecondary(in *DNSControllerGossipConfigSecondary, out *kops.DNSControllerGossipConfigSecondary, s conversion.Scope) error { + return autoConvert_v1alpha3_DNSControllerGossipConfigSecondary_To_kops_DNSControllerGossipConfigSecondary(in, out, s) +} + +func autoConvert_kops_DNSControllerGossipConfigSecondary_To_v1alpha3_DNSControllerGossipConfigSecondary(in *kops.DNSControllerGossipConfigSecondary, out *DNSControllerGossipConfigSecondary, s conversion.Scope) error { + out.Protocol = in.Protocol + out.Listen = in.Listen + out.Secret = in.Secret + out.Seed = in.Seed + return nil +} + +// Convert_kops_DNSControllerGossipConfigSecondary_To_v1alpha3_DNSControllerGossipConfigSecondary is an autogenerated conversion function. +func Convert_kops_DNSControllerGossipConfigSecondary_To_v1alpha3_DNSControllerGossipConfigSecondary(in *kops.DNSControllerGossipConfigSecondary, out *DNSControllerGossipConfigSecondary, s conversion.Scope) error { + return autoConvert_kops_DNSControllerGossipConfigSecondary_To_v1alpha3_DNSControllerGossipConfigSecondary(in, out, s) +} + +func autoConvert_v1alpha3_DNSSpec_To_kops_DNSSpec(in *DNSSpec, out *kops.DNSSpec, s conversion.Scope) error { + out.Type = kops.DNSType(in.Type) + return nil +} + +// Convert_v1alpha3_DNSSpec_To_kops_DNSSpec is an autogenerated conversion function. +func Convert_v1alpha3_DNSSpec_To_kops_DNSSpec(in *DNSSpec, out *kops.DNSSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_DNSSpec_To_kops_DNSSpec(in, out, s) +} + +func autoConvert_kops_DNSSpec_To_v1alpha3_DNSSpec(in *kops.DNSSpec, out *DNSSpec, s conversion.Scope) error { + out.Type = DNSType(in.Type) + return nil +} + +// Convert_kops_DNSSpec_To_v1alpha3_DNSSpec is an autogenerated conversion function. +func Convert_kops_DNSSpec_To_v1alpha3_DNSSpec(in *kops.DNSSpec, out *DNSSpec, s conversion.Scope) error { + return autoConvert_kops_DNSSpec_To_v1alpha3_DNSSpec(in, out, s) +} + +func autoConvert_v1alpha3_DockerConfig_To_kops_DockerConfig(in *DockerConfig, out *kops.DockerConfig, s conversion.Scope) error { + out.AuthorizationPlugins = in.AuthorizationPlugins + out.Bridge = in.Bridge + out.BridgeIP = in.BridgeIP + out.DataRoot = in.DataRoot + out.DefaultUlimit = in.DefaultUlimit + out.DefaultRuntime = in.DefaultRuntime + out.ExecOpt = in.ExecOpt + out.ExecRoot = in.ExecRoot + out.Experimental = in.Experimental + out.HealthCheck = in.HealthCheck + out.Hosts = in.Hosts + out.IPMasq = in.IPMasq + out.IPTables = in.IPTables + out.InsecureRegistry = in.InsecureRegistry + out.InsecureRegistries = in.InsecureRegistries + out.LiveRestore = in.LiveRestore + out.LogDriver = in.LogDriver + out.LogLevel = in.LogLevel + out.LogOpt = in.LogOpt + out.MetricsAddress = in.MetricsAddress + out.MTU = in.MTU + if in.Packages != nil { + in, out := &in.Packages, &out.Packages + *out = new(kops.PackagesConfig) + if err := Convert_v1alpha3_PackagesConfig_To_kops_PackagesConfig(*in, *out, s); err != nil { + return err + } + } else { + out.Packages = nil + } + out.RegistryMirrors = in.RegistryMirrors + out.Runtimes = in.Runtimes + out.SelinuxEnabled = in.SelinuxEnabled + out.SkipInstall = in.SkipInstall + out.Storage = in.Storage + out.StorageOpts = in.StorageOpts + out.UserNamespaceRemap = in.UserNamespaceRemap + out.Version = in.Version + return nil +} + +// Convert_v1alpha3_DockerConfig_To_kops_DockerConfig is an autogenerated conversion function. +func Convert_v1alpha3_DockerConfig_To_kops_DockerConfig(in *DockerConfig, out *kops.DockerConfig, s conversion.Scope) error { + return autoConvert_v1alpha3_DockerConfig_To_kops_DockerConfig(in, out, s) +} + +func autoConvert_kops_DockerConfig_To_v1alpha3_DockerConfig(in *kops.DockerConfig, out *DockerConfig, s conversion.Scope) error { + out.AuthorizationPlugins = in.AuthorizationPlugins + out.Bridge = in.Bridge + out.BridgeIP = in.BridgeIP + out.DataRoot = in.DataRoot + out.DefaultUlimit = in.DefaultUlimit + out.DefaultRuntime = in.DefaultRuntime + out.ExecOpt = in.ExecOpt + out.ExecRoot = in.ExecRoot + out.Experimental = in.Experimental + out.HealthCheck = in.HealthCheck + out.Hosts = in.Hosts + out.IPMasq = in.IPMasq + out.IPTables = in.IPTables + out.InsecureRegistry = in.InsecureRegistry + out.InsecureRegistries = in.InsecureRegistries + out.LiveRestore = in.LiveRestore + out.LogDriver = in.LogDriver + out.LogLevel = in.LogLevel + out.LogOpt = in.LogOpt + out.MetricsAddress = in.MetricsAddress + out.MTU = in.MTU + if in.Packages != nil { + in, out := &in.Packages, &out.Packages + *out = new(PackagesConfig) + if err := Convert_kops_PackagesConfig_To_v1alpha3_PackagesConfig(*in, *out, s); err != nil { + return err + } + } else { + out.Packages = nil + } + out.RegistryMirrors = in.RegistryMirrors + out.Runtimes = in.Runtimes + out.SelinuxEnabled = in.SelinuxEnabled + out.SkipInstall = in.SkipInstall + out.Storage = in.Storage + out.StorageOpts = in.StorageOpts + out.UserNamespaceRemap = in.UserNamespaceRemap + out.Version = in.Version + return nil +} + +// Convert_kops_DockerConfig_To_v1alpha3_DockerConfig is an autogenerated conversion function. +func Convert_kops_DockerConfig_To_v1alpha3_DockerConfig(in *kops.DockerConfig, out *DockerConfig, s conversion.Scope) error { + return autoConvert_kops_DockerConfig_To_v1alpha3_DockerConfig(in, out, s) +} + +func autoConvert_v1alpha3_EgressProxySpec_To_kops_EgressProxySpec(in *EgressProxySpec, out *kops.EgressProxySpec, s conversion.Scope) error { + if err := Convert_v1alpha3_HTTPProxy_To_kops_HTTPProxy(&in.HTTPProxy, &out.HTTPProxy, s); err != nil { + return err + } + out.ProxyExcludes = in.ProxyExcludes + return nil +} + +// Convert_v1alpha3_EgressProxySpec_To_kops_EgressProxySpec is an autogenerated conversion function. +func Convert_v1alpha3_EgressProxySpec_To_kops_EgressProxySpec(in *EgressProxySpec, out *kops.EgressProxySpec, s conversion.Scope) error { + return autoConvert_v1alpha3_EgressProxySpec_To_kops_EgressProxySpec(in, out, s) +} + +func autoConvert_kops_EgressProxySpec_To_v1alpha3_EgressProxySpec(in *kops.EgressProxySpec, out *EgressProxySpec, s conversion.Scope) error { + if err := Convert_kops_HTTPProxy_To_v1alpha3_HTTPProxy(&in.HTTPProxy, &out.HTTPProxy, s); err != nil { + return err + } + out.ProxyExcludes = in.ProxyExcludes + return nil +} + +// Convert_kops_EgressProxySpec_To_v1alpha3_EgressProxySpec is an autogenerated conversion function. +func Convert_kops_EgressProxySpec_To_v1alpha3_EgressProxySpec(in *kops.EgressProxySpec, out *EgressProxySpec, s conversion.Scope) error { + return autoConvert_kops_EgressProxySpec_To_v1alpha3_EgressProxySpec(in, out, s) +} + +func autoConvert_v1alpha3_EnvVar_To_kops_EnvVar(in *EnvVar, out *kops.EnvVar, s conversion.Scope) error { + out.Name = in.Name + out.Value = in.Value + return nil +} + +// Convert_v1alpha3_EnvVar_To_kops_EnvVar is an autogenerated conversion function. +func Convert_v1alpha3_EnvVar_To_kops_EnvVar(in *EnvVar, out *kops.EnvVar, s conversion.Scope) error { + return autoConvert_v1alpha3_EnvVar_To_kops_EnvVar(in, out, s) +} + +func autoConvert_kops_EnvVar_To_v1alpha3_EnvVar(in *kops.EnvVar, out *EnvVar, s conversion.Scope) error { + out.Name = in.Name + out.Value = in.Value + return nil +} + +// Convert_kops_EnvVar_To_v1alpha3_EnvVar is an autogenerated conversion function. +func Convert_kops_EnvVar_To_v1alpha3_EnvVar(in *kops.EnvVar, out *EnvVar, s conversion.Scope) error { + return autoConvert_kops_EnvVar_To_v1alpha3_EnvVar(in, out, s) +} + +func autoConvert_v1alpha3_EtcdBackupSpec_To_kops_EtcdBackupSpec(in *EtcdBackupSpec, out *kops.EtcdBackupSpec, s conversion.Scope) error { + out.BackupStore = in.BackupStore + out.Image = in.Image + return nil +} + +// Convert_v1alpha3_EtcdBackupSpec_To_kops_EtcdBackupSpec is an autogenerated conversion function. +func Convert_v1alpha3_EtcdBackupSpec_To_kops_EtcdBackupSpec(in *EtcdBackupSpec, out *kops.EtcdBackupSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_EtcdBackupSpec_To_kops_EtcdBackupSpec(in, out, s) +} + +func autoConvert_kops_EtcdBackupSpec_To_v1alpha3_EtcdBackupSpec(in *kops.EtcdBackupSpec, out *EtcdBackupSpec, s conversion.Scope) error { + out.BackupStore = in.BackupStore + out.Image = in.Image + return nil +} + +// Convert_kops_EtcdBackupSpec_To_v1alpha3_EtcdBackupSpec is an autogenerated conversion function. +func Convert_kops_EtcdBackupSpec_To_v1alpha3_EtcdBackupSpec(in *kops.EtcdBackupSpec, out *EtcdBackupSpec, s conversion.Scope) error { + return autoConvert_kops_EtcdBackupSpec_To_v1alpha3_EtcdBackupSpec(in, out, s) +} + +func autoConvert_v1alpha3_EtcdClusterSpec_To_kops_EtcdClusterSpec(in *EtcdClusterSpec, out *kops.EtcdClusterSpec, s conversion.Scope) error { + out.Name = in.Name + out.Provider = kops.EtcdProviderType(in.Provider) + if in.Members != nil { + in, out := &in.Members, &out.Members + *out = make([]kops.EtcdMemberSpec, len(*in)) + for i := range *in { + if err := Convert_v1alpha3_EtcdMemberSpec_To_kops_EtcdMemberSpec(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.Members = nil + } + out.EnableEtcdTLS = in.EnableEtcdTLS + out.EnableTLSAuth = in.EnableTLSAuth + out.Version = in.Version + out.LeaderElectionTimeout = in.LeaderElectionTimeout + out.HeartbeatInterval = in.HeartbeatInterval + out.Image = in.Image + if in.Backups != nil { + in, out := &in.Backups, &out.Backups + *out = new(kops.EtcdBackupSpec) + if err := Convert_v1alpha3_EtcdBackupSpec_To_kops_EtcdBackupSpec(*in, *out, s); err != nil { + return err + } + } else { + out.Backups = nil + } + if in.Manager != nil { + in, out := &in.Manager, &out.Manager + *out = new(kops.EtcdManagerSpec) + if err := Convert_v1alpha3_EtcdManagerSpec_To_kops_EtcdManagerSpec(*in, *out, s); err != nil { + return err + } + } else { + out.Manager = nil + } + out.MemoryRequest = in.MemoryRequest + out.CPURequest = in.CPURequest + return nil +} + +// Convert_v1alpha3_EtcdClusterSpec_To_kops_EtcdClusterSpec is an autogenerated conversion function. +func Convert_v1alpha3_EtcdClusterSpec_To_kops_EtcdClusterSpec(in *EtcdClusterSpec, out *kops.EtcdClusterSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_EtcdClusterSpec_To_kops_EtcdClusterSpec(in, out, s) +} + +func autoConvert_kops_EtcdClusterSpec_To_v1alpha3_EtcdClusterSpec(in *kops.EtcdClusterSpec, out *EtcdClusterSpec, s conversion.Scope) error { + out.Name = in.Name + out.Provider = EtcdProviderType(in.Provider) + if in.Members != nil { + in, out := &in.Members, &out.Members + *out = make([]EtcdMemberSpec, len(*in)) + for i := range *in { + if err := Convert_kops_EtcdMemberSpec_To_v1alpha3_EtcdMemberSpec(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.Members = nil + } + out.EnableEtcdTLS = in.EnableEtcdTLS + out.EnableTLSAuth = in.EnableTLSAuth + out.Version = in.Version + out.LeaderElectionTimeout = in.LeaderElectionTimeout + out.HeartbeatInterval = in.HeartbeatInterval + out.Image = in.Image + if in.Backups != nil { + in, out := &in.Backups, &out.Backups + *out = new(EtcdBackupSpec) + if err := Convert_kops_EtcdBackupSpec_To_v1alpha3_EtcdBackupSpec(*in, *out, s); err != nil { + return err + } + } else { + out.Backups = nil + } + if in.Manager != nil { + in, out := &in.Manager, &out.Manager + *out = new(EtcdManagerSpec) + if err := Convert_kops_EtcdManagerSpec_To_v1alpha3_EtcdManagerSpec(*in, *out, s); err != nil { + return err + } + } else { + out.Manager = nil + } + out.MemoryRequest = in.MemoryRequest + out.CPURequest = in.CPURequest + return nil +} + +// Convert_kops_EtcdClusterSpec_To_v1alpha3_EtcdClusterSpec is an autogenerated conversion function. +func Convert_kops_EtcdClusterSpec_To_v1alpha3_EtcdClusterSpec(in *kops.EtcdClusterSpec, out *EtcdClusterSpec, s conversion.Scope) error { + return autoConvert_kops_EtcdClusterSpec_To_v1alpha3_EtcdClusterSpec(in, out, s) +} + +func autoConvert_v1alpha3_EtcdManagerSpec_To_kops_EtcdManagerSpec(in *EtcdManagerSpec, out *kops.EtcdManagerSpec, s conversion.Scope) error { + out.Image = in.Image + if in.Env != nil { + in, out := &in.Env, &out.Env + *out = make([]kops.EnvVar, len(*in)) + for i := range *in { + if err := Convert_v1alpha3_EnvVar_To_kops_EnvVar(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.Env = nil + } + out.DiscoveryPollInterval = in.DiscoveryPollInterval + out.LogLevel = in.LogLevel + return nil +} + +// Convert_v1alpha3_EtcdManagerSpec_To_kops_EtcdManagerSpec is an autogenerated conversion function. +func Convert_v1alpha3_EtcdManagerSpec_To_kops_EtcdManagerSpec(in *EtcdManagerSpec, out *kops.EtcdManagerSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_EtcdManagerSpec_To_kops_EtcdManagerSpec(in, out, s) +} + +func autoConvert_kops_EtcdManagerSpec_To_v1alpha3_EtcdManagerSpec(in *kops.EtcdManagerSpec, out *EtcdManagerSpec, s conversion.Scope) error { + out.Image = in.Image + if in.Env != nil { + in, out := &in.Env, &out.Env + *out = make([]EnvVar, len(*in)) + for i := range *in { + if err := Convert_kops_EnvVar_To_v1alpha3_EnvVar(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.Env = nil + } + out.DiscoveryPollInterval = in.DiscoveryPollInterval + out.LogLevel = in.LogLevel + return nil +} + +// Convert_kops_EtcdManagerSpec_To_v1alpha3_EtcdManagerSpec is an autogenerated conversion function. +func Convert_kops_EtcdManagerSpec_To_v1alpha3_EtcdManagerSpec(in *kops.EtcdManagerSpec, out *EtcdManagerSpec, s conversion.Scope) error { + return autoConvert_kops_EtcdManagerSpec_To_v1alpha3_EtcdManagerSpec(in, out, s) +} + +func autoConvert_v1alpha3_EtcdMemberSpec_To_kops_EtcdMemberSpec(in *EtcdMemberSpec, out *kops.EtcdMemberSpec, s conversion.Scope) error { + out.Name = in.Name + out.InstanceGroup = in.InstanceGroup + out.VolumeType = in.VolumeType + out.VolumeIops = in.VolumeIops + out.VolumeThroughput = in.VolumeThroughput + out.VolumeSize = in.VolumeSize + out.KmsKeyId = in.KmsKeyId + out.EncryptedVolume = in.EncryptedVolume + return nil +} + +// Convert_v1alpha3_EtcdMemberSpec_To_kops_EtcdMemberSpec is an autogenerated conversion function. +func Convert_v1alpha3_EtcdMemberSpec_To_kops_EtcdMemberSpec(in *EtcdMemberSpec, out *kops.EtcdMemberSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_EtcdMemberSpec_To_kops_EtcdMemberSpec(in, out, s) +} + +func autoConvert_kops_EtcdMemberSpec_To_v1alpha3_EtcdMemberSpec(in *kops.EtcdMemberSpec, out *EtcdMemberSpec, s conversion.Scope) error { + out.Name = in.Name + out.InstanceGroup = in.InstanceGroup + out.VolumeType = in.VolumeType + out.VolumeIops = in.VolumeIops + out.VolumeThroughput = in.VolumeThroughput + out.VolumeSize = in.VolumeSize + out.KmsKeyId = in.KmsKeyId + out.EncryptedVolume = in.EncryptedVolume + return nil +} + +// Convert_kops_EtcdMemberSpec_To_v1alpha3_EtcdMemberSpec is an autogenerated conversion function. +func Convert_kops_EtcdMemberSpec_To_v1alpha3_EtcdMemberSpec(in *kops.EtcdMemberSpec, out *EtcdMemberSpec, s conversion.Scope) error { + return autoConvert_kops_EtcdMemberSpec_To_v1alpha3_EtcdMemberSpec(in, out, s) +} + +func autoConvert_v1alpha3_ExecContainerAction_To_kops_ExecContainerAction(in *ExecContainerAction, out *kops.ExecContainerAction, s conversion.Scope) error { + out.Image = in.Image + out.Command = in.Command + out.Environment = in.Environment + return nil +} + +// Convert_v1alpha3_ExecContainerAction_To_kops_ExecContainerAction is an autogenerated conversion function. +func Convert_v1alpha3_ExecContainerAction_To_kops_ExecContainerAction(in *ExecContainerAction, out *kops.ExecContainerAction, s conversion.Scope) error { + return autoConvert_v1alpha3_ExecContainerAction_To_kops_ExecContainerAction(in, out, s) +} + +func autoConvert_kops_ExecContainerAction_To_v1alpha3_ExecContainerAction(in *kops.ExecContainerAction, out *ExecContainerAction, s conversion.Scope) error { + out.Image = in.Image + out.Command = in.Command + out.Environment = in.Environment + return nil +} + +// Convert_kops_ExecContainerAction_To_v1alpha3_ExecContainerAction is an autogenerated conversion function. +func Convert_kops_ExecContainerAction_To_v1alpha3_ExecContainerAction(in *kops.ExecContainerAction, out *ExecContainerAction, s conversion.Scope) error { + return autoConvert_kops_ExecContainerAction_To_v1alpha3_ExecContainerAction(in, out, s) +} + +func autoConvert_v1alpha3_ExternalDNSConfig_To_kops_ExternalDNSConfig(in *ExternalDNSConfig, out *kops.ExternalDNSConfig, s conversion.Scope) error { + out.Disable = in.Disable + out.WatchIngress = in.WatchIngress + out.WatchNamespace = in.WatchNamespace + out.Provider = kops.ExternalDNSProvider(in.Provider) + return nil +} + +// Convert_v1alpha3_ExternalDNSConfig_To_kops_ExternalDNSConfig is an autogenerated conversion function. +func Convert_v1alpha3_ExternalDNSConfig_To_kops_ExternalDNSConfig(in *ExternalDNSConfig, out *kops.ExternalDNSConfig, s conversion.Scope) error { + return autoConvert_v1alpha3_ExternalDNSConfig_To_kops_ExternalDNSConfig(in, out, s) +} + +func autoConvert_kops_ExternalDNSConfig_To_v1alpha3_ExternalDNSConfig(in *kops.ExternalDNSConfig, out *ExternalDNSConfig, s conversion.Scope) error { + out.Disable = in.Disable + out.WatchIngress = in.WatchIngress + out.WatchNamespace = in.WatchNamespace + out.Provider = ExternalDNSProvider(in.Provider) + return nil +} + +// Convert_kops_ExternalDNSConfig_To_v1alpha3_ExternalDNSConfig is an autogenerated conversion function. +func Convert_kops_ExternalDNSConfig_To_v1alpha3_ExternalDNSConfig(in *kops.ExternalDNSConfig, out *ExternalDNSConfig, s conversion.Scope) error { + return autoConvert_kops_ExternalDNSConfig_To_v1alpha3_ExternalDNSConfig(in, out, s) +} + +func autoConvert_v1alpha3_ExternalNetworkingSpec_To_kops_ExternalNetworkingSpec(in *ExternalNetworkingSpec, out *kops.ExternalNetworkingSpec, s conversion.Scope) error { + return nil +} + +// Convert_v1alpha3_ExternalNetworkingSpec_To_kops_ExternalNetworkingSpec is an autogenerated conversion function. +func Convert_v1alpha3_ExternalNetworkingSpec_To_kops_ExternalNetworkingSpec(in *ExternalNetworkingSpec, out *kops.ExternalNetworkingSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_ExternalNetworkingSpec_To_kops_ExternalNetworkingSpec(in, out, s) +} + +func autoConvert_kops_ExternalNetworkingSpec_To_v1alpha3_ExternalNetworkingSpec(in *kops.ExternalNetworkingSpec, out *ExternalNetworkingSpec, s conversion.Scope) error { + return nil +} + +// Convert_kops_ExternalNetworkingSpec_To_v1alpha3_ExternalNetworkingSpec is an autogenerated conversion function. +func Convert_kops_ExternalNetworkingSpec_To_v1alpha3_ExternalNetworkingSpec(in *kops.ExternalNetworkingSpec, out *ExternalNetworkingSpec, s conversion.Scope) error { + return autoConvert_kops_ExternalNetworkingSpec_To_v1alpha3_ExternalNetworkingSpec(in, out, s) +} + +func autoConvert_v1alpha3_FileAssetSpec_To_kops_FileAssetSpec(in *FileAssetSpec, out *kops.FileAssetSpec, s conversion.Scope) error { + out.Name = in.Name + out.Path = in.Path + if in.Roles != nil { + in, out := &in.Roles, &out.Roles + *out = make([]kops.InstanceGroupRole, len(*in)) + for i := range *in { + (*out)[i] = kops.InstanceGroupRole((*in)[i]) + } + } else { + out.Roles = nil + } + out.Content = in.Content + out.IsBase64 = in.IsBase64 + return nil +} + +// Convert_v1alpha3_FileAssetSpec_To_kops_FileAssetSpec is an autogenerated conversion function. +func Convert_v1alpha3_FileAssetSpec_To_kops_FileAssetSpec(in *FileAssetSpec, out *kops.FileAssetSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_FileAssetSpec_To_kops_FileAssetSpec(in, out, s) +} + +func autoConvert_kops_FileAssetSpec_To_v1alpha3_FileAssetSpec(in *kops.FileAssetSpec, out *FileAssetSpec, s conversion.Scope) error { + out.Name = in.Name + out.Path = in.Path + if in.Roles != nil { + in, out := &in.Roles, &out.Roles + *out = make([]InstanceGroupRole, len(*in)) + for i := range *in { + (*out)[i] = InstanceGroupRole((*in)[i]) + } + } else { + out.Roles = nil + } + out.Content = in.Content + out.IsBase64 = in.IsBase64 + return nil +} + +// Convert_kops_FileAssetSpec_To_v1alpha3_FileAssetSpec is an autogenerated conversion function. +func Convert_kops_FileAssetSpec_To_v1alpha3_FileAssetSpec(in *kops.FileAssetSpec, out *FileAssetSpec, s conversion.Scope) error { + return autoConvert_kops_FileAssetSpec_To_v1alpha3_FileAssetSpec(in, out, s) +} + +func autoConvert_v1alpha3_FlannelNetworkingSpec_To_kops_FlannelNetworkingSpec(in *FlannelNetworkingSpec, out *kops.FlannelNetworkingSpec, s conversion.Scope) error { + out.Backend = in.Backend + out.DisableTxChecksumOffloading = in.DisableTxChecksumOffloading + out.IptablesResyncSeconds = in.IptablesResyncSeconds + return nil +} + +// Convert_v1alpha3_FlannelNetworkingSpec_To_kops_FlannelNetworkingSpec is an autogenerated conversion function. +func Convert_v1alpha3_FlannelNetworkingSpec_To_kops_FlannelNetworkingSpec(in *FlannelNetworkingSpec, out *kops.FlannelNetworkingSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_FlannelNetworkingSpec_To_kops_FlannelNetworkingSpec(in, out, s) +} + +func autoConvert_kops_FlannelNetworkingSpec_To_v1alpha3_FlannelNetworkingSpec(in *kops.FlannelNetworkingSpec, out *FlannelNetworkingSpec, s conversion.Scope) error { + out.Backend = in.Backend + out.DisableTxChecksumOffloading = in.DisableTxChecksumOffloading + out.IptablesResyncSeconds = in.IptablesResyncSeconds + return nil +} + +// Convert_kops_FlannelNetworkingSpec_To_v1alpha3_FlannelNetworkingSpec is an autogenerated conversion function. +func Convert_kops_FlannelNetworkingSpec_To_v1alpha3_FlannelNetworkingSpec(in *kops.FlannelNetworkingSpec, out *FlannelNetworkingSpec, s conversion.Scope) error { + return autoConvert_kops_FlannelNetworkingSpec_To_v1alpha3_FlannelNetworkingSpec(in, out, s) +} + +func autoConvert_v1alpha3_GCENetworkingSpec_To_kops_GCENetworkingSpec(in *GCENetworkingSpec, out *kops.GCENetworkingSpec, s conversion.Scope) error { + return nil +} + +// Convert_v1alpha3_GCENetworkingSpec_To_kops_GCENetworkingSpec is an autogenerated conversion function. +func Convert_v1alpha3_GCENetworkingSpec_To_kops_GCENetworkingSpec(in *GCENetworkingSpec, out *kops.GCENetworkingSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_GCENetworkingSpec_To_kops_GCENetworkingSpec(in, out, s) +} + +func autoConvert_kops_GCENetworkingSpec_To_v1alpha3_GCENetworkingSpec(in *kops.GCENetworkingSpec, out *GCENetworkingSpec, s conversion.Scope) error { + return nil +} + +// Convert_kops_GCENetworkingSpec_To_v1alpha3_GCENetworkingSpec is an autogenerated conversion function. +func Convert_kops_GCENetworkingSpec_To_v1alpha3_GCENetworkingSpec(in *kops.GCENetworkingSpec, out *GCENetworkingSpec, s conversion.Scope) error { + return autoConvert_kops_GCENetworkingSpec_To_v1alpha3_GCENetworkingSpec(in, out, s) +} + +func autoConvert_v1alpha3_GossipConfig_To_kops_GossipConfig(in *GossipConfig, out *kops.GossipConfig, s conversion.Scope) error { + out.Protocol = in.Protocol + out.Listen = in.Listen + out.Secret = in.Secret + if in.Secondary != nil { + in, out := &in.Secondary, &out.Secondary + *out = new(kops.GossipConfigSecondary) + if err := Convert_v1alpha3_GossipConfigSecondary_To_kops_GossipConfigSecondary(*in, *out, s); err != nil { + return err + } + } else { + out.Secondary = nil + } + return nil +} + +// Convert_v1alpha3_GossipConfig_To_kops_GossipConfig is an autogenerated conversion function. +func Convert_v1alpha3_GossipConfig_To_kops_GossipConfig(in *GossipConfig, out *kops.GossipConfig, s conversion.Scope) error { + return autoConvert_v1alpha3_GossipConfig_To_kops_GossipConfig(in, out, s) +} + +func autoConvert_kops_GossipConfig_To_v1alpha3_GossipConfig(in *kops.GossipConfig, out *GossipConfig, s conversion.Scope) error { + out.Protocol = in.Protocol + out.Listen = in.Listen + out.Secret = in.Secret + if in.Secondary != nil { + in, out := &in.Secondary, &out.Secondary + *out = new(GossipConfigSecondary) + if err := Convert_kops_GossipConfigSecondary_To_v1alpha3_GossipConfigSecondary(*in, *out, s); err != nil { + return err + } + } else { + out.Secondary = nil + } + return nil +} + +// Convert_kops_GossipConfig_To_v1alpha3_GossipConfig is an autogenerated conversion function. +func Convert_kops_GossipConfig_To_v1alpha3_GossipConfig(in *kops.GossipConfig, out *GossipConfig, s conversion.Scope) error { + return autoConvert_kops_GossipConfig_To_v1alpha3_GossipConfig(in, out, s) +} + +func autoConvert_v1alpha3_GossipConfigSecondary_To_kops_GossipConfigSecondary(in *GossipConfigSecondary, out *kops.GossipConfigSecondary, s conversion.Scope) error { + out.Protocol = in.Protocol + out.Listen = in.Listen + out.Secret = in.Secret + return nil +} + +// Convert_v1alpha3_GossipConfigSecondary_To_kops_GossipConfigSecondary is an autogenerated conversion function. +func Convert_v1alpha3_GossipConfigSecondary_To_kops_GossipConfigSecondary(in *GossipConfigSecondary, out *kops.GossipConfigSecondary, s conversion.Scope) error { + return autoConvert_v1alpha3_GossipConfigSecondary_To_kops_GossipConfigSecondary(in, out, s) +} + +func autoConvert_kops_GossipConfigSecondary_To_v1alpha3_GossipConfigSecondary(in *kops.GossipConfigSecondary, out *GossipConfigSecondary, s conversion.Scope) error { + out.Protocol = in.Protocol + out.Listen = in.Listen + out.Secret = in.Secret + return nil +} + +// Convert_kops_GossipConfigSecondary_To_v1alpha3_GossipConfigSecondary is an autogenerated conversion function. +func Convert_kops_GossipConfigSecondary_To_v1alpha3_GossipConfigSecondary(in *kops.GossipConfigSecondary, out *GossipConfigSecondary, s conversion.Scope) error { + return autoConvert_kops_GossipConfigSecondary_To_v1alpha3_GossipConfigSecondary(in, out, s) +} + +func autoConvert_v1alpha3_HTTPProxy_To_kops_HTTPProxy(in *HTTPProxy, out *kops.HTTPProxy, s conversion.Scope) error { + out.Host = in.Host + out.Port = in.Port + return nil +} + +// Convert_v1alpha3_HTTPProxy_To_kops_HTTPProxy is an autogenerated conversion function. +func Convert_v1alpha3_HTTPProxy_To_kops_HTTPProxy(in *HTTPProxy, out *kops.HTTPProxy, s conversion.Scope) error { + return autoConvert_v1alpha3_HTTPProxy_To_kops_HTTPProxy(in, out, s) +} + +func autoConvert_kops_HTTPProxy_To_v1alpha3_HTTPProxy(in *kops.HTTPProxy, out *HTTPProxy, s conversion.Scope) error { + out.Host = in.Host + out.Port = in.Port + return nil +} + +// Convert_kops_HTTPProxy_To_v1alpha3_HTTPProxy is an autogenerated conversion function. +func Convert_kops_HTTPProxy_To_v1alpha3_HTTPProxy(in *kops.HTTPProxy, out *HTTPProxy, s conversion.Scope) error { + return autoConvert_kops_HTTPProxy_To_v1alpha3_HTTPProxy(in, out, s) +} + +func autoConvert_v1alpha3_HookSpec_To_kops_HookSpec(in *HookSpec, out *kops.HookSpec, s conversion.Scope) error { + out.Name = in.Name + out.Disabled = in.Disabled + if in.Roles != nil { + in, out := &in.Roles, &out.Roles + *out = make([]kops.InstanceGroupRole, len(*in)) + for i := range *in { + (*out)[i] = kops.InstanceGroupRole((*in)[i]) + } + } else { + out.Roles = nil + } + out.Requires = in.Requires + out.Before = in.Before + if in.ExecContainer != nil { + in, out := &in.ExecContainer, &out.ExecContainer + *out = new(kops.ExecContainerAction) + if err := Convert_v1alpha3_ExecContainerAction_To_kops_ExecContainerAction(*in, *out, s); err != nil { + return err + } + } else { + out.ExecContainer = nil + } + out.Manifest = in.Manifest + out.UseRawManifest = in.UseRawManifest + return nil +} + +// Convert_v1alpha3_HookSpec_To_kops_HookSpec is an autogenerated conversion function. +func Convert_v1alpha3_HookSpec_To_kops_HookSpec(in *HookSpec, out *kops.HookSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_HookSpec_To_kops_HookSpec(in, out, s) +} + +func autoConvert_kops_HookSpec_To_v1alpha3_HookSpec(in *kops.HookSpec, out *HookSpec, s conversion.Scope) error { + out.Name = in.Name + out.Disabled = in.Disabled + if in.Roles != nil { + in, out := &in.Roles, &out.Roles + *out = make([]InstanceGroupRole, len(*in)) + for i := range *in { + (*out)[i] = InstanceGroupRole((*in)[i]) + } + } else { + out.Roles = nil + } + out.Requires = in.Requires + out.Before = in.Before + if in.ExecContainer != nil { + in, out := &in.ExecContainer, &out.ExecContainer + *out = new(ExecContainerAction) + if err := Convert_kops_ExecContainerAction_To_v1alpha3_ExecContainerAction(*in, *out, s); err != nil { + return err + } + } else { + out.ExecContainer = nil + } + out.Manifest = in.Manifest + out.UseRawManifest = in.UseRawManifest + return nil +} + +// Convert_kops_HookSpec_To_v1alpha3_HookSpec is an autogenerated conversion function. +func Convert_kops_HookSpec_To_v1alpha3_HookSpec(in *kops.HookSpec, out *HookSpec, s conversion.Scope) error { + return autoConvert_kops_HookSpec_To_v1alpha3_HookSpec(in, out, s) +} + +func autoConvert_v1alpha3_HubbleSpec_To_kops_HubbleSpec(in *HubbleSpec, out *kops.HubbleSpec, s conversion.Scope) error { + out.Enabled = in.Enabled + out.Metrics = in.Metrics + return nil +} + +// Convert_v1alpha3_HubbleSpec_To_kops_HubbleSpec is an autogenerated conversion function. +func Convert_v1alpha3_HubbleSpec_To_kops_HubbleSpec(in *HubbleSpec, out *kops.HubbleSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_HubbleSpec_To_kops_HubbleSpec(in, out, s) +} + +func autoConvert_kops_HubbleSpec_To_v1alpha3_HubbleSpec(in *kops.HubbleSpec, out *HubbleSpec, s conversion.Scope) error { + out.Enabled = in.Enabled + out.Metrics = in.Metrics + return nil +} + +// Convert_kops_HubbleSpec_To_v1alpha3_HubbleSpec is an autogenerated conversion function. +func Convert_kops_HubbleSpec_To_v1alpha3_HubbleSpec(in *kops.HubbleSpec, out *HubbleSpec, s conversion.Scope) error { + return autoConvert_kops_HubbleSpec_To_v1alpha3_HubbleSpec(in, out, s) +} + +func autoConvert_v1alpha3_IAMProfileSpec_To_kops_IAMProfileSpec(in *IAMProfileSpec, out *kops.IAMProfileSpec, s conversion.Scope) error { + out.Profile = in.Profile + return nil +} + +// Convert_v1alpha3_IAMProfileSpec_To_kops_IAMProfileSpec is an autogenerated conversion function. +func Convert_v1alpha3_IAMProfileSpec_To_kops_IAMProfileSpec(in *IAMProfileSpec, out *kops.IAMProfileSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_IAMProfileSpec_To_kops_IAMProfileSpec(in, out, s) +} + +func autoConvert_kops_IAMProfileSpec_To_v1alpha3_IAMProfileSpec(in *kops.IAMProfileSpec, out *IAMProfileSpec, s conversion.Scope) error { + out.Profile = in.Profile + return nil +} + +// Convert_kops_IAMProfileSpec_To_v1alpha3_IAMProfileSpec is an autogenerated conversion function. +func Convert_kops_IAMProfileSpec_To_v1alpha3_IAMProfileSpec(in *kops.IAMProfileSpec, out *IAMProfileSpec, s conversion.Scope) error { + return autoConvert_kops_IAMProfileSpec_To_v1alpha3_IAMProfileSpec(in, out, s) +} + +func autoConvert_v1alpha3_IAMSpec_To_kops_IAMSpec(in *IAMSpec, out *kops.IAMSpec, s conversion.Scope) error { + out.Legacy = in.Legacy + out.AllowContainerRegistry = in.AllowContainerRegistry + out.PermissionsBoundary = in.PermissionsBoundary + out.UseServiceAccountExternalPermissions = in.UseServiceAccountExternalPermissions + if in.ServiceAccountExternalPermissions != nil { + in, out := &in.ServiceAccountExternalPermissions, &out.ServiceAccountExternalPermissions + *out = make([]kops.ServiceAccountExternalPermission, len(*in)) + for i := range *in { + if err := Convert_v1alpha3_ServiceAccountExternalPermission_To_kops_ServiceAccountExternalPermission(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.ServiceAccountExternalPermissions = nil + } + return nil +} + +// Convert_v1alpha3_IAMSpec_To_kops_IAMSpec is an autogenerated conversion function. +func Convert_v1alpha3_IAMSpec_To_kops_IAMSpec(in *IAMSpec, out *kops.IAMSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_IAMSpec_To_kops_IAMSpec(in, out, s) +} + +func autoConvert_kops_IAMSpec_To_v1alpha3_IAMSpec(in *kops.IAMSpec, out *IAMSpec, s conversion.Scope) error { + out.Legacy = in.Legacy + out.AllowContainerRegistry = in.AllowContainerRegistry + out.PermissionsBoundary = in.PermissionsBoundary + out.UseServiceAccountExternalPermissions = in.UseServiceAccountExternalPermissions + if in.ServiceAccountExternalPermissions != nil { + in, out := &in.ServiceAccountExternalPermissions, &out.ServiceAccountExternalPermissions + *out = make([]ServiceAccountExternalPermission, len(*in)) + for i := range *in { + if err := Convert_kops_ServiceAccountExternalPermission_To_v1alpha3_ServiceAccountExternalPermission(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.ServiceAccountExternalPermissions = nil + } + return nil +} + +// Convert_kops_IAMSpec_To_v1alpha3_IAMSpec is an autogenerated conversion function. +func Convert_kops_IAMSpec_To_v1alpha3_IAMSpec(in *kops.IAMSpec, out *IAMSpec, s conversion.Scope) error { + return autoConvert_kops_IAMSpec_To_v1alpha3_IAMSpec(in, out, s) +} + +func autoConvert_v1alpha3_InstanceGroup_To_kops_InstanceGroup(in *InstanceGroup, out *kops.InstanceGroup, s conversion.Scope) error { + out.ObjectMeta = in.ObjectMeta + if err := Convert_v1alpha3_InstanceGroupSpec_To_kops_InstanceGroupSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + return nil +} + +// Convert_v1alpha3_InstanceGroup_To_kops_InstanceGroup is an autogenerated conversion function. +func Convert_v1alpha3_InstanceGroup_To_kops_InstanceGroup(in *InstanceGroup, out *kops.InstanceGroup, s conversion.Scope) error { + return autoConvert_v1alpha3_InstanceGroup_To_kops_InstanceGroup(in, out, s) +} + +func autoConvert_kops_InstanceGroup_To_v1alpha3_InstanceGroup(in *kops.InstanceGroup, out *InstanceGroup, s conversion.Scope) error { + out.ObjectMeta = in.ObjectMeta + if err := Convert_kops_InstanceGroupSpec_To_v1alpha3_InstanceGroupSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + return nil +} + +// Convert_kops_InstanceGroup_To_v1alpha3_InstanceGroup is an autogenerated conversion function. +func Convert_kops_InstanceGroup_To_v1alpha3_InstanceGroup(in *kops.InstanceGroup, out *InstanceGroup, s conversion.Scope) error { + return autoConvert_kops_InstanceGroup_To_v1alpha3_InstanceGroup(in, out, s) +} + +func autoConvert_v1alpha3_InstanceGroupList_To_kops_InstanceGroupList(in *InstanceGroupList, out *kops.InstanceGroupList, s conversion.Scope) error { + out.ListMeta = in.ListMeta + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]kops.InstanceGroup, len(*in)) + for i := range *in { + if err := Convert_v1alpha3_InstanceGroup_To_kops_InstanceGroup(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +// Convert_v1alpha3_InstanceGroupList_To_kops_InstanceGroupList is an autogenerated conversion function. +func Convert_v1alpha3_InstanceGroupList_To_kops_InstanceGroupList(in *InstanceGroupList, out *kops.InstanceGroupList, s conversion.Scope) error { + return autoConvert_v1alpha3_InstanceGroupList_To_kops_InstanceGroupList(in, out, s) +} + +func autoConvert_kops_InstanceGroupList_To_v1alpha3_InstanceGroupList(in *kops.InstanceGroupList, out *InstanceGroupList, s conversion.Scope) error { + out.ListMeta = in.ListMeta + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]InstanceGroup, len(*in)) + for i := range *in { + if err := Convert_kops_InstanceGroup_To_v1alpha3_InstanceGroup(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +// Convert_kops_InstanceGroupList_To_v1alpha3_InstanceGroupList is an autogenerated conversion function. +func Convert_kops_InstanceGroupList_To_v1alpha3_InstanceGroupList(in *kops.InstanceGroupList, out *InstanceGroupList, s conversion.Scope) error { + return autoConvert_kops_InstanceGroupList_To_v1alpha3_InstanceGroupList(in, out, s) +} + +func autoConvert_v1alpha3_InstanceGroupSpec_To_kops_InstanceGroupSpec(in *InstanceGroupSpec, out *kops.InstanceGroupSpec, s conversion.Scope) error { + out.Role = kops.InstanceGroupRole(in.Role) + out.Image = in.Image + out.MinSize = in.MinSize + out.MaxSize = in.MaxSize + out.Autoscale = in.Autoscale + out.MachineType = in.MachineType + out.RootVolumeSize = in.RootVolumeSize + out.RootVolumeType = in.RootVolumeType + out.RootVolumeIops = in.RootVolumeIops + out.RootVolumeThroughput = in.RootVolumeThroughput + out.RootVolumeOptimization = in.RootVolumeOptimization + out.RootVolumeDeleteOnTermination = in.RootVolumeDeleteOnTermination + out.RootVolumeEncryption = in.RootVolumeEncryption + out.RootVolumeEncryptionKey = in.RootVolumeEncryptionKey + if in.Volumes != nil { + in, out := &in.Volumes, &out.Volumes + *out = make([]kops.VolumeSpec, len(*in)) + for i := range *in { + if err := Convert_v1alpha3_VolumeSpec_To_kops_VolumeSpec(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.Volumes = nil + } + if in.VolumeMounts != nil { + in, out := &in.VolumeMounts, &out.VolumeMounts + *out = make([]kops.VolumeMountSpec, len(*in)) + for i := range *in { + if err := Convert_v1alpha3_VolumeMountSpec_To_kops_VolumeMountSpec(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.VolumeMounts = nil + } + out.Subnets = in.Subnets + out.Zones = in.Zones + if in.Hooks != nil { + in, out := &in.Hooks, &out.Hooks + *out = make([]kops.HookSpec, len(*in)) + for i := range *in { + if err := Convert_v1alpha3_HookSpec_To_kops_HookSpec(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.Hooks = nil + } + out.MaxPrice = in.MaxPrice + out.SpotDurationInMinutes = in.SpotDurationInMinutes + out.CPUCredits = in.CPUCredits + out.AssociatePublicIP = in.AssociatePublicIP + out.AdditionalSecurityGroups = in.AdditionalSecurityGroups + out.CloudLabels = in.CloudLabels + out.NodeLabels = in.NodeLabels + if in.FileAssets != nil { + in, out := &in.FileAssets, &out.FileAssets + *out = make([]kops.FileAssetSpec, len(*in)) + for i := range *in { + if err := Convert_v1alpha3_FileAssetSpec_To_kops_FileAssetSpec(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.FileAssets = nil + } + out.Tenancy = in.Tenancy + if in.Kubelet != nil { + in, out := &in.Kubelet, &out.Kubelet + *out = new(kops.KubeletConfigSpec) + if err := Convert_v1alpha3_KubeletConfigSpec_To_kops_KubeletConfigSpec(*in, *out, s); err != nil { + return err + } + } else { + out.Kubelet = nil + } + out.Taints = in.Taints + if in.MixedInstancesPolicy != nil { + in, out := &in.MixedInstancesPolicy, &out.MixedInstancesPolicy + *out = new(kops.MixedInstancesPolicySpec) + if err := Convert_v1alpha3_MixedInstancesPolicySpec_To_kops_MixedInstancesPolicySpec(*in, *out, s); err != nil { + return err + } + } else { + out.MixedInstancesPolicy = nil + } + if in.AdditionalUserData != nil { + in, out := &in.AdditionalUserData, &out.AdditionalUserData + *out = make([]kops.UserData, len(*in)) + for i := range *in { + if err := Convert_v1alpha3_UserData_To_kops_UserData(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.AdditionalUserData = nil + } + out.SuspendProcesses = in.SuspendProcesses + if in.ExternalLoadBalancers != nil { + in, out := &in.ExternalLoadBalancers, &out.ExternalLoadBalancers + *out = make([]kops.LoadBalancer, len(*in)) + for i := range *in { + if err := Convert_v1alpha3_LoadBalancer_To_kops_LoadBalancer(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.ExternalLoadBalancers = nil + } + out.DetailedInstanceMonitoring = in.DetailedInstanceMonitoring + if in.IAM != nil { + in, out := &in.IAM, &out.IAM + *out = new(kops.IAMProfileSpec) + if err := Convert_v1alpha3_IAMProfileSpec_To_kops_IAMProfileSpec(*in, *out, s); err != nil { + return err + } + } else { + out.IAM = nil + } + out.SecurityGroupOverride = in.SecurityGroupOverride + out.InstanceProtection = in.InstanceProtection + out.SysctlParameters = in.SysctlParameters + if in.RollingUpdate != nil { + in, out := &in.RollingUpdate, &out.RollingUpdate + *out = new(kops.RollingUpdate) + if err := Convert_v1alpha3_RollingUpdate_To_kops_RollingUpdate(*in, *out, s); err != nil { + return err + } + } else { + out.RollingUpdate = nil + } + out.InstanceInterruptionBehavior = in.InstanceInterruptionBehavior + out.CompressUserData = in.CompressUserData + if in.InstanceMetadata != nil { + in, out := &in.InstanceMetadata, &out.InstanceMetadata + *out = new(kops.InstanceMetadataOptions) + if err := Convert_v1alpha3_InstanceMetadataOptions_To_kops_InstanceMetadataOptions(*in, *out, s); err != nil { + return err + } + } else { + out.InstanceMetadata = nil + } + out.UpdatePolicy = in.UpdatePolicy + if in.WarmPool != nil { + in, out := &in.WarmPool, &out.WarmPool + *out = new(kops.WarmPoolSpec) + if err := Convert_v1alpha3_WarmPoolSpec_To_kops_WarmPoolSpec(*in, *out, s); err != nil { + return err + } + } else { + out.WarmPool = nil + } + return nil +} + +// Convert_v1alpha3_InstanceGroupSpec_To_kops_InstanceGroupSpec is an autogenerated conversion function. +func Convert_v1alpha3_InstanceGroupSpec_To_kops_InstanceGroupSpec(in *InstanceGroupSpec, out *kops.InstanceGroupSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_InstanceGroupSpec_To_kops_InstanceGroupSpec(in, out, s) +} + +func autoConvert_kops_InstanceGroupSpec_To_v1alpha3_InstanceGroupSpec(in *kops.InstanceGroupSpec, out *InstanceGroupSpec, s conversion.Scope) error { + out.Role = InstanceGroupRole(in.Role) + out.Image = in.Image + out.MinSize = in.MinSize + out.MaxSize = in.MaxSize + out.Autoscale = in.Autoscale + out.MachineType = in.MachineType + out.RootVolumeSize = in.RootVolumeSize + out.RootVolumeType = in.RootVolumeType + out.RootVolumeIops = in.RootVolumeIops + out.RootVolumeThroughput = in.RootVolumeThroughput + out.RootVolumeOptimization = in.RootVolumeOptimization + out.RootVolumeDeleteOnTermination = in.RootVolumeDeleteOnTermination + out.RootVolumeEncryption = in.RootVolumeEncryption + out.RootVolumeEncryptionKey = in.RootVolumeEncryptionKey + if in.Volumes != nil { + in, out := &in.Volumes, &out.Volumes + *out = make([]VolumeSpec, len(*in)) + for i := range *in { + if err := Convert_kops_VolumeSpec_To_v1alpha3_VolumeSpec(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.Volumes = nil + } + if in.VolumeMounts != nil { + in, out := &in.VolumeMounts, &out.VolumeMounts + *out = make([]VolumeMountSpec, len(*in)) + for i := range *in { + if err := Convert_kops_VolumeMountSpec_To_v1alpha3_VolumeMountSpec(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.VolumeMounts = nil + } + out.Subnets = in.Subnets + out.Zones = in.Zones + if in.Hooks != nil { + in, out := &in.Hooks, &out.Hooks + *out = make([]HookSpec, len(*in)) + for i := range *in { + if err := Convert_kops_HookSpec_To_v1alpha3_HookSpec(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.Hooks = nil + } + out.MaxPrice = in.MaxPrice + out.SpotDurationInMinutes = in.SpotDurationInMinutes + out.CPUCredits = in.CPUCredits + out.AssociatePublicIP = in.AssociatePublicIP + out.AdditionalSecurityGroups = in.AdditionalSecurityGroups + out.CloudLabels = in.CloudLabels + out.NodeLabels = in.NodeLabels + if in.FileAssets != nil { + in, out := &in.FileAssets, &out.FileAssets + *out = make([]FileAssetSpec, len(*in)) + for i := range *in { + if err := Convert_kops_FileAssetSpec_To_v1alpha3_FileAssetSpec(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.FileAssets = nil + } + out.Tenancy = in.Tenancy + if in.Kubelet != nil { + in, out := &in.Kubelet, &out.Kubelet + *out = new(KubeletConfigSpec) + if err := Convert_kops_KubeletConfigSpec_To_v1alpha3_KubeletConfigSpec(*in, *out, s); err != nil { + return err + } + } else { + out.Kubelet = nil + } + out.Taints = in.Taints + if in.MixedInstancesPolicy != nil { + in, out := &in.MixedInstancesPolicy, &out.MixedInstancesPolicy + *out = new(MixedInstancesPolicySpec) + if err := Convert_kops_MixedInstancesPolicySpec_To_v1alpha3_MixedInstancesPolicySpec(*in, *out, s); err != nil { + return err + } + } else { + out.MixedInstancesPolicy = nil + } + if in.AdditionalUserData != nil { + in, out := &in.AdditionalUserData, &out.AdditionalUserData + *out = make([]UserData, len(*in)) + for i := range *in { + if err := Convert_kops_UserData_To_v1alpha3_UserData(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.AdditionalUserData = nil + } + out.SuspendProcesses = in.SuspendProcesses + if in.ExternalLoadBalancers != nil { + in, out := &in.ExternalLoadBalancers, &out.ExternalLoadBalancers + *out = make([]LoadBalancer, len(*in)) + for i := range *in { + if err := Convert_kops_LoadBalancer_To_v1alpha3_LoadBalancer(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.ExternalLoadBalancers = nil + } + out.DetailedInstanceMonitoring = in.DetailedInstanceMonitoring + if in.IAM != nil { + in, out := &in.IAM, &out.IAM + *out = new(IAMProfileSpec) + if err := Convert_kops_IAMProfileSpec_To_v1alpha3_IAMProfileSpec(*in, *out, s); err != nil { + return err + } + } else { + out.IAM = nil + } + out.SecurityGroupOverride = in.SecurityGroupOverride + out.InstanceProtection = in.InstanceProtection + out.SysctlParameters = in.SysctlParameters + if in.RollingUpdate != nil { + in, out := &in.RollingUpdate, &out.RollingUpdate + *out = new(RollingUpdate) + if err := Convert_kops_RollingUpdate_To_v1alpha3_RollingUpdate(*in, *out, s); err != nil { + return err + } + } else { + out.RollingUpdate = nil + } + out.InstanceInterruptionBehavior = in.InstanceInterruptionBehavior + out.CompressUserData = in.CompressUserData + if in.InstanceMetadata != nil { + in, out := &in.InstanceMetadata, &out.InstanceMetadata + *out = new(InstanceMetadataOptions) + if err := Convert_kops_InstanceMetadataOptions_To_v1alpha3_InstanceMetadataOptions(*in, *out, s); err != nil { + return err + } + } else { + out.InstanceMetadata = nil + } + out.UpdatePolicy = in.UpdatePolicy + if in.WarmPool != nil { + in, out := &in.WarmPool, &out.WarmPool + *out = new(WarmPoolSpec) + if err := Convert_kops_WarmPoolSpec_To_v1alpha3_WarmPoolSpec(*in, *out, s); err != nil { + return err + } + } else { + out.WarmPool = nil + } + return nil +} + +// Convert_kops_InstanceGroupSpec_To_v1alpha3_InstanceGroupSpec is an autogenerated conversion function. +func Convert_kops_InstanceGroupSpec_To_v1alpha3_InstanceGroupSpec(in *kops.InstanceGroupSpec, out *InstanceGroupSpec, s conversion.Scope) error { + return autoConvert_kops_InstanceGroupSpec_To_v1alpha3_InstanceGroupSpec(in, out, s) +} + +func autoConvert_v1alpha3_InstanceMetadataOptions_To_kops_InstanceMetadataOptions(in *InstanceMetadataOptions, out *kops.InstanceMetadataOptions, s conversion.Scope) error { + out.HTTPPutResponseHopLimit = in.HTTPPutResponseHopLimit + out.HTTPTokens = in.HTTPTokens + return nil +} + +// Convert_v1alpha3_InstanceMetadataOptions_To_kops_InstanceMetadataOptions is an autogenerated conversion function. +func Convert_v1alpha3_InstanceMetadataOptions_To_kops_InstanceMetadataOptions(in *InstanceMetadataOptions, out *kops.InstanceMetadataOptions, s conversion.Scope) error { + return autoConvert_v1alpha3_InstanceMetadataOptions_To_kops_InstanceMetadataOptions(in, out, s) +} + +func autoConvert_kops_InstanceMetadataOptions_To_v1alpha3_InstanceMetadataOptions(in *kops.InstanceMetadataOptions, out *InstanceMetadataOptions, s conversion.Scope) error { + out.HTTPPutResponseHopLimit = in.HTTPPutResponseHopLimit + out.HTTPTokens = in.HTTPTokens + return nil +} + +// Convert_kops_InstanceMetadataOptions_To_v1alpha3_InstanceMetadataOptions is an autogenerated conversion function. +func Convert_kops_InstanceMetadataOptions_To_v1alpha3_InstanceMetadataOptions(in *kops.InstanceMetadataOptions, out *InstanceMetadataOptions, s conversion.Scope) error { + return autoConvert_kops_InstanceMetadataOptions_To_v1alpha3_InstanceMetadataOptions(in, out, s) +} + +func autoConvert_v1alpha3_Keyset_To_kops_Keyset(in *Keyset, out *kops.Keyset, s conversion.Scope) error { + out.ObjectMeta = in.ObjectMeta + if err := Convert_v1alpha3_KeysetSpec_To_kops_KeysetSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + return nil +} + +// Convert_v1alpha3_Keyset_To_kops_Keyset is an autogenerated conversion function. +func Convert_v1alpha3_Keyset_To_kops_Keyset(in *Keyset, out *kops.Keyset, s conversion.Scope) error { + return autoConvert_v1alpha3_Keyset_To_kops_Keyset(in, out, s) +} + +func autoConvert_kops_Keyset_To_v1alpha3_Keyset(in *kops.Keyset, out *Keyset, s conversion.Scope) error { + out.ObjectMeta = in.ObjectMeta + if err := Convert_kops_KeysetSpec_To_v1alpha3_KeysetSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + return nil +} + +// Convert_kops_Keyset_To_v1alpha3_Keyset is an autogenerated conversion function. +func Convert_kops_Keyset_To_v1alpha3_Keyset(in *kops.Keyset, out *Keyset, s conversion.Scope) error { + return autoConvert_kops_Keyset_To_v1alpha3_Keyset(in, out, s) +} + +func autoConvert_v1alpha3_KeysetItem_To_kops_KeysetItem(in *KeysetItem, out *kops.KeysetItem, s conversion.Scope) error { + out.Id = in.Id + out.DistrustTimestamp = in.DistrustTimestamp + if err := conversion.Convert_Slice_byte_To_Slice_byte(&in.PublicMaterial, &out.PublicMaterial, s); err != nil { + return err + } + if err := conversion.Convert_Slice_byte_To_Slice_byte(&in.PrivateMaterial, &out.PrivateMaterial, s); err != nil { + return err + } + return nil +} + +// Convert_v1alpha3_KeysetItem_To_kops_KeysetItem is an autogenerated conversion function. +func Convert_v1alpha3_KeysetItem_To_kops_KeysetItem(in *KeysetItem, out *kops.KeysetItem, s conversion.Scope) error { + return autoConvert_v1alpha3_KeysetItem_To_kops_KeysetItem(in, out, s) +} + +func autoConvert_kops_KeysetItem_To_v1alpha3_KeysetItem(in *kops.KeysetItem, out *KeysetItem, s conversion.Scope) error { + out.Id = in.Id + out.DistrustTimestamp = in.DistrustTimestamp + if err := conversion.Convert_Slice_byte_To_Slice_byte(&in.PublicMaterial, &out.PublicMaterial, s); err != nil { + return err + } + if err := conversion.Convert_Slice_byte_To_Slice_byte(&in.PrivateMaterial, &out.PrivateMaterial, s); err != nil { + return err + } + return nil +} + +// Convert_kops_KeysetItem_To_v1alpha3_KeysetItem is an autogenerated conversion function. +func Convert_kops_KeysetItem_To_v1alpha3_KeysetItem(in *kops.KeysetItem, out *KeysetItem, s conversion.Scope) error { + return autoConvert_kops_KeysetItem_To_v1alpha3_KeysetItem(in, out, s) +} + +func autoConvert_v1alpha3_KeysetList_To_kops_KeysetList(in *KeysetList, out *kops.KeysetList, s conversion.Scope) error { + out.ListMeta = in.ListMeta + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]kops.Keyset, len(*in)) + for i := range *in { + if err := Convert_v1alpha3_Keyset_To_kops_Keyset(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +// Convert_v1alpha3_KeysetList_To_kops_KeysetList is an autogenerated conversion function. +func Convert_v1alpha3_KeysetList_To_kops_KeysetList(in *KeysetList, out *kops.KeysetList, s conversion.Scope) error { + return autoConvert_v1alpha3_KeysetList_To_kops_KeysetList(in, out, s) +} + +func autoConvert_kops_KeysetList_To_v1alpha3_KeysetList(in *kops.KeysetList, out *KeysetList, s conversion.Scope) error { + out.ListMeta = in.ListMeta + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Keyset, len(*in)) + for i := range *in { + if err := Convert_kops_Keyset_To_v1alpha3_Keyset(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +// Convert_kops_KeysetList_To_v1alpha3_KeysetList is an autogenerated conversion function. +func Convert_kops_KeysetList_To_v1alpha3_KeysetList(in *kops.KeysetList, out *KeysetList, s conversion.Scope) error { + return autoConvert_kops_KeysetList_To_v1alpha3_KeysetList(in, out, s) +} + +func autoConvert_v1alpha3_KeysetSpec_To_kops_KeysetSpec(in *KeysetSpec, out *kops.KeysetSpec, s conversion.Scope) error { + out.Type = kops.KeysetType(in.Type) + out.PrimaryId = in.PrimaryId + if in.Keys != nil { + in, out := &in.Keys, &out.Keys + *out = make([]kops.KeysetItem, len(*in)) + for i := range *in { + if err := Convert_v1alpha3_KeysetItem_To_kops_KeysetItem(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.Keys = nil + } + return nil +} + +// Convert_v1alpha3_KeysetSpec_To_kops_KeysetSpec is an autogenerated conversion function. +func Convert_v1alpha3_KeysetSpec_To_kops_KeysetSpec(in *KeysetSpec, out *kops.KeysetSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_KeysetSpec_To_kops_KeysetSpec(in, out, s) +} + +func autoConvert_kops_KeysetSpec_To_v1alpha3_KeysetSpec(in *kops.KeysetSpec, out *KeysetSpec, s conversion.Scope) error { + out.Type = KeysetType(in.Type) + out.PrimaryId = in.PrimaryId + if in.Keys != nil { + in, out := &in.Keys, &out.Keys + *out = make([]KeysetItem, len(*in)) + for i := range *in { + if err := Convert_kops_KeysetItem_To_v1alpha3_KeysetItem(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.Keys = nil + } + return nil +} + +// Convert_kops_KeysetSpec_To_v1alpha3_KeysetSpec is an autogenerated conversion function. +func Convert_kops_KeysetSpec_To_v1alpha3_KeysetSpec(in *kops.KeysetSpec, out *KeysetSpec, s conversion.Scope) error { + return autoConvert_kops_KeysetSpec_To_v1alpha3_KeysetSpec(in, out, s) +} + +func autoConvert_v1alpha3_KopeioAuthenticationSpec_To_kops_KopeioAuthenticationSpec(in *KopeioAuthenticationSpec, out *kops.KopeioAuthenticationSpec, s conversion.Scope) error { + return nil +} + +// Convert_v1alpha3_KopeioAuthenticationSpec_To_kops_KopeioAuthenticationSpec is an autogenerated conversion function. +func Convert_v1alpha3_KopeioAuthenticationSpec_To_kops_KopeioAuthenticationSpec(in *KopeioAuthenticationSpec, out *kops.KopeioAuthenticationSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_KopeioAuthenticationSpec_To_kops_KopeioAuthenticationSpec(in, out, s) +} + +func autoConvert_kops_KopeioAuthenticationSpec_To_v1alpha3_KopeioAuthenticationSpec(in *kops.KopeioAuthenticationSpec, out *KopeioAuthenticationSpec, s conversion.Scope) error { + return nil +} + +// Convert_kops_KopeioAuthenticationSpec_To_v1alpha3_KopeioAuthenticationSpec is an autogenerated conversion function. +func Convert_kops_KopeioAuthenticationSpec_To_v1alpha3_KopeioAuthenticationSpec(in *kops.KopeioAuthenticationSpec, out *KopeioAuthenticationSpec, s conversion.Scope) error { + return autoConvert_kops_KopeioAuthenticationSpec_To_v1alpha3_KopeioAuthenticationSpec(in, out, s) +} + +func autoConvert_v1alpha3_KopeioNetworkingSpec_To_kops_KopeioNetworkingSpec(in *KopeioNetworkingSpec, out *kops.KopeioNetworkingSpec, s conversion.Scope) error { + return nil +} + +// Convert_v1alpha3_KopeioNetworkingSpec_To_kops_KopeioNetworkingSpec is an autogenerated conversion function. +func Convert_v1alpha3_KopeioNetworkingSpec_To_kops_KopeioNetworkingSpec(in *KopeioNetworkingSpec, out *kops.KopeioNetworkingSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_KopeioNetworkingSpec_To_kops_KopeioNetworkingSpec(in, out, s) +} + +func autoConvert_kops_KopeioNetworkingSpec_To_v1alpha3_KopeioNetworkingSpec(in *kops.KopeioNetworkingSpec, out *KopeioNetworkingSpec, s conversion.Scope) error { + return nil +} + +// Convert_kops_KopeioNetworkingSpec_To_v1alpha3_KopeioNetworkingSpec is an autogenerated conversion function. +func Convert_kops_KopeioNetworkingSpec_To_v1alpha3_KopeioNetworkingSpec(in *kops.KopeioNetworkingSpec, out *KopeioNetworkingSpec, s conversion.Scope) error { + return autoConvert_kops_KopeioNetworkingSpec_To_v1alpha3_KopeioNetworkingSpec(in, out, s) +} + +func autoConvert_v1alpha3_KubeAPIServerConfig_To_kops_KubeAPIServerConfig(in *KubeAPIServerConfig, out *kops.KubeAPIServerConfig, s conversion.Scope) error { + out.Image = in.Image + out.DisableBasicAuth = in.DisableBasicAuth + out.LogFormat = in.LogFormat + out.LogLevel = in.LogLevel + out.CloudProvider = in.CloudProvider + out.SecurePort = in.SecurePort + out.InsecurePort = in.InsecurePort + out.Address = in.Address + out.BindAddress = in.BindAddress + out.InsecureBindAddress = in.InsecureBindAddress + out.EnableBootstrapAuthToken = in.EnableBootstrapAuthToken + out.EnableAggregatorRouting = in.EnableAggregatorRouting + out.AdmissionControl = in.AdmissionControl + out.AppendAdmissionPlugins = in.AppendAdmissionPlugins + out.EnableAdmissionPlugins = in.EnableAdmissionPlugins + out.DisableAdmissionPlugins = in.DisableAdmissionPlugins + out.AdmissionControlConfigFile = in.AdmissionControlConfigFile + out.ServiceClusterIPRange = in.ServiceClusterIPRange + out.ServiceNodePortRange = in.ServiceNodePortRange + out.EtcdServers = in.EtcdServers + out.EtcdServersOverrides = in.EtcdServersOverrides + out.EtcdCAFile = in.EtcdCAFile + out.EtcdCertFile = in.EtcdCertFile + out.EtcdKeyFile = in.EtcdKeyFile + out.BasicAuthFile = in.BasicAuthFile + out.ClientCAFile = in.ClientCAFile + out.TLSCertFile = in.TLSCertFile + out.TLSPrivateKeyFile = in.TLSPrivateKeyFile + out.TLSCipherSuites = in.TLSCipherSuites + out.TLSMinVersion = in.TLSMinVersion + out.TokenAuthFile = in.TokenAuthFile + out.AllowPrivileged = in.AllowPrivileged + out.APIServerCount = in.APIServerCount + out.RuntimeConfig = in.RuntimeConfig + out.KubeletClientCertificate = in.KubeletClientCertificate + out.KubeletCertificateAuthority = in.KubeletCertificateAuthority + out.KubeletClientKey = in.KubeletClientKey + out.AnonymousAuth = in.AnonymousAuth + out.KubeletPreferredAddressTypes = in.KubeletPreferredAddressTypes + out.StorageBackend = in.StorageBackend + out.OIDCUsernameClaim = in.OIDCUsernameClaim + out.OIDCUsernamePrefix = in.OIDCUsernamePrefix + out.OIDCGroupsClaim = in.OIDCGroupsClaim + out.OIDCGroupsPrefix = in.OIDCGroupsPrefix + out.OIDCIssuerURL = in.OIDCIssuerURL + out.OIDCClientID = in.OIDCClientID + out.OIDCRequiredClaim = in.OIDCRequiredClaim + out.OIDCCAFile = in.OIDCCAFile + out.ProxyClientCertFile = in.ProxyClientCertFile + out.ProxyClientKeyFile = in.ProxyClientKeyFile + out.AuditLogFormat = in.AuditLogFormat + out.AuditLogPath = in.AuditLogPath + out.AuditLogMaxAge = in.AuditLogMaxAge + out.AuditLogMaxBackups = in.AuditLogMaxBackups + out.AuditLogMaxSize = in.AuditLogMaxSize + out.AuditPolicyFile = in.AuditPolicyFile + out.AuditWebhookBatchBufferSize = in.AuditWebhookBatchBufferSize + out.AuditWebhookBatchMaxSize = in.AuditWebhookBatchMaxSize + out.AuditWebhookBatchMaxWait = in.AuditWebhookBatchMaxWait + out.AuditWebhookBatchThrottleBurst = in.AuditWebhookBatchThrottleBurst + out.AuditWebhookBatchThrottleEnable = in.AuditWebhookBatchThrottleEnable + out.AuditWebhookBatchThrottleQps = in.AuditWebhookBatchThrottleQps + out.AuditWebhookConfigFile = in.AuditWebhookConfigFile + out.AuditWebhookInitialBackoff = in.AuditWebhookInitialBackoff + out.AuditWebhookMode = in.AuditWebhookMode + out.AuthenticationTokenWebhookConfigFile = in.AuthenticationTokenWebhookConfigFile + out.AuthenticationTokenWebhookCacheTTL = in.AuthenticationTokenWebhookCacheTTL + out.AuthorizationMode = in.AuthorizationMode + out.AuthorizationWebhookConfigFile = in.AuthorizationWebhookConfigFile + out.AuthorizationWebhookCacheAuthorizedTTL = in.AuthorizationWebhookCacheAuthorizedTTL + out.AuthorizationWebhookCacheUnauthorizedTTL = in.AuthorizationWebhookCacheUnauthorizedTTL + out.AuthorizationRBACSuperUser = in.AuthorizationRBACSuperUser + out.EncryptionProviderConfig = in.EncryptionProviderConfig + out.ExperimentalEncryptionProviderConfig = in.ExperimentalEncryptionProviderConfig + out.RequestheaderUsernameHeaders = in.RequestheaderUsernameHeaders + out.RequestheaderGroupHeaders = in.RequestheaderGroupHeaders + out.RequestheaderExtraHeaderPrefixes = in.RequestheaderExtraHeaderPrefixes + out.RequestheaderClientCAFile = in.RequestheaderClientCAFile + out.RequestheaderAllowedNames = in.RequestheaderAllowedNames + out.FeatureGates = in.FeatureGates + out.MaxRequestsInflight = in.MaxRequestsInflight + out.MaxMutatingRequestsInflight = in.MaxMutatingRequestsInflight + out.HTTP2MaxStreamsPerConnection = in.HTTP2MaxStreamsPerConnection + out.EtcdQuorumRead = in.EtcdQuorumRead + out.RequestTimeout = in.RequestTimeout + out.MinRequestTimeout = in.MinRequestTimeout + out.TargetRamMb = in.TargetRamMb + out.ServiceAccountKeyFile = in.ServiceAccountKeyFile + out.ServiceAccountSigningKeyFile = in.ServiceAccountSigningKeyFile + out.ServiceAccountIssuer = in.ServiceAccountIssuer + out.ServiceAccountJWKSURI = in.ServiceAccountJWKSURI + out.APIAudiences = in.APIAudiences + out.CPURequest = in.CPURequest + out.CPULimit = in.CPULimit + out.MemoryRequest = in.MemoryRequest + out.MemoryLimit = in.MemoryLimit + out.EventTTL = in.EventTTL + out.AuditDynamicConfiguration = in.AuditDynamicConfiguration + out.EnableProfiling = in.EnableProfiling + out.CorsAllowedOrigins = in.CorsAllowedOrigins + out.DefaultNotReadyTolerationSeconds = in.DefaultNotReadyTolerationSeconds + out.DefaultUnreachableTolerationSeconds = in.DefaultUnreachableTolerationSeconds + return nil +} + +// Convert_v1alpha3_KubeAPIServerConfig_To_kops_KubeAPIServerConfig is an autogenerated conversion function. +func Convert_v1alpha3_KubeAPIServerConfig_To_kops_KubeAPIServerConfig(in *KubeAPIServerConfig, out *kops.KubeAPIServerConfig, s conversion.Scope) error { + return autoConvert_v1alpha3_KubeAPIServerConfig_To_kops_KubeAPIServerConfig(in, out, s) +} + +func autoConvert_kops_KubeAPIServerConfig_To_v1alpha3_KubeAPIServerConfig(in *kops.KubeAPIServerConfig, out *KubeAPIServerConfig, s conversion.Scope) error { + out.Image = in.Image + out.DisableBasicAuth = in.DisableBasicAuth + out.LogFormat = in.LogFormat + out.LogLevel = in.LogLevel + out.CloudProvider = in.CloudProvider + out.SecurePort = in.SecurePort + out.InsecurePort = in.InsecurePort + out.Address = in.Address + out.BindAddress = in.BindAddress + out.InsecureBindAddress = in.InsecureBindAddress + out.EnableBootstrapAuthToken = in.EnableBootstrapAuthToken + out.EnableAggregatorRouting = in.EnableAggregatorRouting + out.AdmissionControl = in.AdmissionControl + out.AppendAdmissionPlugins = in.AppendAdmissionPlugins + out.EnableAdmissionPlugins = in.EnableAdmissionPlugins + out.DisableAdmissionPlugins = in.DisableAdmissionPlugins + out.AdmissionControlConfigFile = in.AdmissionControlConfigFile + out.ServiceClusterIPRange = in.ServiceClusterIPRange + out.ServiceNodePortRange = in.ServiceNodePortRange + out.EtcdServers = in.EtcdServers + out.EtcdServersOverrides = in.EtcdServersOverrides + out.EtcdCAFile = in.EtcdCAFile + out.EtcdCertFile = in.EtcdCertFile + out.EtcdKeyFile = in.EtcdKeyFile + out.BasicAuthFile = in.BasicAuthFile + out.ClientCAFile = in.ClientCAFile + out.TLSCertFile = in.TLSCertFile + out.TLSPrivateKeyFile = in.TLSPrivateKeyFile + out.TLSCipherSuites = in.TLSCipherSuites + out.TLSMinVersion = in.TLSMinVersion + out.TokenAuthFile = in.TokenAuthFile + out.AllowPrivileged = in.AllowPrivileged + out.APIServerCount = in.APIServerCount + out.RuntimeConfig = in.RuntimeConfig + out.KubeletClientCertificate = in.KubeletClientCertificate + out.KubeletCertificateAuthority = in.KubeletCertificateAuthority + out.KubeletClientKey = in.KubeletClientKey + out.AnonymousAuth = in.AnonymousAuth + out.KubeletPreferredAddressTypes = in.KubeletPreferredAddressTypes + out.StorageBackend = in.StorageBackend + out.OIDCUsernameClaim = in.OIDCUsernameClaim + out.OIDCUsernamePrefix = in.OIDCUsernamePrefix + out.OIDCGroupsClaim = in.OIDCGroupsClaim + out.OIDCGroupsPrefix = in.OIDCGroupsPrefix + out.OIDCIssuerURL = in.OIDCIssuerURL + out.OIDCClientID = in.OIDCClientID + out.OIDCRequiredClaim = in.OIDCRequiredClaim + out.OIDCCAFile = in.OIDCCAFile + out.ProxyClientCertFile = in.ProxyClientCertFile + out.ProxyClientKeyFile = in.ProxyClientKeyFile + out.AuditLogFormat = in.AuditLogFormat + out.AuditLogPath = in.AuditLogPath + out.AuditLogMaxAge = in.AuditLogMaxAge + out.AuditLogMaxBackups = in.AuditLogMaxBackups + out.AuditLogMaxSize = in.AuditLogMaxSize + out.AuditPolicyFile = in.AuditPolicyFile + out.AuditWebhookBatchBufferSize = in.AuditWebhookBatchBufferSize + out.AuditWebhookBatchMaxSize = in.AuditWebhookBatchMaxSize + out.AuditWebhookBatchMaxWait = in.AuditWebhookBatchMaxWait + out.AuditWebhookBatchThrottleBurst = in.AuditWebhookBatchThrottleBurst + out.AuditWebhookBatchThrottleEnable = in.AuditWebhookBatchThrottleEnable + out.AuditWebhookBatchThrottleQps = in.AuditWebhookBatchThrottleQps + out.AuditWebhookConfigFile = in.AuditWebhookConfigFile + out.AuditWebhookInitialBackoff = in.AuditWebhookInitialBackoff + out.AuditWebhookMode = in.AuditWebhookMode + out.AuthenticationTokenWebhookConfigFile = in.AuthenticationTokenWebhookConfigFile + out.AuthenticationTokenWebhookCacheTTL = in.AuthenticationTokenWebhookCacheTTL + out.AuthorizationMode = in.AuthorizationMode + out.AuthorizationWebhookConfigFile = in.AuthorizationWebhookConfigFile + out.AuthorizationWebhookCacheAuthorizedTTL = in.AuthorizationWebhookCacheAuthorizedTTL + out.AuthorizationWebhookCacheUnauthorizedTTL = in.AuthorizationWebhookCacheUnauthorizedTTL + out.AuthorizationRBACSuperUser = in.AuthorizationRBACSuperUser + out.EncryptionProviderConfig = in.EncryptionProviderConfig + out.ExperimentalEncryptionProviderConfig = in.ExperimentalEncryptionProviderConfig + out.RequestheaderUsernameHeaders = in.RequestheaderUsernameHeaders + out.RequestheaderGroupHeaders = in.RequestheaderGroupHeaders + out.RequestheaderExtraHeaderPrefixes = in.RequestheaderExtraHeaderPrefixes + out.RequestheaderClientCAFile = in.RequestheaderClientCAFile + out.RequestheaderAllowedNames = in.RequestheaderAllowedNames + out.FeatureGates = in.FeatureGates + out.MaxRequestsInflight = in.MaxRequestsInflight + out.MaxMutatingRequestsInflight = in.MaxMutatingRequestsInflight + out.HTTP2MaxStreamsPerConnection = in.HTTP2MaxStreamsPerConnection + out.EtcdQuorumRead = in.EtcdQuorumRead + out.RequestTimeout = in.RequestTimeout + out.MinRequestTimeout = in.MinRequestTimeout + out.TargetRamMb = in.TargetRamMb + out.ServiceAccountKeyFile = in.ServiceAccountKeyFile + out.ServiceAccountSigningKeyFile = in.ServiceAccountSigningKeyFile + out.ServiceAccountIssuer = in.ServiceAccountIssuer + out.ServiceAccountJWKSURI = in.ServiceAccountJWKSURI + out.APIAudiences = in.APIAudiences + out.CPURequest = in.CPURequest + out.CPULimit = in.CPULimit + out.MemoryRequest = in.MemoryRequest + out.MemoryLimit = in.MemoryLimit + out.EventTTL = in.EventTTL + out.AuditDynamicConfiguration = in.AuditDynamicConfiguration + out.EnableProfiling = in.EnableProfiling + out.CorsAllowedOrigins = in.CorsAllowedOrigins + out.DefaultNotReadyTolerationSeconds = in.DefaultNotReadyTolerationSeconds + out.DefaultUnreachableTolerationSeconds = in.DefaultUnreachableTolerationSeconds + return nil +} + +// Convert_kops_KubeAPIServerConfig_To_v1alpha3_KubeAPIServerConfig is an autogenerated conversion function. +func Convert_kops_KubeAPIServerConfig_To_v1alpha3_KubeAPIServerConfig(in *kops.KubeAPIServerConfig, out *KubeAPIServerConfig, s conversion.Scope) error { + return autoConvert_kops_KubeAPIServerConfig_To_v1alpha3_KubeAPIServerConfig(in, out, s) +} + +func autoConvert_v1alpha3_KubeControllerManagerConfig_To_kops_KubeControllerManagerConfig(in *KubeControllerManagerConfig, out *kops.KubeControllerManagerConfig, s conversion.Scope) error { + out.Master = in.Master + out.LogFormat = in.LogFormat + out.LogLevel = in.LogLevel + out.ServiceAccountPrivateKeyFile = in.ServiceAccountPrivateKeyFile + out.Image = in.Image + out.CloudProvider = in.CloudProvider + out.ClusterName = in.ClusterName + out.ClusterCIDR = in.ClusterCIDR + out.AllocateNodeCIDRs = in.AllocateNodeCIDRs + out.NodeCIDRMaskSize = in.NodeCIDRMaskSize + out.ConfigureCloudRoutes = in.ConfigureCloudRoutes + out.Controllers = in.Controllers + out.CIDRAllocatorType = in.CIDRAllocatorType + out.RootCAFile = in.RootCAFile + if in.LeaderElection != nil { + in, out := &in.LeaderElection, &out.LeaderElection + *out = new(kops.LeaderElectionConfiguration) + if err := Convert_v1alpha3_LeaderElectionConfiguration_To_kops_LeaderElectionConfiguration(*in, *out, s); err != nil { + return err + } + } else { + out.LeaderElection = nil + } + out.AttachDetachReconcileSyncPeriod = in.AttachDetachReconcileSyncPeriod + out.DisableAttachDetachReconcileSync = in.DisableAttachDetachReconcileSync + out.TerminatedPodGCThreshold = in.TerminatedPodGCThreshold + out.NodeMonitorPeriod = in.NodeMonitorPeriod + out.NodeMonitorGracePeriod = in.NodeMonitorGracePeriod + out.PodEvictionTimeout = in.PodEvictionTimeout + out.UseServiceAccountCredentials = in.UseServiceAccountCredentials + out.HorizontalPodAutoscalerSyncPeriod = in.HorizontalPodAutoscalerSyncPeriod + out.HorizontalPodAutoscalerDownscaleDelay = in.HorizontalPodAutoscalerDownscaleDelay + out.HorizontalPodAutoscalerDownscaleStabilization = in.HorizontalPodAutoscalerDownscaleStabilization + out.HorizontalPodAutoscalerUpscaleDelay = in.HorizontalPodAutoscalerUpscaleDelay + out.HorizontalPodAutoscalerInitialReadinessDelay = in.HorizontalPodAutoscalerInitialReadinessDelay + out.HorizontalPodAutoscalerCPUInitializationPeriod = in.HorizontalPodAutoscalerCPUInitializationPeriod + out.HorizontalPodAutoscalerTolerance = in.HorizontalPodAutoscalerTolerance + out.HorizontalPodAutoscalerUseRestClients = in.HorizontalPodAutoscalerUseRestClients + out.ExperimentalClusterSigningDuration = in.ExperimentalClusterSigningDuration + out.FeatureGates = in.FeatureGates + out.TLSCertFile = in.TLSCertFile + out.TLSCipherSuites = in.TLSCipherSuites + out.TLSMinVersion = in.TLSMinVersion + out.TLSPrivateKeyFile = in.TLSPrivateKeyFile + out.MinResyncPeriod = in.MinResyncPeriod + out.KubeAPIQPS = in.KubeAPIQPS + out.KubeAPIBurst = in.KubeAPIBurst + out.ConcurrentDeploymentSyncs = in.ConcurrentDeploymentSyncs + out.ConcurrentEndpointSyncs = in.ConcurrentEndpointSyncs + out.ConcurrentNamespaceSyncs = in.ConcurrentNamespaceSyncs + out.ConcurrentReplicasetSyncs = in.ConcurrentReplicasetSyncs + out.ConcurrentServiceSyncs = in.ConcurrentServiceSyncs + out.ConcurrentResourceQuotaSyncs = in.ConcurrentResourceQuotaSyncs + out.ConcurrentServiceaccountTokenSyncs = in.ConcurrentServiceaccountTokenSyncs + out.ConcurrentRcSyncs = in.ConcurrentRcSyncs + out.AuthenticationKubeconfig = in.AuthenticationKubeconfig + out.AuthorizationKubeconfig = in.AuthorizationKubeconfig + out.AuthorizationAlwaysAllowPaths = in.AuthorizationAlwaysAllowPaths + out.ExternalCloudVolumePlugin = in.ExternalCloudVolumePlugin + out.EnableProfiling = in.EnableProfiling + return nil +} + +// Convert_v1alpha3_KubeControllerManagerConfig_To_kops_KubeControllerManagerConfig is an autogenerated conversion function. +func Convert_v1alpha3_KubeControllerManagerConfig_To_kops_KubeControllerManagerConfig(in *KubeControllerManagerConfig, out *kops.KubeControllerManagerConfig, s conversion.Scope) error { + return autoConvert_v1alpha3_KubeControllerManagerConfig_To_kops_KubeControllerManagerConfig(in, out, s) +} + +func autoConvert_kops_KubeControllerManagerConfig_To_v1alpha3_KubeControllerManagerConfig(in *kops.KubeControllerManagerConfig, out *KubeControllerManagerConfig, s conversion.Scope) error { + out.Master = in.Master + out.LogFormat = in.LogFormat + out.LogLevel = in.LogLevel + out.ServiceAccountPrivateKeyFile = in.ServiceAccountPrivateKeyFile + out.Image = in.Image + out.CloudProvider = in.CloudProvider + out.ClusterName = in.ClusterName + out.ClusterCIDR = in.ClusterCIDR + out.AllocateNodeCIDRs = in.AllocateNodeCIDRs + out.NodeCIDRMaskSize = in.NodeCIDRMaskSize + out.ConfigureCloudRoutes = in.ConfigureCloudRoutes + out.Controllers = in.Controllers + out.CIDRAllocatorType = in.CIDRAllocatorType + out.RootCAFile = in.RootCAFile + if in.LeaderElection != nil { + in, out := &in.LeaderElection, &out.LeaderElection + *out = new(LeaderElectionConfiguration) + if err := Convert_kops_LeaderElectionConfiguration_To_v1alpha3_LeaderElectionConfiguration(*in, *out, s); err != nil { + return err + } + } else { + out.LeaderElection = nil + } + out.AttachDetachReconcileSyncPeriod = in.AttachDetachReconcileSyncPeriod + out.DisableAttachDetachReconcileSync = in.DisableAttachDetachReconcileSync + out.TerminatedPodGCThreshold = in.TerminatedPodGCThreshold + out.NodeMonitorPeriod = in.NodeMonitorPeriod + out.NodeMonitorGracePeriod = in.NodeMonitorGracePeriod + out.PodEvictionTimeout = in.PodEvictionTimeout + out.UseServiceAccountCredentials = in.UseServiceAccountCredentials + out.HorizontalPodAutoscalerSyncPeriod = in.HorizontalPodAutoscalerSyncPeriod + out.HorizontalPodAutoscalerDownscaleDelay = in.HorizontalPodAutoscalerDownscaleDelay + out.HorizontalPodAutoscalerDownscaleStabilization = in.HorizontalPodAutoscalerDownscaleStabilization + out.HorizontalPodAutoscalerUpscaleDelay = in.HorizontalPodAutoscalerUpscaleDelay + out.HorizontalPodAutoscalerInitialReadinessDelay = in.HorizontalPodAutoscalerInitialReadinessDelay + out.HorizontalPodAutoscalerCPUInitializationPeriod = in.HorizontalPodAutoscalerCPUInitializationPeriod + out.HorizontalPodAutoscalerTolerance = in.HorizontalPodAutoscalerTolerance + out.HorizontalPodAutoscalerUseRestClients = in.HorizontalPodAutoscalerUseRestClients + out.ExperimentalClusterSigningDuration = in.ExperimentalClusterSigningDuration + out.FeatureGates = in.FeatureGates + out.TLSCertFile = in.TLSCertFile + out.TLSCipherSuites = in.TLSCipherSuites + out.TLSMinVersion = in.TLSMinVersion + out.TLSPrivateKeyFile = in.TLSPrivateKeyFile + out.MinResyncPeriod = in.MinResyncPeriod + out.KubeAPIQPS = in.KubeAPIQPS + out.KubeAPIBurst = in.KubeAPIBurst + out.ConcurrentDeploymentSyncs = in.ConcurrentDeploymentSyncs + out.ConcurrentEndpointSyncs = in.ConcurrentEndpointSyncs + out.ConcurrentNamespaceSyncs = in.ConcurrentNamespaceSyncs + out.ConcurrentReplicasetSyncs = in.ConcurrentReplicasetSyncs + out.ConcurrentServiceSyncs = in.ConcurrentServiceSyncs + out.ConcurrentResourceQuotaSyncs = in.ConcurrentResourceQuotaSyncs + out.ConcurrentServiceaccountTokenSyncs = in.ConcurrentServiceaccountTokenSyncs + out.ConcurrentRcSyncs = in.ConcurrentRcSyncs + out.AuthenticationKubeconfig = in.AuthenticationKubeconfig + out.AuthorizationKubeconfig = in.AuthorizationKubeconfig + out.AuthorizationAlwaysAllowPaths = in.AuthorizationAlwaysAllowPaths + out.ExternalCloudVolumePlugin = in.ExternalCloudVolumePlugin + out.EnableProfiling = in.EnableProfiling + return nil +} + +// Convert_kops_KubeControllerManagerConfig_To_v1alpha3_KubeControllerManagerConfig is an autogenerated conversion function. +func Convert_kops_KubeControllerManagerConfig_To_v1alpha3_KubeControllerManagerConfig(in *kops.KubeControllerManagerConfig, out *KubeControllerManagerConfig, s conversion.Scope) error { + return autoConvert_kops_KubeControllerManagerConfig_To_v1alpha3_KubeControllerManagerConfig(in, out, s) +} + +func autoConvert_v1alpha3_KubeDNSConfig_To_kops_KubeDNSConfig(in *KubeDNSConfig, out *kops.KubeDNSConfig, s conversion.Scope) error { + out.CacheMaxSize = in.CacheMaxSize + out.CacheMaxConcurrent = in.CacheMaxConcurrent + out.CoreDNSImage = in.CoreDNSImage + out.CPAImage = in.CPAImage + out.Domain = in.Domain + out.ExternalCoreFile = in.ExternalCoreFile + out.Image = in.Image + out.Replicas = in.Replicas + out.Provider = in.Provider + out.ServerIP = in.ServerIP + out.StubDomains = in.StubDomains + out.UpstreamNameservers = in.UpstreamNameservers + out.MemoryRequest = in.MemoryRequest + out.CPURequest = in.CPURequest + out.MemoryLimit = in.MemoryLimit + if in.NodeLocalDNS != nil { + in, out := &in.NodeLocalDNS, &out.NodeLocalDNS + *out = new(kops.NodeLocalDNSConfig) + if err := Convert_v1alpha3_NodeLocalDNSConfig_To_kops_NodeLocalDNSConfig(*in, *out, s); err != nil { + return err + } + } else { + out.NodeLocalDNS = nil + } + return nil +} + +// Convert_v1alpha3_KubeDNSConfig_To_kops_KubeDNSConfig is an autogenerated conversion function. +func Convert_v1alpha3_KubeDNSConfig_To_kops_KubeDNSConfig(in *KubeDNSConfig, out *kops.KubeDNSConfig, s conversion.Scope) error { + return autoConvert_v1alpha3_KubeDNSConfig_To_kops_KubeDNSConfig(in, out, s) +} + +func autoConvert_kops_KubeDNSConfig_To_v1alpha3_KubeDNSConfig(in *kops.KubeDNSConfig, out *KubeDNSConfig, s conversion.Scope) error { + out.CacheMaxSize = in.CacheMaxSize + out.CacheMaxConcurrent = in.CacheMaxConcurrent + out.CoreDNSImage = in.CoreDNSImage + out.CPAImage = in.CPAImage + out.Domain = in.Domain + out.ExternalCoreFile = in.ExternalCoreFile + out.Image = in.Image + out.Replicas = in.Replicas + out.Provider = in.Provider + out.ServerIP = in.ServerIP + out.StubDomains = in.StubDomains + out.UpstreamNameservers = in.UpstreamNameservers + out.MemoryRequest = in.MemoryRequest + out.CPURequest = in.CPURequest + out.MemoryLimit = in.MemoryLimit + if in.NodeLocalDNS != nil { + in, out := &in.NodeLocalDNS, &out.NodeLocalDNS + *out = new(NodeLocalDNSConfig) + if err := Convert_kops_NodeLocalDNSConfig_To_v1alpha3_NodeLocalDNSConfig(*in, *out, s); err != nil { + return err + } + } else { + out.NodeLocalDNS = nil + } + return nil +} + +// Convert_kops_KubeDNSConfig_To_v1alpha3_KubeDNSConfig is an autogenerated conversion function. +func Convert_kops_KubeDNSConfig_To_v1alpha3_KubeDNSConfig(in *kops.KubeDNSConfig, out *KubeDNSConfig, s conversion.Scope) error { + return autoConvert_kops_KubeDNSConfig_To_v1alpha3_KubeDNSConfig(in, out, s) +} + +func autoConvert_v1alpha3_KubeProxyConfig_To_kops_KubeProxyConfig(in *KubeProxyConfig, out *kops.KubeProxyConfig, s conversion.Scope) error { + out.Image = in.Image + out.CPURequest = in.CPURequest + out.CPULimit = in.CPULimit + out.MemoryRequest = in.MemoryRequest + out.MemoryLimit = in.MemoryLimit + out.LogLevel = in.LogLevel + out.ClusterCIDR = in.ClusterCIDR + out.HostnameOverride = in.HostnameOverride + out.BindAddress = in.BindAddress + out.Master = in.Master + out.MetricsBindAddress = in.MetricsBindAddress + out.Enabled = in.Enabled + out.ProxyMode = in.ProxyMode + out.IPVSExcludeCIDRS = in.IPVSExcludeCIDRS + out.IPVSMinSyncPeriod = in.IPVSMinSyncPeriod + out.IPVSScheduler = in.IPVSScheduler + out.IPVSSyncPeriod = in.IPVSSyncPeriod + out.FeatureGates = in.FeatureGates + out.ConntrackMaxPerCore = in.ConntrackMaxPerCore + out.ConntrackMin = in.ConntrackMin + return nil +} + +// Convert_v1alpha3_KubeProxyConfig_To_kops_KubeProxyConfig is an autogenerated conversion function. +func Convert_v1alpha3_KubeProxyConfig_To_kops_KubeProxyConfig(in *KubeProxyConfig, out *kops.KubeProxyConfig, s conversion.Scope) error { + return autoConvert_v1alpha3_KubeProxyConfig_To_kops_KubeProxyConfig(in, out, s) +} + +func autoConvert_kops_KubeProxyConfig_To_v1alpha3_KubeProxyConfig(in *kops.KubeProxyConfig, out *KubeProxyConfig, s conversion.Scope) error { + out.Image = in.Image + out.CPURequest = in.CPURequest + out.CPULimit = in.CPULimit + out.MemoryRequest = in.MemoryRequest + out.MemoryLimit = in.MemoryLimit + out.LogLevel = in.LogLevel + out.ClusterCIDR = in.ClusterCIDR + out.HostnameOverride = in.HostnameOverride + out.BindAddress = in.BindAddress + out.Master = in.Master + out.MetricsBindAddress = in.MetricsBindAddress + out.Enabled = in.Enabled + out.ProxyMode = in.ProxyMode + out.IPVSExcludeCIDRS = in.IPVSExcludeCIDRS + out.IPVSMinSyncPeriod = in.IPVSMinSyncPeriod + out.IPVSScheduler = in.IPVSScheduler + out.IPVSSyncPeriod = in.IPVSSyncPeriod + out.FeatureGates = in.FeatureGates + out.ConntrackMaxPerCore = in.ConntrackMaxPerCore + out.ConntrackMin = in.ConntrackMin + return nil +} + +// Convert_kops_KubeProxyConfig_To_v1alpha3_KubeProxyConfig is an autogenerated conversion function. +func Convert_kops_KubeProxyConfig_To_v1alpha3_KubeProxyConfig(in *kops.KubeProxyConfig, out *KubeProxyConfig, s conversion.Scope) error { + return autoConvert_kops_KubeProxyConfig_To_v1alpha3_KubeProxyConfig(in, out, s) +} + +func autoConvert_v1alpha3_KubeSchedulerConfig_To_kops_KubeSchedulerConfig(in *KubeSchedulerConfig, out *kops.KubeSchedulerConfig, s conversion.Scope) error { + out.Master = in.Master + out.LogFormat = in.LogFormat + out.LogLevel = in.LogLevel + out.Image = in.Image + if in.LeaderElection != nil { + in, out := &in.LeaderElection, &out.LeaderElection + *out = new(kops.LeaderElectionConfiguration) + if err := Convert_v1alpha3_LeaderElectionConfiguration_To_kops_LeaderElectionConfiguration(*in, *out, s); err != nil { + return err + } + } else { + out.LeaderElection = nil + } + out.UsePolicyConfigMap = in.UsePolicyConfigMap + out.FeatureGates = in.FeatureGates + out.MaxPersistentVolumes = in.MaxPersistentVolumes + out.Qps = in.Qps + out.Burst = in.Burst + out.AuthenticationKubeconfig = in.AuthenticationKubeconfig + out.AuthorizationKubeconfig = in.AuthorizationKubeconfig + out.AuthorizationAlwaysAllowPaths = in.AuthorizationAlwaysAllowPaths + out.EnableProfiling = in.EnableProfiling + out.TLSCertFile = in.TLSCertFile + out.TLSPrivateKeyFile = in.TLSPrivateKeyFile + return nil +} + +// Convert_v1alpha3_KubeSchedulerConfig_To_kops_KubeSchedulerConfig is an autogenerated conversion function. +func Convert_v1alpha3_KubeSchedulerConfig_To_kops_KubeSchedulerConfig(in *KubeSchedulerConfig, out *kops.KubeSchedulerConfig, s conversion.Scope) error { + return autoConvert_v1alpha3_KubeSchedulerConfig_To_kops_KubeSchedulerConfig(in, out, s) +} + +func autoConvert_kops_KubeSchedulerConfig_To_v1alpha3_KubeSchedulerConfig(in *kops.KubeSchedulerConfig, out *KubeSchedulerConfig, s conversion.Scope) error { + out.Master = in.Master + out.LogFormat = in.LogFormat + out.LogLevel = in.LogLevel + out.Image = in.Image + if in.LeaderElection != nil { + in, out := &in.LeaderElection, &out.LeaderElection + *out = new(LeaderElectionConfiguration) + if err := Convert_kops_LeaderElectionConfiguration_To_v1alpha3_LeaderElectionConfiguration(*in, *out, s); err != nil { + return err + } + } else { + out.LeaderElection = nil + } + out.UsePolicyConfigMap = in.UsePolicyConfigMap + out.FeatureGates = in.FeatureGates + out.MaxPersistentVolumes = in.MaxPersistentVolumes + out.Qps = in.Qps + out.Burst = in.Burst + out.AuthenticationKubeconfig = in.AuthenticationKubeconfig + out.AuthorizationKubeconfig = in.AuthorizationKubeconfig + out.AuthorizationAlwaysAllowPaths = in.AuthorizationAlwaysAllowPaths + out.EnableProfiling = in.EnableProfiling + out.TLSCertFile = in.TLSCertFile + out.TLSPrivateKeyFile = in.TLSPrivateKeyFile + return nil +} + +// Convert_kops_KubeSchedulerConfig_To_v1alpha3_KubeSchedulerConfig is an autogenerated conversion function. +func Convert_kops_KubeSchedulerConfig_To_v1alpha3_KubeSchedulerConfig(in *kops.KubeSchedulerConfig, out *KubeSchedulerConfig, s conversion.Scope) error { + return autoConvert_kops_KubeSchedulerConfig_To_v1alpha3_KubeSchedulerConfig(in, out, s) +} + +func autoConvert_v1alpha3_KubeletConfigSpec_To_kops_KubeletConfigSpec(in *KubeletConfigSpec, out *kops.KubeletConfigSpec, s conversion.Scope) error { + out.APIServers = in.APIServers + out.AnonymousAuth = in.AnonymousAuth + out.AuthorizationMode = in.AuthorizationMode + out.BootstrapKubeconfig = in.BootstrapKubeconfig + out.ClientCAFile = in.ClientCAFile + out.TLSCertFile = in.TLSCertFile + out.TLSPrivateKeyFile = in.TLSPrivateKeyFile + out.TLSCipherSuites = in.TLSCipherSuites + out.TLSMinVersion = in.TLSMinVersion + out.KubeconfigPath = in.KubeconfigPath + out.RequireKubeconfig = in.RequireKubeconfig + out.LogFormat = in.LogFormat + out.LogLevel = in.LogLevel + out.PodManifestPath = in.PodManifestPath + out.HostnameOverride = in.HostnameOverride + out.PodInfraContainerImage = in.PodInfraContainerImage + out.SeccompProfileRoot = in.SeccompProfileRoot + out.AllowPrivileged = in.AllowPrivileged + out.EnableDebuggingHandlers = in.EnableDebuggingHandlers + out.RegisterNode = in.RegisterNode + out.NodeStatusUpdateFrequency = in.NodeStatusUpdateFrequency + out.ClusterDomain = in.ClusterDomain + out.ClusterDNS = in.ClusterDNS + out.NetworkPluginName = in.NetworkPluginName + out.CloudProvider = in.CloudProvider + out.KubeletCgroups = in.KubeletCgroups + out.RuntimeCgroups = in.RuntimeCgroups + out.ReadOnlyPort = in.ReadOnlyPort + out.SystemCgroups = in.SystemCgroups + out.CgroupRoot = in.CgroupRoot + out.ConfigureCBR0 = in.ConfigureCBR0 + out.HairpinMode = in.HairpinMode + out.BabysitDaemons = in.BabysitDaemons + out.MaxPods = in.MaxPods + out.NvidiaGPUs = in.NvidiaGPUs + out.PodCIDR = in.PodCIDR + out.ResolverConfig = in.ResolverConfig + out.ReconcileCIDR = in.ReconcileCIDR + out.RegisterSchedulable = in.RegisterSchedulable + out.SerializeImagePulls = in.SerializeImagePulls + out.NodeLabels = in.NodeLabels + out.NonMasqueradeCIDR = in.NonMasqueradeCIDR + out.EnableCustomMetrics = in.EnableCustomMetrics + out.NetworkPluginMTU = in.NetworkPluginMTU + out.ImageGCHighThresholdPercent = in.ImageGCHighThresholdPercent + out.ImageGCLowThresholdPercent = in.ImageGCLowThresholdPercent + out.ImagePullProgressDeadline = in.ImagePullProgressDeadline + out.EvictionHard = in.EvictionHard + out.EvictionSoft = in.EvictionSoft + out.EvictionSoftGracePeriod = in.EvictionSoftGracePeriod + out.EvictionPressureTransitionPeriod = in.EvictionPressureTransitionPeriod + out.EvictionMaxPodGracePeriod = in.EvictionMaxPodGracePeriod + out.EvictionMinimumReclaim = in.EvictionMinimumReclaim + out.VolumePluginDirectory = in.VolumePluginDirectory + out.Taints = in.Taints + out.FeatureGates = in.FeatureGates + out.KernelMemcgNotification = in.KernelMemcgNotification + out.KubeReserved = in.KubeReserved + out.KubeReservedCgroup = in.KubeReservedCgroup + out.SystemReserved = in.SystemReserved + out.SystemReservedCgroup = in.SystemReservedCgroup + out.EnforceNodeAllocatable = in.EnforceNodeAllocatable + out.RuntimeRequestTimeout = in.RuntimeRequestTimeout + out.VolumeStatsAggPeriod = in.VolumeStatsAggPeriod + out.FailSwapOn = in.FailSwapOn + out.ExperimentalAllowedUnsafeSysctls = in.ExperimentalAllowedUnsafeSysctls + out.AllowedUnsafeSysctls = in.AllowedUnsafeSysctls + out.StreamingConnectionIdleTimeout = in.StreamingConnectionIdleTimeout + out.DockerDisableSharedPID = in.DockerDisableSharedPID + out.RootDir = in.RootDir + out.AuthenticationTokenWebhook = in.AuthenticationTokenWebhook + out.AuthenticationTokenWebhookCacheTTL = in.AuthenticationTokenWebhookCacheTTL + out.CPUCFSQuota = in.CPUCFSQuota + out.CPUCFSQuotaPeriod = in.CPUCFSQuotaPeriod + out.CpuManagerPolicy = in.CpuManagerPolicy + out.RegistryPullQPS = in.RegistryPullQPS + out.RegistryBurst = in.RegistryBurst + out.TopologyManagerPolicy = in.TopologyManagerPolicy + out.RotateCertificates = in.RotateCertificates + out.ProtectKernelDefaults = in.ProtectKernelDefaults + out.CgroupDriver = in.CgroupDriver + out.HousekeepingInterval = in.HousekeepingInterval + out.EventQPS = in.EventQPS + out.EventBurst = in.EventBurst + out.ContainerLogMaxSize = in.ContainerLogMaxSize + out.ContainerLogMaxFiles = in.ContainerLogMaxFiles + out.EnableCadvisorJsonEndpoints = in.EnableCadvisorJsonEndpoints + out.PodPidsLimit = in.PodPidsLimit + return nil +} + +// Convert_v1alpha3_KubeletConfigSpec_To_kops_KubeletConfigSpec is an autogenerated conversion function. +func Convert_v1alpha3_KubeletConfigSpec_To_kops_KubeletConfigSpec(in *KubeletConfigSpec, out *kops.KubeletConfigSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_KubeletConfigSpec_To_kops_KubeletConfigSpec(in, out, s) +} + +func autoConvert_kops_KubeletConfigSpec_To_v1alpha3_KubeletConfigSpec(in *kops.KubeletConfigSpec, out *KubeletConfigSpec, s conversion.Scope) error { + out.APIServers = in.APIServers + out.AnonymousAuth = in.AnonymousAuth + out.AuthorizationMode = in.AuthorizationMode + out.BootstrapKubeconfig = in.BootstrapKubeconfig + out.ClientCAFile = in.ClientCAFile + out.TLSCertFile = in.TLSCertFile + out.TLSPrivateKeyFile = in.TLSPrivateKeyFile + out.TLSCipherSuites = in.TLSCipherSuites + out.TLSMinVersion = in.TLSMinVersion + out.KubeconfigPath = in.KubeconfigPath + out.RequireKubeconfig = in.RequireKubeconfig + out.LogFormat = in.LogFormat + out.LogLevel = in.LogLevel + out.PodManifestPath = in.PodManifestPath + out.HostnameOverride = in.HostnameOverride + out.PodInfraContainerImage = in.PodInfraContainerImage + out.SeccompProfileRoot = in.SeccompProfileRoot + out.AllowPrivileged = in.AllowPrivileged + out.EnableDebuggingHandlers = in.EnableDebuggingHandlers + out.RegisterNode = in.RegisterNode + out.NodeStatusUpdateFrequency = in.NodeStatusUpdateFrequency + out.ClusterDomain = in.ClusterDomain + out.ClusterDNS = in.ClusterDNS + out.NetworkPluginName = in.NetworkPluginName + out.CloudProvider = in.CloudProvider + out.KubeletCgroups = in.KubeletCgroups + out.RuntimeCgroups = in.RuntimeCgroups + out.ReadOnlyPort = in.ReadOnlyPort + out.SystemCgroups = in.SystemCgroups + out.CgroupRoot = in.CgroupRoot + out.ConfigureCBR0 = in.ConfigureCBR0 + out.HairpinMode = in.HairpinMode + out.BabysitDaemons = in.BabysitDaemons + out.MaxPods = in.MaxPods + out.NvidiaGPUs = in.NvidiaGPUs + out.PodCIDR = in.PodCIDR + out.ResolverConfig = in.ResolverConfig + out.ReconcileCIDR = in.ReconcileCIDR + out.RegisterSchedulable = in.RegisterSchedulable + out.SerializeImagePulls = in.SerializeImagePulls + out.NodeLabels = in.NodeLabels + out.NonMasqueradeCIDR = in.NonMasqueradeCIDR + out.EnableCustomMetrics = in.EnableCustomMetrics + out.NetworkPluginMTU = in.NetworkPluginMTU + out.ImageGCHighThresholdPercent = in.ImageGCHighThresholdPercent + out.ImageGCLowThresholdPercent = in.ImageGCLowThresholdPercent + out.ImagePullProgressDeadline = in.ImagePullProgressDeadline + out.EvictionHard = in.EvictionHard + out.EvictionSoft = in.EvictionSoft + out.EvictionSoftGracePeriod = in.EvictionSoftGracePeriod + out.EvictionPressureTransitionPeriod = in.EvictionPressureTransitionPeriod + out.EvictionMaxPodGracePeriod = in.EvictionMaxPodGracePeriod + out.EvictionMinimumReclaim = in.EvictionMinimumReclaim + out.VolumePluginDirectory = in.VolumePluginDirectory + out.Taints = in.Taints + out.FeatureGates = in.FeatureGates + out.KernelMemcgNotification = in.KernelMemcgNotification + out.KubeReserved = in.KubeReserved + out.KubeReservedCgroup = in.KubeReservedCgroup + out.SystemReserved = in.SystemReserved + out.SystemReservedCgroup = in.SystemReservedCgroup + out.EnforceNodeAllocatable = in.EnforceNodeAllocatable + out.RuntimeRequestTimeout = in.RuntimeRequestTimeout + out.VolumeStatsAggPeriod = in.VolumeStatsAggPeriod + out.FailSwapOn = in.FailSwapOn + out.ExperimentalAllowedUnsafeSysctls = in.ExperimentalAllowedUnsafeSysctls + out.AllowedUnsafeSysctls = in.AllowedUnsafeSysctls + out.StreamingConnectionIdleTimeout = in.StreamingConnectionIdleTimeout + out.DockerDisableSharedPID = in.DockerDisableSharedPID + out.RootDir = in.RootDir + out.AuthenticationTokenWebhook = in.AuthenticationTokenWebhook + out.AuthenticationTokenWebhookCacheTTL = in.AuthenticationTokenWebhookCacheTTL + out.CPUCFSQuota = in.CPUCFSQuota + out.CPUCFSQuotaPeriod = in.CPUCFSQuotaPeriod + out.CpuManagerPolicy = in.CpuManagerPolicy + out.RegistryPullQPS = in.RegistryPullQPS + out.RegistryBurst = in.RegistryBurst + out.TopologyManagerPolicy = in.TopologyManagerPolicy + out.RotateCertificates = in.RotateCertificates + out.ProtectKernelDefaults = in.ProtectKernelDefaults + out.CgroupDriver = in.CgroupDriver + out.HousekeepingInterval = in.HousekeepingInterval + out.EventQPS = in.EventQPS + out.EventBurst = in.EventBurst + out.ContainerLogMaxSize = in.ContainerLogMaxSize + out.ContainerLogMaxFiles = in.ContainerLogMaxFiles + out.EnableCadvisorJsonEndpoints = in.EnableCadvisorJsonEndpoints + out.PodPidsLimit = in.PodPidsLimit + return nil +} + +// Convert_kops_KubeletConfigSpec_To_v1alpha3_KubeletConfigSpec is an autogenerated conversion function. +func Convert_kops_KubeletConfigSpec_To_v1alpha3_KubeletConfigSpec(in *kops.KubeletConfigSpec, out *KubeletConfigSpec, s conversion.Scope) error { + return autoConvert_kops_KubeletConfigSpec_To_v1alpha3_KubeletConfigSpec(in, out, s) +} + +func autoConvert_v1alpha3_KubenetNetworkingSpec_To_kops_KubenetNetworkingSpec(in *KubenetNetworkingSpec, out *kops.KubenetNetworkingSpec, s conversion.Scope) error { + return nil +} + +// Convert_v1alpha3_KubenetNetworkingSpec_To_kops_KubenetNetworkingSpec is an autogenerated conversion function. +func Convert_v1alpha3_KubenetNetworkingSpec_To_kops_KubenetNetworkingSpec(in *KubenetNetworkingSpec, out *kops.KubenetNetworkingSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_KubenetNetworkingSpec_To_kops_KubenetNetworkingSpec(in, out, s) +} + +func autoConvert_kops_KubenetNetworkingSpec_To_v1alpha3_KubenetNetworkingSpec(in *kops.KubenetNetworkingSpec, out *KubenetNetworkingSpec, s conversion.Scope) error { + return nil +} + +// Convert_kops_KubenetNetworkingSpec_To_v1alpha3_KubenetNetworkingSpec is an autogenerated conversion function. +func Convert_kops_KubenetNetworkingSpec_To_v1alpha3_KubenetNetworkingSpec(in *kops.KubenetNetworkingSpec, out *KubenetNetworkingSpec, s conversion.Scope) error { + return autoConvert_kops_KubenetNetworkingSpec_To_v1alpha3_KubenetNetworkingSpec(in, out, s) +} + +func autoConvert_v1alpha3_KuberouterNetworkingSpec_To_kops_KuberouterNetworkingSpec(in *KuberouterNetworkingSpec, out *kops.KuberouterNetworkingSpec, s conversion.Scope) error { + return nil +} + +// Convert_v1alpha3_KuberouterNetworkingSpec_To_kops_KuberouterNetworkingSpec is an autogenerated conversion function. +func Convert_v1alpha3_KuberouterNetworkingSpec_To_kops_KuberouterNetworkingSpec(in *KuberouterNetworkingSpec, out *kops.KuberouterNetworkingSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_KuberouterNetworkingSpec_To_kops_KuberouterNetworkingSpec(in, out, s) +} + +func autoConvert_kops_KuberouterNetworkingSpec_To_v1alpha3_KuberouterNetworkingSpec(in *kops.KuberouterNetworkingSpec, out *KuberouterNetworkingSpec, s conversion.Scope) error { + return nil +} + +// Convert_kops_KuberouterNetworkingSpec_To_v1alpha3_KuberouterNetworkingSpec is an autogenerated conversion function. +func Convert_kops_KuberouterNetworkingSpec_To_v1alpha3_KuberouterNetworkingSpec(in *kops.KuberouterNetworkingSpec, out *KuberouterNetworkingSpec, s conversion.Scope) error { + return autoConvert_kops_KuberouterNetworkingSpec_To_v1alpha3_KuberouterNetworkingSpec(in, out, s) +} + +func autoConvert_v1alpha3_LeaderElectionConfiguration_To_kops_LeaderElectionConfiguration(in *LeaderElectionConfiguration, out *kops.LeaderElectionConfiguration, s conversion.Scope) error { + out.LeaderElect = in.LeaderElect + out.LeaderElectLeaseDuration = in.LeaderElectLeaseDuration + out.LeaderElectRenewDeadlineDuration = in.LeaderElectRenewDeadlineDuration + out.LeaderElectResourceLock = in.LeaderElectResourceLock + out.LeaderElectResourceName = in.LeaderElectResourceName + out.LeaderElectResourceNamespace = in.LeaderElectResourceNamespace + out.LeaderElectRetryPeriod = in.LeaderElectRetryPeriod + return nil +} + +// Convert_v1alpha3_LeaderElectionConfiguration_To_kops_LeaderElectionConfiguration is an autogenerated conversion function. +func Convert_v1alpha3_LeaderElectionConfiguration_To_kops_LeaderElectionConfiguration(in *LeaderElectionConfiguration, out *kops.LeaderElectionConfiguration, s conversion.Scope) error { + return autoConvert_v1alpha3_LeaderElectionConfiguration_To_kops_LeaderElectionConfiguration(in, out, s) +} + +func autoConvert_kops_LeaderElectionConfiguration_To_v1alpha3_LeaderElectionConfiguration(in *kops.LeaderElectionConfiguration, out *LeaderElectionConfiguration, s conversion.Scope) error { + out.LeaderElect = in.LeaderElect + out.LeaderElectLeaseDuration = in.LeaderElectLeaseDuration + out.LeaderElectRenewDeadlineDuration = in.LeaderElectRenewDeadlineDuration + out.LeaderElectResourceLock = in.LeaderElectResourceLock + out.LeaderElectResourceName = in.LeaderElectResourceName + out.LeaderElectResourceNamespace = in.LeaderElectResourceNamespace + out.LeaderElectRetryPeriod = in.LeaderElectRetryPeriod + return nil +} + +// Convert_kops_LeaderElectionConfiguration_To_v1alpha3_LeaderElectionConfiguration is an autogenerated conversion function. +func Convert_kops_LeaderElectionConfiguration_To_v1alpha3_LeaderElectionConfiguration(in *kops.LeaderElectionConfiguration, out *LeaderElectionConfiguration, s conversion.Scope) error { + return autoConvert_kops_LeaderElectionConfiguration_To_v1alpha3_LeaderElectionConfiguration(in, out, s) +} + +func autoConvert_v1alpha3_LoadBalancer_To_kops_LoadBalancer(in *LoadBalancer, out *kops.LoadBalancer, s conversion.Scope) error { + out.LoadBalancerName = in.LoadBalancerName + out.TargetGroupARN = in.TargetGroupARN + return nil +} + +// Convert_v1alpha3_LoadBalancer_To_kops_LoadBalancer is an autogenerated conversion function. +func Convert_v1alpha3_LoadBalancer_To_kops_LoadBalancer(in *LoadBalancer, out *kops.LoadBalancer, s conversion.Scope) error { + return autoConvert_v1alpha3_LoadBalancer_To_kops_LoadBalancer(in, out, s) +} + +func autoConvert_kops_LoadBalancer_To_v1alpha3_LoadBalancer(in *kops.LoadBalancer, out *LoadBalancer, s conversion.Scope) error { + out.LoadBalancerName = in.LoadBalancerName + out.TargetGroupARN = in.TargetGroupARN + return nil +} + +// Convert_kops_LoadBalancer_To_v1alpha3_LoadBalancer is an autogenerated conversion function. +func Convert_kops_LoadBalancer_To_v1alpha3_LoadBalancer(in *kops.LoadBalancer, out *LoadBalancer, s conversion.Scope) error { + return autoConvert_kops_LoadBalancer_To_v1alpha3_LoadBalancer(in, out, s) +} + +func autoConvert_v1alpha3_LoadBalancerAccessSpec_To_kops_LoadBalancerAccessSpec(in *LoadBalancerAccessSpec, out *kops.LoadBalancerAccessSpec, s conversion.Scope) error { + out.Class = kops.LoadBalancerClass(in.Class) + out.Type = kops.LoadBalancerType(in.Type) + out.IdleTimeoutSeconds = in.IdleTimeoutSeconds + out.SecurityGroupOverride = in.SecurityGroupOverride + out.AdditionalSecurityGroups = in.AdditionalSecurityGroups + out.UseForInternalApi = in.UseForInternalApi + out.SSLCertificate = in.SSLCertificate + out.SSLPolicy = in.SSLPolicy + out.CrossZoneLoadBalancing = in.CrossZoneLoadBalancing + if in.Subnets != nil { + in, out := &in.Subnets, &out.Subnets + *out = make([]kops.LoadBalancerSubnetSpec, len(*in)) + for i := range *in { + if err := Convert_v1alpha3_LoadBalancerSubnetSpec_To_kops_LoadBalancerSubnetSpec(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.Subnets = nil + } + if in.AccessLog != nil { + in, out := &in.AccessLog, &out.AccessLog + *out = new(kops.AccessLogSpec) + if err := Convert_v1alpha3_AccessLogSpec_To_kops_AccessLogSpec(*in, *out, s); err != nil { + return err + } + } else { + out.AccessLog = nil + } + return nil +} + +// Convert_v1alpha3_LoadBalancerAccessSpec_To_kops_LoadBalancerAccessSpec is an autogenerated conversion function. +func Convert_v1alpha3_LoadBalancerAccessSpec_To_kops_LoadBalancerAccessSpec(in *LoadBalancerAccessSpec, out *kops.LoadBalancerAccessSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_LoadBalancerAccessSpec_To_kops_LoadBalancerAccessSpec(in, out, s) +} + +func autoConvert_kops_LoadBalancerAccessSpec_To_v1alpha3_LoadBalancerAccessSpec(in *kops.LoadBalancerAccessSpec, out *LoadBalancerAccessSpec, s conversion.Scope) error { + out.Class = LoadBalancerClass(in.Class) + out.Type = LoadBalancerType(in.Type) + out.IdleTimeoutSeconds = in.IdleTimeoutSeconds + out.SecurityGroupOverride = in.SecurityGroupOverride + out.AdditionalSecurityGroups = in.AdditionalSecurityGroups + out.UseForInternalApi = in.UseForInternalApi + out.SSLCertificate = in.SSLCertificate + out.SSLPolicy = in.SSLPolicy + out.CrossZoneLoadBalancing = in.CrossZoneLoadBalancing + if in.Subnets != nil { + in, out := &in.Subnets, &out.Subnets + *out = make([]LoadBalancerSubnetSpec, len(*in)) + for i := range *in { + if err := Convert_kops_LoadBalancerSubnetSpec_To_v1alpha3_LoadBalancerSubnetSpec(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.Subnets = nil + } + if in.AccessLog != nil { + in, out := &in.AccessLog, &out.AccessLog + *out = new(AccessLogSpec) + if err := Convert_kops_AccessLogSpec_To_v1alpha3_AccessLogSpec(*in, *out, s); err != nil { + return err + } + } else { + out.AccessLog = nil + } + return nil +} + +// Convert_kops_LoadBalancerAccessSpec_To_v1alpha3_LoadBalancerAccessSpec is an autogenerated conversion function. +func Convert_kops_LoadBalancerAccessSpec_To_v1alpha3_LoadBalancerAccessSpec(in *kops.LoadBalancerAccessSpec, out *LoadBalancerAccessSpec, s conversion.Scope) error { + return autoConvert_kops_LoadBalancerAccessSpec_To_v1alpha3_LoadBalancerAccessSpec(in, out, s) +} + +func autoConvert_v1alpha3_LoadBalancerSubnetSpec_To_kops_LoadBalancerSubnetSpec(in *LoadBalancerSubnetSpec, out *kops.LoadBalancerSubnetSpec, s conversion.Scope) error { + out.Name = in.Name + out.PrivateIPv4Address = in.PrivateIPv4Address + out.AllocationID = in.AllocationID + return nil +} + +// Convert_v1alpha3_LoadBalancerSubnetSpec_To_kops_LoadBalancerSubnetSpec is an autogenerated conversion function. +func Convert_v1alpha3_LoadBalancerSubnetSpec_To_kops_LoadBalancerSubnetSpec(in *LoadBalancerSubnetSpec, out *kops.LoadBalancerSubnetSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_LoadBalancerSubnetSpec_To_kops_LoadBalancerSubnetSpec(in, out, s) +} + +func autoConvert_kops_LoadBalancerSubnetSpec_To_v1alpha3_LoadBalancerSubnetSpec(in *kops.LoadBalancerSubnetSpec, out *LoadBalancerSubnetSpec, s conversion.Scope) error { + out.Name = in.Name + out.PrivateIPv4Address = in.PrivateIPv4Address + out.AllocationID = in.AllocationID + return nil +} + +// Convert_kops_LoadBalancerSubnetSpec_To_v1alpha3_LoadBalancerSubnetSpec is an autogenerated conversion function. +func Convert_kops_LoadBalancerSubnetSpec_To_v1alpha3_LoadBalancerSubnetSpec(in *kops.LoadBalancerSubnetSpec, out *LoadBalancerSubnetSpec, s conversion.Scope) error { + return autoConvert_kops_LoadBalancerSubnetSpec_To_v1alpha3_LoadBalancerSubnetSpec(in, out, s) +} + +func autoConvert_v1alpha3_LyftVPCNetworkingSpec_To_kops_LyftVPCNetworkingSpec(in *LyftVPCNetworkingSpec, out *kops.LyftVPCNetworkingSpec, s conversion.Scope) error { + out.SubnetTags = in.SubnetTags + return nil +} + +// Convert_v1alpha3_LyftVPCNetworkingSpec_To_kops_LyftVPCNetworkingSpec is an autogenerated conversion function. +func Convert_v1alpha3_LyftVPCNetworkingSpec_To_kops_LyftVPCNetworkingSpec(in *LyftVPCNetworkingSpec, out *kops.LyftVPCNetworkingSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_LyftVPCNetworkingSpec_To_kops_LyftVPCNetworkingSpec(in, out, s) +} + +func autoConvert_kops_LyftVPCNetworkingSpec_To_v1alpha3_LyftVPCNetworkingSpec(in *kops.LyftVPCNetworkingSpec, out *LyftVPCNetworkingSpec, s conversion.Scope) error { + out.SubnetTags = in.SubnetTags + return nil +} + +// Convert_kops_LyftVPCNetworkingSpec_To_v1alpha3_LyftVPCNetworkingSpec is an autogenerated conversion function. +func Convert_kops_LyftVPCNetworkingSpec_To_v1alpha3_LyftVPCNetworkingSpec(in *kops.LyftVPCNetworkingSpec, out *LyftVPCNetworkingSpec, s conversion.Scope) error { + return autoConvert_kops_LyftVPCNetworkingSpec_To_v1alpha3_LyftVPCNetworkingSpec(in, out, s) +} + +func autoConvert_v1alpha3_MetricsServerConfig_To_kops_MetricsServerConfig(in *MetricsServerConfig, out *kops.MetricsServerConfig, s conversion.Scope) error { + out.Enabled = in.Enabled + out.Image = in.Image + out.Insecure = in.Insecure + return nil +} + +// Convert_v1alpha3_MetricsServerConfig_To_kops_MetricsServerConfig is an autogenerated conversion function. +func Convert_v1alpha3_MetricsServerConfig_To_kops_MetricsServerConfig(in *MetricsServerConfig, out *kops.MetricsServerConfig, s conversion.Scope) error { + return autoConvert_v1alpha3_MetricsServerConfig_To_kops_MetricsServerConfig(in, out, s) +} + +func autoConvert_kops_MetricsServerConfig_To_v1alpha3_MetricsServerConfig(in *kops.MetricsServerConfig, out *MetricsServerConfig, s conversion.Scope) error { + out.Enabled = in.Enabled + out.Image = in.Image + out.Insecure = in.Insecure + return nil +} + +// Convert_kops_MetricsServerConfig_To_v1alpha3_MetricsServerConfig is an autogenerated conversion function. +func Convert_kops_MetricsServerConfig_To_v1alpha3_MetricsServerConfig(in *kops.MetricsServerConfig, out *MetricsServerConfig, s conversion.Scope) error { + return autoConvert_kops_MetricsServerConfig_To_v1alpha3_MetricsServerConfig(in, out, s) +} + +func autoConvert_v1alpha3_MixedInstancesPolicySpec_To_kops_MixedInstancesPolicySpec(in *MixedInstancesPolicySpec, out *kops.MixedInstancesPolicySpec, s conversion.Scope) error { + out.Instances = in.Instances + out.OnDemandAllocationStrategy = in.OnDemandAllocationStrategy + out.OnDemandBase = in.OnDemandBase + out.OnDemandAboveBase = in.OnDemandAboveBase + out.SpotAllocationStrategy = in.SpotAllocationStrategy + out.SpotInstancePools = in.SpotInstancePools + return nil +} + +// Convert_v1alpha3_MixedInstancesPolicySpec_To_kops_MixedInstancesPolicySpec is an autogenerated conversion function. +func Convert_v1alpha3_MixedInstancesPolicySpec_To_kops_MixedInstancesPolicySpec(in *MixedInstancesPolicySpec, out *kops.MixedInstancesPolicySpec, s conversion.Scope) error { + return autoConvert_v1alpha3_MixedInstancesPolicySpec_To_kops_MixedInstancesPolicySpec(in, out, s) +} + +func autoConvert_kops_MixedInstancesPolicySpec_To_v1alpha3_MixedInstancesPolicySpec(in *kops.MixedInstancesPolicySpec, out *MixedInstancesPolicySpec, s conversion.Scope) error { + out.Instances = in.Instances + out.OnDemandAllocationStrategy = in.OnDemandAllocationStrategy + out.OnDemandBase = in.OnDemandBase + out.OnDemandAboveBase = in.OnDemandAboveBase + out.SpotAllocationStrategy = in.SpotAllocationStrategy + out.SpotInstancePools = in.SpotInstancePools + return nil +} + +// Convert_kops_MixedInstancesPolicySpec_To_v1alpha3_MixedInstancesPolicySpec is an autogenerated conversion function. +func Convert_kops_MixedInstancesPolicySpec_To_v1alpha3_MixedInstancesPolicySpec(in *kops.MixedInstancesPolicySpec, out *MixedInstancesPolicySpec, s conversion.Scope) error { + return autoConvert_kops_MixedInstancesPolicySpec_To_v1alpha3_MixedInstancesPolicySpec(in, out, s) +} + +func autoConvert_v1alpha3_NTPConfig_To_kops_NTPConfig(in *NTPConfig, out *kops.NTPConfig, s conversion.Scope) error { + out.Managed = in.Managed + return nil +} + +// Convert_v1alpha3_NTPConfig_To_kops_NTPConfig is an autogenerated conversion function. +func Convert_v1alpha3_NTPConfig_To_kops_NTPConfig(in *NTPConfig, out *kops.NTPConfig, s conversion.Scope) error { + return autoConvert_v1alpha3_NTPConfig_To_kops_NTPConfig(in, out, s) +} + +func autoConvert_kops_NTPConfig_To_v1alpha3_NTPConfig(in *kops.NTPConfig, out *NTPConfig, s conversion.Scope) error { + out.Managed = in.Managed + return nil +} + +// Convert_kops_NTPConfig_To_v1alpha3_NTPConfig is an autogenerated conversion function. +func Convert_kops_NTPConfig_To_v1alpha3_NTPConfig(in *kops.NTPConfig, out *NTPConfig, s conversion.Scope) error { + return autoConvert_kops_NTPConfig_To_v1alpha3_NTPConfig(in, out, s) +} + +func autoConvert_v1alpha3_NetworkingSpec_To_kops_NetworkingSpec(in *NetworkingSpec, out *kops.NetworkingSpec, s conversion.Scope) error { + if in.Classic != nil { + in, out := &in.Classic, &out.Classic + *out = new(kops.ClassicNetworkingSpec) + if err := Convert_v1alpha3_ClassicNetworkingSpec_To_kops_ClassicNetworkingSpec(*in, *out, s); err != nil { + return err + } + } else { + out.Classic = nil + } + if in.Kubenet != nil { + in, out := &in.Kubenet, &out.Kubenet + *out = new(kops.KubenetNetworkingSpec) + if err := Convert_v1alpha3_KubenetNetworkingSpec_To_kops_KubenetNetworkingSpec(*in, *out, s); err != nil { + return err + } + } else { + out.Kubenet = nil + } + if in.External != nil { + in, out := &in.External, &out.External + *out = new(kops.ExternalNetworkingSpec) + if err := Convert_v1alpha3_ExternalNetworkingSpec_To_kops_ExternalNetworkingSpec(*in, *out, s); err != nil { + return err + } + } else { + out.External = nil + } + if in.CNI != nil { + in, out := &in.CNI, &out.CNI + *out = new(kops.CNINetworkingSpec) + if err := Convert_v1alpha3_CNINetworkingSpec_To_kops_CNINetworkingSpec(*in, *out, s); err != nil { + return err + } + } else { + out.CNI = nil + } + if in.Kopeio != nil { + in, out := &in.Kopeio, &out.Kopeio + *out = new(kops.KopeioNetworkingSpec) + if err := Convert_v1alpha3_KopeioNetworkingSpec_To_kops_KopeioNetworkingSpec(*in, *out, s); err != nil { + return err + } + } else { + out.Kopeio = nil + } + if in.Weave != nil { + in, out := &in.Weave, &out.Weave + *out = new(kops.WeaveNetworkingSpec) + if err := Convert_v1alpha3_WeaveNetworkingSpec_To_kops_WeaveNetworkingSpec(*in, *out, s); err != nil { + return err + } + } else { + out.Weave = nil + } + if in.Flannel != nil { + in, out := &in.Flannel, &out.Flannel + *out = new(kops.FlannelNetworkingSpec) + if err := Convert_v1alpha3_FlannelNetworkingSpec_To_kops_FlannelNetworkingSpec(*in, *out, s); err != nil { + return err + } + } else { + out.Flannel = nil + } + if in.Calico != nil { + in, out := &in.Calico, &out.Calico + *out = new(kops.CalicoNetworkingSpec) + if err := Convert_v1alpha3_CalicoNetworkingSpec_To_kops_CalicoNetworkingSpec(*in, *out, s); err != nil { + return err + } + } else { + out.Calico = nil + } + if in.Canal != nil { + in, out := &in.Canal, &out.Canal + *out = new(kops.CanalNetworkingSpec) + if err := Convert_v1alpha3_CanalNetworkingSpec_To_kops_CanalNetworkingSpec(*in, *out, s); err != nil { + return err + } + } else { + out.Canal = nil + } + if in.Kuberouter != nil { + in, out := &in.Kuberouter, &out.Kuberouter + *out = new(kops.KuberouterNetworkingSpec) + if err := Convert_v1alpha3_KuberouterNetworkingSpec_To_kops_KuberouterNetworkingSpec(*in, *out, s); err != nil { + return err + } + } else { + out.Kuberouter = nil + } + if in.Romana != nil { + in, out := &in.Romana, &out.Romana + *out = new(kops.RomanaNetworkingSpec) + if err := Convert_v1alpha3_RomanaNetworkingSpec_To_kops_RomanaNetworkingSpec(*in, *out, s); err != nil { + return err + } + } else { + out.Romana = nil + } + if in.AmazonVPC != nil { + in, out := &in.AmazonVPC, &out.AmazonVPC + *out = new(kops.AmazonVPCNetworkingSpec) + if err := Convert_v1alpha3_AmazonVPCNetworkingSpec_To_kops_AmazonVPCNetworkingSpec(*in, *out, s); err != nil { + return err + } + } else { + out.AmazonVPC = nil + } + if in.Cilium != nil { + in, out := &in.Cilium, &out.Cilium + *out = new(kops.CiliumNetworkingSpec) + if err := Convert_v1alpha3_CiliumNetworkingSpec_To_kops_CiliumNetworkingSpec(*in, *out, s); err != nil { + return err + } + } else { + out.Cilium = nil + } + if in.LyftVPC != nil { + in, out := &in.LyftVPC, &out.LyftVPC + *out = new(kops.LyftVPCNetworkingSpec) + if err := Convert_v1alpha3_LyftVPCNetworkingSpec_To_kops_LyftVPCNetworkingSpec(*in, *out, s); err != nil { + return err + } + } else { + out.LyftVPC = nil + } + if in.GCE != nil { + in, out := &in.GCE, &out.GCE + *out = new(kops.GCENetworkingSpec) + if err := Convert_v1alpha3_GCENetworkingSpec_To_kops_GCENetworkingSpec(*in, *out, s); err != nil { + return err + } + } else { + out.GCE = nil + } + return nil +} + +// Convert_v1alpha3_NetworkingSpec_To_kops_NetworkingSpec is an autogenerated conversion function. +func Convert_v1alpha3_NetworkingSpec_To_kops_NetworkingSpec(in *NetworkingSpec, out *kops.NetworkingSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_NetworkingSpec_To_kops_NetworkingSpec(in, out, s) +} + +func autoConvert_kops_NetworkingSpec_To_v1alpha3_NetworkingSpec(in *kops.NetworkingSpec, out *NetworkingSpec, s conversion.Scope) error { + if in.Classic != nil { + in, out := &in.Classic, &out.Classic + *out = new(ClassicNetworkingSpec) + if err := Convert_kops_ClassicNetworkingSpec_To_v1alpha3_ClassicNetworkingSpec(*in, *out, s); err != nil { + return err + } + } else { + out.Classic = nil + } + if in.Kubenet != nil { + in, out := &in.Kubenet, &out.Kubenet + *out = new(KubenetNetworkingSpec) + if err := Convert_kops_KubenetNetworkingSpec_To_v1alpha3_KubenetNetworkingSpec(*in, *out, s); err != nil { + return err + } + } else { + out.Kubenet = nil + } + if in.External != nil { + in, out := &in.External, &out.External + *out = new(ExternalNetworkingSpec) + if err := Convert_kops_ExternalNetworkingSpec_To_v1alpha3_ExternalNetworkingSpec(*in, *out, s); err != nil { + return err + } + } else { + out.External = nil + } + if in.CNI != nil { + in, out := &in.CNI, &out.CNI + *out = new(CNINetworkingSpec) + if err := Convert_kops_CNINetworkingSpec_To_v1alpha3_CNINetworkingSpec(*in, *out, s); err != nil { + return err + } + } else { + out.CNI = nil + } + if in.Kopeio != nil { + in, out := &in.Kopeio, &out.Kopeio + *out = new(KopeioNetworkingSpec) + if err := Convert_kops_KopeioNetworkingSpec_To_v1alpha3_KopeioNetworkingSpec(*in, *out, s); err != nil { + return err + } + } else { + out.Kopeio = nil + } + if in.Weave != nil { + in, out := &in.Weave, &out.Weave + *out = new(WeaveNetworkingSpec) + if err := Convert_kops_WeaveNetworkingSpec_To_v1alpha3_WeaveNetworkingSpec(*in, *out, s); err != nil { + return err + } + } else { + out.Weave = nil + } + if in.Flannel != nil { + in, out := &in.Flannel, &out.Flannel + *out = new(FlannelNetworkingSpec) + if err := Convert_kops_FlannelNetworkingSpec_To_v1alpha3_FlannelNetworkingSpec(*in, *out, s); err != nil { + return err + } + } else { + out.Flannel = nil + } + if in.Calico != nil { + in, out := &in.Calico, &out.Calico + *out = new(CalicoNetworkingSpec) + if err := Convert_kops_CalicoNetworkingSpec_To_v1alpha3_CalicoNetworkingSpec(*in, *out, s); err != nil { + return err + } + } else { + out.Calico = nil + } + if in.Canal != nil { + in, out := &in.Canal, &out.Canal + *out = new(CanalNetworkingSpec) + if err := Convert_kops_CanalNetworkingSpec_To_v1alpha3_CanalNetworkingSpec(*in, *out, s); err != nil { + return err + } + } else { + out.Canal = nil + } + if in.Kuberouter != nil { + in, out := &in.Kuberouter, &out.Kuberouter + *out = new(KuberouterNetworkingSpec) + if err := Convert_kops_KuberouterNetworkingSpec_To_v1alpha3_KuberouterNetworkingSpec(*in, *out, s); err != nil { + return err + } + } else { + out.Kuberouter = nil + } + if in.Romana != nil { + in, out := &in.Romana, &out.Romana + *out = new(RomanaNetworkingSpec) + if err := Convert_kops_RomanaNetworkingSpec_To_v1alpha3_RomanaNetworkingSpec(*in, *out, s); err != nil { + return err + } + } else { + out.Romana = nil + } + if in.AmazonVPC != nil { + in, out := &in.AmazonVPC, &out.AmazonVPC + *out = new(AmazonVPCNetworkingSpec) + if err := Convert_kops_AmazonVPCNetworkingSpec_To_v1alpha3_AmazonVPCNetworkingSpec(*in, *out, s); err != nil { + return err + } + } else { + out.AmazonVPC = nil + } + if in.Cilium != nil { + in, out := &in.Cilium, &out.Cilium + *out = new(CiliumNetworkingSpec) + if err := Convert_kops_CiliumNetworkingSpec_To_v1alpha3_CiliumNetworkingSpec(*in, *out, s); err != nil { + return err + } + } else { + out.Cilium = nil + } + if in.LyftVPC != nil { + in, out := &in.LyftVPC, &out.LyftVPC + *out = new(LyftVPCNetworkingSpec) + if err := Convert_kops_LyftVPCNetworkingSpec_To_v1alpha3_LyftVPCNetworkingSpec(*in, *out, s); err != nil { + return err + } + } else { + out.LyftVPC = nil + } + if in.GCE != nil { + in, out := &in.GCE, &out.GCE + *out = new(GCENetworkingSpec) + if err := Convert_kops_GCENetworkingSpec_To_v1alpha3_GCENetworkingSpec(*in, *out, s); err != nil { + return err + } + } else { + out.GCE = nil + } + return nil +} + +// Convert_kops_NetworkingSpec_To_v1alpha3_NetworkingSpec is an autogenerated conversion function. +func Convert_kops_NetworkingSpec_To_v1alpha3_NetworkingSpec(in *kops.NetworkingSpec, out *NetworkingSpec, s conversion.Scope) error { + return autoConvert_kops_NetworkingSpec_To_v1alpha3_NetworkingSpec(in, out, s) +} + +func autoConvert_v1alpha3_NodeAuthorizationSpec_To_kops_NodeAuthorizationSpec(in *NodeAuthorizationSpec, out *kops.NodeAuthorizationSpec, s conversion.Scope) error { + if in.NodeAuthorizer != nil { + in, out := &in.NodeAuthorizer, &out.NodeAuthorizer + *out = new(kops.NodeAuthorizerSpec) + if err := Convert_v1alpha3_NodeAuthorizerSpec_To_kops_NodeAuthorizerSpec(*in, *out, s); err != nil { + return err + } + } else { + out.NodeAuthorizer = nil + } + return nil +} + +// Convert_v1alpha3_NodeAuthorizationSpec_To_kops_NodeAuthorizationSpec is an autogenerated conversion function. +func Convert_v1alpha3_NodeAuthorizationSpec_To_kops_NodeAuthorizationSpec(in *NodeAuthorizationSpec, out *kops.NodeAuthorizationSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_NodeAuthorizationSpec_To_kops_NodeAuthorizationSpec(in, out, s) +} + +func autoConvert_kops_NodeAuthorizationSpec_To_v1alpha3_NodeAuthorizationSpec(in *kops.NodeAuthorizationSpec, out *NodeAuthorizationSpec, s conversion.Scope) error { + if in.NodeAuthorizer != nil { + in, out := &in.NodeAuthorizer, &out.NodeAuthorizer + *out = new(NodeAuthorizerSpec) + if err := Convert_kops_NodeAuthorizerSpec_To_v1alpha3_NodeAuthorizerSpec(*in, *out, s); err != nil { + return err + } + } else { + out.NodeAuthorizer = nil + } + return nil +} + +// Convert_kops_NodeAuthorizationSpec_To_v1alpha3_NodeAuthorizationSpec is an autogenerated conversion function. +func Convert_kops_NodeAuthorizationSpec_To_v1alpha3_NodeAuthorizationSpec(in *kops.NodeAuthorizationSpec, out *NodeAuthorizationSpec, s conversion.Scope) error { + return autoConvert_kops_NodeAuthorizationSpec_To_v1alpha3_NodeAuthorizationSpec(in, out, s) +} + +func autoConvert_v1alpha3_NodeAuthorizerSpec_To_kops_NodeAuthorizerSpec(in *NodeAuthorizerSpec, out *kops.NodeAuthorizerSpec, s conversion.Scope) error { + out.Authorizer = in.Authorizer + out.Features = in.Features + out.Image = in.Image + out.NodeURL = in.NodeURL + out.Port = in.Port + out.Interval = in.Interval + out.Timeout = in.Timeout + out.TokenTTL = in.TokenTTL + return nil +} + +// Convert_v1alpha3_NodeAuthorizerSpec_To_kops_NodeAuthorizerSpec is an autogenerated conversion function. +func Convert_v1alpha3_NodeAuthorizerSpec_To_kops_NodeAuthorizerSpec(in *NodeAuthorizerSpec, out *kops.NodeAuthorizerSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_NodeAuthorizerSpec_To_kops_NodeAuthorizerSpec(in, out, s) +} + +func autoConvert_kops_NodeAuthorizerSpec_To_v1alpha3_NodeAuthorizerSpec(in *kops.NodeAuthorizerSpec, out *NodeAuthorizerSpec, s conversion.Scope) error { + out.Authorizer = in.Authorizer + out.Features = in.Features + out.Image = in.Image + out.NodeURL = in.NodeURL + out.Port = in.Port + out.Interval = in.Interval + out.Timeout = in.Timeout + out.TokenTTL = in.TokenTTL + return nil +} + +// Convert_kops_NodeAuthorizerSpec_To_v1alpha3_NodeAuthorizerSpec is an autogenerated conversion function. +func Convert_kops_NodeAuthorizerSpec_To_v1alpha3_NodeAuthorizerSpec(in *kops.NodeAuthorizerSpec, out *NodeAuthorizerSpec, s conversion.Scope) error { + return autoConvert_kops_NodeAuthorizerSpec_To_v1alpha3_NodeAuthorizerSpec(in, out, s) +} + +func autoConvert_v1alpha3_NodeLocalDNSConfig_To_kops_NodeLocalDNSConfig(in *NodeLocalDNSConfig, out *kops.NodeLocalDNSConfig, s conversion.Scope) error { + out.Enabled = in.Enabled + out.Image = in.Image + out.LocalIP = in.LocalIP + out.ForwardToKubeDNS = in.ForwardToKubeDNS + out.MemoryRequest = in.MemoryRequest + out.CPURequest = in.CPURequest + return nil +} + +// Convert_v1alpha3_NodeLocalDNSConfig_To_kops_NodeLocalDNSConfig is an autogenerated conversion function. +func Convert_v1alpha3_NodeLocalDNSConfig_To_kops_NodeLocalDNSConfig(in *NodeLocalDNSConfig, out *kops.NodeLocalDNSConfig, s conversion.Scope) error { + return autoConvert_v1alpha3_NodeLocalDNSConfig_To_kops_NodeLocalDNSConfig(in, out, s) +} + +func autoConvert_kops_NodeLocalDNSConfig_To_v1alpha3_NodeLocalDNSConfig(in *kops.NodeLocalDNSConfig, out *NodeLocalDNSConfig, s conversion.Scope) error { + out.Enabled = in.Enabled + out.Image = in.Image + out.LocalIP = in.LocalIP + out.ForwardToKubeDNS = in.ForwardToKubeDNS + out.MemoryRequest = in.MemoryRequest + out.CPURequest = in.CPURequest + return nil +} + +// Convert_kops_NodeLocalDNSConfig_To_v1alpha3_NodeLocalDNSConfig is an autogenerated conversion function. +func Convert_kops_NodeLocalDNSConfig_To_v1alpha3_NodeLocalDNSConfig(in *kops.NodeLocalDNSConfig, out *NodeLocalDNSConfig, s conversion.Scope) error { + return autoConvert_kops_NodeLocalDNSConfig_To_v1alpha3_NodeLocalDNSConfig(in, out, s) +} + +func autoConvert_v1alpha3_NodeProblemDetectorConfig_To_kops_NodeProblemDetectorConfig(in *NodeProblemDetectorConfig, out *kops.NodeProblemDetectorConfig, s conversion.Scope) error { + out.Enabled = in.Enabled + out.Image = in.Image + out.MemoryRequest = in.MemoryRequest + out.CPURequest = in.CPURequest + out.MemoryLimit = in.MemoryLimit + out.CPULimit = in.CPULimit + return nil +} + +// Convert_v1alpha3_NodeProblemDetectorConfig_To_kops_NodeProblemDetectorConfig is an autogenerated conversion function. +func Convert_v1alpha3_NodeProblemDetectorConfig_To_kops_NodeProblemDetectorConfig(in *NodeProblemDetectorConfig, out *kops.NodeProblemDetectorConfig, s conversion.Scope) error { + return autoConvert_v1alpha3_NodeProblemDetectorConfig_To_kops_NodeProblemDetectorConfig(in, out, s) +} + +func autoConvert_kops_NodeProblemDetectorConfig_To_v1alpha3_NodeProblemDetectorConfig(in *kops.NodeProblemDetectorConfig, out *NodeProblemDetectorConfig, s conversion.Scope) error { + out.Enabled = in.Enabled + out.Image = in.Image + out.MemoryRequest = in.MemoryRequest + out.CPURequest = in.CPURequest + out.MemoryLimit = in.MemoryLimit + out.CPULimit = in.CPULimit + return nil +} + +// Convert_kops_NodeProblemDetectorConfig_To_v1alpha3_NodeProblemDetectorConfig is an autogenerated conversion function. +func Convert_kops_NodeProblemDetectorConfig_To_v1alpha3_NodeProblemDetectorConfig(in *kops.NodeProblemDetectorConfig, out *NodeProblemDetectorConfig, s conversion.Scope) error { + return autoConvert_kops_NodeProblemDetectorConfig_To_v1alpha3_NodeProblemDetectorConfig(in, out, s) +} + +func autoConvert_v1alpha3_NodeTerminationHandlerConfig_To_kops_NodeTerminationHandlerConfig(in *NodeTerminationHandlerConfig, out *kops.NodeTerminationHandlerConfig, s conversion.Scope) error { + out.Enabled = in.Enabled + out.EnableSpotInterruptionDraining = in.EnableSpotInterruptionDraining + out.EnableScheduledEventDraining = in.EnableScheduledEventDraining + out.EnableRebalanceMonitoring = in.EnableRebalanceMonitoring + out.EnableRebalanceDraining = in.EnableRebalanceDraining + out.EnablePrometheusMetrics = in.EnablePrometheusMetrics + out.EnableSQSTerminationDraining = in.EnableSQSTerminationDraining + out.ManagedASGTag = in.ManagedASGTag + out.MemoryRequest = in.MemoryRequest + out.CPURequest = in.CPURequest + return nil +} + +// Convert_v1alpha3_NodeTerminationHandlerConfig_To_kops_NodeTerminationHandlerConfig is an autogenerated conversion function. +func Convert_v1alpha3_NodeTerminationHandlerConfig_To_kops_NodeTerminationHandlerConfig(in *NodeTerminationHandlerConfig, out *kops.NodeTerminationHandlerConfig, s conversion.Scope) error { + return autoConvert_v1alpha3_NodeTerminationHandlerConfig_To_kops_NodeTerminationHandlerConfig(in, out, s) +} + +func autoConvert_kops_NodeTerminationHandlerConfig_To_v1alpha3_NodeTerminationHandlerConfig(in *kops.NodeTerminationHandlerConfig, out *NodeTerminationHandlerConfig, s conversion.Scope) error { + out.Enabled = in.Enabled + out.EnableSpotInterruptionDraining = in.EnableSpotInterruptionDraining + out.EnableScheduledEventDraining = in.EnableScheduledEventDraining + out.EnableRebalanceMonitoring = in.EnableRebalanceMonitoring + out.EnableRebalanceDraining = in.EnableRebalanceDraining + out.EnablePrometheusMetrics = in.EnablePrometheusMetrics + out.EnableSQSTerminationDraining = in.EnableSQSTerminationDraining + out.ManagedASGTag = in.ManagedASGTag + out.MemoryRequest = in.MemoryRequest + out.CPURequest = in.CPURequest + return nil +} + +// Convert_kops_NodeTerminationHandlerConfig_To_v1alpha3_NodeTerminationHandlerConfig is an autogenerated conversion function. +func Convert_kops_NodeTerminationHandlerConfig_To_v1alpha3_NodeTerminationHandlerConfig(in *kops.NodeTerminationHandlerConfig, out *NodeTerminationHandlerConfig, s conversion.Scope) error { + return autoConvert_kops_NodeTerminationHandlerConfig_To_v1alpha3_NodeTerminationHandlerConfig(in, out, s) +} + +func autoConvert_v1alpha3_NvidiaGPUConfig_To_kops_NvidiaGPUConfig(in *NvidiaGPUConfig, out *kops.NvidiaGPUConfig, s conversion.Scope) error { + out.DriverPackage = in.DriverPackage + out.Enabled = in.Enabled + return nil +} + +// Convert_v1alpha3_NvidiaGPUConfig_To_kops_NvidiaGPUConfig is an autogenerated conversion function. +func Convert_v1alpha3_NvidiaGPUConfig_To_kops_NvidiaGPUConfig(in *NvidiaGPUConfig, out *kops.NvidiaGPUConfig, s conversion.Scope) error { + return autoConvert_v1alpha3_NvidiaGPUConfig_To_kops_NvidiaGPUConfig(in, out, s) +} + +func autoConvert_kops_NvidiaGPUConfig_To_v1alpha3_NvidiaGPUConfig(in *kops.NvidiaGPUConfig, out *NvidiaGPUConfig, s conversion.Scope) error { + out.DriverPackage = in.DriverPackage + out.Enabled = in.Enabled + return nil +} + +// Convert_kops_NvidiaGPUConfig_To_v1alpha3_NvidiaGPUConfig is an autogenerated conversion function. +func Convert_kops_NvidiaGPUConfig_To_v1alpha3_NvidiaGPUConfig(in *kops.NvidiaGPUConfig, out *NvidiaGPUConfig, s conversion.Scope) error { + return autoConvert_kops_NvidiaGPUConfig_To_v1alpha3_NvidiaGPUConfig(in, out, s) +} + +func autoConvert_v1alpha3_OpenstackBlockStorageConfig_To_kops_OpenstackBlockStorageConfig(in *OpenstackBlockStorageConfig, out *kops.OpenstackBlockStorageConfig, s conversion.Scope) error { + out.Version = in.Version + out.IgnoreAZ = in.IgnoreAZ + out.OverrideAZ = in.OverrideAZ + out.CreateStorageClass = in.CreateStorageClass + out.CSIPluginImage = in.CSIPluginImage + out.CSITopologySupport = in.CSITopologySupport + return nil +} + +// Convert_v1alpha3_OpenstackBlockStorageConfig_To_kops_OpenstackBlockStorageConfig is an autogenerated conversion function. +func Convert_v1alpha3_OpenstackBlockStorageConfig_To_kops_OpenstackBlockStorageConfig(in *OpenstackBlockStorageConfig, out *kops.OpenstackBlockStorageConfig, s conversion.Scope) error { + return autoConvert_v1alpha3_OpenstackBlockStorageConfig_To_kops_OpenstackBlockStorageConfig(in, out, s) +} + +func autoConvert_kops_OpenstackBlockStorageConfig_To_v1alpha3_OpenstackBlockStorageConfig(in *kops.OpenstackBlockStorageConfig, out *OpenstackBlockStorageConfig, s conversion.Scope) error { + out.Version = in.Version + out.IgnoreAZ = in.IgnoreAZ + out.OverrideAZ = in.OverrideAZ + out.CreateStorageClass = in.CreateStorageClass + out.CSIPluginImage = in.CSIPluginImage + out.CSITopologySupport = in.CSITopologySupport + return nil +} + +// Convert_kops_OpenstackBlockStorageConfig_To_v1alpha3_OpenstackBlockStorageConfig is an autogenerated conversion function. +func Convert_kops_OpenstackBlockStorageConfig_To_v1alpha3_OpenstackBlockStorageConfig(in *kops.OpenstackBlockStorageConfig, out *OpenstackBlockStorageConfig, s conversion.Scope) error { + return autoConvert_kops_OpenstackBlockStorageConfig_To_v1alpha3_OpenstackBlockStorageConfig(in, out, s) +} + +func autoConvert_v1alpha3_OpenstackConfiguration_To_kops_OpenstackConfiguration(in *OpenstackConfiguration, out *kops.OpenstackConfiguration, s conversion.Scope) error { + if in.Loadbalancer != nil { + in, out := &in.Loadbalancer, &out.Loadbalancer + *out = new(kops.OpenstackLoadbalancerConfig) + if err := Convert_v1alpha3_OpenstackLoadbalancerConfig_To_kops_OpenstackLoadbalancerConfig(*in, *out, s); err != nil { + return err + } + } else { + out.Loadbalancer = nil + } + if in.Monitor != nil { + in, out := &in.Monitor, &out.Monitor + *out = new(kops.OpenstackMonitor) + if err := Convert_v1alpha3_OpenstackMonitor_To_kops_OpenstackMonitor(*in, *out, s); err != nil { + return err + } + } else { + out.Monitor = nil + } + if in.Router != nil { + in, out := &in.Router, &out.Router + *out = new(kops.OpenstackRouter) + if err := Convert_v1alpha3_OpenstackRouter_To_kops_OpenstackRouter(*in, *out, s); err != nil { + return err + } + } else { + out.Router = nil + } + if in.BlockStorage != nil { + in, out := &in.BlockStorage, &out.BlockStorage + *out = new(kops.OpenstackBlockStorageConfig) + if err := Convert_v1alpha3_OpenstackBlockStorageConfig_To_kops_OpenstackBlockStorageConfig(*in, *out, s); err != nil { + return err + } + } else { + out.BlockStorage = nil + } + out.InsecureSkipVerify = in.InsecureSkipVerify + if in.Network != nil { + in, out := &in.Network, &out.Network + *out = new(kops.OpenstackNetwork) + if err := Convert_v1alpha3_OpenstackNetwork_To_kops_OpenstackNetwork(*in, *out, s); err != nil { + return err + } + } else { + out.Network = nil + } + if in.Metadata != nil { + in, out := &in.Metadata, &out.Metadata + *out = new(kops.OpenstackMetadata) + if err := Convert_v1alpha3_OpenstackMetadata_To_kops_OpenstackMetadata(*in, *out, s); err != nil { + return err + } + } else { + out.Metadata = nil + } + return nil +} + +// Convert_v1alpha3_OpenstackConfiguration_To_kops_OpenstackConfiguration is an autogenerated conversion function. +func Convert_v1alpha3_OpenstackConfiguration_To_kops_OpenstackConfiguration(in *OpenstackConfiguration, out *kops.OpenstackConfiguration, s conversion.Scope) error { + return autoConvert_v1alpha3_OpenstackConfiguration_To_kops_OpenstackConfiguration(in, out, s) +} + +func autoConvert_kops_OpenstackConfiguration_To_v1alpha3_OpenstackConfiguration(in *kops.OpenstackConfiguration, out *OpenstackConfiguration, s conversion.Scope) error { + if in.Loadbalancer != nil { + in, out := &in.Loadbalancer, &out.Loadbalancer + *out = new(OpenstackLoadbalancerConfig) + if err := Convert_kops_OpenstackLoadbalancerConfig_To_v1alpha3_OpenstackLoadbalancerConfig(*in, *out, s); err != nil { + return err + } + } else { + out.Loadbalancer = nil + } + if in.Monitor != nil { + in, out := &in.Monitor, &out.Monitor + *out = new(OpenstackMonitor) + if err := Convert_kops_OpenstackMonitor_To_v1alpha3_OpenstackMonitor(*in, *out, s); err != nil { + return err + } + } else { + out.Monitor = nil + } + if in.Router != nil { + in, out := &in.Router, &out.Router + *out = new(OpenstackRouter) + if err := Convert_kops_OpenstackRouter_To_v1alpha3_OpenstackRouter(*in, *out, s); err != nil { + return err + } + } else { + out.Router = nil + } + if in.BlockStorage != nil { + in, out := &in.BlockStorage, &out.BlockStorage + *out = new(OpenstackBlockStorageConfig) + if err := Convert_kops_OpenstackBlockStorageConfig_To_v1alpha3_OpenstackBlockStorageConfig(*in, *out, s); err != nil { + return err + } + } else { + out.BlockStorage = nil + } + out.InsecureSkipVerify = in.InsecureSkipVerify + if in.Network != nil { + in, out := &in.Network, &out.Network + *out = new(OpenstackNetwork) + if err := Convert_kops_OpenstackNetwork_To_v1alpha3_OpenstackNetwork(*in, *out, s); err != nil { + return err + } + } else { + out.Network = nil + } + if in.Metadata != nil { + in, out := &in.Metadata, &out.Metadata + *out = new(OpenstackMetadata) + if err := Convert_kops_OpenstackMetadata_To_v1alpha3_OpenstackMetadata(*in, *out, s); err != nil { + return err + } + } else { + out.Metadata = nil + } + return nil +} + +// Convert_kops_OpenstackConfiguration_To_v1alpha3_OpenstackConfiguration is an autogenerated conversion function. +func Convert_kops_OpenstackConfiguration_To_v1alpha3_OpenstackConfiguration(in *kops.OpenstackConfiguration, out *OpenstackConfiguration, s conversion.Scope) error { + return autoConvert_kops_OpenstackConfiguration_To_v1alpha3_OpenstackConfiguration(in, out, s) +} + +func autoConvert_v1alpha3_OpenstackLoadbalancerConfig_To_kops_OpenstackLoadbalancerConfig(in *OpenstackLoadbalancerConfig, out *kops.OpenstackLoadbalancerConfig, s conversion.Scope) error { + out.Method = in.Method + out.Provider = in.Provider + out.UseOctavia = in.UseOctavia + out.FloatingNetwork = in.FloatingNetwork + out.FloatingNetworkID = in.FloatingNetworkID + out.FloatingSubnet = in.FloatingSubnet + out.SubnetID = in.SubnetID + out.ManageSecGroups = in.ManageSecGroups + return nil +} + +// Convert_v1alpha3_OpenstackLoadbalancerConfig_To_kops_OpenstackLoadbalancerConfig is an autogenerated conversion function. +func Convert_v1alpha3_OpenstackLoadbalancerConfig_To_kops_OpenstackLoadbalancerConfig(in *OpenstackLoadbalancerConfig, out *kops.OpenstackLoadbalancerConfig, s conversion.Scope) error { + return autoConvert_v1alpha3_OpenstackLoadbalancerConfig_To_kops_OpenstackLoadbalancerConfig(in, out, s) +} + +func autoConvert_kops_OpenstackLoadbalancerConfig_To_v1alpha3_OpenstackLoadbalancerConfig(in *kops.OpenstackLoadbalancerConfig, out *OpenstackLoadbalancerConfig, s conversion.Scope) error { + out.Method = in.Method + out.Provider = in.Provider + out.UseOctavia = in.UseOctavia + out.FloatingNetwork = in.FloatingNetwork + out.FloatingNetworkID = in.FloatingNetworkID + out.FloatingSubnet = in.FloatingSubnet + out.SubnetID = in.SubnetID + out.ManageSecGroups = in.ManageSecGroups + return nil +} + +// Convert_kops_OpenstackLoadbalancerConfig_To_v1alpha3_OpenstackLoadbalancerConfig is an autogenerated conversion function. +func Convert_kops_OpenstackLoadbalancerConfig_To_v1alpha3_OpenstackLoadbalancerConfig(in *kops.OpenstackLoadbalancerConfig, out *OpenstackLoadbalancerConfig, s conversion.Scope) error { + return autoConvert_kops_OpenstackLoadbalancerConfig_To_v1alpha3_OpenstackLoadbalancerConfig(in, out, s) +} + +func autoConvert_v1alpha3_OpenstackMetadata_To_kops_OpenstackMetadata(in *OpenstackMetadata, out *kops.OpenstackMetadata, s conversion.Scope) error { + out.ConfigDrive = in.ConfigDrive + return nil +} + +// Convert_v1alpha3_OpenstackMetadata_To_kops_OpenstackMetadata is an autogenerated conversion function. +func Convert_v1alpha3_OpenstackMetadata_To_kops_OpenstackMetadata(in *OpenstackMetadata, out *kops.OpenstackMetadata, s conversion.Scope) error { + return autoConvert_v1alpha3_OpenstackMetadata_To_kops_OpenstackMetadata(in, out, s) +} + +func autoConvert_kops_OpenstackMetadata_To_v1alpha3_OpenstackMetadata(in *kops.OpenstackMetadata, out *OpenstackMetadata, s conversion.Scope) error { + out.ConfigDrive = in.ConfigDrive + return nil +} + +// Convert_kops_OpenstackMetadata_To_v1alpha3_OpenstackMetadata is an autogenerated conversion function. +func Convert_kops_OpenstackMetadata_To_v1alpha3_OpenstackMetadata(in *kops.OpenstackMetadata, out *OpenstackMetadata, s conversion.Scope) error { + return autoConvert_kops_OpenstackMetadata_To_v1alpha3_OpenstackMetadata(in, out, s) +} + +func autoConvert_v1alpha3_OpenstackMonitor_To_kops_OpenstackMonitor(in *OpenstackMonitor, out *kops.OpenstackMonitor, s conversion.Scope) error { + out.Delay = in.Delay + out.Timeout = in.Timeout + out.MaxRetries = in.MaxRetries + return nil +} + +// Convert_v1alpha3_OpenstackMonitor_To_kops_OpenstackMonitor is an autogenerated conversion function. +func Convert_v1alpha3_OpenstackMonitor_To_kops_OpenstackMonitor(in *OpenstackMonitor, out *kops.OpenstackMonitor, s conversion.Scope) error { + return autoConvert_v1alpha3_OpenstackMonitor_To_kops_OpenstackMonitor(in, out, s) +} + +func autoConvert_kops_OpenstackMonitor_To_v1alpha3_OpenstackMonitor(in *kops.OpenstackMonitor, out *OpenstackMonitor, s conversion.Scope) error { + out.Delay = in.Delay + out.Timeout = in.Timeout + out.MaxRetries = in.MaxRetries + return nil +} + +// Convert_kops_OpenstackMonitor_To_v1alpha3_OpenstackMonitor is an autogenerated conversion function. +func Convert_kops_OpenstackMonitor_To_v1alpha3_OpenstackMonitor(in *kops.OpenstackMonitor, out *OpenstackMonitor, s conversion.Scope) error { + return autoConvert_kops_OpenstackMonitor_To_v1alpha3_OpenstackMonitor(in, out, s) +} + +func autoConvert_v1alpha3_OpenstackNetwork_To_kops_OpenstackNetwork(in *OpenstackNetwork, out *kops.OpenstackNetwork, s conversion.Scope) error { + out.AvailabilityZoneHints = in.AvailabilityZoneHints + return nil +} + +// Convert_v1alpha3_OpenstackNetwork_To_kops_OpenstackNetwork is an autogenerated conversion function. +func Convert_v1alpha3_OpenstackNetwork_To_kops_OpenstackNetwork(in *OpenstackNetwork, out *kops.OpenstackNetwork, s conversion.Scope) error { + return autoConvert_v1alpha3_OpenstackNetwork_To_kops_OpenstackNetwork(in, out, s) +} + +func autoConvert_kops_OpenstackNetwork_To_v1alpha3_OpenstackNetwork(in *kops.OpenstackNetwork, out *OpenstackNetwork, s conversion.Scope) error { + out.AvailabilityZoneHints = in.AvailabilityZoneHints + return nil +} + +// Convert_kops_OpenstackNetwork_To_v1alpha3_OpenstackNetwork is an autogenerated conversion function. +func Convert_kops_OpenstackNetwork_To_v1alpha3_OpenstackNetwork(in *kops.OpenstackNetwork, out *OpenstackNetwork, s conversion.Scope) error { + return autoConvert_kops_OpenstackNetwork_To_v1alpha3_OpenstackNetwork(in, out, s) +} + +func autoConvert_v1alpha3_OpenstackRouter_To_kops_OpenstackRouter(in *OpenstackRouter, out *kops.OpenstackRouter, s conversion.Scope) error { + out.ExternalNetwork = in.ExternalNetwork + out.DNSServers = in.DNSServers + out.ExternalSubnet = in.ExternalSubnet + out.AvailabilityZoneHints = in.AvailabilityZoneHints + return nil +} + +// Convert_v1alpha3_OpenstackRouter_To_kops_OpenstackRouter is an autogenerated conversion function. +func Convert_v1alpha3_OpenstackRouter_To_kops_OpenstackRouter(in *OpenstackRouter, out *kops.OpenstackRouter, s conversion.Scope) error { + return autoConvert_v1alpha3_OpenstackRouter_To_kops_OpenstackRouter(in, out, s) +} + +func autoConvert_kops_OpenstackRouter_To_v1alpha3_OpenstackRouter(in *kops.OpenstackRouter, out *OpenstackRouter, s conversion.Scope) error { + out.ExternalNetwork = in.ExternalNetwork + out.DNSServers = in.DNSServers + out.ExternalSubnet = in.ExternalSubnet + out.AvailabilityZoneHints = in.AvailabilityZoneHints + return nil +} + +// Convert_kops_OpenstackRouter_To_v1alpha3_OpenstackRouter is an autogenerated conversion function. +func Convert_kops_OpenstackRouter_To_v1alpha3_OpenstackRouter(in *kops.OpenstackRouter, out *OpenstackRouter, s conversion.Scope) error { + return autoConvert_kops_OpenstackRouter_To_v1alpha3_OpenstackRouter(in, out, s) +} + +func autoConvert_v1alpha3_PackagesConfig_To_kops_PackagesConfig(in *PackagesConfig, out *kops.PackagesConfig, s conversion.Scope) error { + out.HashAmd64 = in.HashAmd64 + out.HashArm64 = in.HashArm64 + out.UrlAmd64 = in.UrlAmd64 + out.UrlArm64 = in.UrlArm64 + return nil +} + +// Convert_v1alpha3_PackagesConfig_To_kops_PackagesConfig is an autogenerated conversion function. +func Convert_v1alpha3_PackagesConfig_To_kops_PackagesConfig(in *PackagesConfig, out *kops.PackagesConfig, s conversion.Scope) error { + return autoConvert_v1alpha3_PackagesConfig_To_kops_PackagesConfig(in, out, s) +} + +func autoConvert_kops_PackagesConfig_To_v1alpha3_PackagesConfig(in *kops.PackagesConfig, out *PackagesConfig, s conversion.Scope) error { + out.HashAmd64 = in.HashAmd64 + out.HashArm64 = in.HashArm64 + out.UrlAmd64 = in.UrlAmd64 + out.UrlArm64 = in.UrlArm64 + return nil +} + +// Convert_kops_PackagesConfig_To_v1alpha3_PackagesConfig is an autogenerated conversion function. +func Convert_kops_PackagesConfig_To_v1alpha3_PackagesConfig(in *kops.PackagesConfig, out *PackagesConfig, s conversion.Scope) error { + return autoConvert_kops_PackagesConfig_To_v1alpha3_PackagesConfig(in, out, s) +} + +func autoConvert_v1alpha3_RBACAuthorizationSpec_To_kops_RBACAuthorizationSpec(in *RBACAuthorizationSpec, out *kops.RBACAuthorizationSpec, s conversion.Scope) error { + return nil +} + +// Convert_v1alpha3_RBACAuthorizationSpec_To_kops_RBACAuthorizationSpec is an autogenerated conversion function. +func Convert_v1alpha3_RBACAuthorizationSpec_To_kops_RBACAuthorizationSpec(in *RBACAuthorizationSpec, out *kops.RBACAuthorizationSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_RBACAuthorizationSpec_To_kops_RBACAuthorizationSpec(in, out, s) +} + +func autoConvert_kops_RBACAuthorizationSpec_To_v1alpha3_RBACAuthorizationSpec(in *kops.RBACAuthorizationSpec, out *RBACAuthorizationSpec, s conversion.Scope) error { + return nil +} + +// Convert_kops_RBACAuthorizationSpec_To_v1alpha3_RBACAuthorizationSpec is an autogenerated conversion function. +func Convert_kops_RBACAuthorizationSpec_To_v1alpha3_RBACAuthorizationSpec(in *kops.RBACAuthorizationSpec, out *RBACAuthorizationSpec, s conversion.Scope) error { + return autoConvert_kops_RBACAuthorizationSpec_To_v1alpha3_RBACAuthorizationSpec(in, out, s) +} + +func autoConvert_v1alpha3_RollingUpdate_To_kops_RollingUpdate(in *RollingUpdate, out *kops.RollingUpdate, s conversion.Scope) error { + out.DrainAndTerminate = in.DrainAndTerminate + out.MaxUnavailable = in.MaxUnavailable + out.MaxSurge = in.MaxSurge + return nil +} + +// Convert_v1alpha3_RollingUpdate_To_kops_RollingUpdate is an autogenerated conversion function. +func Convert_v1alpha3_RollingUpdate_To_kops_RollingUpdate(in *RollingUpdate, out *kops.RollingUpdate, s conversion.Scope) error { + return autoConvert_v1alpha3_RollingUpdate_To_kops_RollingUpdate(in, out, s) +} + +func autoConvert_kops_RollingUpdate_To_v1alpha3_RollingUpdate(in *kops.RollingUpdate, out *RollingUpdate, s conversion.Scope) error { + out.DrainAndTerminate = in.DrainAndTerminate + out.MaxUnavailable = in.MaxUnavailable + out.MaxSurge = in.MaxSurge + return nil +} + +// Convert_kops_RollingUpdate_To_v1alpha3_RollingUpdate is an autogenerated conversion function. +func Convert_kops_RollingUpdate_To_v1alpha3_RollingUpdate(in *kops.RollingUpdate, out *RollingUpdate, s conversion.Scope) error { + return autoConvert_kops_RollingUpdate_To_v1alpha3_RollingUpdate(in, out, s) +} + +func autoConvert_v1alpha3_RomanaNetworkingSpec_To_kops_RomanaNetworkingSpec(in *RomanaNetworkingSpec, out *kops.RomanaNetworkingSpec, s conversion.Scope) error { + out.DaemonServiceIP = in.DaemonServiceIP + out.EtcdServiceIP = in.EtcdServiceIP + return nil +} + +// Convert_v1alpha3_RomanaNetworkingSpec_To_kops_RomanaNetworkingSpec is an autogenerated conversion function. +func Convert_v1alpha3_RomanaNetworkingSpec_To_kops_RomanaNetworkingSpec(in *RomanaNetworkingSpec, out *kops.RomanaNetworkingSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_RomanaNetworkingSpec_To_kops_RomanaNetworkingSpec(in, out, s) +} + +func autoConvert_kops_RomanaNetworkingSpec_To_v1alpha3_RomanaNetworkingSpec(in *kops.RomanaNetworkingSpec, out *RomanaNetworkingSpec, s conversion.Scope) error { + out.DaemonServiceIP = in.DaemonServiceIP + out.EtcdServiceIP = in.EtcdServiceIP + return nil +} + +// Convert_kops_RomanaNetworkingSpec_To_v1alpha3_RomanaNetworkingSpec is an autogenerated conversion function. +func Convert_kops_RomanaNetworkingSpec_To_v1alpha3_RomanaNetworkingSpec(in *kops.RomanaNetworkingSpec, out *RomanaNetworkingSpec, s conversion.Scope) error { + return autoConvert_kops_RomanaNetworkingSpec_To_v1alpha3_RomanaNetworkingSpec(in, out, s) +} + +func autoConvert_v1alpha3_SSHCredential_To_kops_SSHCredential(in *SSHCredential, out *kops.SSHCredential, s conversion.Scope) error { + out.ObjectMeta = in.ObjectMeta + if err := Convert_v1alpha3_SSHCredentialSpec_To_kops_SSHCredentialSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + return nil +} + +// Convert_v1alpha3_SSHCredential_To_kops_SSHCredential is an autogenerated conversion function. +func Convert_v1alpha3_SSHCredential_To_kops_SSHCredential(in *SSHCredential, out *kops.SSHCredential, s conversion.Scope) error { + return autoConvert_v1alpha3_SSHCredential_To_kops_SSHCredential(in, out, s) +} + +func autoConvert_kops_SSHCredential_To_v1alpha3_SSHCredential(in *kops.SSHCredential, out *SSHCredential, s conversion.Scope) error { + out.ObjectMeta = in.ObjectMeta + if err := Convert_kops_SSHCredentialSpec_To_v1alpha3_SSHCredentialSpec(&in.Spec, &out.Spec, s); err != nil { + return err + } + return nil +} + +// Convert_kops_SSHCredential_To_v1alpha3_SSHCredential is an autogenerated conversion function. +func Convert_kops_SSHCredential_To_v1alpha3_SSHCredential(in *kops.SSHCredential, out *SSHCredential, s conversion.Scope) error { + return autoConvert_kops_SSHCredential_To_v1alpha3_SSHCredential(in, out, s) +} + +func autoConvert_v1alpha3_SSHCredentialList_To_kops_SSHCredentialList(in *SSHCredentialList, out *kops.SSHCredentialList, s conversion.Scope) error { + out.ListMeta = in.ListMeta + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]kops.SSHCredential, len(*in)) + for i := range *in { + if err := Convert_v1alpha3_SSHCredential_To_kops_SSHCredential(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +// Convert_v1alpha3_SSHCredentialList_To_kops_SSHCredentialList is an autogenerated conversion function. +func Convert_v1alpha3_SSHCredentialList_To_kops_SSHCredentialList(in *SSHCredentialList, out *kops.SSHCredentialList, s conversion.Scope) error { + return autoConvert_v1alpha3_SSHCredentialList_To_kops_SSHCredentialList(in, out, s) +} + +func autoConvert_kops_SSHCredentialList_To_v1alpha3_SSHCredentialList(in *kops.SSHCredentialList, out *SSHCredentialList, s conversion.Scope) error { + out.ListMeta = in.ListMeta + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]SSHCredential, len(*in)) + for i := range *in { + if err := Convert_kops_SSHCredential_To_v1alpha3_SSHCredential(&(*in)[i], &(*out)[i], s); err != nil { + return err + } + } + } else { + out.Items = nil + } + return nil +} + +// Convert_kops_SSHCredentialList_To_v1alpha3_SSHCredentialList is an autogenerated conversion function. +func Convert_kops_SSHCredentialList_To_v1alpha3_SSHCredentialList(in *kops.SSHCredentialList, out *SSHCredentialList, s conversion.Scope) error { + return autoConvert_kops_SSHCredentialList_To_v1alpha3_SSHCredentialList(in, out, s) +} + +func autoConvert_v1alpha3_SSHCredentialSpec_To_kops_SSHCredentialSpec(in *SSHCredentialSpec, out *kops.SSHCredentialSpec, s conversion.Scope) error { + out.PublicKey = in.PublicKey + return nil +} + +// Convert_v1alpha3_SSHCredentialSpec_To_kops_SSHCredentialSpec is an autogenerated conversion function. +func Convert_v1alpha3_SSHCredentialSpec_To_kops_SSHCredentialSpec(in *SSHCredentialSpec, out *kops.SSHCredentialSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_SSHCredentialSpec_To_kops_SSHCredentialSpec(in, out, s) +} + +func autoConvert_kops_SSHCredentialSpec_To_v1alpha3_SSHCredentialSpec(in *kops.SSHCredentialSpec, out *SSHCredentialSpec, s conversion.Scope) error { + out.PublicKey = in.PublicKey + return nil +} + +// Convert_kops_SSHCredentialSpec_To_v1alpha3_SSHCredentialSpec is an autogenerated conversion function. +func Convert_kops_SSHCredentialSpec_To_v1alpha3_SSHCredentialSpec(in *kops.SSHCredentialSpec, out *SSHCredentialSpec, s conversion.Scope) error { + return autoConvert_kops_SSHCredentialSpec_To_v1alpha3_SSHCredentialSpec(in, out, s) +} + +func autoConvert_v1alpha3_ServiceAccountExternalPermission_To_kops_ServiceAccountExternalPermission(in *ServiceAccountExternalPermission, out *kops.ServiceAccountExternalPermission, s conversion.Scope) error { + out.Name = in.Name + out.Namespace = in.Namespace + if in.AWS != nil { + in, out := &in.AWS, &out.AWS + *out = new(kops.AWSPermission) + if err := Convert_v1alpha3_AWSPermission_To_kops_AWSPermission(*in, *out, s); err != nil { + return err + } + } else { + out.AWS = nil + } + return nil +} + +// Convert_v1alpha3_ServiceAccountExternalPermission_To_kops_ServiceAccountExternalPermission is an autogenerated conversion function. +func Convert_v1alpha3_ServiceAccountExternalPermission_To_kops_ServiceAccountExternalPermission(in *ServiceAccountExternalPermission, out *kops.ServiceAccountExternalPermission, s conversion.Scope) error { + return autoConvert_v1alpha3_ServiceAccountExternalPermission_To_kops_ServiceAccountExternalPermission(in, out, s) +} + +func autoConvert_kops_ServiceAccountExternalPermission_To_v1alpha3_ServiceAccountExternalPermission(in *kops.ServiceAccountExternalPermission, out *ServiceAccountExternalPermission, s conversion.Scope) error { + out.Name = in.Name + out.Namespace = in.Namespace + if in.AWS != nil { + in, out := &in.AWS, &out.AWS + *out = new(AWSPermission) + if err := Convert_kops_AWSPermission_To_v1alpha3_AWSPermission(*in, *out, s); err != nil { + return err + } + } else { + out.AWS = nil + } + return nil +} + +// Convert_kops_ServiceAccountExternalPermission_To_v1alpha3_ServiceAccountExternalPermission is an autogenerated conversion function. +func Convert_kops_ServiceAccountExternalPermission_To_v1alpha3_ServiceAccountExternalPermission(in *kops.ServiceAccountExternalPermission, out *ServiceAccountExternalPermission, s conversion.Scope) error { + return autoConvert_kops_ServiceAccountExternalPermission_To_v1alpha3_ServiceAccountExternalPermission(in, out, s) +} + +func autoConvert_v1alpha3_ServiceAccountIssuerDiscoveryConfig_To_kops_ServiceAccountIssuerDiscoveryConfig(in *ServiceAccountIssuerDiscoveryConfig, out *kops.ServiceAccountIssuerDiscoveryConfig, s conversion.Scope) error { + out.DiscoveryStore = in.DiscoveryStore + out.EnableAWSOIDCProvider = in.EnableAWSOIDCProvider + return nil +} + +// Convert_v1alpha3_ServiceAccountIssuerDiscoveryConfig_To_kops_ServiceAccountIssuerDiscoveryConfig is an autogenerated conversion function. +func Convert_v1alpha3_ServiceAccountIssuerDiscoveryConfig_To_kops_ServiceAccountIssuerDiscoveryConfig(in *ServiceAccountIssuerDiscoveryConfig, out *kops.ServiceAccountIssuerDiscoveryConfig, s conversion.Scope) error { + return autoConvert_v1alpha3_ServiceAccountIssuerDiscoveryConfig_To_kops_ServiceAccountIssuerDiscoveryConfig(in, out, s) +} + +func autoConvert_kops_ServiceAccountIssuerDiscoveryConfig_To_v1alpha3_ServiceAccountIssuerDiscoveryConfig(in *kops.ServiceAccountIssuerDiscoveryConfig, out *ServiceAccountIssuerDiscoveryConfig, s conversion.Scope) error { + out.DiscoveryStore = in.DiscoveryStore + out.EnableAWSOIDCProvider = in.EnableAWSOIDCProvider + return nil +} + +// Convert_kops_ServiceAccountIssuerDiscoveryConfig_To_v1alpha3_ServiceAccountIssuerDiscoveryConfig is an autogenerated conversion function. +func Convert_kops_ServiceAccountIssuerDiscoveryConfig_To_v1alpha3_ServiceAccountIssuerDiscoveryConfig(in *kops.ServiceAccountIssuerDiscoveryConfig, out *ServiceAccountIssuerDiscoveryConfig, s conversion.Scope) error { + return autoConvert_kops_ServiceAccountIssuerDiscoveryConfig_To_v1alpha3_ServiceAccountIssuerDiscoveryConfig(in, out, s) +} + +func autoConvert_v1alpha3_SnapshotControllerConfig_To_kops_SnapshotControllerConfig(in *SnapshotControllerConfig, out *kops.SnapshotControllerConfig, s conversion.Scope) error { + out.Enabled = in.Enabled + out.InstallDefaultClass = in.InstallDefaultClass + return nil +} + +// Convert_v1alpha3_SnapshotControllerConfig_To_kops_SnapshotControllerConfig is an autogenerated conversion function. +func Convert_v1alpha3_SnapshotControllerConfig_To_kops_SnapshotControllerConfig(in *SnapshotControllerConfig, out *kops.SnapshotControllerConfig, s conversion.Scope) error { + return autoConvert_v1alpha3_SnapshotControllerConfig_To_kops_SnapshotControllerConfig(in, out, s) +} + +func autoConvert_kops_SnapshotControllerConfig_To_v1alpha3_SnapshotControllerConfig(in *kops.SnapshotControllerConfig, out *SnapshotControllerConfig, s conversion.Scope) error { + out.Enabled = in.Enabled + out.InstallDefaultClass = in.InstallDefaultClass + return nil +} + +// Convert_kops_SnapshotControllerConfig_To_v1alpha3_SnapshotControllerConfig is an autogenerated conversion function. +func Convert_kops_SnapshotControllerConfig_To_v1alpha3_SnapshotControllerConfig(in *kops.SnapshotControllerConfig, out *SnapshotControllerConfig, s conversion.Scope) error { + return autoConvert_kops_SnapshotControllerConfig_To_v1alpha3_SnapshotControllerConfig(in, out, s) +} + +func autoConvert_v1alpha3_TargetSpec_To_kops_TargetSpec(in *TargetSpec, out *kops.TargetSpec, s conversion.Scope) error { + if in.Terraform != nil { + in, out := &in.Terraform, &out.Terraform + *out = new(kops.TerraformSpec) + if err := Convert_v1alpha3_TerraformSpec_To_kops_TerraformSpec(*in, *out, s); err != nil { + return err + } + } else { + out.Terraform = nil + } + return nil +} + +// Convert_v1alpha3_TargetSpec_To_kops_TargetSpec is an autogenerated conversion function. +func Convert_v1alpha3_TargetSpec_To_kops_TargetSpec(in *TargetSpec, out *kops.TargetSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_TargetSpec_To_kops_TargetSpec(in, out, s) +} + +func autoConvert_kops_TargetSpec_To_v1alpha3_TargetSpec(in *kops.TargetSpec, out *TargetSpec, s conversion.Scope) error { + if in.Terraform != nil { + in, out := &in.Terraform, &out.Terraform + *out = new(TerraformSpec) + if err := Convert_kops_TerraformSpec_To_v1alpha3_TerraformSpec(*in, *out, s); err != nil { + return err + } + } else { + out.Terraform = nil + } + return nil +} + +// Convert_kops_TargetSpec_To_v1alpha3_TargetSpec is an autogenerated conversion function. +func Convert_kops_TargetSpec_To_v1alpha3_TargetSpec(in *kops.TargetSpec, out *TargetSpec, s conversion.Scope) error { + return autoConvert_kops_TargetSpec_To_v1alpha3_TargetSpec(in, out, s) +} + +func autoConvert_v1alpha3_TerraformSpec_To_kops_TerraformSpec(in *TerraformSpec, out *kops.TerraformSpec, s conversion.Scope) error { + out.ProviderExtraConfig = in.ProviderExtraConfig + out.FilesProviderExtraConfig = in.FilesProviderExtraConfig + return nil +} + +// Convert_v1alpha3_TerraformSpec_To_kops_TerraformSpec is an autogenerated conversion function. +func Convert_v1alpha3_TerraformSpec_To_kops_TerraformSpec(in *TerraformSpec, out *kops.TerraformSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_TerraformSpec_To_kops_TerraformSpec(in, out, s) +} + +func autoConvert_kops_TerraformSpec_To_v1alpha3_TerraformSpec(in *kops.TerraformSpec, out *TerraformSpec, s conversion.Scope) error { + out.ProviderExtraConfig = in.ProviderExtraConfig + out.FilesProviderExtraConfig = in.FilesProviderExtraConfig + return nil +} + +// Convert_kops_TerraformSpec_To_v1alpha3_TerraformSpec is an autogenerated conversion function. +func Convert_kops_TerraformSpec_To_v1alpha3_TerraformSpec(in *kops.TerraformSpec, out *TerraformSpec, s conversion.Scope) error { + return autoConvert_kops_TerraformSpec_To_v1alpha3_TerraformSpec(in, out, s) +} + +func autoConvert_v1alpha3_TopologySpec_To_kops_TopologySpec(in *TopologySpec, out *kops.TopologySpec, s conversion.Scope) error { + out.Masters = in.Masters + out.Nodes = in.Nodes + if in.Bastion != nil { + in, out := &in.Bastion, &out.Bastion + *out = new(kops.BastionSpec) + if err := Convert_v1alpha3_BastionSpec_To_kops_BastionSpec(*in, *out, s); err != nil { + return err + } + } else { + out.Bastion = nil + } + if in.DNS != nil { + in, out := &in.DNS, &out.DNS + *out = new(kops.DNSSpec) + if err := Convert_v1alpha3_DNSSpec_To_kops_DNSSpec(*in, *out, s); err != nil { + return err + } + } else { + out.DNS = nil + } + return nil +} + +// Convert_v1alpha3_TopologySpec_To_kops_TopologySpec is an autogenerated conversion function. +func Convert_v1alpha3_TopologySpec_To_kops_TopologySpec(in *TopologySpec, out *kops.TopologySpec, s conversion.Scope) error { + return autoConvert_v1alpha3_TopologySpec_To_kops_TopologySpec(in, out, s) +} + +func autoConvert_kops_TopologySpec_To_v1alpha3_TopologySpec(in *kops.TopologySpec, out *TopologySpec, s conversion.Scope) error { + out.Masters = in.Masters + out.Nodes = in.Nodes + if in.Bastion != nil { + in, out := &in.Bastion, &out.Bastion + *out = new(BastionSpec) + if err := Convert_kops_BastionSpec_To_v1alpha3_BastionSpec(*in, *out, s); err != nil { + return err + } + } else { + out.Bastion = nil + } + if in.DNS != nil { + in, out := &in.DNS, &out.DNS + *out = new(DNSSpec) + if err := Convert_kops_DNSSpec_To_v1alpha3_DNSSpec(*in, *out, s); err != nil { + return err + } + } else { + out.DNS = nil + } + return nil +} + +// Convert_kops_TopologySpec_To_v1alpha3_TopologySpec is an autogenerated conversion function. +func Convert_kops_TopologySpec_To_v1alpha3_TopologySpec(in *kops.TopologySpec, out *TopologySpec, s conversion.Scope) error { + return autoConvert_kops_TopologySpec_To_v1alpha3_TopologySpec(in, out, s) +} + +func autoConvert_v1alpha3_UserData_To_kops_UserData(in *UserData, out *kops.UserData, s conversion.Scope) error { + out.Name = in.Name + out.Type = in.Type + out.Content = in.Content + return nil +} + +// Convert_v1alpha3_UserData_To_kops_UserData is an autogenerated conversion function. +func Convert_v1alpha3_UserData_To_kops_UserData(in *UserData, out *kops.UserData, s conversion.Scope) error { + return autoConvert_v1alpha3_UserData_To_kops_UserData(in, out, s) +} + +func autoConvert_kops_UserData_To_v1alpha3_UserData(in *kops.UserData, out *UserData, s conversion.Scope) error { + out.Name = in.Name + out.Type = in.Type + out.Content = in.Content + return nil +} + +// Convert_kops_UserData_To_v1alpha3_UserData is an autogenerated conversion function. +func Convert_kops_UserData_To_v1alpha3_UserData(in *kops.UserData, out *UserData, s conversion.Scope) error { + return autoConvert_kops_UserData_To_v1alpha3_UserData(in, out, s) +} + +func autoConvert_v1alpha3_VolumeMountSpec_To_kops_VolumeMountSpec(in *VolumeMountSpec, out *kops.VolumeMountSpec, s conversion.Scope) error { + out.Device = in.Device + out.Filesystem = in.Filesystem + out.FormatOptions = in.FormatOptions + out.MountOptions = in.MountOptions + out.Path = in.Path + return nil +} + +// Convert_v1alpha3_VolumeMountSpec_To_kops_VolumeMountSpec is an autogenerated conversion function. +func Convert_v1alpha3_VolumeMountSpec_To_kops_VolumeMountSpec(in *VolumeMountSpec, out *kops.VolumeMountSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_VolumeMountSpec_To_kops_VolumeMountSpec(in, out, s) +} + +func autoConvert_kops_VolumeMountSpec_To_v1alpha3_VolumeMountSpec(in *kops.VolumeMountSpec, out *VolumeMountSpec, s conversion.Scope) error { + out.Device = in.Device + out.Filesystem = in.Filesystem + out.FormatOptions = in.FormatOptions + out.MountOptions = in.MountOptions + out.Path = in.Path + return nil +} + +// Convert_kops_VolumeMountSpec_To_v1alpha3_VolumeMountSpec is an autogenerated conversion function. +func Convert_kops_VolumeMountSpec_To_v1alpha3_VolumeMountSpec(in *kops.VolumeMountSpec, out *VolumeMountSpec, s conversion.Scope) error { + return autoConvert_kops_VolumeMountSpec_To_v1alpha3_VolumeMountSpec(in, out, s) +} + +func autoConvert_v1alpha3_VolumeSpec_To_kops_VolumeSpec(in *VolumeSpec, out *kops.VolumeSpec, s conversion.Scope) error { + out.DeleteOnTermination = in.DeleteOnTermination + out.Device = in.Device + out.Encrypted = in.Encrypted + out.Iops = in.Iops + out.Throughput = in.Throughput + out.Key = in.Key + out.Size = in.Size + out.Type = in.Type + return nil +} + +// Convert_v1alpha3_VolumeSpec_To_kops_VolumeSpec is an autogenerated conversion function. +func Convert_v1alpha3_VolumeSpec_To_kops_VolumeSpec(in *VolumeSpec, out *kops.VolumeSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_VolumeSpec_To_kops_VolumeSpec(in, out, s) +} + +func autoConvert_kops_VolumeSpec_To_v1alpha3_VolumeSpec(in *kops.VolumeSpec, out *VolumeSpec, s conversion.Scope) error { + out.DeleteOnTermination = in.DeleteOnTermination + out.Device = in.Device + out.Encrypted = in.Encrypted + out.Iops = in.Iops + out.Throughput = in.Throughput + out.Key = in.Key + out.Size = in.Size + out.Type = in.Type + return nil +} + +// Convert_kops_VolumeSpec_To_v1alpha3_VolumeSpec is an autogenerated conversion function. +func Convert_kops_VolumeSpec_To_v1alpha3_VolumeSpec(in *kops.VolumeSpec, out *VolumeSpec, s conversion.Scope) error { + return autoConvert_kops_VolumeSpec_To_v1alpha3_VolumeSpec(in, out, s) +} + +func autoConvert_v1alpha3_WarmPoolSpec_To_kops_WarmPoolSpec(in *WarmPoolSpec, out *kops.WarmPoolSpec, s conversion.Scope) error { + out.MinSize = in.MinSize + out.MaxSize = in.MaxSize + out.EnableLifecycleHook = in.EnableLifecycleHook + return nil +} + +// Convert_v1alpha3_WarmPoolSpec_To_kops_WarmPoolSpec is an autogenerated conversion function. +func Convert_v1alpha3_WarmPoolSpec_To_kops_WarmPoolSpec(in *WarmPoolSpec, out *kops.WarmPoolSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_WarmPoolSpec_To_kops_WarmPoolSpec(in, out, s) +} + +func autoConvert_kops_WarmPoolSpec_To_v1alpha3_WarmPoolSpec(in *kops.WarmPoolSpec, out *WarmPoolSpec, s conversion.Scope) error { + out.MinSize = in.MinSize + out.MaxSize = in.MaxSize + out.EnableLifecycleHook = in.EnableLifecycleHook + return nil +} + +// Convert_kops_WarmPoolSpec_To_v1alpha3_WarmPoolSpec is an autogenerated conversion function. +func Convert_kops_WarmPoolSpec_To_v1alpha3_WarmPoolSpec(in *kops.WarmPoolSpec, out *WarmPoolSpec, s conversion.Scope) error { + return autoConvert_kops_WarmPoolSpec_To_v1alpha3_WarmPoolSpec(in, out, s) +} + +func autoConvert_v1alpha3_WeaveNetworkingSpec_To_kops_WeaveNetworkingSpec(in *WeaveNetworkingSpec, out *kops.WeaveNetworkingSpec, s conversion.Scope) error { + out.MTU = in.MTU + out.ConnLimit = in.ConnLimit + out.NoMasqLocal = in.NoMasqLocal + out.MemoryRequest = in.MemoryRequest + out.CPURequest = in.CPURequest + out.MemoryLimit = in.MemoryLimit + out.CPULimit = in.CPULimit + out.NetExtraArgs = in.NetExtraArgs + out.NPCMemoryRequest = in.NPCMemoryRequest + out.NPCCPURequest = in.NPCCPURequest + out.NPCMemoryLimit = in.NPCMemoryLimit + out.NPCCPULimit = in.NPCCPULimit + out.NPCExtraArgs = in.NPCExtraArgs + out.Version = in.Version + return nil +} + +// Convert_v1alpha3_WeaveNetworkingSpec_To_kops_WeaveNetworkingSpec is an autogenerated conversion function. +func Convert_v1alpha3_WeaveNetworkingSpec_To_kops_WeaveNetworkingSpec(in *WeaveNetworkingSpec, out *kops.WeaveNetworkingSpec, s conversion.Scope) error { + return autoConvert_v1alpha3_WeaveNetworkingSpec_To_kops_WeaveNetworkingSpec(in, out, s) +} + +func autoConvert_kops_WeaveNetworkingSpec_To_v1alpha3_WeaveNetworkingSpec(in *kops.WeaveNetworkingSpec, out *WeaveNetworkingSpec, s conversion.Scope) error { + out.MTU = in.MTU + out.ConnLimit = in.ConnLimit + out.NoMasqLocal = in.NoMasqLocal + out.MemoryRequest = in.MemoryRequest + out.CPURequest = in.CPURequest + out.MemoryLimit = in.MemoryLimit + out.CPULimit = in.CPULimit + out.NetExtraArgs = in.NetExtraArgs + out.NPCMemoryRequest = in.NPCMemoryRequest + out.NPCCPURequest = in.NPCCPURequest + out.NPCMemoryLimit = in.NPCMemoryLimit + out.NPCCPULimit = in.NPCCPULimit + out.NPCExtraArgs = in.NPCExtraArgs + out.Version = in.Version + return nil +} + +// Convert_kops_WeaveNetworkingSpec_To_v1alpha3_WeaveNetworkingSpec is an autogenerated conversion function. +func Convert_kops_WeaveNetworkingSpec_To_v1alpha3_WeaveNetworkingSpec(in *kops.WeaveNetworkingSpec, out *WeaveNetworkingSpec, s conversion.Scope) error { + return autoConvert_kops_WeaveNetworkingSpec_To_v1alpha3_WeaveNetworkingSpec(in, out, s) +} diff --git a/pkg/apis/kops/v1alpha3/zz_generated.deepcopy.go b/pkg/apis/kops/v1alpha3/zz_generated.deepcopy.go new file mode 100644 index 0000000000..cad7feed5d --- /dev/null +++ b/pkg/apis/kops/v1alpha3/zz_generated.deepcopy.go @@ -0,0 +1,4936 @@ +//go:build !ignore_autogenerated +// +build !ignore_autogenerated + +/* +Copyright The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by deepcopy-gen. DO NOT EDIT. + +package v1alpha3 + +import ( + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + runtime "k8s.io/apimachinery/pkg/runtime" + intstr "k8s.io/apimachinery/pkg/util/intstr" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AWSEBSCSIDriver) DeepCopyInto(out *AWSEBSCSIDriver) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.Version != nil { + in, out := &in.Version, &out.Version + *out = new(string) + **out = **in + } + if in.VolumeAttachLimit != nil { + in, out := &in.VolumeAttachLimit, &out.VolumeAttachLimit + *out = new(int) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSEBSCSIDriver. +func (in *AWSEBSCSIDriver) DeepCopy() *AWSEBSCSIDriver { + if in == nil { + return nil + } + out := new(AWSEBSCSIDriver) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AWSLoadBalancerControllerConfig) DeepCopyInto(out *AWSLoadBalancerControllerConfig) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.Version != nil { + in, out := &in.Version, &out.Version + *out = new(string) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSLoadBalancerControllerConfig. +func (in *AWSLoadBalancerControllerConfig) DeepCopy() *AWSLoadBalancerControllerConfig { + if in == nil { + return nil + } + out := new(AWSLoadBalancerControllerConfig) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AWSPermission) DeepCopyInto(out *AWSPermission) { + *out = *in + if in.PolicyARNs != nil { + in, out := &in.PolicyARNs, &out.PolicyARNs + *out = make([]string, len(*in)) + copy(*out, *in) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSPermission. +func (in *AWSPermission) DeepCopy() *AWSPermission { + if in == nil { + return nil + } + out := new(AWSPermission) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccessLogSpec) DeepCopyInto(out *AccessLogSpec) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessLogSpec. +func (in *AccessLogSpec) DeepCopy() *AccessLogSpec { + if in == nil { + return nil + } + out := new(AccessLogSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccessSpec) DeepCopyInto(out *AccessSpec) { + *out = *in + if in.DNS != nil { + in, out := &in.DNS, &out.DNS + *out = new(DNSAccessSpec) + **out = **in + } + if in.LoadBalancer != nil { + in, out := &in.LoadBalancer, &out.LoadBalancer + *out = new(LoadBalancerAccessSpec) + (*in).DeepCopyInto(*out) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessSpec. +func (in *AccessSpec) DeepCopy() *AccessSpec { + if in == nil { + return nil + } + out := new(AccessSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AddonSpec) DeepCopyInto(out *AddonSpec) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddonSpec. +func (in *AddonSpec) DeepCopy() *AddonSpec { + if in == nil { + return nil + } + out := new(AddonSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AlwaysAllowAuthorizationSpec) DeepCopyInto(out *AlwaysAllowAuthorizationSpec) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlwaysAllowAuthorizationSpec. +func (in *AlwaysAllowAuthorizationSpec) DeepCopy() *AlwaysAllowAuthorizationSpec { + if in == nil { + return nil + } + out := new(AlwaysAllowAuthorizationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AmazonVPCNetworkingSpec) DeepCopyInto(out *AmazonVPCNetworkingSpec) { + *out = *in + if in.Env != nil { + in, out := &in.Env, &out.Env + *out = make([]EnvVar, len(*in)) + copy(*out, *in) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AmazonVPCNetworkingSpec. +func (in *AmazonVPCNetworkingSpec) DeepCopy() *AmazonVPCNetworkingSpec { + if in == nil { + return nil + } + out := new(AmazonVPCNetworkingSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Assets) DeepCopyInto(out *Assets) { + *out = *in + if in.ContainerRegistry != nil { + in, out := &in.ContainerRegistry, &out.ContainerRegistry + *out = new(string) + **out = **in + } + if in.FileRepository != nil { + in, out := &in.FileRepository, &out.FileRepository + *out = new(string) + **out = **in + } + if in.ContainerProxy != nil { + in, out := &in.ContainerProxy, &out.ContainerProxy + *out = new(string) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Assets. +func (in *Assets) DeepCopy() *Assets { + if in == nil { + return nil + } + out := new(Assets) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AuthenticationSpec) DeepCopyInto(out *AuthenticationSpec) { + *out = *in + if in.Kopeio != nil { + in, out := &in.Kopeio, &out.Kopeio + *out = new(KopeioAuthenticationSpec) + **out = **in + } + if in.Aws != nil { + in, out := &in.Aws, &out.Aws + *out = new(AwsAuthenticationSpec) + (*in).DeepCopyInto(*out) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticationSpec. +func (in *AuthenticationSpec) DeepCopy() *AuthenticationSpec { + if in == nil { + return nil + } + out := new(AuthenticationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AuthorizationSpec) DeepCopyInto(out *AuthorizationSpec) { + *out = *in + if in.AlwaysAllow != nil { + in, out := &in.AlwaysAllow, &out.AlwaysAllow + *out = new(AlwaysAllowAuthorizationSpec) + **out = **in + } + if in.RBAC != nil { + in, out := &in.RBAC, &out.RBAC + *out = new(RBACAuthorizationSpec) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorizationSpec. +func (in *AuthorizationSpec) DeepCopy() *AuthorizationSpec { + if in == nil { + return nil + } + out := new(AuthorizationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AwsAuthenticationSpec) DeepCopyInto(out *AwsAuthenticationSpec) { + *out = *in + if in.MemoryRequest != nil { + in, out := &in.MemoryRequest, &out.MemoryRequest + x := (*in).DeepCopy() + *out = &x + } + if in.CPURequest != nil { + in, out := &in.CPURequest, &out.CPURequest + x := (*in).DeepCopy() + *out = &x + } + if in.MemoryLimit != nil { + in, out := &in.MemoryLimit, &out.MemoryLimit + x := (*in).DeepCopy() + *out = &x + } + if in.CPULimit != nil { + in, out := &in.CPULimit, &out.CPULimit + x := (*in).DeepCopy() + *out = &x + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AwsAuthenticationSpec. +func (in *AwsAuthenticationSpec) DeepCopy() *AwsAuthenticationSpec { + if in == nil { + return nil + } + out := new(AwsAuthenticationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AzureConfiguration) DeepCopyInto(out *AzureConfiguration) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AzureConfiguration. +func (in *AzureConfiguration) DeepCopy() *AzureConfiguration { + if in == nil { + return nil + } + out := new(AzureConfiguration) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BastionLoadBalancerSpec) DeepCopyInto(out *BastionLoadBalancerSpec) { + *out = *in + if in.AdditionalSecurityGroups != nil { + in, out := &in.AdditionalSecurityGroups, &out.AdditionalSecurityGroups + *out = make([]string, len(*in)) + copy(*out, *in) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BastionLoadBalancerSpec. +func (in *BastionLoadBalancerSpec) DeepCopy() *BastionLoadBalancerSpec { + if in == nil { + return nil + } + out := new(BastionLoadBalancerSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BastionSpec) DeepCopyInto(out *BastionSpec) { + *out = *in + if in.IdleTimeoutSeconds != nil { + in, out := &in.IdleTimeoutSeconds, &out.IdleTimeoutSeconds + *out = new(int64) + **out = **in + } + if in.LoadBalancer != nil { + in, out := &in.LoadBalancer, &out.LoadBalancer + *out = new(BastionLoadBalancerSpec) + (*in).DeepCopyInto(*out) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BastionSpec. +func (in *BastionSpec) DeepCopy() *BastionSpec { + if in == nil { + return nil + } + out := new(BastionSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CNINetworkingSpec) DeepCopyInto(out *CNINetworkingSpec) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CNINetworkingSpec. +func (in *CNINetworkingSpec) DeepCopy() *CNINetworkingSpec { + if in == nil { + return nil + } + out := new(CNINetworkingSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CalicoNetworkingSpec) DeepCopyInto(out *CalicoNetworkingSpec) { + *out = *in + if in.CPURequest != nil { + in, out := &in.CPURequest, &out.CPURequest + x := (*in).DeepCopy() + *out = &x + } + if in.CrossSubnet != nil { + in, out := &in.CrossSubnet, &out.CrossSubnet + *out = new(bool) + **out = **in + } + if in.MTU != nil { + in, out := &in.MTU, &out.MTU + *out = new(int32) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CalicoNetworkingSpec. +func (in *CalicoNetworkingSpec) DeepCopy() *CalicoNetworkingSpec { + if in == nil { + return nil + } + out := new(CalicoNetworkingSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CanalNetworkingSpec) DeepCopyInto(out *CanalNetworkingSpec) { + *out = *in + if in.CPURequest != nil { + in, out := &in.CPURequest, &out.CPURequest + x := (*in).DeepCopy() + *out = &x + } + if in.MTU != nil { + in, out := &in.MTU, &out.MTU + *out = new(int32) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CanalNetworkingSpec. +func (in *CanalNetworkingSpec) DeepCopy() *CanalNetworkingSpec { + if in == nil { + return nil + } + out := new(CanalNetworkingSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertManagerConfig) DeepCopyInto(out *CertManagerConfig) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.Managed != nil { + in, out := &in.Managed, &out.Managed + *out = new(bool) + **out = **in + } + if in.Image != nil { + in, out := &in.Image, &out.Image + *out = new(string) + **out = **in + } + if in.DefaultIssuer != nil { + in, out := &in.DefaultIssuer, &out.DefaultIssuer + *out = new(string) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertManagerConfig. +func (in *CertManagerConfig) DeepCopy() *CertManagerConfig { + if in == nil { + return nil + } + out := new(CertManagerConfig) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CiliumNetworkingSpec) DeepCopyInto(out *CiliumNetworkingSpec) { + *out = *in + if in.MemoryRequest != nil { + in, out := &in.MemoryRequest, &out.MemoryRequest + x := (*in).DeepCopy() + *out = &x + } + if in.CPURequest != nil { + in, out := &in.CPURequest, &out.CPURequest + x := (*in).DeepCopy() + *out = &x + } + if in.AgentLabels != nil { + in, out := &in.AgentLabels, &out.AgentLabels + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.ContainerRuntime != nil { + in, out := &in.ContainerRuntime, &out.ContainerRuntime + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.ContainerRuntimeEndpoint != nil { + in, out := &in.ContainerRuntimeEndpoint, &out.ContainerRuntimeEndpoint + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.DebugVerbose != nil { + in, out := &in.DebugVerbose, &out.DebugVerbose + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.EnableL7Proxy != nil { + in, out := &in.EnableL7Proxy, &out.EnableL7Proxy + *out = new(bool) + **out = **in + } + if in.EnableBPFMasquerade != nil { + in, out := &in.EnableBPFMasquerade, &out.EnableBPFMasquerade + *out = new(bool) + **out = **in + } + if in.EnableEndpointHealthChecking != nil { + in, out := &in.EnableEndpointHealthChecking, &out.EnableEndpointHealthChecking + *out = new(bool) + **out = **in + } + if in.Labels != nil { + in, out := &in.Labels, &out.Labels + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.LogDrivers != nil { + in, out := &in.LogDrivers, &out.LogDrivers + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.LogOpt != nil { + in, out := &in.LogOpt, &out.LogOpt + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.DisableMasquerade != nil { + in, out := &in.DisableMasquerade, &out.DisableMasquerade + *out = new(bool) + **out = **in + } + if in.EnableRemoteNodeIdentity != nil { + in, out := &in.EnableRemoteNodeIdentity, &out.EnableRemoteNodeIdentity + *out = new(bool) + **out = **in + } + if in.Hubble != nil { + in, out := &in.Hubble, &out.Hubble + *out = new(HubbleSpec) + (*in).DeepCopyInto(*out) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CiliumNetworkingSpec. +func (in *CiliumNetworkingSpec) DeepCopy() *CiliumNetworkingSpec { + if in == nil { + return nil + } + out := new(CiliumNetworkingSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClassicNetworkingSpec) DeepCopyInto(out *ClassicNetworkingSpec) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClassicNetworkingSpec. +func (in *ClassicNetworkingSpec) DeepCopy() *ClassicNetworkingSpec { + if in == nil { + return nil + } + out := new(ClassicNetworkingSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CloudConfiguration) DeepCopyInto(out *CloudConfiguration) { + *out = *in + if in.ManageStorageClasses != nil { + in, out := &in.ManageStorageClasses, &out.ManageStorageClasses + *out = new(bool) + **out = **in + } + if in.Multizone != nil { + in, out := &in.Multizone, &out.Multizone + *out = new(bool) + **out = **in + } + if in.NodeTags != nil { + in, out := &in.NodeTags, &out.NodeTags + *out = new(string) + **out = **in + } + if in.NodeInstancePrefix != nil { + in, out := &in.NodeInstancePrefix, &out.NodeInstancePrefix + *out = new(string) + **out = **in + } + if in.NodeIPFamilies != nil { + in, out := &in.NodeIPFamilies, &out.NodeIPFamilies + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.DisableSecurityGroupIngress != nil { + in, out := &in.DisableSecurityGroupIngress, &out.DisableSecurityGroupIngress + *out = new(bool) + **out = **in + } + if in.ElbSecurityGroup != nil { + in, out := &in.ElbSecurityGroup, &out.ElbSecurityGroup + *out = new(string) + **out = **in + } + if in.VSphereUsername != nil { + in, out := &in.VSphereUsername, &out.VSphereUsername + *out = new(string) + **out = **in + } + if in.VSpherePassword != nil { + in, out := &in.VSpherePassword, &out.VSpherePassword + *out = new(string) + **out = **in + } + if in.VSphereServer != nil { + in, out := &in.VSphereServer, &out.VSphereServer + *out = new(string) + **out = **in + } + if in.VSphereDatacenter != nil { + in, out := &in.VSphereDatacenter, &out.VSphereDatacenter + *out = new(string) + **out = **in + } + if in.VSphereResourcePool != nil { + in, out := &in.VSphereResourcePool, &out.VSphereResourcePool + *out = new(string) + **out = **in + } + if in.VSphereDatastore != nil { + in, out := &in.VSphereDatastore, &out.VSphereDatastore + *out = new(string) + **out = **in + } + if in.VSphereCoreDNSServer != nil { + in, out := &in.VSphereCoreDNSServer, &out.VSphereCoreDNSServer + *out = new(string) + **out = **in + } + if in.SpotinstProduct != nil { + in, out := &in.SpotinstProduct, &out.SpotinstProduct + *out = new(string) + **out = **in + } + if in.SpotinstOrientation != nil { + in, out := &in.SpotinstOrientation, &out.SpotinstOrientation + *out = new(string) + **out = **in + } + if in.Openstack != nil { + in, out := &in.Openstack, &out.Openstack + *out = new(OpenstackConfiguration) + (*in).DeepCopyInto(*out) + } + if in.Azure != nil { + in, out := &in.Azure, &out.Azure + *out = new(AzureConfiguration) + **out = **in + } + if in.AWSEBSCSIDriver != nil { + in, out := &in.AWSEBSCSIDriver, &out.AWSEBSCSIDriver + *out = new(AWSEBSCSIDriver) + (*in).DeepCopyInto(*out) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudConfiguration. +func (in *CloudConfiguration) DeepCopy() *CloudConfiguration { + if in == nil { + return nil + } + out := new(CloudConfiguration) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CloudControllerManagerConfig) DeepCopyInto(out *CloudControllerManagerConfig) { + *out = *in + if in.AllocateNodeCIDRs != nil { + in, out := &in.AllocateNodeCIDRs, &out.AllocateNodeCIDRs + *out = new(bool) + **out = **in + } + if in.ConfigureCloudRoutes != nil { + in, out := &in.ConfigureCloudRoutes, &out.ConfigureCloudRoutes + *out = new(bool) + **out = **in + } + if in.CIDRAllocatorType != nil { + in, out := &in.CIDRAllocatorType, &out.CIDRAllocatorType + *out = new(string) + **out = **in + } + if in.LeaderElection != nil { + in, out := &in.LeaderElection, &out.LeaderElection + *out = new(LeaderElectionConfiguration) + (*in).DeepCopyInto(*out) + } + if in.UseServiceAccountCredentials != nil { + in, out := &in.UseServiceAccountCredentials, &out.UseServiceAccountCredentials + *out = new(bool) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudControllerManagerConfig. +func (in *CloudControllerManagerConfig) DeepCopy() *CloudControllerManagerConfig { + if in == nil { + return nil + } + out := new(CloudControllerManagerConfig) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Cluster) DeepCopyInto(out *Cluster) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cluster. +func (in *Cluster) DeepCopy() *Cluster { + if in == nil { + return nil + } + out := new(Cluster) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Cluster) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterAutoscalerConfig) DeepCopyInto(out *ClusterAutoscalerConfig) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.Expander != nil { + in, out := &in.Expander, &out.Expander + *out = new(string) + **out = **in + } + if in.BalanceSimilarNodeGroups != nil { + in, out := &in.BalanceSimilarNodeGroups, &out.BalanceSimilarNodeGroups + *out = new(bool) + **out = **in + } + if in.AWSUseStaticInstanceList != nil { + in, out := &in.AWSUseStaticInstanceList, &out.AWSUseStaticInstanceList + *out = new(bool) + **out = **in + } + if in.ScaleDownUtilizationThreshold != nil { + in, out := &in.ScaleDownUtilizationThreshold, &out.ScaleDownUtilizationThreshold + *out = new(string) + **out = **in + } + if in.SkipNodesWithSystemPods != nil { + in, out := &in.SkipNodesWithSystemPods, &out.SkipNodesWithSystemPods + *out = new(bool) + **out = **in + } + if in.SkipNodesWithLocalStorage != nil { + in, out := &in.SkipNodesWithLocalStorage, &out.SkipNodesWithLocalStorage + *out = new(bool) + **out = **in + } + if in.NewPodScaleUpDelay != nil { + in, out := &in.NewPodScaleUpDelay, &out.NewPodScaleUpDelay + *out = new(string) + **out = **in + } + if in.ScaleDownDelayAfterAdd != nil { + in, out := &in.ScaleDownDelayAfterAdd, &out.ScaleDownDelayAfterAdd + *out = new(string) + **out = **in + } + if in.Image != nil { + in, out := &in.Image, &out.Image + *out = new(string) + **out = **in + } + if in.MemoryRequest != nil { + in, out := &in.MemoryRequest, &out.MemoryRequest + x := (*in).DeepCopy() + *out = &x + } + if in.CPURequest != nil { + in, out := &in.CPURequest, &out.CPURequest + x := (*in).DeepCopy() + *out = &x + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterAutoscalerConfig. +func (in *ClusterAutoscalerConfig) DeepCopy() *ClusterAutoscalerConfig { + if in == nil { + return nil + } + out := new(ClusterAutoscalerConfig) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterList) DeepCopyInto(out *ClusterList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Cluster, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterList. +func (in *ClusterList) DeepCopy() *ClusterList { + if in == nil { + return nil + } + out := new(ClusterList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClusterList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterSpec) DeepCopyInto(out *ClusterSpec) { + *out = *in + if in.Addons != nil { + in, out := &in.Addons, &out.Addons + *out = make([]AddonSpec, len(*in)) + copy(*out, *in) + } + if in.GossipConfig != nil { + in, out := &in.GossipConfig, &out.GossipConfig + *out = new(GossipConfig) + (*in).DeepCopyInto(*out) + } + if in.Subnets != nil { + in, out := &in.Subnets, &out.Subnets + *out = make([]ClusterSubnetSpec, len(*in)) + copy(*out, *in) + } + if in.AdditionalNetworkCIDRs != nil { + in, out := &in.AdditionalNetworkCIDRs, &out.AdditionalNetworkCIDRs + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.Topology != nil { + in, out := &in.Topology, &out.Topology + *out = new(TopologySpec) + (*in).DeepCopyInto(*out) + } + if in.DNSControllerGossipConfig != nil { + in, out := &in.DNSControllerGossipConfig, &out.DNSControllerGossipConfig + *out = new(DNSControllerGossipConfig) + (*in).DeepCopyInto(*out) + } + if in.AdditionalSANs != nil { + in, out := &in.AdditionalSANs, &out.AdditionalSANs + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.SSHAccess != nil { + in, out := &in.SSHAccess, &out.SSHAccess + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.NodePortAccess != nil { + in, out := &in.NodePortAccess, &out.NodePortAccess + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.EgressProxy != nil { + in, out := &in.EgressProxy, &out.EgressProxy + *out = new(EgressProxySpec) + **out = **in + } + if in.SSHKeyName != nil { + in, out := &in.SSHKeyName, &out.SSHKeyName + *out = new(string) + **out = **in + } + if in.KubernetesAPIAccess != nil { + in, out := &in.KubernetesAPIAccess, &out.KubernetesAPIAccess + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.IsolateMasters != nil { + in, out := &in.IsolateMasters, &out.IsolateMasters + *out = new(bool) + **out = **in + } + if in.UpdatePolicy != nil { + in, out := &in.UpdatePolicy, &out.UpdatePolicy + *out = new(string) + **out = **in + } + if in.ExternalPolicies != nil { + in, out := &in.ExternalPolicies, &out.ExternalPolicies + *out = new(map[string][]string) + if **in != nil { + in, out := *in, *out + *out = make(map[string][]string, len(*in)) + for key, val := range *in { + var outVal []string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = make([]string, len(*in)) + copy(*out, *in) + } + (*out)[key] = outVal + } + } + } + if in.AdditionalPolicies != nil { + in, out := &in.AdditionalPolicies, &out.AdditionalPolicies + *out = new(map[string]string) + if **in != nil { + in, out := *in, *out + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + } + if in.FileAssets != nil { + in, out := &in.FileAssets, &out.FileAssets + *out = make([]FileAssetSpec, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.EtcdClusters != nil { + in, out := &in.EtcdClusters, &out.EtcdClusters + *out = make([]EtcdClusterSpec, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Containerd != nil { + in, out := &in.Containerd, &out.Containerd + *out = new(ContainerdConfig) + (*in).DeepCopyInto(*out) + } + if in.Docker != nil { + in, out := &in.Docker, &out.Docker + *out = new(DockerConfig) + (*in).DeepCopyInto(*out) + } + if in.KubeDNS != nil { + in, out := &in.KubeDNS, &out.KubeDNS + *out = new(KubeDNSConfig) + (*in).DeepCopyInto(*out) + } + if in.KubeAPIServer != nil { + in, out := &in.KubeAPIServer, &out.KubeAPIServer + *out = new(KubeAPIServerConfig) + (*in).DeepCopyInto(*out) + } + if in.KubeControllerManager != nil { + in, out := &in.KubeControllerManager, &out.KubeControllerManager + *out = new(KubeControllerManagerConfig) + (*in).DeepCopyInto(*out) + } + if in.ExternalCloudControllerManager != nil { + in, out := &in.ExternalCloudControllerManager, &out.ExternalCloudControllerManager + *out = new(CloudControllerManagerConfig) + (*in).DeepCopyInto(*out) + } + if in.KubeScheduler != nil { + in, out := &in.KubeScheduler, &out.KubeScheduler + *out = new(KubeSchedulerConfig) + (*in).DeepCopyInto(*out) + } + if in.KubeProxy != nil { + in, out := &in.KubeProxy, &out.KubeProxy + *out = new(KubeProxyConfig) + (*in).DeepCopyInto(*out) + } + if in.Kubelet != nil { + in, out := &in.Kubelet, &out.Kubelet + *out = new(KubeletConfigSpec) + (*in).DeepCopyInto(*out) + } + if in.MasterKubelet != nil { + in, out := &in.MasterKubelet, &out.MasterKubelet + *out = new(KubeletConfigSpec) + (*in).DeepCopyInto(*out) + } + if in.CloudConfig != nil { + in, out := &in.CloudConfig, &out.CloudConfig + *out = new(CloudConfiguration) + (*in).DeepCopyInto(*out) + } + if in.ExternalDNS != nil { + in, out := &in.ExternalDNS, &out.ExternalDNS + *out = new(ExternalDNSConfig) + (*in).DeepCopyInto(*out) + } + if in.NTP != nil { + in, out := &in.NTP, &out.NTP + *out = new(NTPConfig) + (*in).DeepCopyInto(*out) + } + if in.NodeTerminationHandler != nil { + in, out := &in.NodeTerminationHandler, &out.NodeTerminationHandler + *out = new(NodeTerminationHandlerConfig) + (*in).DeepCopyInto(*out) + } + if in.NodeProblemDetector != nil { + in, out := &in.NodeProblemDetector, &out.NodeProblemDetector + *out = new(NodeProblemDetectorConfig) + (*in).DeepCopyInto(*out) + } + if in.MetricsServer != nil { + in, out := &in.MetricsServer, &out.MetricsServer + *out = new(MetricsServerConfig) + (*in).DeepCopyInto(*out) + } + if in.CertManager != nil { + in, out := &in.CertManager, &out.CertManager + *out = new(CertManagerConfig) + (*in).DeepCopyInto(*out) + } + if in.AWSLoadBalancerController != nil { + in, out := &in.AWSLoadBalancerController, &out.AWSLoadBalancerController + *out = new(AWSLoadBalancerControllerConfig) + (*in).DeepCopyInto(*out) + } + if in.Networking != nil { + in, out := &in.Networking, &out.Networking + *out = new(NetworkingSpec) + (*in).DeepCopyInto(*out) + } + if in.API != nil { + in, out := &in.API, &out.API + *out = new(AccessSpec) + (*in).DeepCopyInto(*out) + } + if in.Authentication != nil { + in, out := &in.Authentication, &out.Authentication + *out = new(AuthenticationSpec) + (*in).DeepCopyInto(*out) + } + if in.Authorization != nil { + in, out := &in.Authorization, &out.Authorization + *out = new(AuthorizationSpec) + (*in).DeepCopyInto(*out) + } + if in.NodeAuthorization != nil { + in, out := &in.NodeAuthorization, &out.NodeAuthorization + *out = new(NodeAuthorizationSpec) + (*in).DeepCopyInto(*out) + } + if in.CloudLabels != nil { + in, out := &in.CloudLabels, &out.CloudLabels + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.Hooks != nil { + in, out := &in.Hooks, &out.Hooks + *out = make([]HookSpec, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Assets != nil { + in, out := &in.Assets, &out.Assets + *out = new(Assets) + (*in).DeepCopyInto(*out) + } + if in.IAM != nil { + in, out := &in.IAM, &out.IAM + *out = new(IAMSpec) + (*in).DeepCopyInto(*out) + } + if in.EncryptionConfig != nil { + in, out := &in.EncryptionConfig, &out.EncryptionConfig + *out = new(bool) + **out = **in + } + if in.Target != nil { + in, out := &in.Target, &out.Target + *out = new(TargetSpec) + (*in).DeepCopyInto(*out) + } + if in.UseHostCertificates != nil { + in, out := &in.UseHostCertificates, &out.UseHostCertificates + *out = new(bool) + **out = **in + } + if in.SysctlParameters != nil { + in, out := &in.SysctlParameters, &out.SysctlParameters + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.RollingUpdate != nil { + in, out := &in.RollingUpdate, &out.RollingUpdate + *out = new(RollingUpdate) + (*in).DeepCopyInto(*out) + } + if in.ClusterAutoscaler != nil { + in, out := &in.ClusterAutoscaler, &out.ClusterAutoscaler + *out = new(ClusterAutoscalerConfig) + (*in).DeepCopyInto(*out) + } + if in.WarmPool != nil { + in, out := &in.WarmPool, &out.WarmPool + *out = new(WarmPoolSpec) + (*in).DeepCopyInto(*out) + } + if in.ServiceAccountIssuerDiscovery != nil { + in, out := &in.ServiceAccountIssuerDiscovery, &out.ServiceAccountIssuerDiscovery + *out = new(ServiceAccountIssuerDiscoveryConfig) + **out = **in + } + if in.SnapshotController != nil { + in, out := &in.SnapshotController, &out.SnapshotController + *out = new(SnapshotControllerConfig) + (*in).DeepCopyInto(*out) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSpec. +func (in *ClusterSpec) DeepCopy() *ClusterSpec { + if in == nil { + return nil + } + out := new(ClusterSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterSubnetSpec) DeepCopyInto(out *ClusterSubnetSpec) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSubnetSpec. +func (in *ClusterSubnetSpec) DeepCopy() *ClusterSubnetSpec { + if in == nil { + return nil + } + out := new(ClusterSubnetSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ContainerdConfig) DeepCopyInto(out *ContainerdConfig) { + *out = *in + if in.Address != nil { + in, out := &in.Address, &out.Address + *out = new(string) + **out = **in + } + if in.ConfigOverride != nil { + in, out := &in.ConfigOverride, &out.ConfigOverride + *out = new(string) + **out = **in + } + if in.LogLevel != nil { + in, out := &in.LogLevel, &out.LogLevel + *out = new(string) + **out = **in + } + if in.Packages != nil { + in, out := &in.Packages, &out.Packages + *out = new(PackagesConfig) + (*in).DeepCopyInto(*out) + } + if in.RegistryMirrors != nil { + in, out := &in.RegistryMirrors, &out.RegistryMirrors + *out = make(map[string][]string, len(*in)) + for key, val := range *in { + var outVal []string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = make([]string, len(*in)) + copy(*out, *in) + } + (*out)[key] = outVal + } + } + if in.Root != nil { + in, out := &in.Root, &out.Root + *out = new(string) + **out = **in + } + if in.State != nil { + in, out := &in.State, &out.State + *out = new(string) + **out = **in + } + if in.Version != nil { + in, out := &in.Version, &out.Version + *out = new(string) + **out = **in + } + if in.NvidiaGPU != nil { + in, out := &in.NvidiaGPU, &out.NvidiaGPU + *out = new(NvidiaGPUConfig) + (*in).DeepCopyInto(*out) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerdConfig. +func (in *ContainerdConfig) DeepCopy() *ContainerdConfig { + if in == nil { + return nil + } + out := new(ContainerdConfig) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DNSAccessSpec) DeepCopyInto(out *DNSAccessSpec) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSAccessSpec. +func (in *DNSAccessSpec) DeepCopy() *DNSAccessSpec { + if in == nil { + return nil + } + out := new(DNSAccessSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DNSControllerGossipConfig) DeepCopyInto(out *DNSControllerGossipConfig) { + *out = *in + if in.Protocol != nil { + in, out := &in.Protocol, &out.Protocol + *out = new(string) + **out = **in + } + if in.Listen != nil { + in, out := &in.Listen, &out.Listen + *out = new(string) + **out = **in + } + if in.Secret != nil { + in, out := &in.Secret, &out.Secret + *out = new(string) + **out = **in + } + if in.Secondary != nil { + in, out := &in.Secondary, &out.Secondary + *out = new(DNSControllerGossipConfigSecondary) + (*in).DeepCopyInto(*out) + } + if in.Seed != nil { + in, out := &in.Seed, &out.Seed + *out = new(string) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSControllerGossipConfig. +func (in *DNSControllerGossipConfig) DeepCopy() *DNSControllerGossipConfig { + if in == nil { + return nil + } + out := new(DNSControllerGossipConfig) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DNSControllerGossipConfigSecondary) DeepCopyInto(out *DNSControllerGossipConfigSecondary) { + *out = *in + if in.Protocol != nil { + in, out := &in.Protocol, &out.Protocol + *out = new(string) + **out = **in + } + if in.Listen != nil { + in, out := &in.Listen, &out.Listen + *out = new(string) + **out = **in + } + if in.Secret != nil { + in, out := &in.Secret, &out.Secret + *out = new(string) + **out = **in + } + if in.Seed != nil { + in, out := &in.Seed, &out.Seed + *out = new(string) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSControllerGossipConfigSecondary. +func (in *DNSControllerGossipConfigSecondary) DeepCopy() *DNSControllerGossipConfigSecondary { + if in == nil { + return nil + } + out := new(DNSControllerGossipConfigSecondary) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DNSSpec) DeepCopyInto(out *DNSSpec) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSSpec. +func (in *DNSSpec) DeepCopy() *DNSSpec { + if in == nil { + return nil + } + out := new(DNSSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DockerConfig) DeepCopyInto(out *DockerConfig) { + *out = *in + if in.AuthorizationPlugins != nil { + in, out := &in.AuthorizationPlugins, &out.AuthorizationPlugins + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.Bridge != nil { + in, out := &in.Bridge, &out.Bridge + *out = new(string) + **out = **in + } + if in.BridgeIP != nil { + in, out := &in.BridgeIP, &out.BridgeIP + *out = new(string) + **out = **in + } + if in.DataRoot != nil { + in, out := &in.DataRoot, &out.DataRoot + *out = new(string) + **out = **in + } + if in.DefaultUlimit != nil { + in, out := &in.DefaultUlimit, &out.DefaultUlimit + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.DefaultRuntime != nil { + in, out := &in.DefaultRuntime, &out.DefaultRuntime + *out = new(string) + **out = **in + } + if in.ExecOpt != nil { + in, out := &in.ExecOpt, &out.ExecOpt + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.ExecRoot != nil { + in, out := &in.ExecRoot, &out.ExecRoot + *out = new(string) + **out = **in + } + if in.Experimental != nil { + in, out := &in.Experimental, &out.Experimental + *out = new(bool) + **out = **in + } + if in.Hosts != nil { + in, out := &in.Hosts, &out.Hosts + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.IPMasq != nil { + in, out := &in.IPMasq, &out.IPMasq + *out = new(bool) + **out = **in + } + if in.IPTables != nil { + in, out := &in.IPTables, &out.IPTables + *out = new(bool) + **out = **in + } + if in.InsecureRegistry != nil { + in, out := &in.InsecureRegistry, &out.InsecureRegistry + *out = new(string) + **out = **in + } + if in.InsecureRegistries != nil { + in, out := &in.InsecureRegistries, &out.InsecureRegistries + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.LiveRestore != nil { + in, out := &in.LiveRestore, &out.LiveRestore + *out = new(bool) + **out = **in + } + if in.LogDriver != nil { + in, out := &in.LogDriver, &out.LogDriver + *out = new(string) + **out = **in + } + if in.LogLevel != nil { + in, out := &in.LogLevel, &out.LogLevel + *out = new(string) + **out = **in + } + if in.LogOpt != nil { + in, out := &in.LogOpt, &out.LogOpt + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.MetricsAddress != nil { + in, out := &in.MetricsAddress, &out.MetricsAddress + *out = new(string) + **out = **in + } + if in.MTU != nil { + in, out := &in.MTU, &out.MTU + *out = new(int32) + **out = **in + } + if in.Packages != nil { + in, out := &in.Packages, &out.Packages + *out = new(PackagesConfig) + (*in).DeepCopyInto(*out) + } + if in.RegistryMirrors != nil { + in, out := &in.RegistryMirrors, &out.RegistryMirrors + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.Runtimes != nil { + in, out := &in.Runtimes, &out.Runtimes + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.SelinuxEnabled != nil { + in, out := &in.SelinuxEnabled, &out.SelinuxEnabled + *out = new(bool) + **out = **in + } + if in.Storage != nil { + in, out := &in.Storage, &out.Storage + *out = new(string) + **out = **in + } + if in.StorageOpts != nil { + in, out := &in.StorageOpts, &out.StorageOpts + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.Version != nil { + in, out := &in.Version, &out.Version + *out = new(string) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DockerConfig. +func (in *DockerConfig) DeepCopy() *DockerConfig { + if in == nil { + return nil + } + out := new(DockerConfig) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EgressProxySpec) DeepCopyInto(out *EgressProxySpec) { + *out = *in + out.HTTPProxy = in.HTTPProxy + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EgressProxySpec. +func (in *EgressProxySpec) DeepCopy() *EgressProxySpec { + if in == nil { + return nil + } + out := new(EgressProxySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EnvVar) DeepCopyInto(out *EnvVar) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvVar. +func (in *EnvVar) DeepCopy() *EnvVar { + if in == nil { + return nil + } + out := new(EnvVar) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EtcdBackupSpec) DeepCopyInto(out *EtcdBackupSpec) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EtcdBackupSpec. +func (in *EtcdBackupSpec) DeepCopy() *EtcdBackupSpec { + if in == nil { + return nil + } + out := new(EtcdBackupSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EtcdClusterSpec) DeepCopyInto(out *EtcdClusterSpec) { + *out = *in + if in.Members != nil { + in, out := &in.Members, &out.Members + *out = make([]EtcdMemberSpec, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.LeaderElectionTimeout != nil { + in, out := &in.LeaderElectionTimeout, &out.LeaderElectionTimeout + *out = new(v1.Duration) + **out = **in + } + if in.HeartbeatInterval != nil { + in, out := &in.HeartbeatInterval, &out.HeartbeatInterval + *out = new(v1.Duration) + **out = **in + } + if in.Backups != nil { + in, out := &in.Backups, &out.Backups + *out = new(EtcdBackupSpec) + **out = **in + } + if in.Manager != nil { + in, out := &in.Manager, &out.Manager + *out = new(EtcdManagerSpec) + (*in).DeepCopyInto(*out) + } + if in.MemoryRequest != nil { + in, out := &in.MemoryRequest, &out.MemoryRequest + x := (*in).DeepCopy() + *out = &x + } + if in.CPURequest != nil { + in, out := &in.CPURequest, &out.CPURequest + x := (*in).DeepCopy() + *out = &x + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EtcdClusterSpec. +func (in *EtcdClusterSpec) DeepCopy() *EtcdClusterSpec { + if in == nil { + return nil + } + out := new(EtcdClusterSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EtcdManagerSpec) DeepCopyInto(out *EtcdManagerSpec) { + *out = *in + if in.Env != nil { + in, out := &in.Env, &out.Env + *out = make([]EnvVar, len(*in)) + copy(*out, *in) + } + if in.DiscoveryPollInterval != nil { + in, out := &in.DiscoveryPollInterval, &out.DiscoveryPollInterval + *out = new(string) + **out = **in + } + if in.LogLevel != nil { + in, out := &in.LogLevel, &out.LogLevel + *out = new(int32) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EtcdManagerSpec. +func (in *EtcdManagerSpec) DeepCopy() *EtcdManagerSpec { + if in == nil { + return nil + } + out := new(EtcdManagerSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EtcdMemberSpec) DeepCopyInto(out *EtcdMemberSpec) { + *out = *in + if in.InstanceGroup != nil { + in, out := &in.InstanceGroup, &out.InstanceGroup + *out = new(string) + **out = **in + } + if in.VolumeType != nil { + in, out := &in.VolumeType, &out.VolumeType + *out = new(string) + **out = **in + } + if in.VolumeIops != nil { + in, out := &in.VolumeIops, &out.VolumeIops + *out = new(int32) + **out = **in + } + if in.VolumeThroughput != nil { + in, out := &in.VolumeThroughput, &out.VolumeThroughput + *out = new(int32) + **out = **in + } + if in.VolumeSize != nil { + in, out := &in.VolumeSize, &out.VolumeSize + *out = new(int32) + **out = **in + } + if in.KmsKeyId != nil { + in, out := &in.KmsKeyId, &out.KmsKeyId + *out = new(string) + **out = **in + } + if in.EncryptedVolume != nil { + in, out := &in.EncryptedVolume, &out.EncryptedVolume + *out = new(bool) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EtcdMemberSpec. +func (in *EtcdMemberSpec) DeepCopy() *EtcdMemberSpec { + if in == nil { + return nil + } + out := new(EtcdMemberSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ExecContainerAction) DeepCopyInto(out *ExecContainerAction) { + *out = *in + if in.Command != nil { + in, out := &in.Command, &out.Command + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.Environment != nil { + in, out := &in.Environment, &out.Environment + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExecContainerAction. +func (in *ExecContainerAction) DeepCopy() *ExecContainerAction { + if in == nil { + return nil + } + out := new(ExecContainerAction) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ExternalDNSConfig) DeepCopyInto(out *ExternalDNSConfig) { + *out = *in + if in.WatchIngress != nil { + in, out := &in.WatchIngress, &out.WatchIngress + *out = new(bool) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalDNSConfig. +func (in *ExternalDNSConfig) DeepCopy() *ExternalDNSConfig { + if in == nil { + return nil + } + out := new(ExternalDNSConfig) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ExternalNetworkingSpec) DeepCopyInto(out *ExternalNetworkingSpec) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalNetworkingSpec. +func (in *ExternalNetworkingSpec) DeepCopy() *ExternalNetworkingSpec { + if in == nil { + return nil + } + out := new(ExternalNetworkingSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FileAssetSpec) DeepCopyInto(out *FileAssetSpec) { + *out = *in + if in.Roles != nil { + in, out := &in.Roles, &out.Roles + *out = make([]InstanceGroupRole, len(*in)) + copy(*out, *in) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileAssetSpec. +func (in *FileAssetSpec) DeepCopy() *FileAssetSpec { + if in == nil { + return nil + } + out := new(FileAssetSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FlannelNetworkingSpec) DeepCopyInto(out *FlannelNetworkingSpec) { + *out = *in + if in.IptablesResyncSeconds != nil { + in, out := &in.IptablesResyncSeconds, &out.IptablesResyncSeconds + *out = new(int32) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlannelNetworkingSpec. +func (in *FlannelNetworkingSpec) DeepCopy() *FlannelNetworkingSpec { + if in == nil { + return nil + } + out := new(FlannelNetworkingSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GCENetworkingSpec) DeepCopyInto(out *GCENetworkingSpec) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCENetworkingSpec. +func (in *GCENetworkingSpec) DeepCopy() *GCENetworkingSpec { + if in == nil { + return nil + } + out := new(GCENetworkingSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GossipConfig) DeepCopyInto(out *GossipConfig) { + *out = *in + if in.Protocol != nil { + in, out := &in.Protocol, &out.Protocol + *out = new(string) + **out = **in + } + if in.Listen != nil { + in, out := &in.Listen, &out.Listen + *out = new(string) + **out = **in + } + if in.Secret != nil { + in, out := &in.Secret, &out.Secret + *out = new(string) + **out = **in + } + if in.Secondary != nil { + in, out := &in.Secondary, &out.Secondary + *out = new(GossipConfigSecondary) + (*in).DeepCopyInto(*out) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GossipConfig. +func (in *GossipConfig) DeepCopy() *GossipConfig { + if in == nil { + return nil + } + out := new(GossipConfig) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GossipConfigSecondary) DeepCopyInto(out *GossipConfigSecondary) { + *out = *in + if in.Protocol != nil { + in, out := &in.Protocol, &out.Protocol + *out = new(string) + **out = **in + } + if in.Listen != nil { + in, out := &in.Listen, &out.Listen + *out = new(string) + **out = **in + } + if in.Secret != nil { + in, out := &in.Secret, &out.Secret + *out = new(string) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GossipConfigSecondary. +func (in *GossipConfigSecondary) DeepCopy() *GossipConfigSecondary { + if in == nil { + return nil + } + out := new(GossipConfigSecondary) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPProxy) DeepCopyInto(out *HTTPProxy) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPProxy. +func (in *HTTPProxy) DeepCopy() *HTTPProxy { + if in == nil { + return nil + } + out := new(HTTPProxy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HookSpec) DeepCopyInto(out *HookSpec) { + *out = *in + if in.Roles != nil { + in, out := &in.Roles, &out.Roles + *out = make([]InstanceGroupRole, len(*in)) + copy(*out, *in) + } + if in.Requires != nil { + in, out := &in.Requires, &out.Requires + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.Before != nil { + in, out := &in.Before, &out.Before + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.ExecContainer != nil { + in, out := &in.ExecContainer, &out.ExecContainer + *out = new(ExecContainerAction) + (*in).DeepCopyInto(*out) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HookSpec. +func (in *HookSpec) DeepCopy() *HookSpec { + if in == nil { + return nil + } + out := new(HookSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HubbleSpec) DeepCopyInto(out *HubbleSpec) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.Metrics != nil { + in, out := &in.Metrics, &out.Metrics + *out = make([]string, len(*in)) + copy(*out, *in) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HubbleSpec. +func (in *HubbleSpec) DeepCopy() *HubbleSpec { + if in == nil { + return nil + } + out := new(HubbleSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IAMProfileSpec) DeepCopyInto(out *IAMProfileSpec) { + *out = *in + if in.Profile != nil { + in, out := &in.Profile, &out.Profile + *out = new(string) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IAMProfileSpec. +func (in *IAMProfileSpec) DeepCopy() *IAMProfileSpec { + if in == nil { + return nil + } + out := new(IAMProfileSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IAMSpec) DeepCopyInto(out *IAMSpec) { + *out = *in + if in.PermissionsBoundary != nil { + in, out := &in.PermissionsBoundary, &out.PermissionsBoundary + *out = new(string) + **out = **in + } + if in.UseServiceAccountExternalPermissions != nil { + in, out := &in.UseServiceAccountExternalPermissions, &out.UseServiceAccountExternalPermissions + *out = new(bool) + **out = **in + } + if in.ServiceAccountExternalPermissions != nil { + in, out := &in.ServiceAccountExternalPermissions, &out.ServiceAccountExternalPermissions + *out = make([]ServiceAccountExternalPermission, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IAMSpec. +func (in *IAMSpec) DeepCopy() *IAMSpec { + if in == nil { + return nil + } + out := new(IAMSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceGroup) DeepCopyInto(out *InstanceGroup) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceGroup. +func (in *InstanceGroup) DeepCopy() *InstanceGroup { + if in == nil { + return nil + } + out := new(InstanceGroup) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *InstanceGroup) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceGroupList) DeepCopyInto(out *InstanceGroupList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]InstanceGroup, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceGroupList. +func (in *InstanceGroupList) DeepCopy() *InstanceGroupList { + if in == nil { + return nil + } + out := new(InstanceGroupList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *InstanceGroupList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceGroupSpec) DeepCopyInto(out *InstanceGroupSpec) { + *out = *in + if in.MinSize != nil { + in, out := &in.MinSize, &out.MinSize + *out = new(int32) + **out = **in + } + if in.MaxSize != nil { + in, out := &in.MaxSize, &out.MaxSize + *out = new(int32) + **out = **in + } + if in.Autoscale != nil { + in, out := &in.Autoscale, &out.Autoscale + *out = new(bool) + **out = **in + } + if in.RootVolumeSize != nil { + in, out := &in.RootVolumeSize, &out.RootVolumeSize + *out = new(int32) + **out = **in + } + if in.RootVolumeType != nil { + in, out := &in.RootVolumeType, &out.RootVolumeType + *out = new(string) + **out = **in + } + if in.RootVolumeIops != nil { + in, out := &in.RootVolumeIops, &out.RootVolumeIops + *out = new(int32) + **out = **in + } + if in.RootVolumeThroughput != nil { + in, out := &in.RootVolumeThroughput, &out.RootVolumeThroughput + *out = new(int32) + **out = **in + } + if in.RootVolumeOptimization != nil { + in, out := &in.RootVolumeOptimization, &out.RootVolumeOptimization + *out = new(bool) + **out = **in + } + if in.RootVolumeDeleteOnTermination != nil { + in, out := &in.RootVolumeDeleteOnTermination, &out.RootVolumeDeleteOnTermination + *out = new(bool) + **out = **in + } + if in.RootVolumeEncryption != nil { + in, out := &in.RootVolumeEncryption, &out.RootVolumeEncryption + *out = new(bool) + **out = **in + } + if in.RootVolumeEncryptionKey != nil { + in, out := &in.RootVolumeEncryptionKey, &out.RootVolumeEncryptionKey + *out = new(string) + **out = **in + } + if in.Volumes != nil { + in, out := &in.Volumes, &out.Volumes + *out = make([]VolumeSpec, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.VolumeMounts != nil { + in, out := &in.VolumeMounts, &out.VolumeMounts + *out = make([]VolumeMountSpec, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Subnets != nil { + in, out := &in.Subnets, &out.Subnets + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.Zones != nil { + in, out := &in.Zones, &out.Zones + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.Hooks != nil { + in, out := &in.Hooks, &out.Hooks + *out = make([]HookSpec, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.MaxPrice != nil { + in, out := &in.MaxPrice, &out.MaxPrice + *out = new(string) + **out = **in + } + if in.SpotDurationInMinutes != nil { + in, out := &in.SpotDurationInMinutes, &out.SpotDurationInMinutes + *out = new(int64) + **out = **in + } + if in.CPUCredits != nil { + in, out := &in.CPUCredits, &out.CPUCredits + *out = new(string) + **out = **in + } + if in.AssociatePublicIP != nil { + in, out := &in.AssociatePublicIP, &out.AssociatePublicIP + *out = new(bool) + **out = **in + } + if in.AdditionalSecurityGroups != nil { + in, out := &in.AdditionalSecurityGroups, &out.AdditionalSecurityGroups + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.CloudLabels != nil { + in, out := &in.CloudLabels, &out.CloudLabels + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.NodeLabels != nil { + in, out := &in.NodeLabels, &out.NodeLabels + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.FileAssets != nil { + in, out := &in.FileAssets, &out.FileAssets + *out = make([]FileAssetSpec, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Kubelet != nil { + in, out := &in.Kubelet, &out.Kubelet + *out = new(KubeletConfigSpec) + (*in).DeepCopyInto(*out) + } + if in.Taints != nil { + in, out := &in.Taints, &out.Taints + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.MixedInstancesPolicy != nil { + in, out := &in.MixedInstancesPolicy, &out.MixedInstancesPolicy + *out = new(MixedInstancesPolicySpec) + (*in).DeepCopyInto(*out) + } + if in.AdditionalUserData != nil { + in, out := &in.AdditionalUserData, &out.AdditionalUserData + *out = make([]UserData, len(*in)) + copy(*out, *in) + } + if in.SuspendProcesses != nil { + in, out := &in.SuspendProcesses, &out.SuspendProcesses + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.ExternalLoadBalancers != nil { + in, out := &in.ExternalLoadBalancers, &out.ExternalLoadBalancers + *out = make([]LoadBalancer, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.DetailedInstanceMonitoring != nil { + in, out := &in.DetailedInstanceMonitoring, &out.DetailedInstanceMonitoring + *out = new(bool) + **out = **in + } + if in.IAM != nil { + in, out := &in.IAM, &out.IAM + *out = new(IAMProfileSpec) + (*in).DeepCopyInto(*out) + } + if in.SecurityGroupOverride != nil { + in, out := &in.SecurityGroupOverride, &out.SecurityGroupOverride + *out = new(string) + **out = **in + } + if in.InstanceProtection != nil { + in, out := &in.InstanceProtection, &out.InstanceProtection + *out = new(bool) + **out = **in + } + if in.SysctlParameters != nil { + in, out := &in.SysctlParameters, &out.SysctlParameters + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.RollingUpdate != nil { + in, out := &in.RollingUpdate, &out.RollingUpdate + *out = new(RollingUpdate) + (*in).DeepCopyInto(*out) + } + if in.InstanceInterruptionBehavior != nil { + in, out := &in.InstanceInterruptionBehavior, &out.InstanceInterruptionBehavior + *out = new(string) + **out = **in + } + if in.CompressUserData != nil { + in, out := &in.CompressUserData, &out.CompressUserData + *out = new(bool) + **out = **in + } + if in.InstanceMetadata != nil { + in, out := &in.InstanceMetadata, &out.InstanceMetadata + *out = new(InstanceMetadataOptions) + (*in).DeepCopyInto(*out) + } + if in.UpdatePolicy != nil { + in, out := &in.UpdatePolicy, &out.UpdatePolicy + *out = new(string) + **out = **in + } + if in.WarmPool != nil { + in, out := &in.WarmPool, &out.WarmPool + *out = new(WarmPoolSpec) + (*in).DeepCopyInto(*out) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceGroupSpec. +func (in *InstanceGroupSpec) DeepCopy() *InstanceGroupSpec { + if in == nil { + return nil + } + out := new(InstanceGroupSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceMetadataOptions) DeepCopyInto(out *InstanceMetadataOptions) { + *out = *in + if in.HTTPPutResponseHopLimit != nil { + in, out := &in.HTTPPutResponseHopLimit, &out.HTTPPutResponseHopLimit + *out = new(int64) + **out = **in + } + if in.HTTPTokens != nil { + in, out := &in.HTTPTokens, &out.HTTPTokens + *out = new(string) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceMetadataOptions. +func (in *InstanceMetadataOptions) DeepCopy() *InstanceMetadataOptions { + if in == nil { + return nil + } + out := new(InstanceMetadataOptions) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Keyset) DeepCopyInto(out *Keyset) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Keyset. +func (in *Keyset) DeepCopy() *Keyset { + if in == nil { + return nil + } + out := new(Keyset) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Keyset) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KeysetItem) DeepCopyInto(out *KeysetItem) { + *out = *in + if in.DistrustTimestamp != nil { + in, out := &in.DistrustTimestamp, &out.DistrustTimestamp + *out = (*in).DeepCopy() + } + if in.PublicMaterial != nil { + in, out := &in.PublicMaterial, &out.PublicMaterial + *out = make([]byte, len(*in)) + copy(*out, *in) + } + if in.PrivateMaterial != nil { + in, out := &in.PrivateMaterial, &out.PrivateMaterial + *out = make([]byte, len(*in)) + copy(*out, *in) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeysetItem. +func (in *KeysetItem) DeepCopy() *KeysetItem { + if in == nil { + return nil + } + out := new(KeysetItem) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KeysetList) DeepCopyInto(out *KeysetList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Keyset, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeysetList. +func (in *KeysetList) DeepCopy() *KeysetList { + if in == nil { + return nil + } + out := new(KeysetList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *KeysetList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KeysetSpec) DeepCopyInto(out *KeysetSpec) { + *out = *in + if in.Keys != nil { + in, out := &in.Keys, &out.Keys + *out = make([]KeysetItem, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeysetSpec. +func (in *KeysetSpec) DeepCopy() *KeysetSpec { + if in == nil { + return nil + } + out := new(KeysetSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KopeioAuthenticationSpec) DeepCopyInto(out *KopeioAuthenticationSpec) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KopeioAuthenticationSpec. +func (in *KopeioAuthenticationSpec) DeepCopy() *KopeioAuthenticationSpec { + if in == nil { + return nil + } + out := new(KopeioAuthenticationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KopeioNetworkingSpec) DeepCopyInto(out *KopeioNetworkingSpec) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KopeioNetworkingSpec. +func (in *KopeioNetworkingSpec) DeepCopy() *KopeioNetworkingSpec { + if in == nil { + return nil + } + out := new(KopeioNetworkingSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KubeAPIServerConfig) DeepCopyInto(out *KubeAPIServerConfig) { + *out = *in + if in.DisableBasicAuth != nil { + in, out := &in.DisableBasicAuth, &out.DisableBasicAuth + *out = new(bool) + **out = **in + } + if in.EnableBootstrapAuthToken != nil { + in, out := &in.EnableBootstrapAuthToken, &out.EnableBootstrapAuthToken + *out = new(bool) + **out = **in + } + if in.EnableAggregatorRouting != nil { + in, out := &in.EnableAggregatorRouting, &out.EnableAggregatorRouting + *out = new(bool) + **out = **in + } + if in.AdmissionControl != nil { + in, out := &in.AdmissionControl, &out.AdmissionControl + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.AppendAdmissionPlugins != nil { + in, out := &in.AppendAdmissionPlugins, &out.AppendAdmissionPlugins + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.EnableAdmissionPlugins != nil { + in, out := &in.EnableAdmissionPlugins, &out.EnableAdmissionPlugins + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.DisableAdmissionPlugins != nil { + in, out := &in.DisableAdmissionPlugins, &out.DisableAdmissionPlugins + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.EtcdServers != nil { + in, out := &in.EtcdServers, &out.EtcdServers + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.EtcdServersOverrides != nil { + in, out := &in.EtcdServersOverrides, &out.EtcdServersOverrides + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.TLSCipherSuites != nil { + in, out := &in.TLSCipherSuites, &out.TLSCipherSuites + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.AllowPrivileged != nil { + in, out := &in.AllowPrivileged, &out.AllowPrivileged + *out = new(bool) + **out = **in + } + if in.APIServerCount != nil { + in, out := &in.APIServerCount, &out.APIServerCount + *out = new(int32) + **out = **in + } + if in.RuntimeConfig != nil { + in, out := &in.RuntimeConfig, &out.RuntimeConfig + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.AnonymousAuth != nil { + in, out := &in.AnonymousAuth, &out.AnonymousAuth + *out = new(bool) + **out = **in + } + if in.KubeletPreferredAddressTypes != nil { + in, out := &in.KubeletPreferredAddressTypes, &out.KubeletPreferredAddressTypes + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.StorageBackend != nil { + in, out := &in.StorageBackend, &out.StorageBackend + *out = new(string) + **out = **in + } + if in.OIDCUsernameClaim != nil { + in, out := &in.OIDCUsernameClaim, &out.OIDCUsernameClaim + *out = new(string) + **out = **in + } + if in.OIDCUsernamePrefix != nil { + in, out := &in.OIDCUsernamePrefix, &out.OIDCUsernamePrefix + *out = new(string) + **out = **in + } + if in.OIDCGroupsClaim != nil { + in, out := &in.OIDCGroupsClaim, &out.OIDCGroupsClaim + *out = new(string) + **out = **in + } + if in.OIDCGroupsPrefix != nil { + in, out := &in.OIDCGroupsPrefix, &out.OIDCGroupsPrefix + *out = new(string) + **out = **in + } + if in.OIDCIssuerURL != nil { + in, out := &in.OIDCIssuerURL, &out.OIDCIssuerURL + *out = new(string) + **out = **in + } + if in.OIDCClientID != nil { + in, out := &in.OIDCClientID, &out.OIDCClientID + *out = new(string) + **out = **in + } + if in.OIDCRequiredClaim != nil { + in, out := &in.OIDCRequiredClaim, &out.OIDCRequiredClaim + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.OIDCCAFile != nil { + in, out := &in.OIDCCAFile, &out.OIDCCAFile + *out = new(string) + **out = **in + } + if in.ProxyClientCertFile != nil { + in, out := &in.ProxyClientCertFile, &out.ProxyClientCertFile + *out = new(string) + **out = **in + } + if in.ProxyClientKeyFile != nil { + in, out := &in.ProxyClientKeyFile, &out.ProxyClientKeyFile + *out = new(string) + **out = **in + } + if in.AuditLogFormat != nil { + in, out := &in.AuditLogFormat, &out.AuditLogFormat + *out = new(string) + **out = **in + } + if in.AuditLogPath != nil { + in, out := &in.AuditLogPath, &out.AuditLogPath + *out = new(string) + **out = **in + } + if in.AuditLogMaxAge != nil { + in, out := &in.AuditLogMaxAge, &out.AuditLogMaxAge + *out = new(int32) + **out = **in + } + if in.AuditLogMaxBackups != nil { + in, out := &in.AuditLogMaxBackups, &out.AuditLogMaxBackups + *out = new(int32) + **out = **in + } + if in.AuditLogMaxSize != nil { + in, out := &in.AuditLogMaxSize, &out.AuditLogMaxSize + *out = new(int32) + **out = **in + } + if in.AuditWebhookBatchBufferSize != nil { + in, out := &in.AuditWebhookBatchBufferSize, &out.AuditWebhookBatchBufferSize + *out = new(int32) + **out = **in + } + if in.AuditWebhookBatchMaxSize != nil { + in, out := &in.AuditWebhookBatchMaxSize, &out.AuditWebhookBatchMaxSize + *out = new(int32) + **out = **in + } + if in.AuditWebhookBatchMaxWait != nil { + in, out := &in.AuditWebhookBatchMaxWait, &out.AuditWebhookBatchMaxWait + *out = new(v1.Duration) + **out = **in + } + if in.AuditWebhookBatchThrottleBurst != nil { + in, out := &in.AuditWebhookBatchThrottleBurst, &out.AuditWebhookBatchThrottleBurst + *out = new(int32) + **out = **in + } + if in.AuditWebhookBatchThrottleEnable != nil { + in, out := &in.AuditWebhookBatchThrottleEnable, &out.AuditWebhookBatchThrottleEnable + *out = new(bool) + **out = **in + } + if in.AuditWebhookBatchThrottleQps != nil { + in, out := &in.AuditWebhookBatchThrottleQps, &out.AuditWebhookBatchThrottleQps + x := (*in).DeepCopy() + *out = &x + } + if in.AuditWebhookInitialBackoff != nil { + in, out := &in.AuditWebhookInitialBackoff, &out.AuditWebhookInitialBackoff + *out = new(v1.Duration) + **out = **in + } + if in.AuthenticationTokenWebhookConfigFile != nil { + in, out := &in.AuthenticationTokenWebhookConfigFile, &out.AuthenticationTokenWebhookConfigFile + *out = new(string) + **out = **in + } + if in.AuthenticationTokenWebhookCacheTTL != nil { + in, out := &in.AuthenticationTokenWebhookCacheTTL, &out.AuthenticationTokenWebhookCacheTTL + *out = new(v1.Duration) + **out = **in + } + if in.AuthorizationMode != nil { + in, out := &in.AuthorizationMode, &out.AuthorizationMode + *out = new(string) + **out = **in + } + if in.AuthorizationWebhookConfigFile != nil { + in, out := &in.AuthorizationWebhookConfigFile, &out.AuthorizationWebhookConfigFile + *out = new(string) + **out = **in + } + if in.AuthorizationWebhookCacheAuthorizedTTL != nil { + in, out := &in.AuthorizationWebhookCacheAuthorizedTTL, &out.AuthorizationWebhookCacheAuthorizedTTL + *out = new(v1.Duration) + **out = **in + } + if in.AuthorizationWebhookCacheUnauthorizedTTL != nil { + in, out := &in.AuthorizationWebhookCacheUnauthorizedTTL, &out.AuthorizationWebhookCacheUnauthorizedTTL + *out = new(v1.Duration) + **out = **in + } + if in.AuthorizationRBACSuperUser != nil { + in, out := &in.AuthorizationRBACSuperUser, &out.AuthorizationRBACSuperUser + *out = new(string) + **out = **in + } + if in.EncryptionProviderConfig != nil { + in, out := &in.EncryptionProviderConfig, &out.EncryptionProviderConfig + *out = new(string) + **out = **in + } + if in.ExperimentalEncryptionProviderConfig != nil { + in, out := &in.ExperimentalEncryptionProviderConfig, &out.ExperimentalEncryptionProviderConfig + *out = new(string) + **out = **in + } + if in.RequestheaderUsernameHeaders != nil { + in, out := &in.RequestheaderUsernameHeaders, &out.RequestheaderUsernameHeaders + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.RequestheaderGroupHeaders != nil { + in, out := &in.RequestheaderGroupHeaders, &out.RequestheaderGroupHeaders + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.RequestheaderExtraHeaderPrefixes != nil { + in, out := &in.RequestheaderExtraHeaderPrefixes, &out.RequestheaderExtraHeaderPrefixes + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.RequestheaderAllowedNames != nil { + in, out := &in.RequestheaderAllowedNames, &out.RequestheaderAllowedNames + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.FeatureGates != nil { + in, out := &in.FeatureGates, &out.FeatureGates + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.HTTP2MaxStreamsPerConnection != nil { + in, out := &in.HTTP2MaxStreamsPerConnection, &out.HTTP2MaxStreamsPerConnection + *out = new(int32) + **out = **in + } + if in.EtcdQuorumRead != nil { + in, out := &in.EtcdQuorumRead, &out.EtcdQuorumRead + *out = new(bool) + **out = **in + } + if in.RequestTimeout != nil { + in, out := &in.RequestTimeout, &out.RequestTimeout + *out = new(v1.Duration) + **out = **in + } + if in.MinRequestTimeout != nil { + in, out := &in.MinRequestTimeout, &out.MinRequestTimeout + *out = new(int32) + **out = **in + } + if in.ServiceAccountKeyFile != nil { + in, out := &in.ServiceAccountKeyFile, &out.ServiceAccountKeyFile + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.ServiceAccountSigningKeyFile != nil { + in, out := &in.ServiceAccountSigningKeyFile, &out.ServiceAccountSigningKeyFile + *out = new(string) + **out = **in + } + if in.ServiceAccountIssuer != nil { + in, out := &in.ServiceAccountIssuer, &out.ServiceAccountIssuer + *out = new(string) + **out = **in + } + if in.ServiceAccountJWKSURI != nil { + in, out := &in.ServiceAccountJWKSURI, &out.ServiceAccountJWKSURI + *out = new(string) + **out = **in + } + if in.APIAudiences != nil { + in, out := &in.APIAudiences, &out.APIAudiences + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.EventTTL != nil { + in, out := &in.EventTTL, &out.EventTTL + *out = new(v1.Duration) + **out = **in + } + if in.AuditDynamicConfiguration != nil { + in, out := &in.AuditDynamicConfiguration, &out.AuditDynamicConfiguration + *out = new(bool) + **out = **in + } + if in.EnableProfiling != nil { + in, out := &in.EnableProfiling, &out.EnableProfiling + *out = new(bool) + **out = **in + } + if in.CorsAllowedOrigins != nil { + in, out := &in.CorsAllowedOrigins, &out.CorsAllowedOrigins + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.DefaultNotReadyTolerationSeconds != nil { + in, out := &in.DefaultNotReadyTolerationSeconds, &out.DefaultNotReadyTolerationSeconds + *out = new(int64) + **out = **in + } + if in.DefaultUnreachableTolerationSeconds != nil { + in, out := &in.DefaultUnreachableTolerationSeconds, &out.DefaultUnreachableTolerationSeconds + *out = new(int64) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeAPIServerConfig. +func (in *KubeAPIServerConfig) DeepCopy() *KubeAPIServerConfig { + if in == nil { + return nil + } + out := new(KubeAPIServerConfig) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KubeControllerManagerConfig) DeepCopyInto(out *KubeControllerManagerConfig) { + *out = *in + if in.AllocateNodeCIDRs != nil { + in, out := &in.AllocateNodeCIDRs, &out.AllocateNodeCIDRs + *out = new(bool) + **out = **in + } + if in.NodeCIDRMaskSize != nil { + in, out := &in.NodeCIDRMaskSize, &out.NodeCIDRMaskSize + *out = new(int32) + **out = **in + } + if in.ConfigureCloudRoutes != nil { + in, out := &in.ConfigureCloudRoutes, &out.ConfigureCloudRoutes + *out = new(bool) + **out = **in + } + if in.Controllers != nil { + in, out := &in.Controllers, &out.Controllers + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.CIDRAllocatorType != nil { + in, out := &in.CIDRAllocatorType, &out.CIDRAllocatorType + *out = new(string) + **out = **in + } + if in.LeaderElection != nil { + in, out := &in.LeaderElection, &out.LeaderElection + *out = new(LeaderElectionConfiguration) + (*in).DeepCopyInto(*out) + } + if in.AttachDetachReconcileSyncPeriod != nil { + in, out := &in.AttachDetachReconcileSyncPeriod, &out.AttachDetachReconcileSyncPeriod + *out = new(v1.Duration) + **out = **in + } + if in.DisableAttachDetachReconcileSync != nil { + in, out := &in.DisableAttachDetachReconcileSync, &out.DisableAttachDetachReconcileSync + *out = new(bool) + **out = **in + } + if in.TerminatedPodGCThreshold != nil { + in, out := &in.TerminatedPodGCThreshold, &out.TerminatedPodGCThreshold + *out = new(int32) + **out = **in + } + if in.NodeMonitorPeriod != nil { + in, out := &in.NodeMonitorPeriod, &out.NodeMonitorPeriod + *out = new(v1.Duration) + **out = **in + } + if in.NodeMonitorGracePeriod != nil { + in, out := &in.NodeMonitorGracePeriod, &out.NodeMonitorGracePeriod + *out = new(v1.Duration) + **out = **in + } + if in.PodEvictionTimeout != nil { + in, out := &in.PodEvictionTimeout, &out.PodEvictionTimeout + *out = new(v1.Duration) + **out = **in + } + if in.UseServiceAccountCredentials != nil { + in, out := &in.UseServiceAccountCredentials, &out.UseServiceAccountCredentials + *out = new(bool) + **out = **in + } + if in.HorizontalPodAutoscalerSyncPeriod != nil { + in, out := &in.HorizontalPodAutoscalerSyncPeriod, &out.HorizontalPodAutoscalerSyncPeriod + *out = new(v1.Duration) + **out = **in + } + if in.HorizontalPodAutoscalerDownscaleDelay != nil { + in, out := &in.HorizontalPodAutoscalerDownscaleDelay, &out.HorizontalPodAutoscalerDownscaleDelay + *out = new(v1.Duration) + **out = **in + } + if in.HorizontalPodAutoscalerDownscaleStabilization != nil { + in, out := &in.HorizontalPodAutoscalerDownscaleStabilization, &out.HorizontalPodAutoscalerDownscaleStabilization + *out = new(v1.Duration) + **out = **in + } + if in.HorizontalPodAutoscalerUpscaleDelay != nil { + in, out := &in.HorizontalPodAutoscalerUpscaleDelay, &out.HorizontalPodAutoscalerUpscaleDelay + *out = new(v1.Duration) + **out = **in + } + if in.HorizontalPodAutoscalerInitialReadinessDelay != nil { + in, out := &in.HorizontalPodAutoscalerInitialReadinessDelay, &out.HorizontalPodAutoscalerInitialReadinessDelay + *out = new(v1.Duration) + **out = **in + } + if in.HorizontalPodAutoscalerCPUInitializationPeriod != nil { + in, out := &in.HorizontalPodAutoscalerCPUInitializationPeriod, &out.HorizontalPodAutoscalerCPUInitializationPeriod + *out = new(v1.Duration) + **out = **in + } + if in.HorizontalPodAutoscalerTolerance != nil { + in, out := &in.HorizontalPodAutoscalerTolerance, &out.HorizontalPodAutoscalerTolerance + x := (*in).DeepCopy() + *out = &x + } + if in.HorizontalPodAutoscalerUseRestClients != nil { + in, out := &in.HorizontalPodAutoscalerUseRestClients, &out.HorizontalPodAutoscalerUseRestClients + *out = new(bool) + **out = **in + } + if in.ExperimentalClusterSigningDuration != nil { + in, out := &in.ExperimentalClusterSigningDuration, &out.ExperimentalClusterSigningDuration + *out = new(v1.Duration) + **out = **in + } + if in.FeatureGates != nil { + in, out := &in.FeatureGates, &out.FeatureGates + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.TLSCertFile != nil { + in, out := &in.TLSCertFile, &out.TLSCertFile + *out = new(string) + **out = **in + } + if in.TLSCipherSuites != nil { + in, out := &in.TLSCipherSuites, &out.TLSCipherSuites + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.KubeAPIQPS != nil { + in, out := &in.KubeAPIQPS, &out.KubeAPIQPS + x := (*in).DeepCopy() + *out = &x + } + if in.KubeAPIBurst != nil { + in, out := &in.KubeAPIBurst, &out.KubeAPIBurst + *out = new(int32) + **out = **in + } + if in.ConcurrentDeploymentSyncs != nil { + in, out := &in.ConcurrentDeploymentSyncs, &out.ConcurrentDeploymentSyncs + *out = new(int32) + **out = **in + } + if in.ConcurrentEndpointSyncs != nil { + in, out := &in.ConcurrentEndpointSyncs, &out.ConcurrentEndpointSyncs + *out = new(int32) + **out = **in + } + if in.ConcurrentNamespaceSyncs != nil { + in, out := &in.ConcurrentNamespaceSyncs, &out.ConcurrentNamespaceSyncs + *out = new(int32) + **out = **in + } + if in.ConcurrentReplicasetSyncs != nil { + in, out := &in.ConcurrentReplicasetSyncs, &out.ConcurrentReplicasetSyncs + *out = new(int32) + **out = **in + } + if in.ConcurrentServiceSyncs != nil { + in, out := &in.ConcurrentServiceSyncs, &out.ConcurrentServiceSyncs + *out = new(int32) + **out = **in + } + if in.ConcurrentResourceQuotaSyncs != nil { + in, out := &in.ConcurrentResourceQuotaSyncs, &out.ConcurrentResourceQuotaSyncs + *out = new(int32) + **out = **in + } + if in.ConcurrentServiceaccountTokenSyncs != nil { + in, out := &in.ConcurrentServiceaccountTokenSyncs, &out.ConcurrentServiceaccountTokenSyncs + *out = new(int32) + **out = **in + } + if in.ConcurrentRcSyncs != nil { + in, out := &in.ConcurrentRcSyncs, &out.ConcurrentRcSyncs + *out = new(int32) + **out = **in + } + if in.AuthorizationAlwaysAllowPaths != nil { + in, out := &in.AuthorizationAlwaysAllowPaths, &out.AuthorizationAlwaysAllowPaths + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.EnableProfiling != nil { + in, out := &in.EnableProfiling, &out.EnableProfiling + *out = new(bool) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeControllerManagerConfig. +func (in *KubeControllerManagerConfig) DeepCopy() *KubeControllerManagerConfig { + if in == nil { + return nil + } + out := new(KubeControllerManagerConfig) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KubeDNSConfig) DeepCopyInto(out *KubeDNSConfig) { + *out = *in + if in.StubDomains != nil { + in, out := &in.StubDomains, &out.StubDomains + *out = make(map[string][]string, len(*in)) + for key, val := range *in { + var outVal []string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = make([]string, len(*in)) + copy(*out, *in) + } + (*out)[key] = outVal + } + } + if in.UpstreamNameservers != nil { + in, out := &in.UpstreamNameservers, &out.UpstreamNameservers + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.MemoryRequest != nil { + in, out := &in.MemoryRequest, &out.MemoryRequest + x := (*in).DeepCopy() + *out = &x + } + if in.CPURequest != nil { + in, out := &in.CPURequest, &out.CPURequest + x := (*in).DeepCopy() + *out = &x + } + if in.MemoryLimit != nil { + in, out := &in.MemoryLimit, &out.MemoryLimit + x := (*in).DeepCopy() + *out = &x + } + if in.NodeLocalDNS != nil { + in, out := &in.NodeLocalDNS, &out.NodeLocalDNS + *out = new(NodeLocalDNSConfig) + (*in).DeepCopyInto(*out) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeDNSConfig. +func (in *KubeDNSConfig) DeepCopy() *KubeDNSConfig { + if in == nil { + return nil + } + out := new(KubeDNSConfig) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KubeProxyConfig) DeepCopyInto(out *KubeProxyConfig) { + *out = *in + if in.ClusterCIDR != nil { + in, out := &in.ClusterCIDR, &out.ClusterCIDR + *out = new(string) + **out = **in + } + if in.MetricsBindAddress != nil { + in, out := &in.MetricsBindAddress, &out.MetricsBindAddress + *out = new(string) + **out = **in + } + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.IPVSExcludeCIDRS != nil { + in, out := &in.IPVSExcludeCIDRS, &out.IPVSExcludeCIDRS + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.IPVSMinSyncPeriod != nil { + in, out := &in.IPVSMinSyncPeriod, &out.IPVSMinSyncPeriod + *out = new(v1.Duration) + **out = **in + } + if in.IPVSScheduler != nil { + in, out := &in.IPVSScheduler, &out.IPVSScheduler + *out = new(string) + **out = **in + } + if in.IPVSSyncPeriod != nil { + in, out := &in.IPVSSyncPeriod, &out.IPVSSyncPeriod + *out = new(v1.Duration) + **out = **in + } + if in.FeatureGates != nil { + in, out := &in.FeatureGates, &out.FeatureGates + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.ConntrackMaxPerCore != nil { + in, out := &in.ConntrackMaxPerCore, &out.ConntrackMaxPerCore + *out = new(int32) + **out = **in + } + if in.ConntrackMin != nil { + in, out := &in.ConntrackMin, &out.ConntrackMin + *out = new(int32) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeProxyConfig. +func (in *KubeProxyConfig) DeepCopy() *KubeProxyConfig { + if in == nil { + return nil + } + out := new(KubeProxyConfig) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KubeSchedulerConfig) DeepCopyInto(out *KubeSchedulerConfig) { + *out = *in + if in.LeaderElection != nil { + in, out := &in.LeaderElection, &out.LeaderElection + *out = new(LeaderElectionConfiguration) + (*in).DeepCopyInto(*out) + } + if in.UsePolicyConfigMap != nil { + in, out := &in.UsePolicyConfigMap, &out.UsePolicyConfigMap + *out = new(bool) + **out = **in + } + if in.FeatureGates != nil { + in, out := &in.FeatureGates, &out.FeatureGates + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.MaxPersistentVolumes != nil { + in, out := &in.MaxPersistentVolumes, &out.MaxPersistentVolumes + *out = new(int32) + **out = **in + } + if in.Qps != nil { + in, out := &in.Qps, &out.Qps + x := (*in).DeepCopy() + *out = &x + } + if in.AuthorizationAlwaysAllowPaths != nil { + in, out := &in.AuthorizationAlwaysAllowPaths, &out.AuthorizationAlwaysAllowPaths + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.EnableProfiling != nil { + in, out := &in.EnableProfiling, &out.EnableProfiling + *out = new(bool) + **out = **in + } + if in.TLSCertFile != nil { + in, out := &in.TLSCertFile, &out.TLSCertFile + *out = new(string) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeSchedulerConfig. +func (in *KubeSchedulerConfig) DeepCopy() *KubeSchedulerConfig { + if in == nil { + return nil + } + out := new(KubeSchedulerConfig) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KubeletConfigSpec) DeepCopyInto(out *KubeletConfigSpec) { + *out = *in + if in.AnonymousAuth != nil { + in, out := &in.AnonymousAuth, &out.AnonymousAuth + *out = new(bool) + **out = **in + } + if in.TLSCipherSuites != nil { + in, out := &in.TLSCipherSuites, &out.TLSCipherSuites + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.RequireKubeconfig != nil { + in, out := &in.RequireKubeconfig, &out.RequireKubeconfig + *out = new(bool) + **out = **in + } + if in.LogLevel != nil { + in, out := &in.LogLevel, &out.LogLevel + *out = new(int32) + **out = **in + } + if in.SeccompProfileRoot != nil { + in, out := &in.SeccompProfileRoot, &out.SeccompProfileRoot + *out = new(string) + **out = **in + } + if in.AllowPrivileged != nil { + in, out := &in.AllowPrivileged, &out.AllowPrivileged + *out = new(bool) + **out = **in + } + if in.EnableDebuggingHandlers != nil { + in, out := &in.EnableDebuggingHandlers, &out.EnableDebuggingHandlers + *out = new(bool) + **out = **in + } + if in.RegisterNode != nil { + in, out := &in.RegisterNode, &out.RegisterNode + *out = new(bool) + **out = **in + } + if in.NodeStatusUpdateFrequency != nil { + in, out := &in.NodeStatusUpdateFrequency, &out.NodeStatusUpdateFrequency + *out = new(v1.Duration) + **out = **in + } + if in.ReadOnlyPort != nil { + in, out := &in.ReadOnlyPort, &out.ReadOnlyPort + *out = new(int32) + **out = **in + } + if in.ConfigureCBR0 != nil { + in, out := &in.ConfigureCBR0, &out.ConfigureCBR0 + *out = new(bool) + **out = **in + } + if in.BabysitDaemons != nil { + in, out := &in.BabysitDaemons, &out.BabysitDaemons + *out = new(bool) + **out = **in + } + if in.MaxPods != nil { + in, out := &in.MaxPods, &out.MaxPods + *out = new(int32) + **out = **in + } + if in.ResolverConfig != nil { + in, out := &in.ResolverConfig, &out.ResolverConfig + *out = new(string) + **out = **in + } + if in.ReconcileCIDR != nil { + in, out := &in.ReconcileCIDR, &out.ReconcileCIDR + *out = new(bool) + **out = **in + } + if in.RegisterSchedulable != nil { + in, out := &in.RegisterSchedulable, &out.RegisterSchedulable + *out = new(bool) + **out = **in + } + if in.SerializeImagePulls != nil { + in, out := &in.SerializeImagePulls, &out.SerializeImagePulls + *out = new(bool) + **out = **in + } + if in.NodeLabels != nil { + in, out := &in.NodeLabels, &out.NodeLabels + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.EnableCustomMetrics != nil { + in, out := &in.EnableCustomMetrics, &out.EnableCustomMetrics + *out = new(bool) + **out = **in + } + if in.NetworkPluginMTU != nil { + in, out := &in.NetworkPluginMTU, &out.NetworkPluginMTU + *out = new(int32) + **out = **in + } + if in.ImageGCHighThresholdPercent != nil { + in, out := &in.ImageGCHighThresholdPercent, &out.ImageGCHighThresholdPercent + *out = new(int32) + **out = **in + } + if in.ImageGCLowThresholdPercent != nil { + in, out := &in.ImageGCLowThresholdPercent, &out.ImageGCLowThresholdPercent + *out = new(int32) + **out = **in + } + if in.ImagePullProgressDeadline != nil { + in, out := &in.ImagePullProgressDeadline, &out.ImagePullProgressDeadline + *out = new(v1.Duration) + **out = **in + } + if in.EvictionHard != nil { + in, out := &in.EvictionHard, &out.EvictionHard + *out = new(string) + **out = **in + } + if in.EvictionPressureTransitionPeriod != nil { + in, out := &in.EvictionPressureTransitionPeriod, &out.EvictionPressureTransitionPeriod + *out = new(v1.Duration) + **out = **in + } + if in.Taints != nil { + in, out := &in.Taints, &out.Taints + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.FeatureGates != nil { + in, out := &in.FeatureGates, &out.FeatureGates + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.KernelMemcgNotification != nil { + in, out := &in.KernelMemcgNotification, &out.KernelMemcgNotification + *out = new(bool) + **out = **in + } + if in.KubeReserved != nil { + in, out := &in.KubeReserved, &out.KubeReserved + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.SystemReserved != nil { + in, out := &in.SystemReserved, &out.SystemReserved + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.RuntimeRequestTimeout != nil { + in, out := &in.RuntimeRequestTimeout, &out.RuntimeRequestTimeout + *out = new(v1.Duration) + **out = **in + } + if in.VolumeStatsAggPeriod != nil { + in, out := &in.VolumeStatsAggPeriod, &out.VolumeStatsAggPeriod + *out = new(v1.Duration) + **out = **in + } + if in.FailSwapOn != nil { + in, out := &in.FailSwapOn, &out.FailSwapOn + *out = new(bool) + **out = **in + } + if in.ExperimentalAllowedUnsafeSysctls != nil { + in, out := &in.ExperimentalAllowedUnsafeSysctls, &out.ExperimentalAllowedUnsafeSysctls + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.AllowedUnsafeSysctls != nil { + in, out := &in.AllowedUnsafeSysctls, &out.AllowedUnsafeSysctls + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.StreamingConnectionIdleTimeout != nil { + in, out := &in.StreamingConnectionIdleTimeout, &out.StreamingConnectionIdleTimeout + *out = new(v1.Duration) + **out = **in + } + if in.DockerDisableSharedPID != nil { + in, out := &in.DockerDisableSharedPID, &out.DockerDisableSharedPID + *out = new(bool) + **out = **in + } + if in.AuthenticationTokenWebhook != nil { + in, out := &in.AuthenticationTokenWebhook, &out.AuthenticationTokenWebhook + *out = new(bool) + **out = **in + } + if in.AuthenticationTokenWebhookCacheTTL != nil { + in, out := &in.AuthenticationTokenWebhookCacheTTL, &out.AuthenticationTokenWebhookCacheTTL + *out = new(v1.Duration) + **out = **in + } + if in.CPUCFSQuota != nil { + in, out := &in.CPUCFSQuota, &out.CPUCFSQuota + *out = new(bool) + **out = **in + } + if in.CPUCFSQuotaPeriod != nil { + in, out := &in.CPUCFSQuotaPeriod, &out.CPUCFSQuotaPeriod + *out = new(v1.Duration) + **out = **in + } + if in.RegistryPullQPS != nil { + in, out := &in.RegistryPullQPS, &out.RegistryPullQPS + *out = new(int32) + **out = **in + } + if in.RegistryBurst != nil { + in, out := &in.RegistryBurst, &out.RegistryBurst + *out = new(int32) + **out = **in + } + if in.RotateCertificates != nil { + in, out := &in.RotateCertificates, &out.RotateCertificates + *out = new(bool) + **out = **in + } + if in.ProtectKernelDefaults != nil { + in, out := &in.ProtectKernelDefaults, &out.ProtectKernelDefaults + *out = new(bool) + **out = **in + } + if in.HousekeepingInterval != nil { + in, out := &in.HousekeepingInterval, &out.HousekeepingInterval + *out = new(v1.Duration) + **out = **in + } + if in.EventQPS != nil { + in, out := &in.EventQPS, &out.EventQPS + *out = new(int32) + **out = **in + } + if in.EventBurst != nil { + in, out := &in.EventBurst, &out.EventBurst + *out = new(int32) + **out = **in + } + if in.ContainerLogMaxFiles != nil { + in, out := &in.ContainerLogMaxFiles, &out.ContainerLogMaxFiles + *out = new(int32) + **out = **in + } + if in.EnableCadvisorJsonEndpoints != nil { + in, out := &in.EnableCadvisorJsonEndpoints, &out.EnableCadvisorJsonEndpoints + *out = new(bool) + **out = **in + } + if in.PodPidsLimit != nil { + in, out := &in.PodPidsLimit, &out.PodPidsLimit + *out = new(int64) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubeletConfigSpec. +func (in *KubeletConfigSpec) DeepCopy() *KubeletConfigSpec { + if in == nil { + return nil + } + out := new(KubeletConfigSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KubenetNetworkingSpec) DeepCopyInto(out *KubenetNetworkingSpec) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubenetNetworkingSpec. +func (in *KubenetNetworkingSpec) DeepCopy() *KubenetNetworkingSpec { + if in == nil { + return nil + } + out := new(KubenetNetworkingSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KuberouterNetworkingSpec) DeepCopyInto(out *KuberouterNetworkingSpec) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KuberouterNetworkingSpec. +func (in *KuberouterNetworkingSpec) DeepCopy() *KuberouterNetworkingSpec { + if in == nil { + return nil + } + out := new(KuberouterNetworkingSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LeaderElectionConfiguration) DeepCopyInto(out *LeaderElectionConfiguration) { + *out = *in + if in.LeaderElect != nil { + in, out := &in.LeaderElect, &out.LeaderElect + *out = new(bool) + **out = **in + } + if in.LeaderElectLeaseDuration != nil { + in, out := &in.LeaderElectLeaseDuration, &out.LeaderElectLeaseDuration + *out = new(v1.Duration) + **out = **in + } + if in.LeaderElectRenewDeadlineDuration != nil { + in, out := &in.LeaderElectRenewDeadlineDuration, &out.LeaderElectRenewDeadlineDuration + *out = new(v1.Duration) + **out = **in + } + if in.LeaderElectResourceLock != nil { + in, out := &in.LeaderElectResourceLock, &out.LeaderElectResourceLock + *out = new(string) + **out = **in + } + if in.LeaderElectResourceName != nil { + in, out := &in.LeaderElectResourceName, &out.LeaderElectResourceName + *out = new(string) + **out = **in + } + if in.LeaderElectResourceNamespace != nil { + in, out := &in.LeaderElectResourceNamespace, &out.LeaderElectResourceNamespace + *out = new(string) + **out = **in + } + if in.LeaderElectRetryPeriod != nil { + in, out := &in.LeaderElectRetryPeriod, &out.LeaderElectRetryPeriod + *out = new(v1.Duration) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LeaderElectionConfiguration. +func (in *LeaderElectionConfiguration) DeepCopy() *LeaderElectionConfiguration { + if in == nil { + return nil + } + out := new(LeaderElectionConfiguration) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LoadBalancer) DeepCopyInto(out *LoadBalancer) { + *out = *in + if in.LoadBalancerName != nil { + in, out := &in.LoadBalancerName, &out.LoadBalancerName + *out = new(string) + **out = **in + } + if in.TargetGroupARN != nil { + in, out := &in.TargetGroupARN, &out.TargetGroupARN + *out = new(string) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancer. +func (in *LoadBalancer) DeepCopy() *LoadBalancer { + if in == nil { + return nil + } + out := new(LoadBalancer) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LoadBalancerAccessSpec) DeepCopyInto(out *LoadBalancerAccessSpec) { + *out = *in + if in.IdleTimeoutSeconds != nil { + in, out := &in.IdleTimeoutSeconds, &out.IdleTimeoutSeconds + *out = new(int64) + **out = **in + } + if in.SecurityGroupOverride != nil { + in, out := &in.SecurityGroupOverride, &out.SecurityGroupOverride + *out = new(string) + **out = **in + } + if in.AdditionalSecurityGroups != nil { + in, out := &in.AdditionalSecurityGroups, &out.AdditionalSecurityGroups + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.SSLPolicy != nil { + in, out := &in.SSLPolicy, &out.SSLPolicy + *out = new(string) + **out = **in + } + if in.CrossZoneLoadBalancing != nil { + in, out := &in.CrossZoneLoadBalancing, &out.CrossZoneLoadBalancing + *out = new(bool) + **out = **in + } + if in.Subnets != nil { + in, out := &in.Subnets, &out.Subnets + *out = make([]LoadBalancerSubnetSpec, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.AccessLog != nil { + in, out := &in.AccessLog, &out.AccessLog + *out = new(AccessLogSpec) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerAccessSpec. +func (in *LoadBalancerAccessSpec) DeepCopy() *LoadBalancerAccessSpec { + if in == nil { + return nil + } + out := new(LoadBalancerAccessSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LoadBalancerSubnetSpec) DeepCopyInto(out *LoadBalancerSubnetSpec) { + *out = *in + if in.PrivateIPv4Address != nil { + in, out := &in.PrivateIPv4Address, &out.PrivateIPv4Address + *out = new(string) + **out = **in + } + if in.AllocationID != nil { + in, out := &in.AllocationID, &out.AllocationID + *out = new(string) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerSubnetSpec. +func (in *LoadBalancerSubnetSpec) DeepCopy() *LoadBalancerSubnetSpec { + if in == nil { + return nil + } + out := new(LoadBalancerSubnetSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LyftVPCNetworkingSpec) DeepCopyInto(out *LyftVPCNetworkingSpec) { + *out = *in + if in.SubnetTags != nil { + in, out := &in.SubnetTags, &out.SubnetTags + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LyftVPCNetworkingSpec. +func (in *LyftVPCNetworkingSpec) DeepCopy() *LyftVPCNetworkingSpec { + if in == nil { + return nil + } + out := new(LyftVPCNetworkingSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricsServerConfig) DeepCopyInto(out *MetricsServerConfig) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.Image != nil { + in, out := &in.Image, &out.Image + *out = new(string) + **out = **in + } + if in.Insecure != nil { + in, out := &in.Insecure, &out.Insecure + *out = new(bool) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricsServerConfig. +func (in *MetricsServerConfig) DeepCopy() *MetricsServerConfig { + if in == nil { + return nil + } + out := new(MetricsServerConfig) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MixedInstancesPolicySpec) DeepCopyInto(out *MixedInstancesPolicySpec) { + *out = *in + if in.Instances != nil { + in, out := &in.Instances, &out.Instances + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.OnDemandAllocationStrategy != nil { + in, out := &in.OnDemandAllocationStrategy, &out.OnDemandAllocationStrategy + *out = new(string) + **out = **in + } + if in.OnDemandBase != nil { + in, out := &in.OnDemandBase, &out.OnDemandBase + *out = new(int64) + **out = **in + } + if in.OnDemandAboveBase != nil { + in, out := &in.OnDemandAboveBase, &out.OnDemandAboveBase + *out = new(int64) + **out = **in + } + if in.SpotAllocationStrategy != nil { + in, out := &in.SpotAllocationStrategy, &out.SpotAllocationStrategy + *out = new(string) + **out = **in + } + if in.SpotInstancePools != nil { + in, out := &in.SpotInstancePools, &out.SpotInstancePools + *out = new(int64) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MixedInstancesPolicySpec. +func (in *MixedInstancesPolicySpec) DeepCopy() *MixedInstancesPolicySpec { + if in == nil { + return nil + } + out := new(MixedInstancesPolicySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NTPConfig) DeepCopyInto(out *NTPConfig) { + *out = *in + if in.Managed != nil { + in, out := &in.Managed, &out.Managed + *out = new(bool) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NTPConfig. +func (in *NTPConfig) DeepCopy() *NTPConfig { + if in == nil { + return nil + } + out := new(NTPConfig) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkingSpec) DeepCopyInto(out *NetworkingSpec) { + *out = *in + if in.Classic != nil { + in, out := &in.Classic, &out.Classic + *out = new(ClassicNetworkingSpec) + **out = **in + } + if in.Kubenet != nil { + in, out := &in.Kubenet, &out.Kubenet + *out = new(KubenetNetworkingSpec) + **out = **in + } + if in.External != nil { + in, out := &in.External, &out.External + *out = new(ExternalNetworkingSpec) + **out = **in + } + if in.CNI != nil { + in, out := &in.CNI, &out.CNI + *out = new(CNINetworkingSpec) + **out = **in + } + if in.Kopeio != nil { + in, out := &in.Kopeio, &out.Kopeio + *out = new(KopeioNetworkingSpec) + **out = **in + } + if in.Weave != nil { + in, out := &in.Weave, &out.Weave + *out = new(WeaveNetworkingSpec) + (*in).DeepCopyInto(*out) + } + if in.Flannel != nil { + in, out := &in.Flannel, &out.Flannel + *out = new(FlannelNetworkingSpec) + (*in).DeepCopyInto(*out) + } + if in.Calico != nil { + in, out := &in.Calico, &out.Calico + *out = new(CalicoNetworkingSpec) + (*in).DeepCopyInto(*out) + } + if in.Canal != nil { + in, out := &in.Canal, &out.Canal + *out = new(CanalNetworkingSpec) + (*in).DeepCopyInto(*out) + } + if in.Kuberouter != nil { + in, out := &in.Kuberouter, &out.Kuberouter + *out = new(KuberouterNetworkingSpec) + **out = **in + } + if in.Romana != nil { + in, out := &in.Romana, &out.Romana + *out = new(RomanaNetworkingSpec) + **out = **in + } + if in.AmazonVPC != nil { + in, out := &in.AmazonVPC, &out.AmazonVPC + *out = new(AmazonVPCNetworkingSpec) + (*in).DeepCopyInto(*out) + } + if in.Cilium != nil { + in, out := &in.Cilium, &out.Cilium + *out = new(CiliumNetworkingSpec) + (*in).DeepCopyInto(*out) + } + if in.LyftVPC != nil { + in, out := &in.LyftVPC, &out.LyftVPC + *out = new(LyftVPCNetworkingSpec) + (*in).DeepCopyInto(*out) + } + if in.GCE != nil { + in, out := &in.GCE, &out.GCE + *out = new(GCENetworkingSpec) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkingSpec. +func (in *NetworkingSpec) DeepCopy() *NetworkingSpec { + if in == nil { + return nil + } + out := new(NetworkingSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NodeAuthorizationSpec) DeepCopyInto(out *NodeAuthorizationSpec) { + *out = *in + if in.NodeAuthorizer != nil { + in, out := &in.NodeAuthorizer, &out.NodeAuthorizer + *out = new(NodeAuthorizerSpec) + (*in).DeepCopyInto(*out) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeAuthorizationSpec. +func (in *NodeAuthorizationSpec) DeepCopy() *NodeAuthorizationSpec { + if in == nil { + return nil + } + out := new(NodeAuthorizationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NodeAuthorizerSpec) DeepCopyInto(out *NodeAuthorizerSpec) { + *out = *in + if in.Features != nil { + in, out := &in.Features, &out.Features + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.Interval != nil { + in, out := &in.Interval, &out.Interval + *out = new(v1.Duration) + **out = **in + } + if in.Timeout != nil { + in, out := &in.Timeout, &out.Timeout + *out = new(v1.Duration) + **out = **in + } + if in.TokenTTL != nil { + in, out := &in.TokenTTL, &out.TokenTTL + *out = new(v1.Duration) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeAuthorizerSpec. +func (in *NodeAuthorizerSpec) DeepCopy() *NodeAuthorizerSpec { + if in == nil { + return nil + } + out := new(NodeAuthorizerSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NodeLocalDNSConfig) DeepCopyInto(out *NodeLocalDNSConfig) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.Image != nil { + in, out := &in.Image, &out.Image + *out = new(string) + **out = **in + } + if in.ForwardToKubeDNS != nil { + in, out := &in.ForwardToKubeDNS, &out.ForwardToKubeDNS + *out = new(bool) + **out = **in + } + if in.MemoryRequest != nil { + in, out := &in.MemoryRequest, &out.MemoryRequest + x := (*in).DeepCopy() + *out = &x + } + if in.CPURequest != nil { + in, out := &in.CPURequest, &out.CPURequest + x := (*in).DeepCopy() + *out = &x + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeLocalDNSConfig. +func (in *NodeLocalDNSConfig) DeepCopy() *NodeLocalDNSConfig { + if in == nil { + return nil + } + out := new(NodeLocalDNSConfig) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NodeProblemDetectorConfig) DeepCopyInto(out *NodeProblemDetectorConfig) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.Image != nil { + in, out := &in.Image, &out.Image + *out = new(string) + **out = **in + } + if in.MemoryRequest != nil { + in, out := &in.MemoryRequest, &out.MemoryRequest + x := (*in).DeepCopy() + *out = &x + } + if in.CPURequest != nil { + in, out := &in.CPURequest, &out.CPURequest + x := (*in).DeepCopy() + *out = &x + } + if in.MemoryLimit != nil { + in, out := &in.MemoryLimit, &out.MemoryLimit + x := (*in).DeepCopy() + *out = &x + } + if in.CPULimit != nil { + in, out := &in.CPULimit, &out.CPULimit + x := (*in).DeepCopy() + *out = &x + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeProblemDetectorConfig. +func (in *NodeProblemDetectorConfig) DeepCopy() *NodeProblemDetectorConfig { + if in == nil { + return nil + } + out := new(NodeProblemDetectorConfig) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NodeTerminationHandlerConfig) DeepCopyInto(out *NodeTerminationHandlerConfig) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.EnableSpotInterruptionDraining != nil { + in, out := &in.EnableSpotInterruptionDraining, &out.EnableSpotInterruptionDraining + *out = new(bool) + **out = **in + } + if in.EnableScheduledEventDraining != nil { + in, out := &in.EnableScheduledEventDraining, &out.EnableScheduledEventDraining + *out = new(bool) + **out = **in + } + if in.EnableRebalanceMonitoring != nil { + in, out := &in.EnableRebalanceMonitoring, &out.EnableRebalanceMonitoring + *out = new(bool) + **out = **in + } + if in.EnableRebalanceDraining != nil { + in, out := &in.EnableRebalanceDraining, &out.EnableRebalanceDraining + *out = new(bool) + **out = **in + } + if in.EnablePrometheusMetrics != nil { + in, out := &in.EnablePrometheusMetrics, &out.EnablePrometheusMetrics + *out = new(bool) + **out = **in + } + if in.EnableSQSTerminationDraining != nil { + in, out := &in.EnableSQSTerminationDraining, &out.EnableSQSTerminationDraining + *out = new(bool) + **out = **in + } + if in.ManagedASGTag != nil { + in, out := &in.ManagedASGTag, &out.ManagedASGTag + *out = new(string) + **out = **in + } + if in.MemoryRequest != nil { + in, out := &in.MemoryRequest, &out.MemoryRequest + x := (*in).DeepCopy() + *out = &x + } + if in.CPURequest != nil { + in, out := &in.CPURequest, &out.CPURequest + x := (*in).DeepCopy() + *out = &x + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeTerminationHandlerConfig. +func (in *NodeTerminationHandlerConfig) DeepCopy() *NodeTerminationHandlerConfig { + if in == nil { + return nil + } + out := new(NodeTerminationHandlerConfig) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NvidiaGPUConfig) DeepCopyInto(out *NvidiaGPUConfig) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NvidiaGPUConfig. +func (in *NvidiaGPUConfig) DeepCopy() *NvidiaGPUConfig { + if in == nil { + return nil + } + out := new(NvidiaGPUConfig) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OpenstackBlockStorageConfig) DeepCopyInto(out *OpenstackBlockStorageConfig) { + *out = *in + if in.Version != nil { + in, out := &in.Version, &out.Version + *out = new(string) + **out = **in + } + if in.IgnoreAZ != nil { + in, out := &in.IgnoreAZ, &out.IgnoreAZ + *out = new(bool) + **out = **in + } + if in.OverrideAZ != nil { + in, out := &in.OverrideAZ, &out.OverrideAZ + *out = new(string) + **out = **in + } + if in.CreateStorageClass != nil { + in, out := &in.CreateStorageClass, &out.CreateStorageClass + *out = new(bool) + **out = **in + } + if in.CSITopologySupport != nil { + in, out := &in.CSITopologySupport, &out.CSITopologySupport + *out = new(bool) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenstackBlockStorageConfig. +func (in *OpenstackBlockStorageConfig) DeepCopy() *OpenstackBlockStorageConfig { + if in == nil { + return nil + } + out := new(OpenstackBlockStorageConfig) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OpenstackConfiguration) DeepCopyInto(out *OpenstackConfiguration) { + *out = *in + if in.Loadbalancer != nil { + in, out := &in.Loadbalancer, &out.Loadbalancer + *out = new(OpenstackLoadbalancerConfig) + (*in).DeepCopyInto(*out) + } + if in.Monitor != nil { + in, out := &in.Monitor, &out.Monitor + *out = new(OpenstackMonitor) + (*in).DeepCopyInto(*out) + } + if in.Router != nil { + in, out := &in.Router, &out.Router + *out = new(OpenstackRouter) + (*in).DeepCopyInto(*out) + } + if in.BlockStorage != nil { + in, out := &in.BlockStorage, &out.BlockStorage + *out = new(OpenstackBlockStorageConfig) + (*in).DeepCopyInto(*out) + } + if in.InsecureSkipVerify != nil { + in, out := &in.InsecureSkipVerify, &out.InsecureSkipVerify + *out = new(bool) + **out = **in + } + if in.Network != nil { + in, out := &in.Network, &out.Network + *out = new(OpenstackNetwork) + (*in).DeepCopyInto(*out) + } + if in.Metadata != nil { + in, out := &in.Metadata, &out.Metadata + *out = new(OpenstackMetadata) + (*in).DeepCopyInto(*out) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenstackConfiguration. +func (in *OpenstackConfiguration) DeepCopy() *OpenstackConfiguration { + if in == nil { + return nil + } + out := new(OpenstackConfiguration) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OpenstackLoadbalancerConfig) DeepCopyInto(out *OpenstackLoadbalancerConfig) { + *out = *in + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = new(string) + **out = **in + } + if in.Provider != nil { + in, out := &in.Provider, &out.Provider + *out = new(string) + **out = **in + } + if in.UseOctavia != nil { + in, out := &in.UseOctavia, &out.UseOctavia + *out = new(bool) + **out = **in + } + if in.FloatingNetwork != nil { + in, out := &in.FloatingNetwork, &out.FloatingNetwork + *out = new(string) + **out = **in + } + if in.FloatingNetworkID != nil { + in, out := &in.FloatingNetworkID, &out.FloatingNetworkID + *out = new(string) + **out = **in + } + if in.FloatingSubnet != nil { + in, out := &in.FloatingSubnet, &out.FloatingSubnet + *out = new(string) + **out = **in + } + if in.SubnetID != nil { + in, out := &in.SubnetID, &out.SubnetID + *out = new(string) + **out = **in + } + if in.ManageSecGroups != nil { + in, out := &in.ManageSecGroups, &out.ManageSecGroups + *out = new(bool) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenstackLoadbalancerConfig. +func (in *OpenstackLoadbalancerConfig) DeepCopy() *OpenstackLoadbalancerConfig { + if in == nil { + return nil + } + out := new(OpenstackLoadbalancerConfig) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OpenstackMetadata) DeepCopyInto(out *OpenstackMetadata) { + *out = *in + if in.ConfigDrive != nil { + in, out := &in.ConfigDrive, &out.ConfigDrive + *out = new(bool) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenstackMetadata. +func (in *OpenstackMetadata) DeepCopy() *OpenstackMetadata { + if in == nil { + return nil + } + out := new(OpenstackMetadata) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OpenstackMonitor) DeepCopyInto(out *OpenstackMonitor) { + *out = *in + if in.Delay != nil { + in, out := &in.Delay, &out.Delay + *out = new(string) + **out = **in + } + if in.Timeout != nil { + in, out := &in.Timeout, &out.Timeout + *out = new(string) + **out = **in + } + if in.MaxRetries != nil { + in, out := &in.MaxRetries, &out.MaxRetries + *out = new(int) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenstackMonitor. +func (in *OpenstackMonitor) DeepCopy() *OpenstackMonitor { + if in == nil { + return nil + } + out := new(OpenstackMonitor) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OpenstackNetwork) DeepCopyInto(out *OpenstackNetwork) { + *out = *in + if in.AvailabilityZoneHints != nil { + in, out := &in.AvailabilityZoneHints, &out.AvailabilityZoneHints + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenstackNetwork. +func (in *OpenstackNetwork) DeepCopy() *OpenstackNetwork { + if in == nil { + return nil + } + out := new(OpenstackNetwork) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OpenstackRouter) DeepCopyInto(out *OpenstackRouter) { + *out = *in + if in.ExternalNetwork != nil { + in, out := &in.ExternalNetwork, &out.ExternalNetwork + *out = new(string) + **out = **in + } + if in.DNSServers != nil { + in, out := &in.DNSServers, &out.DNSServers + *out = new(string) + **out = **in + } + if in.ExternalSubnet != nil { + in, out := &in.ExternalSubnet, &out.ExternalSubnet + *out = new(string) + **out = **in + } + if in.AvailabilityZoneHints != nil { + in, out := &in.AvailabilityZoneHints, &out.AvailabilityZoneHints + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenstackRouter. +func (in *OpenstackRouter) DeepCopy() *OpenstackRouter { + if in == nil { + return nil + } + out := new(OpenstackRouter) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PackagesConfig) DeepCopyInto(out *PackagesConfig) { + *out = *in + if in.HashAmd64 != nil { + in, out := &in.HashAmd64, &out.HashAmd64 + *out = new(string) + **out = **in + } + if in.HashArm64 != nil { + in, out := &in.HashArm64, &out.HashArm64 + *out = new(string) + **out = **in + } + if in.UrlAmd64 != nil { + in, out := &in.UrlAmd64, &out.UrlAmd64 + *out = new(string) + **out = **in + } + if in.UrlArm64 != nil { + in, out := &in.UrlArm64, &out.UrlArm64 + *out = new(string) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PackagesConfig. +func (in *PackagesConfig) DeepCopy() *PackagesConfig { + if in == nil { + return nil + } + out := new(PackagesConfig) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RBACAuthorizationSpec) DeepCopyInto(out *RBACAuthorizationSpec) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RBACAuthorizationSpec. +func (in *RBACAuthorizationSpec) DeepCopy() *RBACAuthorizationSpec { + if in == nil { + return nil + } + out := new(RBACAuthorizationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RollingUpdate) DeepCopyInto(out *RollingUpdate) { + *out = *in + if in.DrainAndTerminate != nil { + in, out := &in.DrainAndTerminate, &out.DrainAndTerminate + *out = new(bool) + **out = **in + } + if in.MaxUnavailable != nil { + in, out := &in.MaxUnavailable, &out.MaxUnavailable + *out = new(intstr.IntOrString) + **out = **in + } + if in.MaxSurge != nil { + in, out := &in.MaxSurge, &out.MaxSurge + *out = new(intstr.IntOrString) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RollingUpdate. +func (in *RollingUpdate) DeepCopy() *RollingUpdate { + if in == nil { + return nil + } + out := new(RollingUpdate) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RomanaNetworkingSpec) DeepCopyInto(out *RomanaNetworkingSpec) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RomanaNetworkingSpec. +func (in *RomanaNetworkingSpec) DeepCopy() *RomanaNetworkingSpec { + if in == nil { + return nil + } + out := new(RomanaNetworkingSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SSHCredential) DeepCopyInto(out *SSHCredential) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + out.Spec = in.Spec + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSHCredential. +func (in *SSHCredential) DeepCopy() *SSHCredential { + if in == nil { + return nil + } + out := new(SSHCredential) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SSHCredential) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SSHCredentialList) DeepCopyInto(out *SSHCredentialList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]SSHCredential, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSHCredentialList. +func (in *SSHCredentialList) DeepCopy() *SSHCredentialList { + if in == nil { + return nil + } + out := new(SSHCredentialList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SSHCredentialList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SSHCredentialSpec) DeepCopyInto(out *SSHCredentialSpec) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSHCredentialSpec. +func (in *SSHCredentialSpec) DeepCopy() *SSHCredentialSpec { + if in == nil { + return nil + } + out := new(SSHCredentialSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServiceAccountExternalPermission) DeepCopyInto(out *ServiceAccountExternalPermission) { + *out = *in + if in.AWS != nil { + in, out := &in.AWS, &out.AWS + *out = new(AWSPermission) + (*in).DeepCopyInto(*out) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceAccountExternalPermission. +func (in *ServiceAccountExternalPermission) DeepCopy() *ServiceAccountExternalPermission { + if in == nil { + return nil + } + out := new(ServiceAccountExternalPermission) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServiceAccountIssuerDiscoveryConfig) DeepCopyInto(out *ServiceAccountIssuerDiscoveryConfig) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceAccountIssuerDiscoveryConfig. +func (in *ServiceAccountIssuerDiscoveryConfig) DeepCopy() *ServiceAccountIssuerDiscoveryConfig { + if in == nil { + return nil + } + out := new(ServiceAccountIssuerDiscoveryConfig) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SnapshotControllerConfig) DeepCopyInto(out *SnapshotControllerConfig) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotControllerConfig. +func (in *SnapshotControllerConfig) DeepCopy() *SnapshotControllerConfig { + if in == nil { + return nil + } + out := new(SnapshotControllerConfig) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TargetSpec) DeepCopyInto(out *TargetSpec) { + *out = *in + if in.Terraform != nil { + in, out := &in.Terraform, &out.Terraform + *out = new(TerraformSpec) + (*in).DeepCopyInto(*out) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetSpec. +func (in *TargetSpec) DeepCopy() *TargetSpec { + if in == nil { + return nil + } + out := new(TargetSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TerraformSpec) DeepCopyInto(out *TerraformSpec) { + *out = *in + if in.ProviderExtraConfig != nil { + in, out := &in.ProviderExtraConfig, &out.ProviderExtraConfig + *out = new(map[string]string) + if **in != nil { + in, out := *in, *out + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + } + if in.FilesProviderExtraConfig != nil { + in, out := &in.FilesProviderExtraConfig, &out.FilesProviderExtraConfig + *out = new(map[string]string) + if **in != nil { + in, out := *in, *out + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerraformSpec. +func (in *TerraformSpec) DeepCopy() *TerraformSpec { + if in == nil { + return nil + } + out := new(TerraformSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TopologySpec) DeepCopyInto(out *TopologySpec) { + *out = *in + if in.Bastion != nil { + in, out := &in.Bastion, &out.Bastion + *out = new(BastionSpec) + (*in).DeepCopyInto(*out) + } + if in.DNS != nil { + in, out := &in.DNS, &out.DNS + *out = new(DNSSpec) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopologySpec. +func (in *TopologySpec) DeepCopy() *TopologySpec { + if in == nil { + return nil + } + out := new(TopologySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserData) DeepCopyInto(out *UserData) { + *out = *in + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserData. +func (in *UserData) DeepCopy() *UserData { + if in == nil { + return nil + } + out := new(UserData) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VolumeMountSpec) DeepCopyInto(out *VolumeMountSpec) { + *out = *in + if in.FormatOptions != nil { + in, out := &in.FormatOptions, &out.FormatOptions + *out = make([]string, len(*in)) + copy(*out, *in) + } + if in.MountOptions != nil { + in, out := &in.MountOptions, &out.MountOptions + *out = make([]string, len(*in)) + copy(*out, *in) + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeMountSpec. +func (in *VolumeMountSpec) DeepCopy() *VolumeMountSpec { + if in == nil { + return nil + } + out := new(VolumeMountSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VolumeSpec) DeepCopyInto(out *VolumeSpec) { + *out = *in + if in.DeleteOnTermination != nil { + in, out := &in.DeleteOnTermination, &out.DeleteOnTermination + *out = new(bool) + **out = **in + } + if in.Encrypted != nil { + in, out := &in.Encrypted, &out.Encrypted + *out = new(bool) + **out = **in + } + if in.Iops != nil { + in, out := &in.Iops, &out.Iops + *out = new(int64) + **out = **in + } + if in.Throughput != nil { + in, out := &in.Throughput, &out.Throughput + *out = new(int64) + **out = **in + } + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeSpec. +func (in *VolumeSpec) DeepCopy() *VolumeSpec { + if in == nil { + return nil + } + out := new(VolumeSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WarmPoolSpec) DeepCopyInto(out *WarmPoolSpec) { + *out = *in + if in.MaxSize != nil { + in, out := &in.MaxSize, &out.MaxSize + *out = new(int64) + **out = **in + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WarmPoolSpec. +func (in *WarmPoolSpec) DeepCopy() *WarmPoolSpec { + if in == nil { + return nil + } + out := new(WarmPoolSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WeaveNetworkingSpec) DeepCopyInto(out *WeaveNetworkingSpec) { + *out = *in + if in.MTU != nil { + in, out := &in.MTU, &out.MTU + *out = new(int32) + **out = **in + } + if in.ConnLimit != nil { + in, out := &in.ConnLimit, &out.ConnLimit + *out = new(int32) + **out = **in + } + if in.NoMasqLocal != nil { + in, out := &in.NoMasqLocal, &out.NoMasqLocal + *out = new(int32) + **out = **in + } + if in.MemoryRequest != nil { + in, out := &in.MemoryRequest, &out.MemoryRequest + x := (*in).DeepCopy() + *out = &x + } + if in.CPURequest != nil { + in, out := &in.CPURequest, &out.CPURequest + x := (*in).DeepCopy() + *out = &x + } + if in.MemoryLimit != nil { + in, out := &in.MemoryLimit, &out.MemoryLimit + x := (*in).DeepCopy() + *out = &x + } + if in.CPULimit != nil { + in, out := &in.CPULimit, &out.CPULimit + x := (*in).DeepCopy() + *out = &x + } + if in.NPCMemoryRequest != nil { + in, out := &in.NPCMemoryRequest, &out.NPCMemoryRequest + x := (*in).DeepCopy() + *out = &x + } + if in.NPCCPURequest != nil { + in, out := &in.NPCCPURequest, &out.NPCCPURequest + x := (*in).DeepCopy() + *out = &x + } + if in.NPCMemoryLimit != nil { + in, out := &in.NPCMemoryLimit, &out.NPCMemoryLimit + x := (*in).DeepCopy() + *out = &x + } + if in.NPCCPULimit != nil { + in, out := &in.NPCCPULimit, &out.NPCCPULimit + x := (*in).DeepCopy() + *out = &x + } + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WeaveNetworkingSpec. +func (in *WeaveNetworkingSpec) DeepCopy() *WeaveNetworkingSpec { + if in == nil { + return nil + } + out := new(WeaveNetworkingSpec) + in.DeepCopyInto(out) + return out +} diff --git a/pkg/apis/kops/v1alpha3/zz_generated.defaults.go b/pkg/apis/kops/v1alpha3/zz_generated.defaults.go new file mode 100644 index 0000000000..c34ffad064 --- /dev/null +++ b/pkg/apis/kops/v1alpha3/zz_generated.defaults.go @@ -0,0 +1,46 @@ +//go:build !ignore_autogenerated +// +build !ignore_autogenerated + +/* +Copyright The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by defaulter-gen. DO NOT EDIT. + +package v1alpha3 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// RegisterDefaults adds defaulters functions to the given scheme. +// Public to allow building arbitrary schemes. +// All generated defaulters are covering - they call all nested defaulters. +func RegisterDefaults(scheme *runtime.Scheme) error { + scheme.AddTypeDefaultingFunc(&Cluster{}, func(obj interface{}) { SetObjectDefaults_Cluster(obj.(*Cluster)) }) + scheme.AddTypeDefaultingFunc(&ClusterList{}, func(obj interface{}) { SetObjectDefaults_ClusterList(obj.(*ClusterList)) }) + return nil +} + +func SetObjectDefaults_Cluster(in *Cluster) { + SetDefaults_ClusterSpec(&in.Spec) +} + +func SetObjectDefaults_ClusterList(in *ClusterList) { + for i := range in.Items { + a := &in.Items[i] + SetObjectDefaults_Cluster(a) + } +} diff --git a/pkg/client/clientset_generated/clientset/clientset.go b/pkg/client/clientset_generated/clientset/clientset.go index 665ecb3a27..574203f575 100644 --- a/pkg/client/clientset_generated/clientset/clientset.go +++ b/pkg/client/clientset_generated/clientset/clientset.go @@ -26,12 +26,14 @@ import ( flowcontrol "k8s.io/client-go/util/flowcontrol" kopsinternalversion "k8s.io/kops/pkg/client/clientset_generated/clientset/typed/kops/internalversion" kopsv1alpha2 "k8s.io/kops/pkg/client/clientset_generated/clientset/typed/kops/v1alpha2" + kopsv1alpha3 "k8s.io/kops/pkg/client/clientset_generated/clientset/typed/kops/v1alpha3" ) type Interface interface { Discovery() discovery.DiscoveryInterface Kops() kopsinternalversion.KopsInterface KopsV1alpha2() kopsv1alpha2.KopsV1alpha2Interface + KopsV1alpha3() kopsv1alpha3.KopsV1alpha3Interface } // Clientset contains the clients for groups. Each group has exactly one @@ -40,6 +42,7 @@ type Clientset struct { *discovery.DiscoveryClient kops *kopsinternalversion.KopsClient kopsV1alpha2 *kopsv1alpha2.KopsV1alpha2Client + kopsV1alpha3 *kopsv1alpha3.KopsV1alpha3Client } // Kops retrieves the KopsClient @@ -52,6 +55,11 @@ func (c *Clientset) KopsV1alpha2() kopsv1alpha2.KopsV1alpha2Interface { return c.kopsV1alpha2 } +// KopsV1alpha3 retrieves the KopsV1alpha3Client +func (c *Clientset) KopsV1alpha3() kopsv1alpha3.KopsV1alpha3Interface { + return c.kopsV1alpha3 +} + // Discovery retrieves the DiscoveryClient func (c *Clientset) Discovery() discovery.DiscoveryInterface { if c == nil { @@ -81,6 +89,10 @@ func NewForConfig(c *rest.Config) (*Clientset, error) { if err != nil { return nil, err } + cs.kopsV1alpha3, err = kopsv1alpha3.NewForConfig(&configShallowCopy) + if err != nil { + return nil, err + } cs.DiscoveryClient, err = discovery.NewDiscoveryClientForConfig(&configShallowCopy) if err != nil { @@ -95,6 +107,7 @@ func NewForConfigOrDie(c *rest.Config) *Clientset { var cs Clientset cs.kops = kopsinternalversion.NewForConfigOrDie(c) cs.kopsV1alpha2 = kopsv1alpha2.NewForConfigOrDie(c) + cs.kopsV1alpha3 = kopsv1alpha3.NewForConfigOrDie(c) cs.DiscoveryClient = discovery.NewDiscoveryClientForConfigOrDie(c) return &cs @@ -105,6 +118,7 @@ func New(c rest.Interface) *Clientset { var cs Clientset cs.kops = kopsinternalversion.New(c) cs.kopsV1alpha2 = kopsv1alpha2.New(c) + cs.kopsV1alpha3 = kopsv1alpha3.New(c) cs.DiscoveryClient = discovery.NewDiscoveryClient(c) return &cs diff --git a/pkg/client/clientset_generated/clientset/fake/clientset_generated.go b/pkg/client/clientset_generated/clientset/fake/clientset_generated.go index 2ec7334098..a231a800aa 100644 --- a/pkg/client/clientset_generated/clientset/fake/clientset_generated.go +++ b/pkg/client/clientset_generated/clientset/fake/clientset_generated.go @@ -29,6 +29,8 @@ import ( fakekopsinternalversion "k8s.io/kops/pkg/client/clientset_generated/clientset/typed/kops/internalversion/fake" kopsv1alpha2 "k8s.io/kops/pkg/client/clientset_generated/clientset/typed/kops/v1alpha2" fakekopsv1alpha2 "k8s.io/kops/pkg/client/clientset_generated/clientset/typed/kops/v1alpha2/fake" + kopsv1alpha3 "k8s.io/kops/pkg/client/clientset_generated/clientset/typed/kops/v1alpha3" + fakekopsv1alpha3 "k8s.io/kops/pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/fake" ) // NewSimpleClientset returns a clientset that will respond with the provided objects. @@ -90,3 +92,8 @@ func (c *Clientset) Kops() kopsinternalversion.KopsInterface { func (c *Clientset) KopsV1alpha2() kopsv1alpha2.KopsV1alpha2Interface { return &fakekopsv1alpha2.FakeKopsV1alpha2{Fake: &c.Fake} } + +// KopsV1alpha3 retrieves the KopsV1alpha3Client +func (c *Clientset) KopsV1alpha3() kopsv1alpha3.KopsV1alpha3Interface { + return &fakekopsv1alpha3.FakeKopsV1alpha3{Fake: &c.Fake} +} diff --git a/pkg/client/clientset_generated/clientset/fake/register.go b/pkg/client/clientset_generated/clientset/fake/register.go index a6f6b181f0..34bdddd3be 100644 --- a/pkg/client/clientset_generated/clientset/fake/register.go +++ b/pkg/client/clientset_generated/clientset/fake/register.go @@ -26,6 +26,7 @@ import ( utilruntime "k8s.io/apimachinery/pkg/util/runtime" kopsinternalversion "k8s.io/kops/pkg/apis/kops" kopsv1alpha2 "k8s.io/kops/pkg/apis/kops/v1alpha2" + kopsv1alpha3 "k8s.io/kops/pkg/apis/kops/v1alpha3" ) var scheme = runtime.NewScheme() @@ -34,6 +35,7 @@ var codecs = serializer.NewCodecFactory(scheme) var localSchemeBuilder = runtime.SchemeBuilder{ kopsinternalversion.AddToScheme, kopsv1alpha2.AddToScheme, + kopsv1alpha3.AddToScheme, } // AddToScheme adds all types of this clientset into the given scheme. This allows composition diff --git a/pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/cluster.go b/pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/cluster.go new file mode 100644 index 0000000000..58d5dadaf8 --- /dev/null +++ b/pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/cluster.go @@ -0,0 +1,178 @@ +/* +Copyright The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by client-gen. DO NOT EDIT. + +package v1alpha3 + +import ( + "context" + "time" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + rest "k8s.io/client-go/rest" + v1alpha3 "k8s.io/kops/pkg/apis/kops/v1alpha3" + scheme "k8s.io/kops/pkg/client/clientset_generated/clientset/scheme" +) + +// ClustersGetter has a method to return a ClusterInterface. +// A group's client should implement this interface. +type ClustersGetter interface { + Clusters(namespace string) ClusterInterface +} + +// ClusterInterface has methods to work with Cluster resources. +type ClusterInterface interface { + Create(ctx context.Context, cluster *v1alpha3.Cluster, opts v1.CreateOptions) (*v1alpha3.Cluster, error) + Update(ctx context.Context, cluster *v1alpha3.Cluster, opts v1.UpdateOptions) (*v1alpha3.Cluster, error) + Delete(ctx context.Context, name string, opts v1.DeleteOptions) error + DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error + Get(ctx context.Context, name string, opts v1.GetOptions) (*v1alpha3.Cluster, error) + List(ctx context.Context, opts v1.ListOptions) (*v1alpha3.ClusterList, error) + Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) + Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha3.Cluster, err error) + ClusterExpansion +} + +// clusters implements ClusterInterface +type clusters struct { + client rest.Interface + ns string +} + +// newClusters returns a Clusters +func newClusters(c *KopsV1alpha3Client, namespace string) *clusters { + return &clusters{ + client: c.RESTClient(), + ns: namespace, + } +} + +// Get takes name of the cluster, and returns the corresponding cluster object, and an error if there is any. +func (c *clusters) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha3.Cluster, err error) { + result = &v1alpha3.Cluster{} + err = c.client.Get(). + Namespace(c.ns). + Resource("clusters"). + Name(name). + VersionedParams(&options, scheme.ParameterCodec). + Do(ctx). + Into(result) + return +} + +// List takes label and field selectors, and returns the list of Clusters that match those selectors. +func (c *clusters) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha3.ClusterList, err error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + result = &v1alpha3.ClusterList{} + err = c.client.Get(). + Namespace(c.ns). + Resource("clusters"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Do(ctx). + Into(result) + return +} + +// Watch returns a watch.Interface that watches the requested clusters. +func (c *clusters) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + opts.Watch = true + return c.client.Get(). + Namespace(c.ns). + Resource("clusters"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Watch(ctx) +} + +// Create takes the representation of a cluster and creates it. Returns the server's representation of the cluster, and an error, if there is any. +func (c *clusters) Create(ctx context.Context, cluster *v1alpha3.Cluster, opts v1.CreateOptions) (result *v1alpha3.Cluster, err error) { + result = &v1alpha3.Cluster{} + err = c.client.Post(). + Namespace(c.ns). + Resource("clusters"). + VersionedParams(&opts, scheme.ParameterCodec). + Body(cluster). + Do(ctx). + Into(result) + return +} + +// Update takes the representation of a cluster and updates it. Returns the server's representation of the cluster, and an error, if there is any. +func (c *clusters) Update(ctx context.Context, cluster *v1alpha3.Cluster, opts v1.UpdateOptions) (result *v1alpha3.Cluster, err error) { + result = &v1alpha3.Cluster{} + err = c.client.Put(). + Namespace(c.ns). + Resource("clusters"). + Name(cluster.Name). + VersionedParams(&opts, scheme.ParameterCodec). + Body(cluster). + Do(ctx). + Into(result) + return +} + +// Delete takes name of the cluster and deletes it. Returns an error if one occurs. +func (c *clusters) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error { + return c.client.Delete(). + Namespace(c.ns). + Resource("clusters"). + Name(name). + Body(&opts). + Do(ctx). + Error() +} + +// DeleteCollection deletes a collection of objects. +func (c *clusters) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error { + var timeout time.Duration + if listOpts.TimeoutSeconds != nil { + timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second + } + return c.client.Delete(). + Namespace(c.ns). + Resource("clusters"). + VersionedParams(&listOpts, scheme.ParameterCodec). + Timeout(timeout). + Body(&opts). + Do(ctx). + Error() +} + +// Patch applies the patch and returns the patched cluster. +func (c *clusters) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha3.Cluster, err error) { + result = &v1alpha3.Cluster{} + err = c.client.Patch(pt). + Namespace(c.ns). + Resource("clusters"). + Name(name). + SubResource(subresources...). + VersionedParams(&opts, scheme.ParameterCodec). + Body(data). + Do(ctx). + Into(result) + return +} diff --git a/pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/doc.go b/pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/doc.go new file mode 100644 index 0000000000..fdb23fd37c --- /dev/null +++ b/pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/doc.go @@ -0,0 +1,20 @@ +/* +Copyright The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by client-gen. DO NOT EDIT. + +// This package has the automatically generated typed clients. +package v1alpha3 diff --git a/pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/fake/doc.go b/pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/fake/doc.go new file mode 100644 index 0000000000..16f4439906 --- /dev/null +++ b/pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/fake/doc.go @@ -0,0 +1,20 @@ +/* +Copyright The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by client-gen. DO NOT EDIT. + +// Package fake has the automatically generated clients. +package fake diff --git a/pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/fake/fake_cluster.go b/pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/fake/fake_cluster.go new file mode 100644 index 0000000000..269a779ca4 --- /dev/null +++ b/pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/fake/fake_cluster.go @@ -0,0 +1,130 @@ +/* +Copyright The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by client-gen. DO NOT EDIT. + +package fake + +import ( + "context" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + labels "k8s.io/apimachinery/pkg/labels" + schema "k8s.io/apimachinery/pkg/runtime/schema" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + testing "k8s.io/client-go/testing" + v1alpha3 "k8s.io/kops/pkg/apis/kops/v1alpha3" +) + +// FakeClusters implements ClusterInterface +type FakeClusters struct { + Fake *FakeKopsV1alpha3 + ns string +} + +var clustersResource = schema.GroupVersionResource{Group: "kops.k8s.io", Version: "v1alpha3", Resource: "clusters"} + +var clustersKind = schema.GroupVersionKind{Group: "kops.k8s.io", Version: "v1alpha3", Kind: "Cluster"} + +// Get takes name of the cluster, and returns the corresponding cluster object, and an error if there is any. +func (c *FakeClusters) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha3.Cluster, err error) { + obj, err := c.Fake. + Invokes(testing.NewGetAction(clustersResource, c.ns, name), &v1alpha3.Cluster{}) + + if obj == nil { + return nil, err + } + return obj.(*v1alpha3.Cluster), err +} + +// List takes label and field selectors, and returns the list of Clusters that match those selectors. +func (c *FakeClusters) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha3.ClusterList, err error) { + obj, err := c.Fake. + Invokes(testing.NewListAction(clustersResource, clustersKind, c.ns, opts), &v1alpha3.ClusterList{}) + + if obj == nil { + return nil, err + } + + label, _, _ := testing.ExtractFromListOptions(opts) + if label == nil { + label = labels.Everything() + } + list := &v1alpha3.ClusterList{ListMeta: obj.(*v1alpha3.ClusterList).ListMeta} + for _, item := range obj.(*v1alpha3.ClusterList).Items { + if label.Matches(labels.Set(item.Labels)) { + list.Items = append(list.Items, item) + } + } + return list, err +} + +// Watch returns a watch.Interface that watches the requested clusters. +func (c *FakeClusters) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) { + return c.Fake. + InvokesWatch(testing.NewWatchAction(clustersResource, c.ns, opts)) + +} + +// Create takes the representation of a cluster and creates it. Returns the server's representation of the cluster, and an error, if there is any. +func (c *FakeClusters) Create(ctx context.Context, cluster *v1alpha3.Cluster, opts v1.CreateOptions) (result *v1alpha3.Cluster, err error) { + obj, err := c.Fake. + Invokes(testing.NewCreateAction(clustersResource, c.ns, cluster), &v1alpha3.Cluster{}) + + if obj == nil { + return nil, err + } + return obj.(*v1alpha3.Cluster), err +} + +// Update takes the representation of a cluster and updates it. Returns the server's representation of the cluster, and an error, if there is any. +func (c *FakeClusters) Update(ctx context.Context, cluster *v1alpha3.Cluster, opts v1.UpdateOptions) (result *v1alpha3.Cluster, err error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateAction(clustersResource, c.ns, cluster), &v1alpha3.Cluster{}) + + if obj == nil { + return nil, err + } + return obj.(*v1alpha3.Cluster), err +} + +// Delete takes name of the cluster and deletes it. Returns an error if one occurs. +func (c *FakeClusters) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error { + _, err := c.Fake. + Invokes(testing.NewDeleteAction(clustersResource, c.ns, name), &v1alpha3.Cluster{}) + + return err +} + +// DeleteCollection deletes a collection of objects. +func (c *FakeClusters) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error { + action := testing.NewDeleteCollectionAction(clustersResource, c.ns, listOpts) + + _, err := c.Fake.Invokes(action, &v1alpha3.ClusterList{}) + return err +} + +// Patch applies the patch and returns the patched cluster. +func (c *FakeClusters) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha3.Cluster, err error) { + obj, err := c.Fake. + Invokes(testing.NewPatchSubresourceAction(clustersResource, c.ns, name, pt, data, subresources...), &v1alpha3.Cluster{}) + + if obj == nil { + return nil, err + } + return obj.(*v1alpha3.Cluster), err +} diff --git a/pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/fake/fake_instancegroup.go b/pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/fake/fake_instancegroup.go new file mode 100644 index 0000000000..da5ca0d63e --- /dev/null +++ b/pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/fake/fake_instancegroup.go @@ -0,0 +1,130 @@ +/* +Copyright The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by client-gen. DO NOT EDIT. + +package fake + +import ( + "context" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + labels "k8s.io/apimachinery/pkg/labels" + schema "k8s.io/apimachinery/pkg/runtime/schema" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + testing "k8s.io/client-go/testing" + v1alpha3 "k8s.io/kops/pkg/apis/kops/v1alpha3" +) + +// FakeInstanceGroups implements InstanceGroupInterface +type FakeInstanceGroups struct { + Fake *FakeKopsV1alpha3 + ns string +} + +var instancegroupsResource = schema.GroupVersionResource{Group: "kops.k8s.io", Version: "v1alpha3", Resource: "instancegroups"} + +var instancegroupsKind = schema.GroupVersionKind{Group: "kops.k8s.io", Version: "v1alpha3", Kind: "InstanceGroup"} + +// Get takes name of the instanceGroup, and returns the corresponding instanceGroup object, and an error if there is any. +func (c *FakeInstanceGroups) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha3.InstanceGroup, err error) { + obj, err := c.Fake. + Invokes(testing.NewGetAction(instancegroupsResource, c.ns, name), &v1alpha3.InstanceGroup{}) + + if obj == nil { + return nil, err + } + return obj.(*v1alpha3.InstanceGroup), err +} + +// List takes label and field selectors, and returns the list of InstanceGroups that match those selectors. +func (c *FakeInstanceGroups) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha3.InstanceGroupList, err error) { + obj, err := c.Fake. + Invokes(testing.NewListAction(instancegroupsResource, instancegroupsKind, c.ns, opts), &v1alpha3.InstanceGroupList{}) + + if obj == nil { + return nil, err + } + + label, _, _ := testing.ExtractFromListOptions(opts) + if label == nil { + label = labels.Everything() + } + list := &v1alpha3.InstanceGroupList{ListMeta: obj.(*v1alpha3.InstanceGroupList).ListMeta} + for _, item := range obj.(*v1alpha3.InstanceGroupList).Items { + if label.Matches(labels.Set(item.Labels)) { + list.Items = append(list.Items, item) + } + } + return list, err +} + +// Watch returns a watch.Interface that watches the requested instanceGroups. +func (c *FakeInstanceGroups) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) { + return c.Fake. + InvokesWatch(testing.NewWatchAction(instancegroupsResource, c.ns, opts)) + +} + +// Create takes the representation of a instanceGroup and creates it. Returns the server's representation of the instanceGroup, and an error, if there is any. +func (c *FakeInstanceGroups) Create(ctx context.Context, instanceGroup *v1alpha3.InstanceGroup, opts v1.CreateOptions) (result *v1alpha3.InstanceGroup, err error) { + obj, err := c.Fake. + Invokes(testing.NewCreateAction(instancegroupsResource, c.ns, instanceGroup), &v1alpha3.InstanceGroup{}) + + if obj == nil { + return nil, err + } + return obj.(*v1alpha3.InstanceGroup), err +} + +// Update takes the representation of a instanceGroup and updates it. Returns the server's representation of the instanceGroup, and an error, if there is any. +func (c *FakeInstanceGroups) Update(ctx context.Context, instanceGroup *v1alpha3.InstanceGroup, opts v1.UpdateOptions) (result *v1alpha3.InstanceGroup, err error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateAction(instancegroupsResource, c.ns, instanceGroup), &v1alpha3.InstanceGroup{}) + + if obj == nil { + return nil, err + } + return obj.(*v1alpha3.InstanceGroup), err +} + +// Delete takes name of the instanceGroup and deletes it. Returns an error if one occurs. +func (c *FakeInstanceGroups) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error { + _, err := c.Fake. + Invokes(testing.NewDeleteAction(instancegroupsResource, c.ns, name), &v1alpha3.InstanceGroup{}) + + return err +} + +// DeleteCollection deletes a collection of objects. +func (c *FakeInstanceGroups) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error { + action := testing.NewDeleteCollectionAction(instancegroupsResource, c.ns, listOpts) + + _, err := c.Fake.Invokes(action, &v1alpha3.InstanceGroupList{}) + return err +} + +// Patch applies the patch and returns the patched instanceGroup. +func (c *FakeInstanceGroups) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha3.InstanceGroup, err error) { + obj, err := c.Fake. + Invokes(testing.NewPatchSubresourceAction(instancegroupsResource, c.ns, name, pt, data, subresources...), &v1alpha3.InstanceGroup{}) + + if obj == nil { + return nil, err + } + return obj.(*v1alpha3.InstanceGroup), err +} diff --git a/pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/fake/fake_keyset.go b/pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/fake/fake_keyset.go new file mode 100644 index 0000000000..f1519e8106 --- /dev/null +++ b/pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/fake/fake_keyset.go @@ -0,0 +1,130 @@ +/* +Copyright The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by client-gen. DO NOT EDIT. + +package fake + +import ( + "context" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + labels "k8s.io/apimachinery/pkg/labels" + schema "k8s.io/apimachinery/pkg/runtime/schema" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + testing "k8s.io/client-go/testing" + v1alpha3 "k8s.io/kops/pkg/apis/kops/v1alpha3" +) + +// FakeKeysets implements KeysetInterface +type FakeKeysets struct { + Fake *FakeKopsV1alpha3 + ns string +} + +var keysetsResource = schema.GroupVersionResource{Group: "kops.k8s.io", Version: "v1alpha3", Resource: "keysets"} + +var keysetsKind = schema.GroupVersionKind{Group: "kops.k8s.io", Version: "v1alpha3", Kind: "Keyset"} + +// Get takes name of the keyset, and returns the corresponding keyset object, and an error if there is any. +func (c *FakeKeysets) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha3.Keyset, err error) { + obj, err := c.Fake. + Invokes(testing.NewGetAction(keysetsResource, c.ns, name), &v1alpha3.Keyset{}) + + if obj == nil { + return nil, err + } + return obj.(*v1alpha3.Keyset), err +} + +// List takes label and field selectors, and returns the list of Keysets that match those selectors. +func (c *FakeKeysets) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha3.KeysetList, err error) { + obj, err := c.Fake. + Invokes(testing.NewListAction(keysetsResource, keysetsKind, c.ns, opts), &v1alpha3.KeysetList{}) + + if obj == nil { + return nil, err + } + + label, _, _ := testing.ExtractFromListOptions(opts) + if label == nil { + label = labels.Everything() + } + list := &v1alpha3.KeysetList{ListMeta: obj.(*v1alpha3.KeysetList).ListMeta} + for _, item := range obj.(*v1alpha3.KeysetList).Items { + if label.Matches(labels.Set(item.Labels)) { + list.Items = append(list.Items, item) + } + } + return list, err +} + +// Watch returns a watch.Interface that watches the requested keysets. +func (c *FakeKeysets) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) { + return c.Fake. + InvokesWatch(testing.NewWatchAction(keysetsResource, c.ns, opts)) + +} + +// Create takes the representation of a keyset and creates it. Returns the server's representation of the keyset, and an error, if there is any. +func (c *FakeKeysets) Create(ctx context.Context, keyset *v1alpha3.Keyset, opts v1.CreateOptions) (result *v1alpha3.Keyset, err error) { + obj, err := c.Fake. + Invokes(testing.NewCreateAction(keysetsResource, c.ns, keyset), &v1alpha3.Keyset{}) + + if obj == nil { + return nil, err + } + return obj.(*v1alpha3.Keyset), err +} + +// Update takes the representation of a keyset and updates it. Returns the server's representation of the keyset, and an error, if there is any. +func (c *FakeKeysets) Update(ctx context.Context, keyset *v1alpha3.Keyset, opts v1.UpdateOptions) (result *v1alpha3.Keyset, err error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateAction(keysetsResource, c.ns, keyset), &v1alpha3.Keyset{}) + + if obj == nil { + return nil, err + } + return obj.(*v1alpha3.Keyset), err +} + +// Delete takes name of the keyset and deletes it. Returns an error if one occurs. +func (c *FakeKeysets) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error { + _, err := c.Fake. + Invokes(testing.NewDeleteAction(keysetsResource, c.ns, name), &v1alpha3.Keyset{}) + + return err +} + +// DeleteCollection deletes a collection of objects. +func (c *FakeKeysets) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error { + action := testing.NewDeleteCollectionAction(keysetsResource, c.ns, listOpts) + + _, err := c.Fake.Invokes(action, &v1alpha3.KeysetList{}) + return err +} + +// Patch applies the patch and returns the patched keyset. +func (c *FakeKeysets) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha3.Keyset, err error) { + obj, err := c.Fake. + Invokes(testing.NewPatchSubresourceAction(keysetsResource, c.ns, name, pt, data, subresources...), &v1alpha3.Keyset{}) + + if obj == nil { + return nil, err + } + return obj.(*v1alpha3.Keyset), err +} diff --git a/pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/fake/fake_kops_client.go b/pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/fake/fake_kops_client.go new file mode 100644 index 0000000000..56d436ae17 --- /dev/null +++ b/pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/fake/fake_kops_client.go @@ -0,0 +1,52 @@ +/* +Copyright The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by client-gen. DO NOT EDIT. + +package fake + +import ( + rest "k8s.io/client-go/rest" + testing "k8s.io/client-go/testing" + v1alpha3 "k8s.io/kops/pkg/client/clientset_generated/clientset/typed/kops/v1alpha3" +) + +type FakeKopsV1alpha3 struct { + *testing.Fake +} + +func (c *FakeKopsV1alpha3) Clusters(namespace string) v1alpha3.ClusterInterface { + return &FakeClusters{c, namespace} +} + +func (c *FakeKopsV1alpha3) InstanceGroups(namespace string) v1alpha3.InstanceGroupInterface { + return &FakeInstanceGroups{c, namespace} +} + +func (c *FakeKopsV1alpha3) Keysets(namespace string) v1alpha3.KeysetInterface { + return &FakeKeysets{c, namespace} +} + +func (c *FakeKopsV1alpha3) SSHCredentials(namespace string) v1alpha3.SSHCredentialInterface { + return &FakeSSHCredentials{c, namespace} +} + +// RESTClient returns a RESTClient that is used to communicate +// with API server by this client implementation. +func (c *FakeKopsV1alpha3) RESTClient() rest.Interface { + var ret *rest.RESTClient + return ret +} diff --git a/pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/fake/fake_sshcredential.go b/pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/fake/fake_sshcredential.go new file mode 100644 index 0000000000..55537f2e0c --- /dev/null +++ b/pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/fake/fake_sshcredential.go @@ -0,0 +1,130 @@ +/* +Copyright The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by client-gen. DO NOT EDIT. + +package fake + +import ( + "context" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + labels "k8s.io/apimachinery/pkg/labels" + schema "k8s.io/apimachinery/pkg/runtime/schema" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + testing "k8s.io/client-go/testing" + v1alpha3 "k8s.io/kops/pkg/apis/kops/v1alpha3" +) + +// FakeSSHCredentials implements SSHCredentialInterface +type FakeSSHCredentials struct { + Fake *FakeKopsV1alpha3 + ns string +} + +var sshcredentialsResource = schema.GroupVersionResource{Group: "kops.k8s.io", Version: "v1alpha3", Resource: "sshcredentials"} + +var sshcredentialsKind = schema.GroupVersionKind{Group: "kops.k8s.io", Version: "v1alpha3", Kind: "SSHCredential"} + +// Get takes name of the sSHCredential, and returns the corresponding sSHCredential object, and an error if there is any. +func (c *FakeSSHCredentials) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha3.SSHCredential, err error) { + obj, err := c.Fake. + Invokes(testing.NewGetAction(sshcredentialsResource, c.ns, name), &v1alpha3.SSHCredential{}) + + if obj == nil { + return nil, err + } + return obj.(*v1alpha3.SSHCredential), err +} + +// List takes label and field selectors, and returns the list of SSHCredentials that match those selectors. +func (c *FakeSSHCredentials) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha3.SSHCredentialList, err error) { + obj, err := c.Fake. + Invokes(testing.NewListAction(sshcredentialsResource, sshcredentialsKind, c.ns, opts), &v1alpha3.SSHCredentialList{}) + + if obj == nil { + return nil, err + } + + label, _, _ := testing.ExtractFromListOptions(opts) + if label == nil { + label = labels.Everything() + } + list := &v1alpha3.SSHCredentialList{ListMeta: obj.(*v1alpha3.SSHCredentialList).ListMeta} + for _, item := range obj.(*v1alpha3.SSHCredentialList).Items { + if label.Matches(labels.Set(item.Labels)) { + list.Items = append(list.Items, item) + } + } + return list, err +} + +// Watch returns a watch.Interface that watches the requested sSHCredentials. +func (c *FakeSSHCredentials) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) { + return c.Fake. + InvokesWatch(testing.NewWatchAction(sshcredentialsResource, c.ns, opts)) + +} + +// Create takes the representation of a sSHCredential and creates it. Returns the server's representation of the sSHCredential, and an error, if there is any. +func (c *FakeSSHCredentials) Create(ctx context.Context, sSHCredential *v1alpha3.SSHCredential, opts v1.CreateOptions) (result *v1alpha3.SSHCredential, err error) { + obj, err := c.Fake. + Invokes(testing.NewCreateAction(sshcredentialsResource, c.ns, sSHCredential), &v1alpha3.SSHCredential{}) + + if obj == nil { + return nil, err + } + return obj.(*v1alpha3.SSHCredential), err +} + +// Update takes the representation of a sSHCredential and updates it. Returns the server's representation of the sSHCredential, and an error, if there is any. +func (c *FakeSSHCredentials) Update(ctx context.Context, sSHCredential *v1alpha3.SSHCredential, opts v1.UpdateOptions) (result *v1alpha3.SSHCredential, err error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateAction(sshcredentialsResource, c.ns, sSHCredential), &v1alpha3.SSHCredential{}) + + if obj == nil { + return nil, err + } + return obj.(*v1alpha3.SSHCredential), err +} + +// Delete takes name of the sSHCredential and deletes it. Returns an error if one occurs. +func (c *FakeSSHCredentials) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error { + _, err := c.Fake. + Invokes(testing.NewDeleteAction(sshcredentialsResource, c.ns, name), &v1alpha3.SSHCredential{}) + + return err +} + +// DeleteCollection deletes a collection of objects. +func (c *FakeSSHCredentials) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error { + action := testing.NewDeleteCollectionAction(sshcredentialsResource, c.ns, listOpts) + + _, err := c.Fake.Invokes(action, &v1alpha3.SSHCredentialList{}) + return err +} + +// Patch applies the patch and returns the patched sSHCredential. +func (c *FakeSSHCredentials) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha3.SSHCredential, err error) { + obj, err := c.Fake. + Invokes(testing.NewPatchSubresourceAction(sshcredentialsResource, c.ns, name, pt, data, subresources...), &v1alpha3.SSHCredential{}) + + if obj == nil { + return nil, err + } + return obj.(*v1alpha3.SSHCredential), err +} diff --git a/pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/generated_expansion.go b/pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/generated_expansion.go new file mode 100644 index 0000000000..7e145c7f39 --- /dev/null +++ b/pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/generated_expansion.go @@ -0,0 +1,27 @@ +/* +Copyright The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by client-gen. DO NOT EDIT. + +package v1alpha3 + +type ClusterExpansion interface{} + +type InstanceGroupExpansion interface{} + +type KeysetExpansion interface{} + +type SSHCredentialExpansion interface{} diff --git a/pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/instancegroup.go b/pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/instancegroup.go new file mode 100644 index 0000000000..5a10d40b1d --- /dev/null +++ b/pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/instancegroup.go @@ -0,0 +1,178 @@ +/* +Copyright The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by client-gen. DO NOT EDIT. + +package v1alpha3 + +import ( + "context" + "time" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + rest "k8s.io/client-go/rest" + v1alpha3 "k8s.io/kops/pkg/apis/kops/v1alpha3" + scheme "k8s.io/kops/pkg/client/clientset_generated/clientset/scheme" +) + +// InstanceGroupsGetter has a method to return a InstanceGroupInterface. +// A group's client should implement this interface. +type InstanceGroupsGetter interface { + InstanceGroups(namespace string) InstanceGroupInterface +} + +// InstanceGroupInterface has methods to work with InstanceGroup resources. +type InstanceGroupInterface interface { + Create(ctx context.Context, instanceGroup *v1alpha3.InstanceGroup, opts v1.CreateOptions) (*v1alpha3.InstanceGroup, error) + Update(ctx context.Context, instanceGroup *v1alpha3.InstanceGroup, opts v1.UpdateOptions) (*v1alpha3.InstanceGroup, error) + Delete(ctx context.Context, name string, opts v1.DeleteOptions) error + DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error + Get(ctx context.Context, name string, opts v1.GetOptions) (*v1alpha3.InstanceGroup, error) + List(ctx context.Context, opts v1.ListOptions) (*v1alpha3.InstanceGroupList, error) + Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) + Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha3.InstanceGroup, err error) + InstanceGroupExpansion +} + +// instanceGroups implements InstanceGroupInterface +type instanceGroups struct { + client rest.Interface + ns string +} + +// newInstanceGroups returns a InstanceGroups +func newInstanceGroups(c *KopsV1alpha3Client, namespace string) *instanceGroups { + return &instanceGroups{ + client: c.RESTClient(), + ns: namespace, + } +} + +// Get takes name of the instanceGroup, and returns the corresponding instanceGroup object, and an error if there is any. +func (c *instanceGroups) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha3.InstanceGroup, err error) { + result = &v1alpha3.InstanceGroup{} + err = c.client.Get(). + Namespace(c.ns). + Resource("instancegroups"). + Name(name). + VersionedParams(&options, scheme.ParameterCodec). + Do(ctx). + Into(result) + return +} + +// List takes label and field selectors, and returns the list of InstanceGroups that match those selectors. +func (c *instanceGroups) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha3.InstanceGroupList, err error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + result = &v1alpha3.InstanceGroupList{} + err = c.client.Get(). + Namespace(c.ns). + Resource("instancegroups"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Do(ctx). + Into(result) + return +} + +// Watch returns a watch.Interface that watches the requested instanceGroups. +func (c *instanceGroups) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + opts.Watch = true + return c.client.Get(). + Namespace(c.ns). + Resource("instancegroups"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Watch(ctx) +} + +// Create takes the representation of a instanceGroup and creates it. Returns the server's representation of the instanceGroup, and an error, if there is any. +func (c *instanceGroups) Create(ctx context.Context, instanceGroup *v1alpha3.InstanceGroup, opts v1.CreateOptions) (result *v1alpha3.InstanceGroup, err error) { + result = &v1alpha3.InstanceGroup{} + err = c.client.Post(). + Namespace(c.ns). + Resource("instancegroups"). + VersionedParams(&opts, scheme.ParameterCodec). + Body(instanceGroup). + Do(ctx). + Into(result) + return +} + +// Update takes the representation of a instanceGroup and updates it. Returns the server's representation of the instanceGroup, and an error, if there is any. +func (c *instanceGroups) Update(ctx context.Context, instanceGroup *v1alpha3.InstanceGroup, opts v1.UpdateOptions) (result *v1alpha3.InstanceGroup, err error) { + result = &v1alpha3.InstanceGroup{} + err = c.client.Put(). + Namespace(c.ns). + Resource("instancegroups"). + Name(instanceGroup.Name). + VersionedParams(&opts, scheme.ParameterCodec). + Body(instanceGroup). + Do(ctx). + Into(result) + return +} + +// Delete takes name of the instanceGroup and deletes it. Returns an error if one occurs. +func (c *instanceGroups) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error { + return c.client.Delete(). + Namespace(c.ns). + Resource("instancegroups"). + Name(name). + Body(&opts). + Do(ctx). + Error() +} + +// DeleteCollection deletes a collection of objects. +func (c *instanceGroups) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error { + var timeout time.Duration + if listOpts.TimeoutSeconds != nil { + timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second + } + return c.client.Delete(). + Namespace(c.ns). + Resource("instancegroups"). + VersionedParams(&listOpts, scheme.ParameterCodec). + Timeout(timeout). + Body(&opts). + Do(ctx). + Error() +} + +// Patch applies the patch and returns the patched instanceGroup. +func (c *instanceGroups) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha3.InstanceGroup, err error) { + result = &v1alpha3.InstanceGroup{} + err = c.client.Patch(pt). + Namespace(c.ns). + Resource("instancegroups"). + Name(name). + SubResource(subresources...). + VersionedParams(&opts, scheme.ParameterCodec). + Body(data). + Do(ctx). + Into(result) + return +} diff --git a/pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/keyset.go b/pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/keyset.go new file mode 100644 index 0000000000..64d6391c7d --- /dev/null +++ b/pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/keyset.go @@ -0,0 +1,178 @@ +/* +Copyright The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by client-gen. DO NOT EDIT. + +package v1alpha3 + +import ( + "context" + "time" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + rest "k8s.io/client-go/rest" + v1alpha3 "k8s.io/kops/pkg/apis/kops/v1alpha3" + scheme "k8s.io/kops/pkg/client/clientset_generated/clientset/scheme" +) + +// KeysetsGetter has a method to return a KeysetInterface. +// A group's client should implement this interface. +type KeysetsGetter interface { + Keysets(namespace string) KeysetInterface +} + +// KeysetInterface has methods to work with Keyset resources. +type KeysetInterface interface { + Create(ctx context.Context, keyset *v1alpha3.Keyset, opts v1.CreateOptions) (*v1alpha3.Keyset, error) + Update(ctx context.Context, keyset *v1alpha3.Keyset, opts v1.UpdateOptions) (*v1alpha3.Keyset, error) + Delete(ctx context.Context, name string, opts v1.DeleteOptions) error + DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error + Get(ctx context.Context, name string, opts v1.GetOptions) (*v1alpha3.Keyset, error) + List(ctx context.Context, opts v1.ListOptions) (*v1alpha3.KeysetList, error) + Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) + Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha3.Keyset, err error) + KeysetExpansion +} + +// keysets implements KeysetInterface +type keysets struct { + client rest.Interface + ns string +} + +// newKeysets returns a Keysets +func newKeysets(c *KopsV1alpha3Client, namespace string) *keysets { + return &keysets{ + client: c.RESTClient(), + ns: namespace, + } +} + +// Get takes name of the keyset, and returns the corresponding keyset object, and an error if there is any. +func (c *keysets) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha3.Keyset, err error) { + result = &v1alpha3.Keyset{} + err = c.client.Get(). + Namespace(c.ns). + Resource("keysets"). + Name(name). + VersionedParams(&options, scheme.ParameterCodec). + Do(ctx). + Into(result) + return +} + +// List takes label and field selectors, and returns the list of Keysets that match those selectors. +func (c *keysets) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha3.KeysetList, err error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + result = &v1alpha3.KeysetList{} + err = c.client.Get(). + Namespace(c.ns). + Resource("keysets"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Do(ctx). + Into(result) + return +} + +// Watch returns a watch.Interface that watches the requested keysets. +func (c *keysets) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + opts.Watch = true + return c.client.Get(). + Namespace(c.ns). + Resource("keysets"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Watch(ctx) +} + +// Create takes the representation of a keyset and creates it. Returns the server's representation of the keyset, and an error, if there is any. +func (c *keysets) Create(ctx context.Context, keyset *v1alpha3.Keyset, opts v1.CreateOptions) (result *v1alpha3.Keyset, err error) { + result = &v1alpha3.Keyset{} + err = c.client.Post(). + Namespace(c.ns). + Resource("keysets"). + VersionedParams(&opts, scheme.ParameterCodec). + Body(keyset). + Do(ctx). + Into(result) + return +} + +// Update takes the representation of a keyset and updates it. Returns the server's representation of the keyset, and an error, if there is any. +func (c *keysets) Update(ctx context.Context, keyset *v1alpha3.Keyset, opts v1.UpdateOptions) (result *v1alpha3.Keyset, err error) { + result = &v1alpha3.Keyset{} + err = c.client.Put(). + Namespace(c.ns). + Resource("keysets"). + Name(keyset.Name). + VersionedParams(&opts, scheme.ParameterCodec). + Body(keyset). + Do(ctx). + Into(result) + return +} + +// Delete takes name of the keyset and deletes it. Returns an error if one occurs. +func (c *keysets) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error { + return c.client.Delete(). + Namespace(c.ns). + Resource("keysets"). + Name(name). + Body(&opts). + Do(ctx). + Error() +} + +// DeleteCollection deletes a collection of objects. +func (c *keysets) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error { + var timeout time.Duration + if listOpts.TimeoutSeconds != nil { + timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second + } + return c.client.Delete(). + Namespace(c.ns). + Resource("keysets"). + VersionedParams(&listOpts, scheme.ParameterCodec). + Timeout(timeout). + Body(&opts). + Do(ctx). + Error() +} + +// Patch applies the patch and returns the patched keyset. +func (c *keysets) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha3.Keyset, err error) { + result = &v1alpha3.Keyset{} + err = c.client.Patch(pt). + Namespace(c.ns). + Resource("keysets"). + Name(name). + SubResource(subresources...). + VersionedParams(&opts, scheme.ParameterCodec). + Body(data). + Do(ctx). + Into(result) + return +} diff --git a/pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/kops_client.go b/pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/kops_client.go new file mode 100644 index 0000000000..a7e61330dd --- /dev/null +++ b/pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/kops_client.go @@ -0,0 +1,104 @@ +/* +Copyright The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by client-gen. DO NOT EDIT. + +package v1alpha3 + +import ( + rest "k8s.io/client-go/rest" + v1alpha3 "k8s.io/kops/pkg/apis/kops/v1alpha3" + "k8s.io/kops/pkg/client/clientset_generated/clientset/scheme" +) + +type KopsV1alpha3Interface interface { + RESTClient() rest.Interface + ClustersGetter + InstanceGroupsGetter + KeysetsGetter + SSHCredentialsGetter +} + +// KopsV1alpha3Client is used to interact with features provided by the kops.k8s.io group. +type KopsV1alpha3Client struct { + restClient rest.Interface +} + +func (c *KopsV1alpha3Client) Clusters(namespace string) ClusterInterface { + return newClusters(c, namespace) +} + +func (c *KopsV1alpha3Client) InstanceGroups(namespace string) InstanceGroupInterface { + return newInstanceGroups(c, namespace) +} + +func (c *KopsV1alpha3Client) Keysets(namespace string) KeysetInterface { + return newKeysets(c, namespace) +} + +func (c *KopsV1alpha3Client) SSHCredentials(namespace string) SSHCredentialInterface { + return newSSHCredentials(c, namespace) +} + +// NewForConfig creates a new KopsV1alpha3Client for the given config. +func NewForConfig(c *rest.Config) (*KopsV1alpha3Client, error) { + config := *c + if err := setConfigDefaults(&config); err != nil { + return nil, err + } + client, err := rest.RESTClientFor(&config) + if err != nil { + return nil, err + } + return &KopsV1alpha3Client{client}, nil +} + +// NewForConfigOrDie creates a new KopsV1alpha3Client for the given config and +// panics if there is an error in the config. +func NewForConfigOrDie(c *rest.Config) *KopsV1alpha3Client { + client, err := NewForConfig(c) + if err != nil { + panic(err) + } + return client +} + +// New creates a new KopsV1alpha3Client for the given RESTClient. +func New(c rest.Interface) *KopsV1alpha3Client { + return &KopsV1alpha3Client{c} +} + +func setConfigDefaults(config *rest.Config) error { + gv := v1alpha3.SchemeGroupVersion + config.GroupVersion = &gv + config.APIPath = "/apis" + config.NegotiatedSerializer = scheme.Codecs.WithoutConversion() + + if config.UserAgent == "" { + config.UserAgent = rest.DefaultKubernetesUserAgent() + } + + return nil +} + +// RESTClient returns a RESTClient that is used to communicate +// with API server by this client implementation. +func (c *KopsV1alpha3Client) RESTClient() rest.Interface { + if c == nil { + return nil + } + return c.restClient +} diff --git a/pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/sshcredential.go b/pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/sshcredential.go new file mode 100644 index 0000000000..0c6c283e84 --- /dev/null +++ b/pkg/client/clientset_generated/clientset/typed/kops/v1alpha3/sshcredential.go @@ -0,0 +1,178 @@ +/* +Copyright The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by client-gen. DO NOT EDIT. + +package v1alpha3 + +import ( + "context" + "time" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + rest "k8s.io/client-go/rest" + v1alpha3 "k8s.io/kops/pkg/apis/kops/v1alpha3" + scheme "k8s.io/kops/pkg/client/clientset_generated/clientset/scheme" +) + +// SSHCredentialsGetter has a method to return a SSHCredentialInterface. +// A group's client should implement this interface. +type SSHCredentialsGetter interface { + SSHCredentials(namespace string) SSHCredentialInterface +} + +// SSHCredentialInterface has methods to work with SSHCredential resources. +type SSHCredentialInterface interface { + Create(ctx context.Context, sSHCredential *v1alpha3.SSHCredential, opts v1.CreateOptions) (*v1alpha3.SSHCredential, error) + Update(ctx context.Context, sSHCredential *v1alpha3.SSHCredential, opts v1.UpdateOptions) (*v1alpha3.SSHCredential, error) + Delete(ctx context.Context, name string, opts v1.DeleteOptions) error + DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error + Get(ctx context.Context, name string, opts v1.GetOptions) (*v1alpha3.SSHCredential, error) + List(ctx context.Context, opts v1.ListOptions) (*v1alpha3.SSHCredentialList, error) + Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) + Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha3.SSHCredential, err error) + SSHCredentialExpansion +} + +// sSHCredentials implements SSHCredentialInterface +type sSHCredentials struct { + client rest.Interface + ns string +} + +// newSSHCredentials returns a SSHCredentials +func newSSHCredentials(c *KopsV1alpha3Client, namespace string) *sSHCredentials { + return &sSHCredentials{ + client: c.RESTClient(), + ns: namespace, + } +} + +// Get takes name of the sSHCredential, and returns the corresponding sSHCredential object, and an error if there is any. +func (c *sSHCredentials) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha3.SSHCredential, err error) { + result = &v1alpha3.SSHCredential{} + err = c.client.Get(). + Namespace(c.ns). + Resource("sshcredentials"). + Name(name). + VersionedParams(&options, scheme.ParameterCodec). + Do(ctx). + Into(result) + return +} + +// List takes label and field selectors, and returns the list of SSHCredentials that match those selectors. +func (c *sSHCredentials) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha3.SSHCredentialList, err error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + result = &v1alpha3.SSHCredentialList{} + err = c.client.Get(). + Namespace(c.ns). + Resource("sshcredentials"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Do(ctx). + Into(result) + return +} + +// Watch returns a watch.Interface that watches the requested sSHCredentials. +func (c *sSHCredentials) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + opts.Watch = true + return c.client.Get(). + Namespace(c.ns). + Resource("sshcredentials"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Watch(ctx) +} + +// Create takes the representation of a sSHCredential and creates it. Returns the server's representation of the sSHCredential, and an error, if there is any. +func (c *sSHCredentials) Create(ctx context.Context, sSHCredential *v1alpha3.SSHCredential, opts v1.CreateOptions) (result *v1alpha3.SSHCredential, err error) { + result = &v1alpha3.SSHCredential{} + err = c.client.Post(). + Namespace(c.ns). + Resource("sshcredentials"). + VersionedParams(&opts, scheme.ParameterCodec). + Body(sSHCredential). + Do(ctx). + Into(result) + return +} + +// Update takes the representation of a sSHCredential and updates it. Returns the server's representation of the sSHCredential, and an error, if there is any. +func (c *sSHCredentials) Update(ctx context.Context, sSHCredential *v1alpha3.SSHCredential, opts v1.UpdateOptions) (result *v1alpha3.SSHCredential, err error) { + result = &v1alpha3.SSHCredential{} + err = c.client.Put(). + Namespace(c.ns). + Resource("sshcredentials"). + Name(sSHCredential.Name). + VersionedParams(&opts, scheme.ParameterCodec). + Body(sSHCredential). + Do(ctx). + Into(result) + return +} + +// Delete takes name of the sSHCredential and deletes it. Returns an error if one occurs. +func (c *sSHCredentials) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error { + return c.client.Delete(). + Namespace(c.ns). + Resource("sshcredentials"). + Name(name). + Body(&opts). + Do(ctx). + Error() +} + +// DeleteCollection deletes a collection of objects. +func (c *sSHCredentials) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error { + var timeout time.Duration + if listOpts.TimeoutSeconds != nil { + timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second + } + return c.client.Delete(). + Namespace(c.ns). + Resource("sshcredentials"). + VersionedParams(&listOpts, scheme.ParameterCodec). + Timeout(timeout). + Body(&opts). + Do(ctx). + Error() +} + +// Patch applies the patch and returns the patched sSHCredential. +func (c *sSHCredentials) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha3.SSHCredential, err error) { + result = &v1alpha3.SSHCredential{} + err = c.client.Patch(pt). + Namespace(c.ns). + Resource("sshcredentials"). + Name(name). + SubResource(subresources...). + VersionedParams(&opts, scheme.ParameterCodec). + Body(data). + Do(ctx). + Into(result) + return +} diff --git a/pkg/client/clientset_generated/internalclientset/clientset.go b/pkg/client/clientset_generated/internalclientset/clientset.go index 76333ed348..e6f02d83f6 100644 --- a/pkg/client/clientset_generated/internalclientset/clientset.go +++ b/pkg/client/clientset_generated/internalclientset/clientset.go @@ -26,12 +26,14 @@ import ( flowcontrol "k8s.io/client-go/util/flowcontrol" kopsinternalversion "k8s.io/kops/pkg/client/clientset_generated/internalclientset/typed/kops/internalversion" kopsv1alpha2 "k8s.io/kops/pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha2" + kopsv1alpha3 "k8s.io/kops/pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3" ) type Interface interface { Discovery() discovery.DiscoveryInterface Kops() kopsinternalversion.KopsInterface KopsV1alpha2() kopsv1alpha2.KopsV1alpha2Interface + KopsV1alpha3() kopsv1alpha3.KopsV1alpha3Interface } // Clientset contains the clients for groups. Each group has exactly one @@ -40,6 +42,7 @@ type Clientset struct { *discovery.DiscoveryClient kops *kopsinternalversion.KopsClient kopsV1alpha2 *kopsv1alpha2.KopsV1alpha2Client + kopsV1alpha3 *kopsv1alpha3.KopsV1alpha3Client } // Kops retrieves the KopsClient @@ -52,6 +55,11 @@ func (c *Clientset) KopsV1alpha2() kopsv1alpha2.KopsV1alpha2Interface { return c.kopsV1alpha2 } +// KopsV1alpha3 retrieves the KopsV1alpha3Client +func (c *Clientset) KopsV1alpha3() kopsv1alpha3.KopsV1alpha3Interface { + return c.kopsV1alpha3 +} + // Discovery retrieves the DiscoveryClient func (c *Clientset) Discovery() discovery.DiscoveryInterface { if c == nil { @@ -81,6 +89,10 @@ func NewForConfig(c *rest.Config) (*Clientset, error) { if err != nil { return nil, err } + cs.kopsV1alpha3, err = kopsv1alpha3.NewForConfig(&configShallowCopy) + if err != nil { + return nil, err + } cs.DiscoveryClient, err = discovery.NewDiscoveryClientForConfig(&configShallowCopy) if err != nil { @@ -95,6 +107,7 @@ func NewForConfigOrDie(c *rest.Config) *Clientset { var cs Clientset cs.kops = kopsinternalversion.NewForConfigOrDie(c) cs.kopsV1alpha2 = kopsv1alpha2.NewForConfigOrDie(c) + cs.kopsV1alpha3 = kopsv1alpha3.NewForConfigOrDie(c) cs.DiscoveryClient = discovery.NewDiscoveryClientForConfigOrDie(c) return &cs @@ -105,6 +118,7 @@ func New(c rest.Interface) *Clientset { var cs Clientset cs.kops = kopsinternalversion.New(c) cs.kopsV1alpha2 = kopsv1alpha2.New(c) + cs.kopsV1alpha3 = kopsv1alpha3.New(c) cs.DiscoveryClient = discovery.NewDiscoveryClient(c) return &cs diff --git a/pkg/client/clientset_generated/internalclientset/fake/clientset_generated.go b/pkg/client/clientset_generated/internalclientset/fake/clientset_generated.go index bc80d2b0fe..69fe1a26d4 100644 --- a/pkg/client/clientset_generated/internalclientset/fake/clientset_generated.go +++ b/pkg/client/clientset_generated/internalclientset/fake/clientset_generated.go @@ -29,6 +29,8 @@ import ( fakekopsinternalversion "k8s.io/kops/pkg/client/clientset_generated/internalclientset/typed/kops/internalversion/fake" kopsv1alpha2 "k8s.io/kops/pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha2" fakekopsv1alpha2 "k8s.io/kops/pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha2/fake" + kopsv1alpha3 "k8s.io/kops/pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3" + fakekopsv1alpha3 "k8s.io/kops/pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/fake" ) // NewSimpleClientset returns a clientset that will respond with the provided objects. @@ -90,3 +92,8 @@ func (c *Clientset) Kops() kopsinternalversion.KopsInterface { func (c *Clientset) KopsV1alpha2() kopsv1alpha2.KopsV1alpha2Interface { return &fakekopsv1alpha2.FakeKopsV1alpha2{Fake: &c.Fake} } + +// KopsV1alpha3 retrieves the KopsV1alpha3Client +func (c *Clientset) KopsV1alpha3() kopsv1alpha3.KopsV1alpha3Interface { + return &fakekopsv1alpha3.FakeKopsV1alpha3{Fake: &c.Fake} +} diff --git a/pkg/client/clientset_generated/internalclientset/fake/register.go b/pkg/client/clientset_generated/internalclientset/fake/register.go index a6f6b181f0..34bdddd3be 100644 --- a/pkg/client/clientset_generated/internalclientset/fake/register.go +++ b/pkg/client/clientset_generated/internalclientset/fake/register.go @@ -26,6 +26,7 @@ import ( utilruntime "k8s.io/apimachinery/pkg/util/runtime" kopsinternalversion "k8s.io/kops/pkg/apis/kops" kopsv1alpha2 "k8s.io/kops/pkg/apis/kops/v1alpha2" + kopsv1alpha3 "k8s.io/kops/pkg/apis/kops/v1alpha3" ) var scheme = runtime.NewScheme() @@ -34,6 +35,7 @@ var codecs = serializer.NewCodecFactory(scheme) var localSchemeBuilder = runtime.SchemeBuilder{ kopsinternalversion.AddToScheme, kopsv1alpha2.AddToScheme, + kopsv1alpha3.AddToScheme, } // AddToScheme adds all types of this clientset into the given scheme. This allows composition diff --git a/pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/cluster.go b/pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/cluster.go new file mode 100644 index 0000000000..49896c9d25 --- /dev/null +++ b/pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/cluster.go @@ -0,0 +1,178 @@ +/* +Copyright The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by client-gen. DO NOT EDIT. + +package v1alpha3 + +import ( + "context" + "time" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + rest "k8s.io/client-go/rest" + v1alpha3 "k8s.io/kops/pkg/apis/kops/v1alpha3" + scheme "k8s.io/kops/pkg/client/clientset_generated/internalclientset/scheme" +) + +// ClustersGetter has a method to return a ClusterInterface. +// A group's client should implement this interface. +type ClustersGetter interface { + Clusters(namespace string) ClusterInterface +} + +// ClusterInterface has methods to work with Cluster resources. +type ClusterInterface interface { + Create(ctx context.Context, cluster *v1alpha3.Cluster, opts v1.CreateOptions) (*v1alpha3.Cluster, error) + Update(ctx context.Context, cluster *v1alpha3.Cluster, opts v1.UpdateOptions) (*v1alpha3.Cluster, error) + Delete(ctx context.Context, name string, opts v1.DeleteOptions) error + DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error + Get(ctx context.Context, name string, opts v1.GetOptions) (*v1alpha3.Cluster, error) + List(ctx context.Context, opts v1.ListOptions) (*v1alpha3.ClusterList, error) + Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) + Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha3.Cluster, err error) + ClusterExpansion +} + +// clusters implements ClusterInterface +type clusters struct { + client rest.Interface + ns string +} + +// newClusters returns a Clusters +func newClusters(c *KopsV1alpha3Client, namespace string) *clusters { + return &clusters{ + client: c.RESTClient(), + ns: namespace, + } +} + +// Get takes name of the cluster, and returns the corresponding cluster object, and an error if there is any. +func (c *clusters) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha3.Cluster, err error) { + result = &v1alpha3.Cluster{} + err = c.client.Get(). + Namespace(c.ns). + Resource("clusters"). + Name(name). + VersionedParams(&options, scheme.ParameterCodec). + Do(ctx). + Into(result) + return +} + +// List takes label and field selectors, and returns the list of Clusters that match those selectors. +func (c *clusters) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha3.ClusterList, err error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + result = &v1alpha3.ClusterList{} + err = c.client.Get(). + Namespace(c.ns). + Resource("clusters"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Do(ctx). + Into(result) + return +} + +// Watch returns a watch.Interface that watches the requested clusters. +func (c *clusters) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + opts.Watch = true + return c.client.Get(). + Namespace(c.ns). + Resource("clusters"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Watch(ctx) +} + +// Create takes the representation of a cluster and creates it. Returns the server's representation of the cluster, and an error, if there is any. +func (c *clusters) Create(ctx context.Context, cluster *v1alpha3.Cluster, opts v1.CreateOptions) (result *v1alpha3.Cluster, err error) { + result = &v1alpha3.Cluster{} + err = c.client.Post(). + Namespace(c.ns). + Resource("clusters"). + VersionedParams(&opts, scheme.ParameterCodec). + Body(cluster). + Do(ctx). + Into(result) + return +} + +// Update takes the representation of a cluster and updates it. Returns the server's representation of the cluster, and an error, if there is any. +func (c *clusters) Update(ctx context.Context, cluster *v1alpha3.Cluster, opts v1.UpdateOptions) (result *v1alpha3.Cluster, err error) { + result = &v1alpha3.Cluster{} + err = c.client.Put(). + Namespace(c.ns). + Resource("clusters"). + Name(cluster.Name). + VersionedParams(&opts, scheme.ParameterCodec). + Body(cluster). + Do(ctx). + Into(result) + return +} + +// Delete takes name of the cluster and deletes it. Returns an error if one occurs. +func (c *clusters) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error { + return c.client.Delete(). + Namespace(c.ns). + Resource("clusters"). + Name(name). + Body(&opts). + Do(ctx). + Error() +} + +// DeleteCollection deletes a collection of objects. +func (c *clusters) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error { + var timeout time.Duration + if listOpts.TimeoutSeconds != nil { + timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second + } + return c.client.Delete(). + Namespace(c.ns). + Resource("clusters"). + VersionedParams(&listOpts, scheme.ParameterCodec). + Timeout(timeout). + Body(&opts). + Do(ctx). + Error() +} + +// Patch applies the patch and returns the patched cluster. +func (c *clusters) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha3.Cluster, err error) { + result = &v1alpha3.Cluster{} + err = c.client.Patch(pt). + Namespace(c.ns). + Resource("clusters"). + Name(name). + SubResource(subresources...). + VersionedParams(&opts, scheme.ParameterCodec). + Body(data). + Do(ctx). + Into(result) + return +} diff --git a/pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/doc.go b/pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/doc.go new file mode 100644 index 0000000000..fdb23fd37c --- /dev/null +++ b/pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/doc.go @@ -0,0 +1,20 @@ +/* +Copyright The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by client-gen. DO NOT EDIT. + +// This package has the automatically generated typed clients. +package v1alpha3 diff --git a/pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/fake/doc.go b/pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/fake/doc.go new file mode 100644 index 0000000000..16f4439906 --- /dev/null +++ b/pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/fake/doc.go @@ -0,0 +1,20 @@ +/* +Copyright The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by client-gen. DO NOT EDIT. + +// Package fake has the automatically generated clients. +package fake diff --git a/pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/fake/fake_cluster.go b/pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/fake/fake_cluster.go new file mode 100644 index 0000000000..269a779ca4 --- /dev/null +++ b/pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/fake/fake_cluster.go @@ -0,0 +1,130 @@ +/* +Copyright The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by client-gen. DO NOT EDIT. + +package fake + +import ( + "context" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + labels "k8s.io/apimachinery/pkg/labels" + schema "k8s.io/apimachinery/pkg/runtime/schema" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + testing "k8s.io/client-go/testing" + v1alpha3 "k8s.io/kops/pkg/apis/kops/v1alpha3" +) + +// FakeClusters implements ClusterInterface +type FakeClusters struct { + Fake *FakeKopsV1alpha3 + ns string +} + +var clustersResource = schema.GroupVersionResource{Group: "kops.k8s.io", Version: "v1alpha3", Resource: "clusters"} + +var clustersKind = schema.GroupVersionKind{Group: "kops.k8s.io", Version: "v1alpha3", Kind: "Cluster"} + +// Get takes name of the cluster, and returns the corresponding cluster object, and an error if there is any. +func (c *FakeClusters) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha3.Cluster, err error) { + obj, err := c.Fake. + Invokes(testing.NewGetAction(clustersResource, c.ns, name), &v1alpha3.Cluster{}) + + if obj == nil { + return nil, err + } + return obj.(*v1alpha3.Cluster), err +} + +// List takes label and field selectors, and returns the list of Clusters that match those selectors. +func (c *FakeClusters) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha3.ClusterList, err error) { + obj, err := c.Fake. + Invokes(testing.NewListAction(clustersResource, clustersKind, c.ns, opts), &v1alpha3.ClusterList{}) + + if obj == nil { + return nil, err + } + + label, _, _ := testing.ExtractFromListOptions(opts) + if label == nil { + label = labels.Everything() + } + list := &v1alpha3.ClusterList{ListMeta: obj.(*v1alpha3.ClusterList).ListMeta} + for _, item := range obj.(*v1alpha3.ClusterList).Items { + if label.Matches(labels.Set(item.Labels)) { + list.Items = append(list.Items, item) + } + } + return list, err +} + +// Watch returns a watch.Interface that watches the requested clusters. +func (c *FakeClusters) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) { + return c.Fake. + InvokesWatch(testing.NewWatchAction(clustersResource, c.ns, opts)) + +} + +// Create takes the representation of a cluster and creates it. Returns the server's representation of the cluster, and an error, if there is any. +func (c *FakeClusters) Create(ctx context.Context, cluster *v1alpha3.Cluster, opts v1.CreateOptions) (result *v1alpha3.Cluster, err error) { + obj, err := c.Fake. + Invokes(testing.NewCreateAction(clustersResource, c.ns, cluster), &v1alpha3.Cluster{}) + + if obj == nil { + return nil, err + } + return obj.(*v1alpha3.Cluster), err +} + +// Update takes the representation of a cluster and updates it. Returns the server's representation of the cluster, and an error, if there is any. +func (c *FakeClusters) Update(ctx context.Context, cluster *v1alpha3.Cluster, opts v1.UpdateOptions) (result *v1alpha3.Cluster, err error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateAction(clustersResource, c.ns, cluster), &v1alpha3.Cluster{}) + + if obj == nil { + return nil, err + } + return obj.(*v1alpha3.Cluster), err +} + +// Delete takes name of the cluster and deletes it. Returns an error if one occurs. +func (c *FakeClusters) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error { + _, err := c.Fake. + Invokes(testing.NewDeleteAction(clustersResource, c.ns, name), &v1alpha3.Cluster{}) + + return err +} + +// DeleteCollection deletes a collection of objects. +func (c *FakeClusters) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error { + action := testing.NewDeleteCollectionAction(clustersResource, c.ns, listOpts) + + _, err := c.Fake.Invokes(action, &v1alpha3.ClusterList{}) + return err +} + +// Patch applies the patch and returns the patched cluster. +func (c *FakeClusters) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha3.Cluster, err error) { + obj, err := c.Fake. + Invokes(testing.NewPatchSubresourceAction(clustersResource, c.ns, name, pt, data, subresources...), &v1alpha3.Cluster{}) + + if obj == nil { + return nil, err + } + return obj.(*v1alpha3.Cluster), err +} diff --git a/pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/fake/fake_instancegroup.go b/pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/fake/fake_instancegroup.go new file mode 100644 index 0000000000..da5ca0d63e --- /dev/null +++ b/pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/fake/fake_instancegroup.go @@ -0,0 +1,130 @@ +/* +Copyright The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by client-gen. DO NOT EDIT. + +package fake + +import ( + "context" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + labels "k8s.io/apimachinery/pkg/labels" + schema "k8s.io/apimachinery/pkg/runtime/schema" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + testing "k8s.io/client-go/testing" + v1alpha3 "k8s.io/kops/pkg/apis/kops/v1alpha3" +) + +// FakeInstanceGroups implements InstanceGroupInterface +type FakeInstanceGroups struct { + Fake *FakeKopsV1alpha3 + ns string +} + +var instancegroupsResource = schema.GroupVersionResource{Group: "kops.k8s.io", Version: "v1alpha3", Resource: "instancegroups"} + +var instancegroupsKind = schema.GroupVersionKind{Group: "kops.k8s.io", Version: "v1alpha3", Kind: "InstanceGroup"} + +// Get takes name of the instanceGroup, and returns the corresponding instanceGroup object, and an error if there is any. +func (c *FakeInstanceGroups) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha3.InstanceGroup, err error) { + obj, err := c.Fake. + Invokes(testing.NewGetAction(instancegroupsResource, c.ns, name), &v1alpha3.InstanceGroup{}) + + if obj == nil { + return nil, err + } + return obj.(*v1alpha3.InstanceGroup), err +} + +// List takes label and field selectors, and returns the list of InstanceGroups that match those selectors. +func (c *FakeInstanceGroups) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha3.InstanceGroupList, err error) { + obj, err := c.Fake. + Invokes(testing.NewListAction(instancegroupsResource, instancegroupsKind, c.ns, opts), &v1alpha3.InstanceGroupList{}) + + if obj == nil { + return nil, err + } + + label, _, _ := testing.ExtractFromListOptions(opts) + if label == nil { + label = labels.Everything() + } + list := &v1alpha3.InstanceGroupList{ListMeta: obj.(*v1alpha3.InstanceGroupList).ListMeta} + for _, item := range obj.(*v1alpha3.InstanceGroupList).Items { + if label.Matches(labels.Set(item.Labels)) { + list.Items = append(list.Items, item) + } + } + return list, err +} + +// Watch returns a watch.Interface that watches the requested instanceGroups. +func (c *FakeInstanceGroups) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) { + return c.Fake. + InvokesWatch(testing.NewWatchAction(instancegroupsResource, c.ns, opts)) + +} + +// Create takes the representation of a instanceGroup and creates it. Returns the server's representation of the instanceGroup, and an error, if there is any. +func (c *FakeInstanceGroups) Create(ctx context.Context, instanceGroup *v1alpha3.InstanceGroup, opts v1.CreateOptions) (result *v1alpha3.InstanceGroup, err error) { + obj, err := c.Fake. + Invokes(testing.NewCreateAction(instancegroupsResource, c.ns, instanceGroup), &v1alpha3.InstanceGroup{}) + + if obj == nil { + return nil, err + } + return obj.(*v1alpha3.InstanceGroup), err +} + +// Update takes the representation of a instanceGroup and updates it. Returns the server's representation of the instanceGroup, and an error, if there is any. +func (c *FakeInstanceGroups) Update(ctx context.Context, instanceGroup *v1alpha3.InstanceGroup, opts v1.UpdateOptions) (result *v1alpha3.InstanceGroup, err error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateAction(instancegroupsResource, c.ns, instanceGroup), &v1alpha3.InstanceGroup{}) + + if obj == nil { + return nil, err + } + return obj.(*v1alpha3.InstanceGroup), err +} + +// Delete takes name of the instanceGroup and deletes it. Returns an error if one occurs. +func (c *FakeInstanceGroups) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error { + _, err := c.Fake. + Invokes(testing.NewDeleteAction(instancegroupsResource, c.ns, name), &v1alpha3.InstanceGroup{}) + + return err +} + +// DeleteCollection deletes a collection of objects. +func (c *FakeInstanceGroups) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error { + action := testing.NewDeleteCollectionAction(instancegroupsResource, c.ns, listOpts) + + _, err := c.Fake.Invokes(action, &v1alpha3.InstanceGroupList{}) + return err +} + +// Patch applies the patch and returns the patched instanceGroup. +func (c *FakeInstanceGroups) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha3.InstanceGroup, err error) { + obj, err := c.Fake. + Invokes(testing.NewPatchSubresourceAction(instancegroupsResource, c.ns, name, pt, data, subresources...), &v1alpha3.InstanceGroup{}) + + if obj == nil { + return nil, err + } + return obj.(*v1alpha3.InstanceGroup), err +} diff --git a/pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/fake/fake_keyset.go b/pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/fake/fake_keyset.go new file mode 100644 index 0000000000..f1519e8106 --- /dev/null +++ b/pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/fake/fake_keyset.go @@ -0,0 +1,130 @@ +/* +Copyright The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by client-gen. DO NOT EDIT. + +package fake + +import ( + "context" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + labels "k8s.io/apimachinery/pkg/labels" + schema "k8s.io/apimachinery/pkg/runtime/schema" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + testing "k8s.io/client-go/testing" + v1alpha3 "k8s.io/kops/pkg/apis/kops/v1alpha3" +) + +// FakeKeysets implements KeysetInterface +type FakeKeysets struct { + Fake *FakeKopsV1alpha3 + ns string +} + +var keysetsResource = schema.GroupVersionResource{Group: "kops.k8s.io", Version: "v1alpha3", Resource: "keysets"} + +var keysetsKind = schema.GroupVersionKind{Group: "kops.k8s.io", Version: "v1alpha3", Kind: "Keyset"} + +// Get takes name of the keyset, and returns the corresponding keyset object, and an error if there is any. +func (c *FakeKeysets) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha3.Keyset, err error) { + obj, err := c.Fake. + Invokes(testing.NewGetAction(keysetsResource, c.ns, name), &v1alpha3.Keyset{}) + + if obj == nil { + return nil, err + } + return obj.(*v1alpha3.Keyset), err +} + +// List takes label and field selectors, and returns the list of Keysets that match those selectors. +func (c *FakeKeysets) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha3.KeysetList, err error) { + obj, err := c.Fake. + Invokes(testing.NewListAction(keysetsResource, keysetsKind, c.ns, opts), &v1alpha3.KeysetList{}) + + if obj == nil { + return nil, err + } + + label, _, _ := testing.ExtractFromListOptions(opts) + if label == nil { + label = labels.Everything() + } + list := &v1alpha3.KeysetList{ListMeta: obj.(*v1alpha3.KeysetList).ListMeta} + for _, item := range obj.(*v1alpha3.KeysetList).Items { + if label.Matches(labels.Set(item.Labels)) { + list.Items = append(list.Items, item) + } + } + return list, err +} + +// Watch returns a watch.Interface that watches the requested keysets. +func (c *FakeKeysets) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) { + return c.Fake. + InvokesWatch(testing.NewWatchAction(keysetsResource, c.ns, opts)) + +} + +// Create takes the representation of a keyset and creates it. Returns the server's representation of the keyset, and an error, if there is any. +func (c *FakeKeysets) Create(ctx context.Context, keyset *v1alpha3.Keyset, opts v1.CreateOptions) (result *v1alpha3.Keyset, err error) { + obj, err := c.Fake. + Invokes(testing.NewCreateAction(keysetsResource, c.ns, keyset), &v1alpha3.Keyset{}) + + if obj == nil { + return nil, err + } + return obj.(*v1alpha3.Keyset), err +} + +// Update takes the representation of a keyset and updates it. Returns the server's representation of the keyset, and an error, if there is any. +func (c *FakeKeysets) Update(ctx context.Context, keyset *v1alpha3.Keyset, opts v1.UpdateOptions) (result *v1alpha3.Keyset, err error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateAction(keysetsResource, c.ns, keyset), &v1alpha3.Keyset{}) + + if obj == nil { + return nil, err + } + return obj.(*v1alpha3.Keyset), err +} + +// Delete takes name of the keyset and deletes it. Returns an error if one occurs. +func (c *FakeKeysets) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error { + _, err := c.Fake. + Invokes(testing.NewDeleteAction(keysetsResource, c.ns, name), &v1alpha3.Keyset{}) + + return err +} + +// DeleteCollection deletes a collection of objects. +func (c *FakeKeysets) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error { + action := testing.NewDeleteCollectionAction(keysetsResource, c.ns, listOpts) + + _, err := c.Fake.Invokes(action, &v1alpha3.KeysetList{}) + return err +} + +// Patch applies the patch and returns the patched keyset. +func (c *FakeKeysets) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha3.Keyset, err error) { + obj, err := c.Fake. + Invokes(testing.NewPatchSubresourceAction(keysetsResource, c.ns, name, pt, data, subresources...), &v1alpha3.Keyset{}) + + if obj == nil { + return nil, err + } + return obj.(*v1alpha3.Keyset), err +} diff --git a/pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/fake/fake_kops_client.go b/pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/fake/fake_kops_client.go new file mode 100644 index 0000000000..86d5daee22 --- /dev/null +++ b/pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/fake/fake_kops_client.go @@ -0,0 +1,52 @@ +/* +Copyright The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by client-gen. DO NOT EDIT. + +package fake + +import ( + rest "k8s.io/client-go/rest" + testing "k8s.io/client-go/testing" + v1alpha3 "k8s.io/kops/pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3" +) + +type FakeKopsV1alpha3 struct { + *testing.Fake +} + +func (c *FakeKopsV1alpha3) Clusters(namespace string) v1alpha3.ClusterInterface { + return &FakeClusters{c, namespace} +} + +func (c *FakeKopsV1alpha3) InstanceGroups(namespace string) v1alpha3.InstanceGroupInterface { + return &FakeInstanceGroups{c, namespace} +} + +func (c *FakeKopsV1alpha3) Keysets(namespace string) v1alpha3.KeysetInterface { + return &FakeKeysets{c, namespace} +} + +func (c *FakeKopsV1alpha3) SSHCredentials(namespace string) v1alpha3.SSHCredentialInterface { + return &FakeSSHCredentials{c, namespace} +} + +// RESTClient returns a RESTClient that is used to communicate +// with API server by this client implementation. +func (c *FakeKopsV1alpha3) RESTClient() rest.Interface { + var ret *rest.RESTClient + return ret +} diff --git a/pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/fake/fake_sshcredential.go b/pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/fake/fake_sshcredential.go new file mode 100644 index 0000000000..55537f2e0c --- /dev/null +++ b/pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/fake/fake_sshcredential.go @@ -0,0 +1,130 @@ +/* +Copyright The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by client-gen. DO NOT EDIT. + +package fake + +import ( + "context" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + labels "k8s.io/apimachinery/pkg/labels" + schema "k8s.io/apimachinery/pkg/runtime/schema" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + testing "k8s.io/client-go/testing" + v1alpha3 "k8s.io/kops/pkg/apis/kops/v1alpha3" +) + +// FakeSSHCredentials implements SSHCredentialInterface +type FakeSSHCredentials struct { + Fake *FakeKopsV1alpha3 + ns string +} + +var sshcredentialsResource = schema.GroupVersionResource{Group: "kops.k8s.io", Version: "v1alpha3", Resource: "sshcredentials"} + +var sshcredentialsKind = schema.GroupVersionKind{Group: "kops.k8s.io", Version: "v1alpha3", Kind: "SSHCredential"} + +// Get takes name of the sSHCredential, and returns the corresponding sSHCredential object, and an error if there is any. +func (c *FakeSSHCredentials) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha3.SSHCredential, err error) { + obj, err := c.Fake. + Invokes(testing.NewGetAction(sshcredentialsResource, c.ns, name), &v1alpha3.SSHCredential{}) + + if obj == nil { + return nil, err + } + return obj.(*v1alpha3.SSHCredential), err +} + +// List takes label and field selectors, and returns the list of SSHCredentials that match those selectors. +func (c *FakeSSHCredentials) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha3.SSHCredentialList, err error) { + obj, err := c.Fake. + Invokes(testing.NewListAction(sshcredentialsResource, sshcredentialsKind, c.ns, opts), &v1alpha3.SSHCredentialList{}) + + if obj == nil { + return nil, err + } + + label, _, _ := testing.ExtractFromListOptions(opts) + if label == nil { + label = labels.Everything() + } + list := &v1alpha3.SSHCredentialList{ListMeta: obj.(*v1alpha3.SSHCredentialList).ListMeta} + for _, item := range obj.(*v1alpha3.SSHCredentialList).Items { + if label.Matches(labels.Set(item.Labels)) { + list.Items = append(list.Items, item) + } + } + return list, err +} + +// Watch returns a watch.Interface that watches the requested sSHCredentials. +func (c *FakeSSHCredentials) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) { + return c.Fake. + InvokesWatch(testing.NewWatchAction(sshcredentialsResource, c.ns, opts)) + +} + +// Create takes the representation of a sSHCredential and creates it. Returns the server's representation of the sSHCredential, and an error, if there is any. +func (c *FakeSSHCredentials) Create(ctx context.Context, sSHCredential *v1alpha3.SSHCredential, opts v1.CreateOptions) (result *v1alpha3.SSHCredential, err error) { + obj, err := c.Fake. + Invokes(testing.NewCreateAction(sshcredentialsResource, c.ns, sSHCredential), &v1alpha3.SSHCredential{}) + + if obj == nil { + return nil, err + } + return obj.(*v1alpha3.SSHCredential), err +} + +// Update takes the representation of a sSHCredential and updates it. Returns the server's representation of the sSHCredential, and an error, if there is any. +func (c *FakeSSHCredentials) Update(ctx context.Context, sSHCredential *v1alpha3.SSHCredential, opts v1.UpdateOptions) (result *v1alpha3.SSHCredential, err error) { + obj, err := c.Fake. + Invokes(testing.NewUpdateAction(sshcredentialsResource, c.ns, sSHCredential), &v1alpha3.SSHCredential{}) + + if obj == nil { + return nil, err + } + return obj.(*v1alpha3.SSHCredential), err +} + +// Delete takes name of the sSHCredential and deletes it. Returns an error if one occurs. +func (c *FakeSSHCredentials) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error { + _, err := c.Fake. + Invokes(testing.NewDeleteAction(sshcredentialsResource, c.ns, name), &v1alpha3.SSHCredential{}) + + return err +} + +// DeleteCollection deletes a collection of objects. +func (c *FakeSSHCredentials) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error { + action := testing.NewDeleteCollectionAction(sshcredentialsResource, c.ns, listOpts) + + _, err := c.Fake.Invokes(action, &v1alpha3.SSHCredentialList{}) + return err +} + +// Patch applies the patch and returns the patched sSHCredential. +func (c *FakeSSHCredentials) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha3.SSHCredential, err error) { + obj, err := c.Fake. + Invokes(testing.NewPatchSubresourceAction(sshcredentialsResource, c.ns, name, pt, data, subresources...), &v1alpha3.SSHCredential{}) + + if obj == nil { + return nil, err + } + return obj.(*v1alpha3.SSHCredential), err +} diff --git a/pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/generated_expansion.go b/pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/generated_expansion.go new file mode 100644 index 0000000000..7e145c7f39 --- /dev/null +++ b/pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/generated_expansion.go @@ -0,0 +1,27 @@ +/* +Copyright The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by client-gen. DO NOT EDIT. + +package v1alpha3 + +type ClusterExpansion interface{} + +type InstanceGroupExpansion interface{} + +type KeysetExpansion interface{} + +type SSHCredentialExpansion interface{} diff --git a/pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/instancegroup.go b/pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/instancegroup.go new file mode 100644 index 0000000000..6910eedd35 --- /dev/null +++ b/pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/instancegroup.go @@ -0,0 +1,178 @@ +/* +Copyright The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by client-gen. DO NOT EDIT. + +package v1alpha3 + +import ( + "context" + "time" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + rest "k8s.io/client-go/rest" + v1alpha3 "k8s.io/kops/pkg/apis/kops/v1alpha3" + scheme "k8s.io/kops/pkg/client/clientset_generated/internalclientset/scheme" +) + +// InstanceGroupsGetter has a method to return a InstanceGroupInterface. +// A group's client should implement this interface. +type InstanceGroupsGetter interface { + InstanceGroups(namespace string) InstanceGroupInterface +} + +// InstanceGroupInterface has methods to work with InstanceGroup resources. +type InstanceGroupInterface interface { + Create(ctx context.Context, instanceGroup *v1alpha3.InstanceGroup, opts v1.CreateOptions) (*v1alpha3.InstanceGroup, error) + Update(ctx context.Context, instanceGroup *v1alpha3.InstanceGroup, opts v1.UpdateOptions) (*v1alpha3.InstanceGroup, error) + Delete(ctx context.Context, name string, opts v1.DeleteOptions) error + DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error + Get(ctx context.Context, name string, opts v1.GetOptions) (*v1alpha3.InstanceGroup, error) + List(ctx context.Context, opts v1.ListOptions) (*v1alpha3.InstanceGroupList, error) + Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) + Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha3.InstanceGroup, err error) + InstanceGroupExpansion +} + +// instanceGroups implements InstanceGroupInterface +type instanceGroups struct { + client rest.Interface + ns string +} + +// newInstanceGroups returns a InstanceGroups +func newInstanceGroups(c *KopsV1alpha3Client, namespace string) *instanceGroups { + return &instanceGroups{ + client: c.RESTClient(), + ns: namespace, + } +} + +// Get takes name of the instanceGroup, and returns the corresponding instanceGroup object, and an error if there is any. +func (c *instanceGroups) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha3.InstanceGroup, err error) { + result = &v1alpha3.InstanceGroup{} + err = c.client.Get(). + Namespace(c.ns). + Resource("instancegroups"). + Name(name). + VersionedParams(&options, scheme.ParameterCodec). + Do(ctx). + Into(result) + return +} + +// List takes label and field selectors, and returns the list of InstanceGroups that match those selectors. +func (c *instanceGroups) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha3.InstanceGroupList, err error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + result = &v1alpha3.InstanceGroupList{} + err = c.client.Get(). + Namespace(c.ns). + Resource("instancegroups"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Do(ctx). + Into(result) + return +} + +// Watch returns a watch.Interface that watches the requested instanceGroups. +func (c *instanceGroups) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + opts.Watch = true + return c.client.Get(). + Namespace(c.ns). + Resource("instancegroups"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Watch(ctx) +} + +// Create takes the representation of a instanceGroup and creates it. Returns the server's representation of the instanceGroup, and an error, if there is any. +func (c *instanceGroups) Create(ctx context.Context, instanceGroup *v1alpha3.InstanceGroup, opts v1.CreateOptions) (result *v1alpha3.InstanceGroup, err error) { + result = &v1alpha3.InstanceGroup{} + err = c.client.Post(). + Namespace(c.ns). + Resource("instancegroups"). + VersionedParams(&opts, scheme.ParameterCodec). + Body(instanceGroup). + Do(ctx). + Into(result) + return +} + +// Update takes the representation of a instanceGroup and updates it. Returns the server's representation of the instanceGroup, and an error, if there is any. +func (c *instanceGroups) Update(ctx context.Context, instanceGroup *v1alpha3.InstanceGroup, opts v1.UpdateOptions) (result *v1alpha3.InstanceGroup, err error) { + result = &v1alpha3.InstanceGroup{} + err = c.client.Put(). + Namespace(c.ns). + Resource("instancegroups"). + Name(instanceGroup.Name). + VersionedParams(&opts, scheme.ParameterCodec). + Body(instanceGroup). + Do(ctx). + Into(result) + return +} + +// Delete takes name of the instanceGroup and deletes it. Returns an error if one occurs. +func (c *instanceGroups) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error { + return c.client.Delete(). + Namespace(c.ns). + Resource("instancegroups"). + Name(name). + Body(&opts). + Do(ctx). + Error() +} + +// DeleteCollection deletes a collection of objects. +func (c *instanceGroups) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error { + var timeout time.Duration + if listOpts.TimeoutSeconds != nil { + timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second + } + return c.client.Delete(). + Namespace(c.ns). + Resource("instancegroups"). + VersionedParams(&listOpts, scheme.ParameterCodec). + Timeout(timeout). + Body(&opts). + Do(ctx). + Error() +} + +// Patch applies the patch and returns the patched instanceGroup. +func (c *instanceGroups) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha3.InstanceGroup, err error) { + result = &v1alpha3.InstanceGroup{} + err = c.client.Patch(pt). + Namespace(c.ns). + Resource("instancegroups"). + Name(name). + SubResource(subresources...). + VersionedParams(&opts, scheme.ParameterCodec). + Body(data). + Do(ctx). + Into(result) + return +} diff --git a/pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/keyset.go b/pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/keyset.go new file mode 100644 index 0000000000..1a80cb2002 --- /dev/null +++ b/pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/keyset.go @@ -0,0 +1,178 @@ +/* +Copyright The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by client-gen. DO NOT EDIT. + +package v1alpha3 + +import ( + "context" + "time" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + rest "k8s.io/client-go/rest" + v1alpha3 "k8s.io/kops/pkg/apis/kops/v1alpha3" + scheme "k8s.io/kops/pkg/client/clientset_generated/internalclientset/scheme" +) + +// KeysetsGetter has a method to return a KeysetInterface. +// A group's client should implement this interface. +type KeysetsGetter interface { + Keysets(namespace string) KeysetInterface +} + +// KeysetInterface has methods to work with Keyset resources. +type KeysetInterface interface { + Create(ctx context.Context, keyset *v1alpha3.Keyset, opts v1.CreateOptions) (*v1alpha3.Keyset, error) + Update(ctx context.Context, keyset *v1alpha3.Keyset, opts v1.UpdateOptions) (*v1alpha3.Keyset, error) + Delete(ctx context.Context, name string, opts v1.DeleteOptions) error + DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error + Get(ctx context.Context, name string, opts v1.GetOptions) (*v1alpha3.Keyset, error) + List(ctx context.Context, opts v1.ListOptions) (*v1alpha3.KeysetList, error) + Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) + Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha3.Keyset, err error) + KeysetExpansion +} + +// keysets implements KeysetInterface +type keysets struct { + client rest.Interface + ns string +} + +// newKeysets returns a Keysets +func newKeysets(c *KopsV1alpha3Client, namespace string) *keysets { + return &keysets{ + client: c.RESTClient(), + ns: namespace, + } +} + +// Get takes name of the keyset, and returns the corresponding keyset object, and an error if there is any. +func (c *keysets) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha3.Keyset, err error) { + result = &v1alpha3.Keyset{} + err = c.client.Get(). + Namespace(c.ns). + Resource("keysets"). + Name(name). + VersionedParams(&options, scheme.ParameterCodec). + Do(ctx). + Into(result) + return +} + +// List takes label and field selectors, and returns the list of Keysets that match those selectors. +func (c *keysets) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha3.KeysetList, err error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + result = &v1alpha3.KeysetList{} + err = c.client.Get(). + Namespace(c.ns). + Resource("keysets"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Do(ctx). + Into(result) + return +} + +// Watch returns a watch.Interface that watches the requested keysets. +func (c *keysets) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + opts.Watch = true + return c.client.Get(). + Namespace(c.ns). + Resource("keysets"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Watch(ctx) +} + +// Create takes the representation of a keyset and creates it. Returns the server's representation of the keyset, and an error, if there is any. +func (c *keysets) Create(ctx context.Context, keyset *v1alpha3.Keyset, opts v1.CreateOptions) (result *v1alpha3.Keyset, err error) { + result = &v1alpha3.Keyset{} + err = c.client.Post(). + Namespace(c.ns). + Resource("keysets"). + VersionedParams(&opts, scheme.ParameterCodec). + Body(keyset). + Do(ctx). + Into(result) + return +} + +// Update takes the representation of a keyset and updates it. Returns the server's representation of the keyset, and an error, if there is any. +func (c *keysets) Update(ctx context.Context, keyset *v1alpha3.Keyset, opts v1.UpdateOptions) (result *v1alpha3.Keyset, err error) { + result = &v1alpha3.Keyset{} + err = c.client.Put(). + Namespace(c.ns). + Resource("keysets"). + Name(keyset.Name). + VersionedParams(&opts, scheme.ParameterCodec). + Body(keyset). + Do(ctx). + Into(result) + return +} + +// Delete takes name of the keyset and deletes it. Returns an error if one occurs. +func (c *keysets) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error { + return c.client.Delete(). + Namespace(c.ns). + Resource("keysets"). + Name(name). + Body(&opts). + Do(ctx). + Error() +} + +// DeleteCollection deletes a collection of objects. +func (c *keysets) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error { + var timeout time.Duration + if listOpts.TimeoutSeconds != nil { + timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second + } + return c.client.Delete(). + Namespace(c.ns). + Resource("keysets"). + VersionedParams(&listOpts, scheme.ParameterCodec). + Timeout(timeout). + Body(&opts). + Do(ctx). + Error() +} + +// Patch applies the patch and returns the patched keyset. +func (c *keysets) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha3.Keyset, err error) { + result = &v1alpha3.Keyset{} + err = c.client.Patch(pt). + Namespace(c.ns). + Resource("keysets"). + Name(name). + SubResource(subresources...). + VersionedParams(&opts, scheme.ParameterCodec). + Body(data). + Do(ctx). + Into(result) + return +} diff --git a/pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/kops_client.go b/pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/kops_client.go new file mode 100644 index 0000000000..1dd2af2a03 --- /dev/null +++ b/pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/kops_client.go @@ -0,0 +1,104 @@ +/* +Copyright The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by client-gen. DO NOT EDIT. + +package v1alpha3 + +import ( + rest "k8s.io/client-go/rest" + v1alpha3 "k8s.io/kops/pkg/apis/kops/v1alpha3" + "k8s.io/kops/pkg/client/clientset_generated/internalclientset/scheme" +) + +type KopsV1alpha3Interface interface { + RESTClient() rest.Interface + ClustersGetter + InstanceGroupsGetter + KeysetsGetter + SSHCredentialsGetter +} + +// KopsV1alpha3Client is used to interact with features provided by the kops.k8s.io group. +type KopsV1alpha3Client struct { + restClient rest.Interface +} + +func (c *KopsV1alpha3Client) Clusters(namespace string) ClusterInterface { + return newClusters(c, namespace) +} + +func (c *KopsV1alpha3Client) InstanceGroups(namespace string) InstanceGroupInterface { + return newInstanceGroups(c, namespace) +} + +func (c *KopsV1alpha3Client) Keysets(namespace string) KeysetInterface { + return newKeysets(c, namespace) +} + +func (c *KopsV1alpha3Client) SSHCredentials(namespace string) SSHCredentialInterface { + return newSSHCredentials(c, namespace) +} + +// NewForConfig creates a new KopsV1alpha3Client for the given config. +func NewForConfig(c *rest.Config) (*KopsV1alpha3Client, error) { + config := *c + if err := setConfigDefaults(&config); err != nil { + return nil, err + } + client, err := rest.RESTClientFor(&config) + if err != nil { + return nil, err + } + return &KopsV1alpha3Client{client}, nil +} + +// NewForConfigOrDie creates a new KopsV1alpha3Client for the given config and +// panics if there is an error in the config. +func NewForConfigOrDie(c *rest.Config) *KopsV1alpha3Client { + client, err := NewForConfig(c) + if err != nil { + panic(err) + } + return client +} + +// New creates a new KopsV1alpha3Client for the given RESTClient. +func New(c rest.Interface) *KopsV1alpha3Client { + return &KopsV1alpha3Client{c} +} + +func setConfigDefaults(config *rest.Config) error { + gv := v1alpha3.SchemeGroupVersion + config.GroupVersion = &gv + config.APIPath = "/apis" + config.NegotiatedSerializer = scheme.Codecs.WithoutConversion() + + if config.UserAgent == "" { + config.UserAgent = rest.DefaultKubernetesUserAgent() + } + + return nil +} + +// RESTClient returns a RESTClient that is used to communicate +// with API server by this client implementation. +func (c *KopsV1alpha3Client) RESTClient() rest.Interface { + if c == nil { + return nil + } + return c.restClient +} diff --git a/pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/sshcredential.go b/pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/sshcredential.go new file mode 100644 index 0000000000..60cc6de19e --- /dev/null +++ b/pkg/client/clientset_generated/internalclientset/typed/kops/v1alpha3/sshcredential.go @@ -0,0 +1,178 @@ +/* +Copyright The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by client-gen. DO NOT EDIT. + +package v1alpha3 + +import ( + "context" + "time" + + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + types "k8s.io/apimachinery/pkg/types" + watch "k8s.io/apimachinery/pkg/watch" + rest "k8s.io/client-go/rest" + v1alpha3 "k8s.io/kops/pkg/apis/kops/v1alpha3" + scheme "k8s.io/kops/pkg/client/clientset_generated/internalclientset/scheme" +) + +// SSHCredentialsGetter has a method to return a SSHCredentialInterface. +// A group's client should implement this interface. +type SSHCredentialsGetter interface { + SSHCredentials(namespace string) SSHCredentialInterface +} + +// SSHCredentialInterface has methods to work with SSHCredential resources. +type SSHCredentialInterface interface { + Create(ctx context.Context, sSHCredential *v1alpha3.SSHCredential, opts v1.CreateOptions) (*v1alpha3.SSHCredential, error) + Update(ctx context.Context, sSHCredential *v1alpha3.SSHCredential, opts v1.UpdateOptions) (*v1alpha3.SSHCredential, error) + Delete(ctx context.Context, name string, opts v1.DeleteOptions) error + DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error + Get(ctx context.Context, name string, opts v1.GetOptions) (*v1alpha3.SSHCredential, error) + List(ctx context.Context, opts v1.ListOptions) (*v1alpha3.SSHCredentialList, error) + Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) + Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha3.SSHCredential, err error) + SSHCredentialExpansion +} + +// sSHCredentials implements SSHCredentialInterface +type sSHCredentials struct { + client rest.Interface + ns string +} + +// newSSHCredentials returns a SSHCredentials +func newSSHCredentials(c *KopsV1alpha3Client, namespace string) *sSHCredentials { + return &sSHCredentials{ + client: c.RESTClient(), + ns: namespace, + } +} + +// Get takes name of the sSHCredential, and returns the corresponding sSHCredential object, and an error if there is any. +func (c *sSHCredentials) Get(ctx context.Context, name string, options v1.GetOptions) (result *v1alpha3.SSHCredential, err error) { + result = &v1alpha3.SSHCredential{} + err = c.client.Get(). + Namespace(c.ns). + Resource("sshcredentials"). + Name(name). + VersionedParams(&options, scheme.ParameterCodec). + Do(ctx). + Into(result) + return +} + +// List takes label and field selectors, and returns the list of SSHCredentials that match those selectors. +func (c *sSHCredentials) List(ctx context.Context, opts v1.ListOptions) (result *v1alpha3.SSHCredentialList, err error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + result = &v1alpha3.SSHCredentialList{} + err = c.client.Get(). + Namespace(c.ns). + Resource("sshcredentials"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Do(ctx). + Into(result) + return +} + +// Watch returns a watch.Interface that watches the requested sSHCredentials. +func (c *sSHCredentials) Watch(ctx context.Context, opts v1.ListOptions) (watch.Interface, error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } + opts.Watch = true + return c.client.Get(). + Namespace(c.ns). + Resource("sshcredentials"). + VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). + Watch(ctx) +} + +// Create takes the representation of a sSHCredential and creates it. Returns the server's representation of the sSHCredential, and an error, if there is any. +func (c *sSHCredentials) Create(ctx context.Context, sSHCredential *v1alpha3.SSHCredential, opts v1.CreateOptions) (result *v1alpha3.SSHCredential, err error) { + result = &v1alpha3.SSHCredential{} + err = c.client.Post(). + Namespace(c.ns). + Resource("sshcredentials"). + VersionedParams(&opts, scheme.ParameterCodec). + Body(sSHCredential). + Do(ctx). + Into(result) + return +} + +// Update takes the representation of a sSHCredential and updates it. Returns the server's representation of the sSHCredential, and an error, if there is any. +func (c *sSHCredentials) Update(ctx context.Context, sSHCredential *v1alpha3.SSHCredential, opts v1.UpdateOptions) (result *v1alpha3.SSHCredential, err error) { + result = &v1alpha3.SSHCredential{} + err = c.client.Put(). + Namespace(c.ns). + Resource("sshcredentials"). + Name(sSHCredential.Name). + VersionedParams(&opts, scheme.ParameterCodec). + Body(sSHCredential). + Do(ctx). + Into(result) + return +} + +// Delete takes name of the sSHCredential and deletes it. Returns an error if one occurs. +func (c *sSHCredentials) Delete(ctx context.Context, name string, opts v1.DeleteOptions) error { + return c.client.Delete(). + Namespace(c.ns). + Resource("sshcredentials"). + Name(name). + Body(&opts). + Do(ctx). + Error() +} + +// DeleteCollection deletes a collection of objects. +func (c *sSHCredentials) DeleteCollection(ctx context.Context, opts v1.DeleteOptions, listOpts v1.ListOptions) error { + var timeout time.Duration + if listOpts.TimeoutSeconds != nil { + timeout = time.Duration(*listOpts.TimeoutSeconds) * time.Second + } + return c.client.Delete(). + Namespace(c.ns). + Resource("sshcredentials"). + VersionedParams(&listOpts, scheme.ParameterCodec). + Timeout(timeout). + Body(&opts). + Do(ctx). + Error() +} + +// Patch applies the patch and returns the patched sSHCredential. +func (c *sSHCredentials) Patch(ctx context.Context, name string, pt types.PatchType, data []byte, opts v1.PatchOptions, subresources ...string) (result *v1alpha3.SSHCredential, err error) { + result = &v1alpha3.SSHCredential{} + err = c.client.Patch(pt). + Namespace(c.ns). + Resource("sshcredentials"). + Name(name). + SubResource(subresources...). + VersionedParams(&opts, scheme.ParameterCodec). + Body(data). + Do(ctx). + Into(result) + return +}