...

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

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

     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 v1beta2
    23  
    24  import (
    25  	v1beta2 "k8s.io/api/apps/v1beta2"
    26  	runtime "k8s.io/apimachinery/pkg/runtime"
    27  	v1 "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(&v1beta2.DaemonSet{}, func(obj interface{}) { SetObjectDefaults_DaemonSet(obj.(*v1beta2.DaemonSet)) })
    35  	scheme.AddTypeDefaultingFunc(&v1beta2.DaemonSetList{}, func(obj interface{}) { SetObjectDefaults_DaemonSetList(obj.(*v1beta2.DaemonSetList)) })
    36  	scheme.AddTypeDefaultingFunc(&v1beta2.Deployment{}, func(obj interface{}) { SetObjectDefaults_Deployment(obj.(*v1beta2.Deployment)) })
    37  	scheme.AddTypeDefaultingFunc(&v1beta2.DeploymentList{}, func(obj interface{}) { SetObjectDefaults_DeploymentList(obj.(*v1beta2.DeploymentList)) })
    38  	scheme.AddTypeDefaultingFunc(&v1beta2.ReplicaSet{}, func(obj interface{}) { SetObjectDefaults_ReplicaSet(obj.(*v1beta2.ReplicaSet)) })
    39  	scheme.AddTypeDefaultingFunc(&v1beta2.ReplicaSetList{}, func(obj interface{}) { SetObjectDefaults_ReplicaSetList(obj.(*v1beta2.ReplicaSetList)) })
    40  	scheme.AddTypeDefaultingFunc(&v1beta2.StatefulSet{}, func(obj interface{}) { SetObjectDefaults_StatefulSet(obj.(*v1beta2.StatefulSet)) })
    41  	scheme.AddTypeDefaultingFunc(&v1beta2.StatefulSetList{}, func(obj interface{}) { SetObjectDefaults_StatefulSetList(obj.(*v1beta2.StatefulSetList)) })
    42  	return nil
    43  }
    44  
    45  func SetObjectDefaults_DaemonSet(in *v1beta2.DaemonSet) {
    46  	SetDefaults_DaemonSet(in)
    47  	v1.SetDefaults_PodSpec(&in.Spec.Template.Spec)
    48  	for i := range in.Spec.Template.Spec.Volumes {
    49  		a := &in.Spec.Template.Spec.Volumes[i]
    50  		v1.SetDefaults_Volume(a)
    51  		if a.VolumeSource.HostPath != nil {
    52  			v1.SetDefaults_HostPathVolumeSource(a.VolumeSource.HostPath)
    53  		}
    54  		if a.VolumeSource.Secret != nil {
    55  			v1.SetDefaults_SecretVolumeSource(a.VolumeSource.Secret)
    56  		}
    57  		if a.VolumeSource.ISCSI != nil {
    58  			v1.SetDefaults_ISCSIVolumeSource(a.VolumeSource.ISCSI)
    59  		}
    60  		if a.VolumeSource.RBD != nil {
    61  			v1.SetDefaults_RBDVolumeSource(a.VolumeSource.RBD)
    62  		}
    63  		if a.VolumeSource.DownwardAPI != nil {
    64  			v1.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  					v1.SetDefaults_ObjectFieldSelector(b.FieldRef)
    69  				}
    70  			}
    71  		}
    72  		if a.VolumeSource.ConfigMap != nil {
    73  			v1.SetDefaults_ConfigMapVolumeSource(a.VolumeSource.ConfigMap)
    74  		}
    75  		if a.VolumeSource.AzureDisk != nil {
    76  			v1.SetDefaults_AzureDiskVolumeSource(a.VolumeSource.AzureDisk)
    77  		}
    78  		if a.VolumeSource.Projected != nil {
    79  			v1.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  							v1.SetDefaults_ObjectFieldSelector(c.FieldRef)
    87  						}
    88  					}
    89  				}
    90  				if b.ServiceAccountToken != nil {
    91  					v1.SetDefaults_ServiceAccountTokenProjection(b.ServiceAccountToken)
    92  				}
    93  			}
    94  		}
    95  		if a.VolumeSource.ScaleIO != nil {
    96  			v1.SetDefaults_ScaleIOVolumeSource(a.VolumeSource.ScaleIO)
    97  		}
    98  		if a.VolumeSource.Ephemeral != nil {
    99  			if a.VolumeSource.Ephemeral.VolumeClaimTemplate != nil {
   100  				v1.SetDefaults_PersistentVolumeClaimSpec(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec)
   101  				v1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Limits)
   102  				v1.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  		v1.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  					v1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
   120  				}
   121  			}
   122  		}
   123  		v1.SetDefaults_ResourceList(&a.Resources.Limits)
   124  		v1.SetDefaults_ResourceList(&a.Resources.Requests)
   125  		if a.LivenessProbe != nil {
   126  			v1.SetDefaults_Probe(a.LivenessProbe)
   127  			if a.LivenessProbe.ProbeHandler.HTTPGet != nil {
   128  				v1.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  			v1.SetDefaults_Probe(a.ReadinessProbe)
   139  			if a.ReadinessProbe.ProbeHandler.HTTPGet != nil {
   140  				v1.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  			v1.SetDefaults_Probe(a.StartupProbe)
   151  			if a.StartupProbe.ProbeHandler.HTTPGet != nil {
   152  				v1.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  					v1.SetDefaults_HTTPGetAction(a.Lifecycle.PostStart.HTTPGet)
   165  				}
   166  			}
   167  			if a.Lifecycle.PreStop != nil {
   168  				if a.Lifecycle.PreStop.HTTPGet != nil {
   169  					v1.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  		v1.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  					v1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
   188  				}
   189  			}
   190  		}
   191  		v1.SetDefaults_ResourceList(&a.Resources.Limits)
   192  		v1.SetDefaults_ResourceList(&a.Resources.Requests)
   193  		if a.LivenessProbe != nil {
   194  			v1.SetDefaults_Probe(a.LivenessProbe)
   195  			if a.LivenessProbe.ProbeHandler.HTTPGet != nil {
   196  				v1.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  			v1.SetDefaults_Probe(a.ReadinessProbe)
   207  			if a.ReadinessProbe.ProbeHandler.HTTPGet != nil {
   208  				v1.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  			v1.SetDefaults_Probe(a.StartupProbe)
   219  			if a.StartupProbe.ProbeHandler.HTTPGet != nil {
   220  				v1.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  					v1.SetDefaults_HTTPGetAction(a.Lifecycle.PostStart.HTTPGet)
   233  				}
   234  			}
   235  			if a.Lifecycle.PreStop != nil {
   236  				if a.Lifecycle.PreStop.HTTPGet != nil {
   237  					v1.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  		v1.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  					v1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
   256  				}
   257  			}
   258  		}
   259  		v1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Limits)
   260  		v1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Requests)
   261  		if a.EphemeralContainerCommon.LivenessProbe != nil {
   262  			v1.SetDefaults_Probe(a.EphemeralContainerCommon.LivenessProbe)
   263  			if a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.HTTPGet != nil {
   264  				v1.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  			v1.SetDefaults_Probe(a.EphemeralContainerCommon.ReadinessProbe)
   275  			if a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.HTTPGet != nil {
   276  				v1.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  			v1.SetDefaults_Probe(a.EphemeralContainerCommon.StartupProbe)
   287  			if a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet != nil {
   288  				v1.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  					v1.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  					v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet)
   306  				}
   307  			}
   308  		}
   309  	}
   310  	v1.SetDefaults_ResourceList(&in.Spec.Template.Spec.Overhead)
   311  }
   312  
   313  func SetObjectDefaults_DaemonSetList(in *v1beta2.DaemonSetList) {
   314  	for i := range in.Items {
   315  		a := &in.Items[i]
   316  		SetObjectDefaults_DaemonSet(a)
   317  	}
   318  }
   319  
   320  func SetObjectDefaults_Deployment(in *v1beta2.Deployment) {
   321  	SetDefaults_Deployment(in)
   322  	v1.SetDefaults_PodSpec(&in.Spec.Template.Spec)
   323  	for i := range in.Spec.Template.Spec.Volumes {
   324  		a := &in.Spec.Template.Spec.Volumes[i]
   325  		v1.SetDefaults_Volume(a)
   326  		if a.VolumeSource.HostPath != nil {
   327  			v1.SetDefaults_HostPathVolumeSource(a.VolumeSource.HostPath)
   328  		}
   329  		if a.VolumeSource.Secret != nil {
   330  			v1.SetDefaults_SecretVolumeSource(a.VolumeSource.Secret)
   331  		}
   332  		if a.VolumeSource.ISCSI != nil {
   333  			v1.SetDefaults_ISCSIVolumeSource(a.VolumeSource.ISCSI)
   334  		}
   335  		if a.VolumeSource.RBD != nil {
   336  			v1.SetDefaults_RBDVolumeSource(a.VolumeSource.RBD)
   337  		}
   338  		if a.VolumeSource.DownwardAPI != nil {
   339  			v1.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  					v1.SetDefaults_ObjectFieldSelector(b.FieldRef)
   344  				}
   345  			}
   346  		}
   347  		if a.VolumeSource.ConfigMap != nil {
   348  			v1.SetDefaults_ConfigMapVolumeSource(a.VolumeSource.ConfigMap)
   349  		}
   350  		if a.VolumeSource.AzureDisk != nil {
   351  			v1.SetDefaults_AzureDiskVolumeSource(a.VolumeSource.AzureDisk)
   352  		}
   353  		if a.VolumeSource.Projected != nil {
   354  			v1.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  							v1.SetDefaults_ObjectFieldSelector(c.FieldRef)
   362  						}
   363  					}
   364  				}
   365  				if b.ServiceAccountToken != nil {
   366  					v1.SetDefaults_ServiceAccountTokenProjection(b.ServiceAccountToken)
   367  				}
   368  			}
   369  		}
   370  		if a.VolumeSource.ScaleIO != nil {
   371  			v1.SetDefaults_ScaleIOVolumeSource(a.VolumeSource.ScaleIO)
   372  		}
   373  		if a.VolumeSource.Ephemeral != nil {
   374  			if a.VolumeSource.Ephemeral.VolumeClaimTemplate != nil {
   375  				v1.SetDefaults_PersistentVolumeClaimSpec(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec)
   376  				v1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Limits)
   377  				v1.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  		v1.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  					v1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
   395  				}
   396  			}
   397  		}
   398  		v1.SetDefaults_ResourceList(&a.Resources.Limits)
   399  		v1.SetDefaults_ResourceList(&a.Resources.Requests)
   400  		if a.LivenessProbe != nil {
   401  			v1.SetDefaults_Probe(a.LivenessProbe)
   402  			if a.LivenessProbe.ProbeHandler.HTTPGet != nil {
   403  				v1.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  			v1.SetDefaults_Probe(a.ReadinessProbe)
   414  			if a.ReadinessProbe.ProbeHandler.HTTPGet != nil {
   415  				v1.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  			v1.SetDefaults_Probe(a.StartupProbe)
   426  			if a.StartupProbe.ProbeHandler.HTTPGet != nil {
   427  				v1.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  					v1.SetDefaults_HTTPGetAction(a.Lifecycle.PostStart.HTTPGet)
   440  				}
   441  			}
   442  			if a.Lifecycle.PreStop != nil {
   443  				if a.Lifecycle.PreStop.HTTPGet != nil {
   444  					v1.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  		v1.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  					v1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
   463  				}
   464  			}
   465  		}
   466  		v1.SetDefaults_ResourceList(&a.Resources.Limits)
   467  		v1.SetDefaults_ResourceList(&a.Resources.Requests)
   468  		if a.LivenessProbe != nil {
   469  			v1.SetDefaults_Probe(a.LivenessProbe)
   470  			if a.LivenessProbe.ProbeHandler.HTTPGet != nil {
   471  				v1.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  			v1.SetDefaults_Probe(a.ReadinessProbe)
   482  			if a.ReadinessProbe.ProbeHandler.HTTPGet != nil {
   483  				v1.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  			v1.SetDefaults_Probe(a.StartupProbe)
   494  			if a.StartupProbe.ProbeHandler.HTTPGet != nil {
   495  				v1.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  					v1.SetDefaults_HTTPGetAction(a.Lifecycle.PostStart.HTTPGet)
   508  				}
   509  			}
   510  			if a.Lifecycle.PreStop != nil {
   511  				if a.Lifecycle.PreStop.HTTPGet != nil {
   512  					v1.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  		v1.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  					v1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
   531  				}
   532  			}
   533  		}
   534  		v1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Limits)
   535  		v1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Requests)
   536  		if a.EphemeralContainerCommon.LivenessProbe != nil {
   537  			v1.SetDefaults_Probe(a.EphemeralContainerCommon.LivenessProbe)
   538  			if a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.HTTPGet != nil {
   539  				v1.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  			v1.SetDefaults_Probe(a.EphemeralContainerCommon.ReadinessProbe)
   550  			if a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.HTTPGet != nil {
   551  				v1.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  			v1.SetDefaults_Probe(a.EphemeralContainerCommon.StartupProbe)
   562  			if a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet != nil {
   563  				v1.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  					v1.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  					v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet)
   581  				}
   582  			}
   583  		}
   584  	}
   585  	v1.SetDefaults_ResourceList(&in.Spec.Template.Spec.Overhead)
   586  }
   587  
   588  func SetObjectDefaults_DeploymentList(in *v1beta2.DeploymentList) {
   589  	for i := range in.Items {
   590  		a := &in.Items[i]
   591  		SetObjectDefaults_Deployment(a)
   592  	}
   593  }
   594  
   595  func SetObjectDefaults_ReplicaSet(in *v1beta2.ReplicaSet) {
   596  	SetDefaults_ReplicaSet(in)
   597  	v1.SetDefaults_PodSpec(&in.Spec.Template.Spec)
   598  	for i := range in.Spec.Template.Spec.Volumes {
   599  		a := &in.Spec.Template.Spec.Volumes[i]
   600  		v1.SetDefaults_Volume(a)
   601  		if a.VolumeSource.HostPath != nil {
   602  			v1.SetDefaults_HostPathVolumeSource(a.VolumeSource.HostPath)
   603  		}
   604  		if a.VolumeSource.Secret != nil {
   605  			v1.SetDefaults_SecretVolumeSource(a.VolumeSource.Secret)
   606  		}
   607  		if a.VolumeSource.ISCSI != nil {
   608  			v1.SetDefaults_ISCSIVolumeSource(a.VolumeSource.ISCSI)
   609  		}
   610  		if a.VolumeSource.RBD != nil {
   611  			v1.SetDefaults_RBDVolumeSource(a.VolumeSource.RBD)
   612  		}
   613  		if a.VolumeSource.DownwardAPI != nil {
   614  			v1.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  					v1.SetDefaults_ObjectFieldSelector(b.FieldRef)
   619  				}
   620  			}
   621  		}
   622  		if a.VolumeSource.ConfigMap != nil {
   623  			v1.SetDefaults_ConfigMapVolumeSource(a.VolumeSource.ConfigMap)
   624  		}
   625  		if a.VolumeSource.AzureDisk != nil {
   626  			v1.SetDefaults_AzureDiskVolumeSource(a.VolumeSource.AzureDisk)
   627  		}
   628  		if a.VolumeSource.Projected != nil {
   629  			v1.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  							v1.SetDefaults_ObjectFieldSelector(c.FieldRef)
   637  						}
   638  					}
   639  				}
   640  				if b.ServiceAccountToken != nil {
   641  					v1.SetDefaults_ServiceAccountTokenProjection(b.ServiceAccountToken)
   642  				}
   643  			}
   644  		}
   645  		if a.VolumeSource.ScaleIO != nil {
   646  			v1.SetDefaults_ScaleIOVolumeSource(a.VolumeSource.ScaleIO)
   647  		}
   648  		if a.VolumeSource.Ephemeral != nil {
   649  			if a.VolumeSource.Ephemeral.VolumeClaimTemplate != nil {
   650  				v1.SetDefaults_PersistentVolumeClaimSpec(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec)
   651  				v1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Limits)
   652  				v1.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  		v1.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  					v1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
   670  				}
   671  			}
   672  		}
   673  		v1.SetDefaults_ResourceList(&a.Resources.Limits)
   674  		v1.SetDefaults_ResourceList(&a.Resources.Requests)
   675  		if a.LivenessProbe != nil {
   676  			v1.SetDefaults_Probe(a.LivenessProbe)
   677  			if a.LivenessProbe.ProbeHandler.HTTPGet != nil {
   678  				v1.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  			v1.SetDefaults_Probe(a.ReadinessProbe)
   689  			if a.ReadinessProbe.ProbeHandler.HTTPGet != nil {
   690  				v1.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  			v1.SetDefaults_Probe(a.StartupProbe)
   701  			if a.StartupProbe.ProbeHandler.HTTPGet != nil {
   702  				v1.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  					v1.SetDefaults_HTTPGetAction(a.Lifecycle.PostStart.HTTPGet)
   715  				}
   716  			}
   717  			if a.Lifecycle.PreStop != nil {
   718  				if a.Lifecycle.PreStop.HTTPGet != nil {
   719  					v1.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  		v1.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  					v1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
   738  				}
   739  			}
   740  		}
   741  		v1.SetDefaults_ResourceList(&a.Resources.Limits)
   742  		v1.SetDefaults_ResourceList(&a.Resources.Requests)
   743  		if a.LivenessProbe != nil {
   744  			v1.SetDefaults_Probe(a.LivenessProbe)
   745  			if a.LivenessProbe.ProbeHandler.HTTPGet != nil {
   746  				v1.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  			v1.SetDefaults_Probe(a.ReadinessProbe)
   757  			if a.ReadinessProbe.ProbeHandler.HTTPGet != nil {
   758  				v1.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  			v1.SetDefaults_Probe(a.StartupProbe)
   769  			if a.StartupProbe.ProbeHandler.HTTPGet != nil {
   770  				v1.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  					v1.SetDefaults_HTTPGetAction(a.Lifecycle.PostStart.HTTPGet)
   783  				}
   784  			}
   785  			if a.Lifecycle.PreStop != nil {
   786  				if a.Lifecycle.PreStop.HTTPGet != nil {
   787  					v1.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  		v1.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  					v1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
   806  				}
   807  			}
   808  		}
   809  		v1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Limits)
   810  		v1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Requests)
   811  		if a.EphemeralContainerCommon.LivenessProbe != nil {
   812  			v1.SetDefaults_Probe(a.EphemeralContainerCommon.LivenessProbe)
   813  			if a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.HTTPGet != nil {
   814  				v1.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  			v1.SetDefaults_Probe(a.EphemeralContainerCommon.ReadinessProbe)
   825  			if a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.HTTPGet != nil {
   826  				v1.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  			v1.SetDefaults_Probe(a.EphemeralContainerCommon.StartupProbe)
   837  			if a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet != nil {
   838  				v1.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  					v1.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  					v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet)
   856  				}
   857  			}
   858  		}
   859  	}
   860  	v1.SetDefaults_ResourceList(&in.Spec.Template.Spec.Overhead)
   861  }
   862  
   863  func SetObjectDefaults_ReplicaSetList(in *v1beta2.ReplicaSetList) {
   864  	for i := range in.Items {
   865  		a := &in.Items[i]
   866  		SetObjectDefaults_ReplicaSet(a)
   867  	}
   868  }
   869  
   870  func SetObjectDefaults_StatefulSet(in *v1beta2.StatefulSet) {
   871  	SetDefaults_StatefulSet(in)
   872  	v1.SetDefaults_PodSpec(&in.Spec.Template.Spec)
   873  	for i := range in.Spec.Template.Spec.Volumes {
   874  		a := &in.Spec.Template.Spec.Volumes[i]
   875  		v1.SetDefaults_Volume(a)
   876  		if a.VolumeSource.HostPath != nil {
   877  			v1.SetDefaults_HostPathVolumeSource(a.VolumeSource.HostPath)
   878  		}
   879  		if a.VolumeSource.Secret != nil {
   880  			v1.SetDefaults_SecretVolumeSource(a.VolumeSource.Secret)
   881  		}
   882  		if a.VolumeSource.ISCSI != nil {
   883  			v1.SetDefaults_ISCSIVolumeSource(a.VolumeSource.ISCSI)
   884  		}
   885  		if a.VolumeSource.RBD != nil {
   886  			v1.SetDefaults_RBDVolumeSource(a.VolumeSource.RBD)
   887  		}
   888  		if a.VolumeSource.DownwardAPI != nil {
   889  			v1.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  					v1.SetDefaults_ObjectFieldSelector(b.FieldRef)
   894  				}
   895  			}
   896  		}
   897  		if a.VolumeSource.ConfigMap != nil {
   898  			v1.SetDefaults_ConfigMapVolumeSource(a.VolumeSource.ConfigMap)
   899  		}
   900  		if a.VolumeSource.AzureDisk != nil {
   901  			v1.SetDefaults_AzureDiskVolumeSource(a.VolumeSource.AzureDisk)
   902  		}
   903  		if a.VolumeSource.Projected != nil {
   904  			v1.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  							v1.SetDefaults_ObjectFieldSelector(c.FieldRef)
   912  						}
   913  					}
   914  				}
   915  				if b.ServiceAccountToken != nil {
   916  					v1.SetDefaults_ServiceAccountTokenProjection(b.ServiceAccountToken)
   917  				}
   918  			}
   919  		}
   920  		if a.VolumeSource.ScaleIO != nil {
   921  			v1.SetDefaults_ScaleIOVolumeSource(a.VolumeSource.ScaleIO)
   922  		}
   923  		if a.VolumeSource.Ephemeral != nil {
   924  			if a.VolumeSource.Ephemeral.VolumeClaimTemplate != nil {
   925  				v1.SetDefaults_PersistentVolumeClaimSpec(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec)
   926  				v1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Limits)
   927  				v1.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  		v1.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  					v1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
   945  				}
   946  			}
   947  		}
   948  		v1.SetDefaults_ResourceList(&a.Resources.Limits)
   949  		v1.SetDefaults_ResourceList(&a.Resources.Requests)
   950  		if a.LivenessProbe != nil {
   951  			v1.SetDefaults_Probe(a.LivenessProbe)
   952  			if a.LivenessProbe.ProbeHandler.HTTPGet != nil {
   953  				v1.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  			v1.SetDefaults_Probe(a.ReadinessProbe)
   964  			if a.ReadinessProbe.ProbeHandler.HTTPGet != nil {
   965  				v1.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  			v1.SetDefaults_Probe(a.StartupProbe)
   976  			if a.StartupProbe.ProbeHandler.HTTPGet != nil {
   977  				v1.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  					v1.SetDefaults_HTTPGetAction(a.Lifecycle.PostStart.HTTPGet)
   990  				}
   991  			}
   992  			if a.Lifecycle.PreStop != nil {
   993  				if a.Lifecycle.PreStop.HTTPGet != nil {
   994  					v1.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  		v1.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  					v1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
  1013  				}
  1014  			}
  1015  		}
  1016  		v1.SetDefaults_ResourceList(&a.Resources.Limits)
  1017  		v1.SetDefaults_ResourceList(&a.Resources.Requests)
  1018  		if a.LivenessProbe != nil {
  1019  			v1.SetDefaults_Probe(a.LivenessProbe)
  1020  			if a.LivenessProbe.ProbeHandler.HTTPGet != nil {
  1021  				v1.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  			v1.SetDefaults_Probe(a.ReadinessProbe)
  1032  			if a.ReadinessProbe.ProbeHandler.HTTPGet != nil {
  1033  				v1.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  			v1.SetDefaults_Probe(a.StartupProbe)
  1044  			if a.StartupProbe.ProbeHandler.HTTPGet != nil {
  1045  				v1.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  					v1.SetDefaults_HTTPGetAction(a.Lifecycle.PostStart.HTTPGet)
  1058  				}
  1059  			}
  1060  			if a.Lifecycle.PreStop != nil {
  1061  				if a.Lifecycle.PreStop.HTTPGet != nil {
  1062  					v1.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  		v1.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  					v1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
  1081  				}
  1082  			}
  1083  		}
  1084  		v1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Limits)
  1085  		v1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Requests)
  1086  		if a.EphemeralContainerCommon.LivenessProbe != nil {
  1087  			v1.SetDefaults_Probe(a.EphemeralContainerCommon.LivenessProbe)
  1088  			if a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.HTTPGet != nil {
  1089  				v1.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  			v1.SetDefaults_Probe(a.EphemeralContainerCommon.ReadinessProbe)
  1100  			if a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.HTTPGet != nil {
  1101  				v1.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  			v1.SetDefaults_Probe(a.EphemeralContainerCommon.StartupProbe)
  1112  			if a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet != nil {
  1113  				v1.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  					v1.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  					v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet)
  1131  				}
  1132  			}
  1133  		}
  1134  	}
  1135  	v1.SetDefaults_ResourceList(&in.Spec.Template.Spec.Overhead)
  1136  	for i := range in.Spec.VolumeClaimTemplates {
  1137  		a := &in.Spec.VolumeClaimTemplates[i]
  1138  		v1.SetDefaults_PersistentVolumeClaim(a)
  1139  		v1.SetDefaults_PersistentVolumeClaimSpec(&a.Spec)
  1140  		v1.SetDefaults_ResourceList(&a.Spec.Resources.Limits)
  1141  		v1.SetDefaults_ResourceList(&a.Spec.Resources.Requests)
  1142  		v1.SetDefaults_ResourceList(&a.Status.Capacity)
  1143  		v1.SetDefaults_ResourceList(&a.Status.AllocatedResources)
  1144  	}
  1145  }
  1146  
  1147  func SetObjectDefaults_StatefulSetList(in *v1beta2.StatefulSetList) {
  1148  	for i := range in.Items {
  1149  		a := &in.Items[i]
  1150  		SetObjectDefaults_StatefulSet(a)
  1151  	}
  1152  }
  1153  

View as plain text