...

Source file src/k8s.io/kubernetes/pkg/apis/apps/v1/zz_generated.defaults.go

Documentation: k8s.io/kubernetes/pkg/apis/apps/v1

     1  //go:build !ignore_autogenerated
     2  // +build !ignore_autogenerated
     3  
     4  /*
     5  Copyright The Kubernetes Authors.
     6  
     7  Licensed under the Apache License, Version 2.0 (the "License");
     8  you may not use this file except in compliance with the License.
     9  You may obtain a copy of the License at
    10  
    11      http://www.apache.org/licenses/LICENSE-2.0
    12  
    13  Unless required by applicable law or agreed to in writing, software
    14  distributed under the License is distributed on an "AS IS" BASIS,
    15  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    16  See the License for the specific language governing permissions and
    17  limitations under the License.
    18  */
    19  
    20  // Code generated by defaulter-gen. DO NOT EDIT.
    21  
    22  package v1
    23  
    24  import (
    25  	v1 "k8s.io/api/apps/v1"
    26  	runtime "k8s.io/apimachinery/pkg/runtime"
    27  	corev1 "k8s.io/kubernetes/pkg/apis/core/v1"
    28  )
    29  
    30  // RegisterDefaults adds defaulters functions to the given scheme.
    31  // Public to allow building arbitrary schemes.
    32  // All generated defaulters are covering - they call all nested defaulters.
    33  func RegisterDefaults(scheme *runtime.Scheme) error {
    34  	scheme.AddTypeDefaultingFunc(&v1.DaemonSet{}, func(obj interface{}) { SetObjectDefaults_DaemonSet(obj.(*v1.DaemonSet)) })
    35  	scheme.AddTypeDefaultingFunc(&v1.DaemonSetList{}, func(obj interface{}) { SetObjectDefaults_DaemonSetList(obj.(*v1.DaemonSetList)) })
    36  	scheme.AddTypeDefaultingFunc(&v1.Deployment{}, func(obj interface{}) { SetObjectDefaults_Deployment(obj.(*v1.Deployment)) })
    37  	scheme.AddTypeDefaultingFunc(&v1.DeploymentList{}, func(obj interface{}) { SetObjectDefaults_DeploymentList(obj.(*v1.DeploymentList)) })
    38  	scheme.AddTypeDefaultingFunc(&v1.ReplicaSet{}, func(obj interface{}) { SetObjectDefaults_ReplicaSet(obj.(*v1.ReplicaSet)) })
    39  	scheme.AddTypeDefaultingFunc(&v1.ReplicaSetList{}, func(obj interface{}) { SetObjectDefaults_ReplicaSetList(obj.(*v1.ReplicaSetList)) })
    40  	scheme.AddTypeDefaultingFunc(&v1.StatefulSet{}, func(obj interface{}) { SetObjectDefaults_StatefulSet(obj.(*v1.StatefulSet)) })
    41  	scheme.AddTypeDefaultingFunc(&v1.StatefulSetList{}, func(obj interface{}) { SetObjectDefaults_StatefulSetList(obj.(*v1.StatefulSetList)) })
    42  	return nil
    43  }
    44  
    45  func SetObjectDefaults_DaemonSet(in *v1.DaemonSet) {
    46  	SetDefaults_DaemonSet(in)
    47  	corev1.SetDefaults_PodSpec(&in.Spec.Template.Spec)
    48  	for i := range in.Spec.Template.Spec.Volumes {
    49  		a := &in.Spec.Template.Spec.Volumes[i]
    50  		corev1.SetDefaults_Volume(a)
    51  		if a.VolumeSource.HostPath != nil {
    52  			corev1.SetDefaults_HostPathVolumeSource(a.VolumeSource.HostPath)
    53  		}
    54  		if a.VolumeSource.Secret != nil {
    55  			corev1.SetDefaults_SecretVolumeSource(a.VolumeSource.Secret)
    56  		}
    57  		if a.VolumeSource.ISCSI != nil {
    58  			corev1.SetDefaults_ISCSIVolumeSource(a.VolumeSource.ISCSI)
    59  		}
    60  		if a.VolumeSource.RBD != nil {
    61  			corev1.SetDefaults_RBDVolumeSource(a.VolumeSource.RBD)
    62  		}
    63  		if a.VolumeSource.DownwardAPI != nil {
    64  			corev1.SetDefaults_DownwardAPIVolumeSource(a.VolumeSource.DownwardAPI)
    65  			for j := range a.VolumeSource.DownwardAPI.Items {
    66  				b := &a.VolumeSource.DownwardAPI.Items[j]
    67  				if b.FieldRef != nil {
    68  					corev1.SetDefaults_ObjectFieldSelector(b.FieldRef)
    69  				}
    70  			}
    71  		}
    72  		if a.VolumeSource.ConfigMap != nil {
    73  			corev1.SetDefaults_ConfigMapVolumeSource(a.VolumeSource.ConfigMap)
    74  		}
    75  		if a.VolumeSource.AzureDisk != nil {
    76  			corev1.SetDefaults_AzureDiskVolumeSource(a.VolumeSource.AzureDisk)
    77  		}
    78  		if a.VolumeSource.Projected != nil {
    79  			corev1.SetDefaults_ProjectedVolumeSource(a.VolumeSource.Projected)
    80  			for j := range a.VolumeSource.Projected.Sources {
    81  				b := &a.VolumeSource.Projected.Sources[j]
    82  				if b.DownwardAPI != nil {
    83  					for k := range b.DownwardAPI.Items {
    84  						c := &b.DownwardAPI.Items[k]
    85  						if c.FieldRef != nil {
    86  							corev1.SetDefaults_ObjectFieldSelector(c.FieldRef)
    87  						}
    88  					}
    89  				}
    90  				if b.ServiceAccountToken != nil {
    91  					corev1.SetDefaults_ServiceAccountTokenProjection(b.ServiceAccountToken)
    92  				}
    93  			}
    94  		}
    95  		if a.VolumeSource.ScaleIO != nil {
    96  			corev1.SetDefaults_ScaleIOVolumeSource(a.VolumeSource.ScaleIO)
    97  		}
    98  		if a.VolumeSource.Ephemeral != nil {
    99  			if a.VolumeSource.Ephemeral.VolumeClaimTemplate != nil {
   100  				corev1.SetDefaults_PersistentVolumeClaimSpec(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec)
   101  				corev1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Limits)
   102  				corev1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Requests)
   103  			}
   104  		}
   105  	}
   106  	for i := range in.Spec.Template.Spec.InitContainers {
   107  		a := &in.Spec.Template.Spec.InitContainers[i]
   108  		corev1.SetDefaults_Container(a)
   109  		for j := range a.Ports {
   110  			b := &a.Ports[j]
   111  			if b.Protocol == "" {
   112  				b.Protocol = "TCP"
   113  			}
   114  		}
   115  		for j := range a.Env {
   116  			b := &a.Env[j]
   117  			if b.ValueFrom != nil {
   118  				if b.ValueFrom.FieldRef != nil {
   119  					corev1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
   120  				}
   121  			}
   122  		}
   123  		corev1.SetDefaults_ResourceList(&a.Resources.Limits)
   124  		corev1.SetDefaults_ResourceList(&a.Resources.Requests)
   125  		if a.LivenessProbe != nil {
   126  			corev1.SetDefaults_Probe(a.LivenessProbe)
   127  			if a.LivenessProbe.ProbeHandler.HTTPGet != nil {
   128  				corev1.SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet)
   129  			}
   130  			if a.LivenessProbe.ProbeHandler.GRPC != nil {
   131  				if a.LivenessProbe.ProbeHandler.GRPC.Service == nil {
   132  					var ptrVar1 string = ""
   133  					a.LivenessProbe.ProbeHandler.GRPC.Service = &ptrVar1
   134  				}
   135  			}
   136  		}
   137  		if a.ReadinessProbe != nil {
   138  			corev1.SetDefaults_Probe(a.ReadinessProbe)
   139  			if a.ReadinessProbe.ProbeHandler.HTTPGet != nil {
   140  				corev1.SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet)
   141  			}
   142  			if a.ReadinessProbe.ProbeHandler.GRPC != nil {
   143  				if a.ReadinessProbe.ProbeHandler.GRPC.Service == nil {
   144  					var ptrVar1 string = ""
   145  					a.ReadinessProbe.ProbeHandler.GRPC.Service = &ptrVar1
   146  				}
   147  			}
   148  		}
   149  		if a.StartupProbe != nil {
   150  			corev1.SetDefaults_Probe(a.StartupProbe)
   151  			if a.StartupProbe.ProbeHandler.HTTPGet != nil {
   152  				corev1.SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet)
   153  			}
   154  			if a.StartupProbe.ProbeHandler.GRPC != nil {
   155  				if a.StartupProbe.ProbeHandler.GRPC.Service == nil {
   156  					var ptrVar1 string = ""
   157  					a.StartupProbe.ProbeHandler.GRPC.Service = &ptrVar1
   158  				}
   159  			}
   160  		}
   161  		if a.Lifecycle != nil {
   162  			if a.Lifecycle.PostStart != nil {
   163  				if a.Lifecycle.PostStart.HTTPGet != nil {
   164  					corev1.SetDefaults_HTTPGetAction(a.Lifecycle.PostStart.HTTPGet)
   165  				}
   166  			}
   167  			if a.Lifecycle.PreStop != nil {
   168  				if a.Lifecycle.PreStop.HTTPGet != nil {
   169  					corev1.SetDefaults_HTTPGetAction(a.Lifecycle.PreStop.HTTPGet)
   170  				}
   171  			}
   172  		}
   173  	}
   174  	for i := range in.Spec.Template.Spec.Containers {
   175  		a := &in.Spec.Template.Spec.Containers[i]
   176  		corev1.SetDefaults_Container(a)
   177  		for j := range a.Ports {
   178  			b := &a.Ports[j]
   179  			if b.Protocol == "" {
   180  				b.Protocol = "TCP"
   181  			}
   182  		}
   183  		for j := range a.Env {
   184  			b := &a.Env[j]
   185  			if b.ValueFrom != nil {
   186  				if b.ValueFrom.FieldRef != nil {
   187  					corev1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
   188  				}
   189  			}
   190  		}
   191  		corev1.SetDefaults_ResourceList(&a.Resources.Limits)
   192  		corev1.SetDefaults_ResourceList(&a.Resources.Requests)
   193  		if a.LivenessProbe != nil {
   194  			corev1.SetDefaults_Probe(a.LivenessProbe)
   195  			if a.LivenessProbe.ProbeHandler.HTTPGet != nil {
   196  				corev1.SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet)
   197  			}
   198  			if a.LivenessProbe.ProbeHandler.GRPC != nil {
   199  				if a.LivenessProbe.ProbeHandler.GRPC.Service == nil {
   200  					var ptrVar1 string = ""
   201  					a.LivenessProbe.ProbeHandler.GRPC.Service = &ptrVar1
   202  				}
   203  			}
   204  		}
   205  		if a.ReadinessProbe != nil {
   206  			corev1.SetDefaults_Probe(a.ReadinessProbe)
   207  			if a.ReadinessProbe.ProbeHandler.HTTPGet != nil {
   208  				corev1.SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet)
   209  			}
   210  			if a.ReadinessProbe.ProbeHandler.GRPC != nil {
   211  				if a.ReadinessProbe.ProbeHandler.GRPC.Service == nil {
   212  					var ptrVar1 string = ""
   213  					a.ReadinessProbe.ProbeHandler.GRPC.Service = &ptrVar1
   214  				}
   215  			}
   216  		}
   217  		if a.StartupProbe != nil {
   218  			corev1.SetDefaults_Probe(a.StartupProbe)
   219  			if a.StartupProbe.ProbeHandler.HTTPGet != nil {
   220  				corev1.SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet)
   221  			}
   222  			if a.StartupProbe.ProbeHandler.GRPC != nil {
   223  				if a.StartupProbe.ProbeHandler.GRPC.Service == nil {
   224  					var ptrVar1 string = ""
   225  					a.StartupProbe.ProbeHandler.GRPC.Service = &ptrVar1
   226  				}
   227  			}
   228  		}
   229  		if a.Lifecycle != nil {
   230  			if a.Lifecycle.PostStart != nil {
   231  				if a.Lifecycle.PostStart.HTTPGet != nil {
   232  					corev1.SetDefaults_HTTPGetAction(a.Lifecycle.PostStart.HTTPGet)
   233  				}
   234  			}
   235  			if a.Lifecycle.PreStop != nil {
   236  				if a.Lifecycle.PreStop.HTTPGet != nil {
   237  					corev1.SetDefaults_HTTPGetAction(a.Lifecycle.PreStop.HTTPGet)
   238  				}
   239  			}
   240  		}
   241  	}
   242  	for i := range in.Spec.Template.Spec.EphemeralContainers {
   243  		a := &in.Spec.Template.Spec.EphemeralContainers[i]
   244  		corev1.SetDefaults_EphemeralContainer(a)
   245  		for j := range a.EphemeralContainerCommon.Ports {
   246  			b := &a.EphemeralContainerCommon.Ports[j]
   247  			if b.Protocol == "" {
   248  				b.Protocol = "TCP"
   249  			}
   250  		}
   251  		for j := range a.EphemeralContainerCommon.Env {
   252  			b := &a.EphemeralContainerCommon.Env[j]
   253  			if b.ValueFrom != nil {
   254  				if b.ValueFrom.FieldRef != nil {
   255  					corev1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
   256  				}
   257  			}
   258  		}
   259  		corev1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Limits)
   260  		corev1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Requests)
   261  		if a.EphemeralContainerCommon.LivenessProbe != nil {
   262  			corev1.SetDefaults_Probe(a.EphemeralContainerCommon.LivenessProbe)
   263  			if a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.HTTPGet != nil {
   264  				corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.HTTPGet)
   265  			}
   266  			if a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.GRPC != nil {
   267  				if a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.GRPC.Service == nil {
   268  					var ptrVar1 string = ""
   269  					a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.GRPC.Service = &ptrVar1
   270  				}
   271  			}
   272  		}
   273  		if a.EphemeralContainerCommon.ReadinessProbe != nil {
   274  			corev1.SetDefaults_Probe(a.EphemeralContainerCommon.ReadinessProbe)
   275  			if a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.HTTPGet != nil {
   276  				corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.HTTPGet)
   277  			}
   278  			if a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.GRPC != nil {
   279  				if a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.GRPC.Service == nil {
   280  					var ptrVar1 string = ""
   281  					a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.GRPC.Service = &ptrVar1
   282  				}
   283  			}
   284  		}
   285  		if a.EphemeralContainerCommon.StartupProbe != nil {
   286  			corev1.SetDefaults_Probe(a.EphemeralContainerCommon.StartupProbe)
   287  			if a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet != nil {
   288  				corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet)
   289  			}
   290  			if a.EphemeralContainerCommon.StartupProbe.ProbeHandler.GRPC != nil {
   291  				if a.EphemeralContainerCommon.StartupProbe.ProbeHandler.GRPC.Service == nil {
   292  					var ptrVar1 string = ""
   293  					a.EphemeralContainerCommon.StartupProbe.ProbeHandler.GRPC.Service = &ptrVar1
   294  				}
   295  			}
   296  		}
   297  		if a.EphemeralContainerCommon.Lifecycle != nil {
   298  			if a.EphemeralContainerCommon.Lifecycle.PostStart != nil {
   299  				if a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet != nil {
   300  					corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet)
   301  				}
   302  			}
   303  			if a.EphemeralContainerCommon.Lifecycle.PreStop != nil {
   304  				if a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet != nil {
   305  					corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet)
   306  				}
   307  			}
   308  		}
   309  	}
   310  	corev1.SetDefaults_ResourceList(&in.Spec.Template.Spec.Overhead)
   311  }
   312  
   313  func SetObjectDefaults_DaemonSetList(in *v1.DaemonSetList) {
   314  	for i := range in.Items {
   315  		a := &in.Items[i]
   316  		SetObjectDefaults_DaemonSet(a)
   317  	}
   318  }
   319  
   320  func SetObjectDefaults_Deployment(in *v1.Deployment) {
   321  	SetDefaults_Deployment(in)
   322  	corev1.SetDefaults_PodSpec(&in.Spec.Template.Spec)
   323  	for i := range in.Spec.Template.Spec.Volumes {
   324  		a := &in.Spec.Template.Spec.Volumes[i]
   325  		corev1.SetDefaults_Volume(a)
   326  		if a.VolumeSource.HostPath != nil {
   327  			corev1.SetDefaults_HostPathVolumeSource(a.VolumeSource.HostPath)
   328  		}
   329  		if a.VolumeSource.Secret != nil {
   330  			corev1.SetDefaults_SecretVolumeSource(a.VolumeSource.Secret)
   331  		}
   332  		if a.VolumeSource.ISCSI != nil {
   333  			corev1.SetDefaults_ISCSIVolumeSource(a.VolumeSource.ISCSI)
   334  		}
   335  		if a.VolumeSource.RBD != nil {
   336  			corev1.SetDefaults_RBDVolumeSource(a.VolumeSource.RBD)
   337  		}
   338  		if a.VolumeSource.DownwardAPI != nil {
   339  			corev1.SetDefaults_DownwardAPIVolumeSource(a.VolumeSource.DownwardAPI)
   340  			for j := range a.VolumeSource.DownwardAPI.Items {
   341  				b := &a.VolumeSource.DownwardAPI.Items[j]
   342  				if b.FieldRef != nil {
   343  					corev1.SetDefaults_ObjectFieldSelector(b.FieldRef)
   344  				}
   345  			}
   346  		}
   347  		if a.VolumeSource.ConfigMap != nil {
   348  			corev1.SetDefaults_ConfigMapVolumeSource(a.VolumeSource.ConfigMap)
   349  		}
   350  		if a.VolumeSource.AzureDisk != nil {
   351  			corev1.SetDefaults_AzureDiskVolumeSource(a.VolumeSource.AzureDisk)
   352  		}
   353  		if a.VolumeSource.Projected != nil {
   354  			corev1.SetDefaults_ProjectedVolumeSource(a.VolumeSource.Projected)
   355  			for j := range a.VolumeSource.Projected.Sources {
   356  				b := &a.VolumeSource.Projected.Sources[j]
   357  				if b.DownwardAPI != nil {
   358  					for k := range b.DownwardAPI.Items {
   359  						c := &b.DownwardAPI.Items[k]
   360  						if c.FieldRef != nil {
   361  							corev1.SetDefaults_ObjectFieldSelector(c.FieldRef)
   362  						}
   363  					}
   364  				}
   365  				if b.ServiceAccountToken != nil {
   366  					corev1.SetDefaults_ServiceAccountTokenProjection(b.ServiceAccountToken)
   367  				}
   368  			}
   369  		}
   370  		if a.VolumeSource.ScaleIO != nil {
   371  			corev1.SetDefaults_ScaleIOVolumeSource(a.VolumeSource.ScaleIO)
   372  		}
   373  		if a.VolumeSource.Ephemeral != nil {
   374  			if a.VolumeSource.Ephemeral.VolumeClaimTemplate != nil {
   375  				corev1.SetDefaults_PersistentVolumeClaimSpec(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec)
   376  				corev1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Limits)
   377  				corev1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Requests)
   378  			}
   379  		}
   380  	}
   381  	for i := range in.Spec.Template.Spec.InitContainers {
   382  		a := &in.Spec.Template.Spec.InitContainers[i]
   383  		corev1.SetDefaults_Container(a)
   384  		for j := range a.Ports {
   385  			b := &a.Ports[j]
   386  			if b.Protocol == "" {
   387  				b.Protocol = "TCP"
   388  			}
   389  		}
   390  		for j := range a.Env {
   391  			b := &a.Env[j]
   392  			if b.ValueFrom != nil {
   393  				if b.ValueFrom.FieldRef != nil {
   394  					corev1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
   395  				}
   396  			}
   397  		}
   398  		corev1.SetDefaults_ResourceList(&a.Resources.Limits)
   399  		corev1.SetDefaults_ResourceList(&a.Resources.Requests)
   400  		if a.LivenessProbe != nil {
   401  			corev1.SetDefaults_Probe(a.LivenessProbe)
   402  			if a.LivenessProbe.ProbeHandler.HTTPGet != nil {
   403  				corev1.SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet)
   404  			}
   405  			if a.LivenessProbe.ProbeHandler.GRPC != nil {
   406  				if a.LivenessProbe.ProbeHandler.GRPC.Service == nil {
   407  					var ptrVar1 string = ""
   408  					a.LivenessProbe.ProbeHandler.GRPC.Service = &ptrVar1
   409  				}
   410  			}
   411  		}
   412  		if a.ReadinessProbe != nil {
   413  			corev1.SetDefaults_Probe(a.ReadinessProbe)
   414  			if a.ReadinessProbe.ProbeHandler.HTTPGet != nil {
   415  				corev1.SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet)
   416  			}
   417  			if a.ReadinessProbe.ProbeHandler.GRPC != nil {
   418  				if a.ReadinessProbe.ProbeHandler.GRPC.Service == nil {
   419  					var ptrVar1 string = ""
   420  					a.ReadinessProbe.ProbeHandler.GRPC.Service = &ptrVar1
   421  				}
   422  			}
   423  		}
   424  		if a.StartupProbe != nil {
   425  			corev1.SetDefaults_Probe(a.StartupProbe)
   426  			if a.StartupProbe.ProbeHandler.HTTPGet != nil {
   427  				corev1.SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet)
   428  			}
   429  			if a.StartupProbe.ProbeHandler.GRPC != nil {
   430  				if a.StartupProbe.ProbeHandler.GRPC.Service == nil {
   431  					var ptrVar1 string = ""
   432  					a.StartupProbe.ProbeHandler.GRPC.Service = &ptrVar1
   433  				}
   434  			}
   435  		}
   436  		if a.Lifecycle != nil {
   437  			if a.Lifecycle.PostStart != nil {
   438  				if a.Lifecycle.PostStart.HTTPGet != nil {
   439  					corev1.SetDefaults_HTTPGetAction(a.Lifecycle.PostStart.HTTPGet)
   440  				}
   441  			}
   442  			if a.Lifecycle.PreStop != nil {
   443  				if a.Lifecycle.PreStop.HTTPGet != nil {
   444  					corev1.SetDefaults_HTTPGetAction(a.Lifecycle.PreStop.HTTPGet)
   445  				}
   446  			}
   447  		}
   448  	}
   449  	for i := range in.Spec.Template.Spec.Containers {
   450  		a := &in.Spec.Template.Spec.Containers[i]
   451  		corev1.SetDefaults_Container(a)
   452  		for j := range a.Ports {
   453  			b := &a.Ports[j]
   454  			if b.Protocol == "" {
   455  				b.Protocol = "TCP"
   456  			}
   457  		}
   458  		for j := range a.Env {
   459  			b := &a.Env[j]
   460  			if b.ValueFrom != nil {
   461  				if b.ValueFrom.FieldRef != nil {
   462  					corev1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
   463  				}
   464  			}
   465  		}
   466  		corev1.SetDefaults_ResourceList(&a.Resources.Limits)
   467  		corev1.SetDefaults_ResourceList(&a.Resources.Requests)
   468  		if a.LivenessProbe != nil {
   469  			corev1.SetDefaults_Probe(a.LivenessProbe)
   470  			if a.LivenessProbe.ProbeHandler.HTTPGet != nil {
   471  				corev1.SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet)
   472  			}
   473  			if a.LivenessProbe.ProbeHandler.GRPC != nil {
   474  				if a.LivenessProbe.ProbeHandler.GRPC.Service == nil {
   475  					var ptrVar1 string = ""
   476  					a.LivenessProbe.ProbeHandler.GRPC.Service = &ptrVar1
   477  				}
   478  			}
   479  		}
   480  		if a.ReadinessProbe != nil {
   481  			corev1.SetDefaults_Probe(a.ReadinessProbe)
   482  			if a.ReadinessProbe.ProbeHandler.HTTPGet != nil {
   483  				corev1.SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet)
   484  			}
   485  			if a.ReadinessProbe.ProbeHandler.GRPC != nil {
   486  				if a.ReadinessProbe.ProbeHandler.GRPC.Service == nil {
   487  					var ptrVar1 string = ""
   488  					a.ReadinessProbe.ProbeHandler.GRPC.Service = &ptrVar1
   489  				}
   490  			}
   491  		}
   492  		if a.StartupProbe != nil {
   493  			corev1.SetDefaults_Probe(a.StartupProbe)
   494  			if a.StartupProbe.ProbeHandler.HTTPGet != nil {
   495  				corev1.SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet)
   496  			}
   497  			if a.StartupProbe.ProbeHandler.GRPC != nil {
   498  				if a.StartupProbe.ProbeHandler.GRPC.Service == nil {
   499  					var ptrVar1 string = ""
   500  					a.StartupProbe.ProbeHandler.GRPC.Service = &ptrVar1
   501  				}
   502  			}
   503  		}
   504  		if a.Lifecycle != nil {
   505  			if a.Lifecycle.PostStart != nil {
   506  				if a.Lifecycle.PostStart.HTTPGet != nil {
   507  					corev1.SetDefaults_HTTPGetAction(a.Lifecycle.PostStart.HTTPGet)
   508  				}
   509  			}
   510  			if a.Lifecycle.PreStop != nil {
   511  				if a.Lifecycle.PreStop.HTTPGet != nil {
   512  					corev1.SetDefaults_HTTPGetAction(a.Lifecycle.PreStop.HTTPGet)
   513  				}
   514  			}
   515  		}
   516  	}
   517  	for i := range in.Spec.Template.Spec.EphemeralContainers {
   518  		a := &in.Spec.Template.Spec.EphemeralContainers[i]
   519  		corev1.SetDefaults_EphemeralContainer(a)
   520  		for j := range a.EphemeralContainerCommon.Ports {
   521  			b := &a.EphemeralContainerCommon.Ports[j]
   522  			if b.Protocol == "" {
   523  				b.Protocol = "TCP"
   524  			}
   525  		}
   526  		for j := range a.EphemeralContainerCommon.Env {
   527  			b := &a.EphemeralContainerCommon.Env[j]
   528  			if b.ValueFrom != nil {
   529  				if b.ValueFrom.FieldRef != nil {
   530  					corev1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
   531  				}
   532  			}
   533  		}
   534  		corev1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Limits)
   535  		corev1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Requests)
   536  		if a.EphemeralContainerCommon.LivenessProbe != nil {
   537  			corev1.SetDefaults_Probe(a.EphemeralContainerCommon.LivenessProbe)
   538  			if a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.HTTPGet != nil {
   539  				corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.HTTPGet)
   540  			}
   541  			if a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.GRPC != nil {
   542  				if a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.GRPC.Service == nil {
   543  					var ptrVar1 string = ""
   544  					a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.GRPC.Service = &ptrVar1
   545  				}
   546  			}
   547  		}
   548  		if a.EphemeralContainerCommon.ReadinessProbe != nil {
   549  			corev1.SetDefaults_Probe(a.EphemeralContainerCommon.ReadinessProbe)
   550  			if a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.HTTPGet != nil {
   551  				corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.HTTPGet)
   552  			}
   553  			if a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.GRPC != nil {
   554  				if a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.GRPC.Service == nil {
   555  					var ptrVar1 string = ""
   556  					a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.GRPC.Service = &ptrVar1
   557  				}
   558  			}
   559  		}
   560  		if a.EphemeralContainerCommon.StartupProbe != nil {
   561  			corev1.SetDefaults_Probe(a.EphemeralContainerCommon.StartupProbe)
   562  			if a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet != nil {
   563  				corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet)
   564  			}
   565  			if a.EphemeralContainerCommon.StartupProbe.ProbeHandler.GRPC != nil {
   566  				if a.EphemeralContainerCommon.StartupProbe.ProbeHandler.GRPC.Service == nil {
   567  					var ptrVar1 string = ""
   568  					a.EphemeralContainerCommon.StartupProbe.ProbeHandler.GRPC.Service = &ptrVar1
   569  				}
   570  			}
   571  		}
   572  		if a.EphemeralContainerCommon.Lifecycle != nil {
   573  			if a.EphemeralContainerCommon.Lifecycle.PostStart != nil {
   574  				if a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet != nil {
   575  					corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet)
   576  				}
   577  			}
   578  			if a.EphemeralContainerCommon.Lifecycle.PreStop != nil {
   579  				if a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet != nil {
   580  					corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet)
   581  				}
   582  			}
   583  		}
   584  	}
   585  	corev1.SetDefaults_ResourceList(&in.Spec.Template.Spec.Overhead)
   586  }
   587  
   588  func SetObjectDefaults_DeploymentList(in *v1.DeploymentList) {
   589  	for i := range in.Items {
   590  		a := &in.Items[i]
   591  		SetObjectDefaults_Deployment(a)
   592  	}
   593  }
   594  
   595  func SetObjectDefaults_ReplicaSet(in *v1.ReplicaSet) {
   596  	SetDefaults_ReplicaSet(in)
   597  	corev1.SetDefaults_PodSpec(&in.Spec.Template.Spec)
   598  	for i := range in.Spec.Template.Spec.Volumes {
   599  		a := &in.Spec.Template.Spec.Volumes[i]
   600  		corev1.SetDefaults_Volume(a)
   601  		if a.VolumeSource.HostPath != nil {
   602  			corev1.SetDefaults_HostPathVolumeSource(a.VolumeSource.HostPath)
   603  		}
   604  		if a.VolumeSource.Secret != nil {
   605  			corev1.SetDefaults_SecretVolumeSource(a.VolumeSource.Secret)
   606  		}
   607  		if a.VolumeSource.ISCSI != nil {
   608  			corev1.SetDefaults_ISCSIVolumeSource(a.VolumeSource.ISCSI)
   609  		}
   610  		if a.VolumeSource.RBD != nil {
   611  			corev1.SetDefaults_RBDVolumeSource(a.VolumeSource.RBD)
   612  		}
   613  		if a.VolumeSource.DownwardAPI != nil {
   614  			corev1.SetDefaults_DownwardAPIVolumeSource(a.VolumeSource.DownwardAPI)
   615  			for j := range a.VolumeSource.DownwardAPI.Items {
   616  				b := &a.VolumeSource.DownwardAPI.Items[j]
   617  				if b.FieldRef != nil {
   618  					corev1.SetDefaults_ObjectFieldSelector(b.FieldRef)
   619  				}
   620  			}
   621  		}
   622  		if a.VolumeSource.ConfigMap != nil {
   623  			corev1.SetDefaults_ConfigMapVolumeSource(a.VolumeSource.ConfigMap)
   624  		}
   625  		if a.VolumeSource.AzureDisk != nil {
   626  			corev1.SetDefaults_AzureDiskVolumeSource(a.VolumeSource.AzureDisk)
   627  		}
   628  		if a.VolumeSource.Projected != nil {
   629  			corev1.SetDefaults_ProjectedVolumeSource(a.VolumeSource.Projected)
   630  			for j := range a.VolumeSource.Projected.Sources {
   631  				b := &a.VolumeSource.Projected.Sources[j]
   632  				if b.DownwardAPI != nil {
   633  					for k := range b.DownwardAPI.Items {
   634  						c := &b.DownwardAPI.Items[k]
   635  						if c.FieldRef != nil {
   636  							corev1.SetDefaults_ObjectFieldSelector(c.FieldRef)
   637  						}
   638  					}
   639  				}
   640  				if b.ServiceAccountToken != nil {
   641  					corev1.SetDefaults_ServiceAccountTokenProjection(b.ServiceAccountToken)
   642  				}
   643  			}
   644  		}
   645  		if a.VolumeSource.ScaleIO != nil {
   646  			corev1.SetDefaults_ScaleIOVolumeSource(a.VolumeSource.ScaleIO)
   647  		}
   648  		if a.VolumeSource.Ephemeral != nil {
   649  			if a.VolumeSource.Ephemeral.VolumeClaimTemplate != nil {
   650  				corev1.SetDefaults_PersistentVolumeClaimSpec(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec)
   651  				corev1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Limits)
   652  				corev1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Requests)
   653  			}
   654  		}
   655  	}
   656  	for i := range in.Spec.Template.Spec.InitContainers {
   657  		a := &in.Spec.Template.Spec.InitContainers[i]
   658  		corev1.SetDefaults_Container(a)
   659  		for j := range a.Ports {
   660  			b := &a.Ports[j]
   661  			if b.Protocol == "" {
   662  				b.Protocol = "TCP"
   663  			}
   664  		}
   665  		for j := range a.Env {
   666  			b := &a.Env[j]
   667  			if b.ValueFrom != nil {
   668  				if b.ValueFrom.FieldRef != nil {
   669  					corev1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
   670  				}
   671  			}
   672  		}
   673  		corev1.SetDefaults_ResourceList(&a.Resources.Limits)
   674  		corev1.SetDefaults_ResourceList(&a.Resources.Requests)
   675  		if a.LivenessProbe != nil {
   676  			corev1.SetDefaults_Probe(a.LivenessProbe)
   677  			if a.LivenessProbe.ProbeHandler.HTTPGet != nil {
   678  				corev1.SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet)
   679  			}
   680  			if a.LivenessProbe.ProbeHandler.GRPC != nil {
   681  				if a.LivenessProbe.ProbeHandler.GRPC.Service == nil {
   682  					var ptrVar1 string = ""
   683  					a.LivenessProbe.ProbeHandler.GRPC.Service = &ptrVar1
   684  				}
   685  			}
   686  		}
   687  		if a.ReadinessProbe != nil {
   688  			corev1.SetDefaults_Probe(a.ReadinessProbe)
   689  			if a.ReadinessProbe.ProbeHandler.HTTPGet != nil {
   690  				corev1.SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet)
   691  			}
   692  			if a.ReadinessProbe.ProbeHandler.GRPC != nil {
   693  				if a.ReadinessProbe.ProbeHandler.GRPC.Service == nil {
   694  					var ptrVar1 string = ""
   695  					a.ReadinessProbe.ProbeHandler.GRPC.Service = &ptrVar1
   696  				}
   697  			}
   698  		}
   699  		if a.StartupProbe != nil {
   700  			corev1.SetDefaults_Probe(a.StartupProbe)
   701  			if a.StartupProbe.ProbeHandler.HTTPGet != nil {
   702  				corev1.SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet)
   703  			}
   704  			if a.StartupProbe.ProbeHandler.GRPC != nil {
   705  				if a.StartupProbe.ProbeHandler.GRPC.Service == nil {
   706  					var ptrVar1 string = ""
   707  					a.StartupProbe.ProbeHandler.GRPC.Service = &ptrVar1
   708  				}
   709  			}
   710  		}
   711  		if a.Lifecycle != nil {
   712  			if a.Lifecycle.PostStart != nil {
   713  				if a.Lifecycle.PostStart.HTTPGet != nil {
   714  					corev1.SetDefaults_HTTPGetAction(a.Lifecycle.PostStart.HTTPGet)
   715  				}
   716  			}
   717  			if a.Lifecycle.PreStop != nil {
   718  				if a.Lifecycle.PreStop.HTTPGet != nil {
   719  					corev1.SetDefaults_HTTPGetAction(a.Lifecycle.PreStop.HTTPGet)
   720  				}
   721  			}
   722  		}
   723  	}
   724  	for i := range in.Spec.Template.Spec.Containers {
   725  		a := &in.Spec.Template.Spec.Containers[i]
   726  		corev1.SetDefaults_Container(a)
   727  		for j := range a.Ports {
   728  			b := &a.Ports[j]
   729  			if b.Protocol == "" {
   730  				b.Protocol = "TCP"
   731  			}
   732  		}
   733  		for j := range a.Env {
   734  			b := &a.Env[j]
   735  			if b.ValueFrom != nil {
   736  				if b.ValueFrom.FieldRef != nil {
   737  					corev1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
   738  				}
   739  			}
   740  		}
   741  		corev1.SetDefaults_ResourceList(&a.Resources.Limits)
   742  		corev1.SetDefaults_ResourceList(&a.Resources.Requests)
   743  		if a.LivenessProbe != nil {
   744  			corev1.SetDefaults_Probe(a.LivenessProbe)
   745  			if a.LivenessProbe.ProbeHandler.HTTPGet != nil {
   746  				corev1.SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet)
   747  			}
   748  			if a.LivenessProbe.ProbeHandler.GRPC != nil {
   749  				if a.LivenessProbe.ProbeHandler.GRPC.Service == nil {
   750  					var ptrVar1 string = ""
   751  					a.LivenessProbe.ProbeHandler.GRPC.Service = &ptrVar1
   752  				}
   753  			}
   754  		}
   755  		if a.ReadinessProbe != nil {
   756  			corev1.SetDefaults_Probe(a.ReadinessProbe)
   757  			if a.ReadinessProbe.ProbeHandler.HTTPGet != nil {
   758  				corev1.SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet)
   759  			}
   760  			if a.ReadinessProbe.ProbeHandler.GRPC != nil {
   761  				if a.ReadinessProbe.ProbeHandler.GRPC.Service == nil {
   762  					var ptrVar1 string = ""
   763  					a.ReadinessProbe.ProbeHandler.GRPC.Service = &ptrVar1
   764  				}
   765  			}
   766  		}
   767  		if a.StartupProbe != nil {
   768  			corev1.SetDefaults_Probe(a.StartupProbe)
   769  			if a.StartupProbe.ProbeHandler.HTTPGet != nil {
   770  				corev1.SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet)
   771  			}
   772  			if a.StartupProbe.ProbeHandler.GRPC != nil {
   773  				if a.StartupProbe.ProbeHandler.GRPC.Service == nil {
   774  					var ptrVar1 string = ""
   775  					a.StartupProbe.ProbeHandler.GRPC.Service = &ptrVar1
   776  				}
   777  			}
   778  		}
   779  		if a.Lifecycle != nil {
   780  			if a.Lifecycle.PostStart != nil {
   781  				if a.Lifecycle.PostStart.HTTPGet != nil {
   782  					corev1.SetDefaults_HTTPGetAction(a.Lifecycle.PostStart.HTTPGet)
   783  				}
   784  			}
   785  			if a.Lifecycle.PreStop != nil {
   786  				if a.Lifecycle.PreStop.HTTPGet != nil {
   787  					corev1.SetDefaults_HTTPGetAction(a.Lifecycle.PreStop.HTTPGet)
   788  				}
   789  			}
   790  		}
   791  	}
   792  	for i := range in.Spec.Template.Spec.EphemeralContainers {
   793  		a := &in.Spec.Template.Spec.EphemeralContainers[i]
   794  		corev1.SetDefaults_EphemeralContainer(a)
   795  		for j := range a.EphemeralContainerCommon.Ports {
   796  			b := &a.EphemeralContainerCommon.Ports[j]
   797  			if b.Protocol == "" {
   798  				b.Protocol = "TCP"
   799  			}
   800  		}
   801  		for j := range a.EphemeralContainerCommon.Env {
   802  			b := &a.EphemeralContainerCommon.Env[j]
   803  			if b.ValueFrom != nil {
   804  				if b.ValueFrom.FieldRef != nil {
   805  					corev1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
   806  				}
   807  			}
   808  		}
   809  		corev1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Limits)
   810  		corev1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Requests)
   811  		if a.EphemeralContainerCommon.LivenessProbe != nil {
   812  			corev1.SetDefaults_Probe(a.EphemeralContainerCommon.LivenessProbe)
   813  			if a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.HTTPGet != nil {
   814  				corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.HTTPGet)
   815  			}
   816  			if a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.GRPC != nil {
   817  				if a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.GRPC.Service == nil {
   818  					var ptrVar1 string = ""
   819  					a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.GRPC.Service = &ptrVar1
   820  				}
   821  			}
   822  		}
   823  		if a.EphemeralContainerCommon.ReadinessProbe != nil {
   824  			corev1.SetDefaults_Probe(a.EphemeralContainerCommon.ReadinessProbe)
   825  			if a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.HTTPGet != nil {
   826  				corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.HTTPGet)
   827  			}
   828  			if a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.GRPC != nil {
   829  				if a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.GRPC.Service == nil {
   830  					var ptrVar1 string = ""
   831  					a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.GRPC.Service = &ptrVar1
   832  				}
   833  			}
   834  		}
   835  		if a.EphemeralContainerCommon.StartupProbe != nil {
   836  			corev1.SetDefaults_Probe(a.EphemeralContainerCommon.StartupProbe)
   837  			if a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet != nil {
   838  				corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet)
   839  			}
   840  			if a.EphemeralContainerCommon.StartupProbe.ProbeHandler.GRPC != nil {
   841  				if a.EphemeralContainerCommon.StartupProbe.ProbeHandler.GRPC.Service == nil {
   842  					var ptrVar1 string = ""
   843  					a.EphemeralContainerCommon.StartupProbe.ProbeHandler.GRPC.Service = &ptrVar1
   844  				}
   845  			}
   846  		}
   847  		if a.EphemeralContainerCommon.Lifecycle != nil {
   848  			if a.EphemeralContainerCommon.Lifecycle.PostStart != nil {
   849  				if a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet != nil {
   850  					corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet)
   851  				}
   852  			}
   853  			if a.EphemeralContainerCommon.Lifecycle.PreStop != nil {
   854  				if a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet != nil {
   855  					corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet)
   856  				}
   857  			}
   858  		}
   859  	}
   860  	corev1.SetDefaults_ResourceList(&in.Spec.Template.Spec.Overhead)
   861  }
   862  
   863  func SetObjectDefaults_ReplicaSetList(in *v1.ReplicaSetList) {
   864  	for i := range in.Items {
   865  		a := &in.Items[i]
   866  		SetObjectDefaults_ReplicaSet(a)
   867  	}
   868  }
   869  
   870  func SetObjectDefaults_StatefulSet(in *v1.StatefulSet) {
   871  	SetDefaults_StatefulSet(in)
   872  	corev1.SetDefaults_PodSpec(&in.Spec.Template.Spec)
   873  	for i := range in.Spec.Template.Spec.Volumes {
   874  		a := &in.Spec.Template.Spec.Volumes[i]
   875  		corev1.SetDefaults_Volume(a)
   876  		if a.VolumeSource.HostPath != nil {
   877  			corev1.SetDefaults_HostPathVolumeSource(a.VolumeSource.HostPath)
   878  		}
   879  		if a.VolumeSource.Secret != nil {
   880  			corev1.SetDefaults_SecretVolumeSource(a.VolumeSource.Secret)
   881  		}
   882  		if a.VolumeSource.ISCSI != nil {
   883  			corev1.SetDefaults_ISCSIVolumeSource(a.VolumeSource.ISCSI)
   884  		}
   885  		if a.VolumeSource.RBD != nil {
   886  			corev1.SetDefaults_RBDVolumeSource(a.VolumeSource.RBD)
   887  		}
   888  		if a.VolumeSource.DownwardAPI != nil {
   889  			corev1.SetDefaults_DownwardAPIVolumeSource(a.VolumeSource.DownwardAPI)
   890  			for j := range a.VolumeSource.DownwardAPI.Items {
   891  				b := &a.VolumeSource.DownwardAPI.Items[j]
   892  				if b.FieldRef != nil {
   893  					corev1.SetDefaults_ObjectFieldSelector(b.FieldRef)
   894  				}
   895  			}
   896  		}
   897  		if a.VolumeSource.ConfigMap != nil {
   898  			corev1.SetDefaults_ConfigMapVolumeSource(a.VolumeSource.ConfigMap)
   899  		}
   900  		if a.VolumeSource.AzureDisk != nil {
   901  			corev1.SetDefaults_AzureDiskVolumeSource(a.VolumeSource.AzureDisk)
   902  		}
   903  		if a.VolumeSource.Projected != nil {
   904  			corev1.SetDefaults_ProjectedVolumeSource(a.VolumeSource.Projected)
   905  			for j := range a.VolumeSource.Projected.Sources {
   906  				b := &a.VolumeSource.Projected.Sources[j]
   907  				if b.DownwardAPI != nil {
   908  					for k := range b.DownwardAPI.Items {
   909  						c := &b.DownwardAPI.Items[k]
   910  						if c.FieldRef != nil {
   911  							corev1.SetDefaults_ObjectFieldSelector(c.FieldRef)
   912  						}
   913  					}
   914  				}
   915  				if b.ServiceAccountToken != nil {
   916  					corev1.SetDefaults_ServiceAccountTokenProjection(b.ServiceAccountToken)
   917  				}
   918  			}
   919  		}
   920  		if a.VolumeSource.ScaleIO != nil {
   921  			corev1.SetDefaults_ScaleIOVolumeSource(a.VolumeSource.ScaleIO)
   922  		}
   923  		if a.VolumeSource.Ephemeral != nil {
   924  			if a.VolumeSource.Ephemeral.VolumeClaimTemplate != nil {
   925  				corev1.SetDefaults_PersistentVolumeClaimSpec(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec)
   926  				corev1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Limits)
   927  				corev1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Requests)
   928  			}
   929  		}
   930  	}
   931  	for i := range in.Spec.Template.Spec.InitContainers {
   932  		a := &in.Spec.Template.Spec.InitContainers[i]
   933  		corev1.SetDefaults_Container(a)
   934  		for j := range a.Ports {
   935  			b := &a.Ports[j]
   936  			if b.Protocol == "" {
   937  				b.Protocol = "TCP"
   938  			}
   939  		}
   940  		for j := range a.Env {
   941  			b := &a.Env[j]
   942  			if b.ValueFrom != nil {
   943  				if b.ValueFrom.FieldRef != nil {
   944  					corev1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
   945  				}
   946  			}
   947  		}
   948  		corev1.SetDefaults_ResourceList(&a.Resources.Limits)
   949  		corev1.SetDefaults_ResourceList(&a.Resources.Requests)
   950  		if a.LivenessProbe != nil {
   951  			corev1.SetDefaults_Probe(a.LivenessProbe)
   952  			if a.LivenessProbe.ProbeHandler.HTTPGet != nil {
   953  				corev1.SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet)
   954  			}
   955  			if a.LivenessProbe.ProbeHandler.GRPC != nil {
   956  				if a.LivenessProbe.ProbeHandler.GRPC.Service == nil {
   957  					var ptrVar1 string = ""
   958  					a.LivenessProbe.ProbeHandler.GRPC.Service = &ptrVar1
   959  				}
   960  			}
   961  		}
   962  		if a.ReadinessProbe != nil {
   963  			corev1.SetDefaults_Probe(a.ReadinessProbe)
   964  			if a.ReadinessProbe.ProbeHandler.HTTPGet != nil {
   965  				corev1.SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet)
   966  			}
   967  			if a.ReadinessProbe.ProbeHandler.GRPC != nil {
   968  				if a.ReadinessProbe.ProbeHandler.GRPC.Service == nil {
   969  					var ptrVar1 string = ""
   970  					a.ReadinessProbe.ProbeHandler.GRPC.Service = &ptrVar1
   971  				}
   972  			}
   973  		}
   974  		if a.StartupProbe != nil {
   975  			corev1.SetDefaults_Probe(a.StartupProbe)
   976  			if a.StartupProbe.ProbeHandler.HTTPGet != nil {
   977  				corev1.SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet)
   978  			}
   979  			if a.StartupProbe.ProbeHandler.GRPC != nil {
   980  				if a.StartupProbe.ProbeHandler.GRPC.Service == nil {
   981  					var ptrVar1 string = ""
   982  					a.StartupProbe.ProbeHandler.GRPC.Service = &ptrVar1
   983  				}
   984  			}
   985  		}
   986  		if a.Lifecycle != nil {
   987  			if a.Lifecycle.PostStart != nil {
   988  				if a.Lifecycle.PostStart.HTTPGet != nil {
   989  					corev1.SetDefaults_HTTPGetAction(a.Lifecycle.PostStart.HTTPGet)
   990  				}
   991  			}
   992  			if a.Lifecycle.PreStop != nil {
   993  				if a.Lifecycle.PreStop.HTTPGet != nil {
   994  					corev1.SetDefaults_HTTPGetAction(a.Lifecycle.PreStop.HTTPGet)
   995  				}
   996  			}
   997  		}
   998  	}
   999  	for i := range in.Spec.Template.Spec.Containers {
  1000  		a := &in.Spec.Template.Spec.Containers[i]
  1001  		corev1.SetDefaults_Container(a)
  1002  		for j := range a.Ports {
  1003  			b := &a.Ports[j]
  1004  			if b.Protocol == "" {
  1005  				b.Protocol = "TCP"
  1006  			}
  1007  		}
  1008  		for j := range a.Env {
  1009  			b := &a.Env[j]
  1010  			if b.ValueFrom != nil {
  1011  				if b.ValueFrom.FieldRef != nil {
  1012  					corev1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
  1013  				}
  1014  			}
  1015  		}
  1016  		corev1.SetDefaults_ResourceList(&a.Resources.Limits)
  1017  		corev1.SetDefaults_ResourceList(&a.Resources.Requests)
  1018  		if a.LivenessProbe != nil {
  1019  			corev1.SetDefaults_Probe(a.LivenessProbe)
  1020  			if a.LivenessProbe.ProbeHandler.HTTPGet != nil {
  1021  				corev1.SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet)
  1022  			}
  1023  			if a.LivenessProbe.ProbeHandler.GRPC != nil {
  1024  				if a.LivenessProbe.ProbeHandler.GRPC.Service == nil {
  1025  					var ptrVar1 string = ""
  1026  					a.LivenessProbe.ProbeHandler.GRPC.Service = &ptrVar1
  1027  				}
  1028  			}
  1029  		}
  1030  		if a.ReadinessProbe != nil {
  1031  			corev1.SetDefaults_Probe(a.ReadinessProbe)
  1032  			if a.ReadinessProbe.ProbeHandler.HTTPGet != nil {
  1033  				corev1.SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet)
  1034  			}
  1035  			if a.ReadinessProbe.ProbeHandler.GRPC != nil {
  1036  				if a.ReadinessProbe.ProbeHandler.GRPC.Service == nil {
  1037  					var ptrVar1 string = ""
  1038  					a.ReadinessProbe.ProbeHandler.GRPC.Service = &ptrVar1
  1039  				}
  1040  			}
  1041  		}
  1042  		if a.StartupProbe != nil {
  1043  			corev1.SetDefaults_Probe(a.StartupProbe)
  1044  			if a.StartupProbe.ProbeHandler.HTTPGet != nil {
  1045  				corev1.SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet)
  1046  			}
  1047  			if a.StartupProbe.ProbeHandler.GRPC != nil {
  1048  				if a.StartupProbe.ProbeHandler.GRPC.Service == nil {
  1049  					var ptrVar1 string = ""
  1050  					a.StartupProbe.ProbeHandler.GRPC.Service = &ptrVar1
  1051  				}
  1052  			}
  1053  		}
  1054  		if a.Lifecycle != nil {
  1055  			if a.Lifecycle.PostStart != nil {
  1056  				if a.Lifecycle.PostStart.HTTPGet != nil {
  1057  					corev1.SetDefaults_HTTPGetAction(a.Lifecycle.PostStart.HTTPGet)
  1058  				}
  1059  			}
  1060  			if a.Lifecycle.PreStop != nil {
  1061  				if a.Lifecycle.PreStop.HTTPGet != nil {
  1062  					corev1.SetDefaults_HTTPGetAction(a.Lifecycle.PreStop.HTTPGet)
  1063  				}
  1064  			}
  1065  		}
  1066  	}
  1067  	for i := range in.Spec.Template.Spec.EphemeralContainers {
  1068  		a := &in.Spec.Template.Spec.EphemeralContainers[i]
  1069  		corev1.SetDefaults_EphemeralContainer(a)
  1070  		for j := range a.EphemeralContainerCommon.Ports {
  1071  			b := &a.EphemeralContainerCommon.Ports[j]
  1072  			if b.Protocol == "" {
  1073  				b.Protocol = "TCP"
  1074  			}
  1075  		}
  1076  		for j := range a.EphemeralContainerCommon.Env {
  1077  			b := &a.EphemeralContainerCommon.Env[j]
  1078  			if b.ValueFrom != nil {
  1079  				if b.ValueFrom.FieldRef != nil {
  1080  					corev1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
  1081  				}
  1082  			}
  1083  		}
  1084  		corev1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Limits)
  1085  		corev1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Requests)
  1086  		if a.EphemeralContainerCommon.LivenessProbe != nil {
  1087  			corev1.SetDefaults_Probe(a.EphemeralContainerCommon.LivenessProbe)
  1088  			if a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.HTTPGet != nil {
  1089  				corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.HTTPGet)
  1090  			}
  1091  			if a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.GRPC != nil {
  1092  				if a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.GRPC.Service == nil {
  1093  					var ptrVar1 string = ""
  1094  					a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.GRPC.Service = &ptrVar1
  1095  				}
  1096  			}
  1097  		}
  1098  		if a.EphemeralContainerCommon.ReadinessProbe != nil {
  1099  			corev1.SetDefaults_Probe(a.EphemeralContainerCommon.ReadinessProbe)
  1100  			if a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.HTTPGet != nil {
  1101  				corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.HTTPGet)
  1102  			}
  1103  			if a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.GRPC != nil {
  1104  				if a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.GRPC.Service == nil {
  1105  					var ptrVar1 string = ""
  1106  					a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.GRPC.Service = &ptrVar1
  1107  				}
  1108  			}
  1109  		}
  1110  		if a.EphemeralContainerCommon.StartupProbe != nil {
  1111  			corev1.SetDefaults_Probe(a.EphemeralContainerCommon.StartupProbe)
  1112  			if a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet != nil {
  1113  				corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet)
  1114  			}
  1115  			if a.EphemeralContainerCommon.StartupProbe.ProbeHandler.GRPC != nil {
  1116  				if a.EphemeralContainerCommon.StartupProbe.ProbeHandler.GRPC.Service == nil {
  1117  					var ptrVar1 string = ""
  1118  					a.EphemeralContainerCommon.StartupProbe.ProbeHandler.GRPC.Service = &ptrVar1
  1119  				}
  1120  			}
  1121  		}
  1122  		if a.EphemeralContainerCommon.Lifecycle != nil {
  1123  			if a.EphemeralContainerCommon.Lifecycle.PostStart != nil {
  1124  				if a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet != nil {
  1125  					corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet)
  1126  				}
  1127  			}
  1128  			if a.EphemeralContainerCommon.Lifecycle.PreStop != nil {
  1129  				if a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet != nil {
  1130  					corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet)
  1131  				}
  1132  			}
  1133  		}
  1134  	}
  1135  	corev1.SetDefaults_ResourceList(&in.Spec.Template.Spec.Overhead)
  1136  	for i := range in.Spec.VolumeClaimTemplates {
  1137  		a := &in.Spec.VolumeClaimTemplates[i]
  1138  		corev1.SetDefaults_PersistentVolumeClaim(a)
  1139  		corev1.SetDefaults_PersistentVolumeClaimSpec(&a.Spec)
  1140  		corev1.SetDefaults_ResourceList(&a.Spec.Resources.Limits)
  1141  		corev1.SetDefaults_ResourceList(&a.Spec.Resources.Requests)
  1142  		corev1.SetDefaults_ResourceList(&a.Status.Capacity)
  1143  		corev1.SetDefaults_ResourceList(&a.Status.AllocatedResources)
  1144  	}
  1145  }
  1146  
  1147  func SetObjectDefaults_StatefulSetList(in *v1.StatefulSetList) {
  1148  	for i := range in.Items {
  1149  		a := &in.Items[i]
  1150  		SetObjectDefaults_StatefulSet(a)
  1151  	}
  1152  }
  1153  

View as plain text