...

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

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

View as plain text