in pkg/apis/kops/zz_generated.deepcopy.go [963:1274]
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.TagSubnets != nil {
in, out := &in.TagSubnets, &out.TagSubnets
*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)
(*in).DeepCopyInto(*out)
}
if in.SnapshotController != nil {
in, out := &in.SnapshotController, &out.SnapshotController
*out = new(SnapshotControllerConfig)
(*in).DeepCopyInto(*out)
}
if in.Karpenter != nil {
in, out := &in.Karpenter, &out.Karpenter
*out = new(KarpenterConfig)
**out = **in
}
return
}