...

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

Documentation: k8s.io/kubernetes/pkg/apis/batch/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/batch/v1"
    26  	runtime "k8s.io/apimachinery/pkg/runtime"
    27  	corev1 "k8s.io/kubernetes/pkg/apis/core/v1"
    28  )
    29  
    30  // RegisterDefaults adds defaulters functions to the given scheme.
    31  // Public to allow building arbitrary schemes.
    32  // All generated defaulters are covering - they call all nested defaulters.
    33  func RegisterDefaults(scheme *runtime.Scheme) error {
    34  	scheme.AddTypeDefaultingFunc(&v1.CronJob{}, func(obj interface{}) { SetObjectDefaults_CronJob(obj.(*v1.CronJob)) })
    35  	scheme.AddTypeDefaultingFunc(&v1.CronJobList{}, func(obj interface{}) { SetObjectDefaults_CronJobList(obj.(*v1.CronJobList)) })
    36  	scheme.AddTypeDefaultingFunc(&v1.Job{}, func(obj interface{}) { SetObjectDefaults_Job(obj.(*v1.Job)) })
    37  	scheme.AddTypeDefaultingFunc(&v1.JobList{}, func(obj interface{}) { SetObjectDefaults_JobList(obj.(*v1.JobList)) })
    38  	return nil
    39  }
    40  
    41  func SetObjectDefaults_CronJob(in *v1.CronJob) {
    42  	SetDefaults_CronJob(in)
    43  	corev1.SetDefaults_PodSpec(&in.Spec.JobTemplate.Spec.Template.Spec)
    44  	for i := range in.Spec.JobTemplate.Spec.Template.Spec.Volumes {
    45  		a := &in.Spec.JobTemplate.Spec.Template.Spec.Volumes[i]
    46  		corev1.SetDefaults_Volume(a)
    47  		if a.VolumeSource.HostPath != nil {
    48  			corev1.SetDefaults_HostPathVolumeSource(a.VolumeSource.HostPath)
    49  		}
    50  		if a.VolumeSource.Secret != nil {
    51  			corev1.SetDefaults_SecretVolumeSource(a.VolumeSource.Secret)
    52  		}
    53  		if a.VolumeSource.ISCSI != nil {
    54  			corev1.SetDefaults_ISCSIVolumeSource(a.VolumeSource.ISCSI)
    55  		}
    56  		if a.VolumeSource.RBD != nil {
    57  			corev1.SetDefaults_RBDVolumeSource(a.VolumeSource.RBD)
    58  		}
    59  		if a.VolumeSource.DownwardAPI != nil {
    60  			corev1.SetDefaults_DownwardAPIVolumeSource(a.VolumeSource.DownwardAPI)
    61  			for j := range a.VolumeSource.DownwardAPI.Items {
    62  				b := &a.VolumeSource.DownwardAPI.Items[j]
    63  				if b.FieldRef != nil {
    64  					corev1.SetDefaults_ObjectFieldSelector(b.FieldRef)
    65  				}
    66  			}
    67  		}
    68  		if a.VolumeSource.ConfigMap != nil {
    69  			corev1.SetDefaults_ConfigMapVolumeSource(a.VolumeSource.ConfigMap)
    70  		}
    71  		if a.VolumeSource.AzureDisk != nil {
    72  			corev1.SetDefaults_AzureDiskVolumeSource(a.VolumeSource.AzureDisk)
    73  		}
    74  		if a.VolumeSource.Projected != nil {
    75  			corev1.SetDefaults_ProjectedVolumeSource(a.VolumeSource.Projected)
    76  			for j := range a.VolumeSource.Projected.Sources {
    77  				b := &a.VolumeSource.Projected.Sources[j]
    78  				if b.DownwardAPI != nil {
    79  					for k := range b.DownwardAPI.Items {
    80  						c := &b.DownwardAPI.Items[k]
    81  						if c.FieldRef != nil {
    82  							corev1.SetDefaults_ObjectFieldSelector(c.FieldRef)
    83  						}
    84  					}
    85  				}
    86  				if b.ServiceAccountToken != nil {
    87  					corev1.SetDefaults_ServiceAccountTokenProjection(b.ServiceAccountToken)
    88  				}
    89  			}
    90  		}
    91  		if a.VolumeSource.ScaleIO != nil {
    92  			corev1.SetDefaults_ScaleIOVolumeSource(a.VolumeSource.ScaleIO)
    93  		}
    94  		if a.VolumeSource.Ephemeral != nil {
    95  			if a.VolumeSource.Ephemeral.VolumeClaimTemplate != nil {
    96  				corev1.SetDefaults_PersistentVolumeClaimSpec(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec)
    97  				corev1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Limits)
    98  				corev1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Requests)
    99  			}
   100  		}
   101  	}
   102  	for i := range in.Spec.JobTemplate.Spec.Template.Spec.InitContainers {
   103  		a := &in.Spec.JobTemplate.Spec.Template.Spec.InitContainers[i]
   104  		corev1.SetDefaults_Container(a)
   105  		for j := range a.Ports {
   106  			b := &a.Ports[j]
   107  			if b.Protocol == "" {
   108  				b.Protocol = "TCP"
   109  			}
   110  		}
   111  		for j := range a.Env {
   112  			b := &a.Env[j]
   113  			if b.ValueFrom != nil {
   114  				if b.ValueFrom.FieldRef != nil {
   115  					corev1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
   116  				}
   117  			}
   118  		}
   119  		corev1.SetDefaults_ResourceList(&a.Resources.Limits)
   120  		corev1.SetDefaults_ResourceList(&a.Resources.Requests)
   121  		if a.LivenessProbe != nil {
   122  			corev1.SetDefaults_Probe(a.LivenessProbe)
   123  			if a.LivenessProbe.ProbeHandler.HTTPGet != nil {
   124  				corev1.SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet)
   125  			}
   126  			if a.LivenessProbe.ProbeHandler.GRPC != nil {
   127  				if a.LivenessProbe.ProbeHandler.GRPC.Service == nil {
   128  					var ptrVar1 string = ""
   129  					a.LivenessProbe.ProbeHandler.GRPC.Service = &ptrVar1
   130  				}
   131  			}
   132  		}
   133  		if a.ReadinessProbe != nil {
   134  			corev1.SetDefaults_Probe(a.ReadinessProbe)
   135  			if a.ReadinessProbe.ProbeHandler.HTTPGet != nil {
   136  				corev1.SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet)
   137  			}
   138  			if a.ReadinessProbe.ProbeHandler.GRPC != nil {
   139  				if a.ReadinessProbe.ProbeHandler.GRPC.Service == nil {
   140  					var ptrVar1 string = ""
   141  					a.ReadinessProbe.ProbeHandler.GRPC.Service = &ptrVar1
   142  				}
   143  			}
   144  		}
   145  		if a.StartupProbe != nil {
   146  			corev1.SetDefaults_Probe(a.StartupProbe)
   147  			if a.StartupProbe.ProbeHandler.HTTPGet != nil {
   148  				corev1.SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet)
   149  			}
   150  			if a.StartupProbe.ProbeHandler.GRPC != nil {
   151  				if a.StartupProbe.ProbeHandler.GRPC.Service == nil {
   152  					var ptrVar1 string = ""
   153  					a.StartupProbe.ProbeHandler.GRPC.Service = &ptrVar1
   154  				}
   155  			}
   156  		}
   157  		if a.Lifecycle != nil {
   158  			if a.Lifecycle.PostStart != nil {
   159  				if a.Lifecycle.PostStart.HTTPGet != nil {
   160  					corev1.SetDefaults_HTTPGetAction(a.Lifecycle.PostStart.HTTPGet)
   161  				}
   162  			}
   163  			if a.Lifecycle.PreStop != nil {
   164  				if a.Lifecycle.PreStop.HTTPGet != nil {
   165  					corev1.SetDefaults_HTTPGetAction(a.Lifecycle.PreStop.HTTPGet)
   166  				}
   167  			}
   168  		}
   169  	}
   170  	for i := range in.Spec.JobTemplate.Spec.Template.Spec.Containers {
   171  		a := &in.Spec.JobTemplate.Spec.Template.Spec.Containers[i]
   172  		corev1.SetDefaults_Container(a)
   173  		for j := range a.Ports {
   174  			b := &a.Ports[j]
   175  			if b.Protocol == "" {
   176  				b.Protocol = "TCP"
   177  			}
   178  		}
   179  		for j := range a.Env {
   180  			b := &a.Env[j]
   181  			if b.ValueFrom != nil {
   182  				if b.ValueFrom.FieldRef != nil {
   183  					corev1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
   184  				}
   185  			}
   186  		}
   187  		corev1.SetDefaults_ResourceList(&a.Resources.Limits)
   188  		corev1.SetDefaults_ResourceList(&a.Resources.Requests)
   189  		if a.LivenessProbe != nil {
   190  			corev1.SetDefaults_Probe(a.LivenessProbe)
   191  			if a.LivenessProbe.ProbeHandler.HTTPGet != nil {
   192  				corev1.SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet)
   193  			}
   194  			if a.LivenessProbe.ProbeHandler.GRPC != nil {
   195  				if a.LivenessProbe.ProbeHandler.GRPC.Service == nil {
   196  					var ptrVar1 string = ""
   197  					a.LivenessProbe.ProbeHandler.GRPC.Service = &ptrVar1
   198  				}
   199  			}
   200  		}
   201  		if a.ReadinessProbe != nil {
   202  			corev1.SetDefaults_Probe(a.ReadinessProbe)
   203  			if a.ReadinessProbe.ProbeHandler.HTTPGet != nil {
   204  				corev1.SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet)
   205  			}
   206  			if a.ReadinessProbe.ProbeHandler.GRPC != nil {
   207  				if a.ReadinessProbe.ProbeHandler.GRPC.Service == nil {
   208  					var ptrVar1 string = ""
   209  					a.ReadinessProbe.ProbeHandler.GRPC.Service = &ptrVar1
   210  				}
   211  			}
   212  		}
   213  		if a.StartupProbe != nil {
   214  			corev1.SetDefaults_Probe(a.StartupProbe)
   215  			if a.StartupProbe.ProbeHandler.HTTPGet != nil {
   216  				corev1.SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet)
   217  			}
   218  			if a.StartupProbe.ProbeHandler.GRPC != nil {
   219  				if a.StartupProbe.ProbeHandler.GRPC.Service == nil {
   220  					var ptrVar1 string = ""
   221  					a.StartupProbe.ProbeHandler.GRPC.Service = &ptrVar1
   222  				}
   223  			}
   224  		}
   225  		if a.Lifecycle != nil {
   226  			if a.Lifecycle.PostStart != nil {
   227  				if a.Lifecycle.PostStart.HTTPGet != nil {
   228  					corev1.SetDefaults_HTTPGetAction(a.Lifecycle.PostStart.HTTPGet)
   229  				}
   230  			}
   231  			if a.Lifecycle.PreStop != nil {
   232  				if a.Lifecycle.PreStop.HTTPGet != nil {
   233  					corev1.SetDefaults_HTTPGetAction(a.Lifecycle.PreStop.HTTPGet)
   234  				}
   235  			}
   236  		}
   237  	}
   238  	for i := range in.Spec.JobTemplate.Spec.Template.Spec.EphemeralContainers {
   239  		a := &in.Spec.JobTemplate.Spec.Template.Spec.EphemeralContainers[i]
   240  		corev1.SetDefaults_EphemeralContainer(a)
   241  		for j := range a.EphemeralContainerCommon.Ports {
   242  			b := &a.EphemeralContainerCommon.Ports[j]
   243  			if b.Protocol == "" {
   244  				b.Protocol = "TCP"
   245  			}
   246  		}
   247  		for j := range a.EphemeralContainerCommon.Env {
   248  			b := &a.EphemeralContainerCommon.Env[j]
   249  			if b.ValueFrom != nil {
   250  				if b.ValueFrom.FieldRef != nil {
   251  					corev1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
   252  				}
   253  			}
   254  		}
   255  		corev1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Limits)
   256  		corev1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Requests)
   257  		if a.EphemeralContainerCommon.LivenessProbe != nil {
   258  			corev1.SetDefaults_Probe(a.EphemeralContainerCommon.LivenessProbe)
   259  			if a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.HTTPGet != nil {
   260  				corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.HTTPGet)
   261  			}
   262  			if a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.GRPC != nil {
   263  				if a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.GRPC.Service == nil {
   264  					var ptrVar1 string = ""
   265  					a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.GRPC.Service = &ptrVar1
   266  				}
   267  			}
   268  		}
   269  		if a.EphemeralContainerCommon.ReadinessProbe != nil {
   270  			corev1.SetDefaults_Probe(a.EphemeralContainerCommon.ReadinessProbe)
   271  			if a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.HTTPGet != nil {
   272  				corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.HTTPGet)
   273  			}
   274  			if a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.GRPC != nil {
   275  				if a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.GRPC.Service == nil {
   276  					var ptrVar1 string = ""
   277  					a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.GRPC.Service = &ptrVar1
   278  				}
   279  			}
   280  		}
   281  		if a.EphemeralContainerCommon.StartupProbe != nil {
   282  			corev1.SetDefaults_Probe(a.EphemeralContainerCommon.StartupProbe)
   283  			if a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet != nil {
   284  				corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet)
   285  			}
   286  			if a.EphemeralContainerCommon.StartupProbe.ProbeHandler.GRPC != nil {
   287  				if a.EphemeralContainerCommon.StartupProbe.ProbeHandler.GRPC.Service == nil {
   288  					var ptrVar1 string = ""
   289  					a.EphemeralContainerCommon.StartupProbe.ProbeHandler.GRPC.Service = &ptrVar1
   290  				}
   291  			}
   292  		}
   293  		if a.EphemeralContainerCommon.Lifecycle != nil {
   294  			if a.EphemeralContainerCommon.Lifecycle.PostStart != nil {
   295  				if a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet != nil {
   296  					corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet)
   297  				}
   298  			}
   299  			if a.EphemeralContainerCommon.Lifecycle.PreStop != nil {
   300  				if a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet != nil {
   301  					corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet)
   302  				}
   303  			}
   304  		}
   305  	}
   306  	corev1.SetDefaults_ResourceList(&in.Spec.JobTemplate.Spec.Template.Spec.Overhead)
   307  }
   308  
   309  func SetObjectDefaults_CronJobList(in *v1.CronJobList) {
   310  	for i := range in.Items {
   311  		a := &in.Items[i]
   312  		SetObjectDefaults_CronJob(a)
   313  	}
   314  }
   315  
   316  func SetObjectDefaults_Job(in *v1.Job) {
   317  	SetDefaults_Job(in)
   318  	corev1.SetDefaults_PodSpec(&in.Spec.Template.Spec)
   319  	for i := range in.Spec.Template.Spec.Volumes {
   320  		a := &in.Spec.Template.Spec.Volumes[i]
   321  		corev1.SetDefaults_Volume(a)
   322  		if a.VolumeSource.HostPath != nil {
   323  			corev1.SetDefaults_HostPathVolumeSource(a.VolumeSource.HostPath)
   324  		}
   325  		if a.VolumeSource.Secret != nil {
   326  			corev1.SetDefaults_SecretVolumeSource(a.VolumeSource.Secret)
   327  		}
   328  		if a.VolumeSource.ISCSI != nil {
   329  			corev1.SetDefaults_ISCSIVolumeSource(a.VolumeSource.ISCSI)
   330  		}
   331  		if a.VolumeSource.RBD != nil {
   332  			corev1.SetDefaults_RBDVolumeSource(a.VolumeSource.RBD)
   333  		}
   334  		if a.VolumeSource.DownwardAPI != nil {
   335  			corev1.SetDefaults_DownwardAPIVolumeSource(a.VolumeSource.DownwardAPI)
   336  			for j := range a.VolumeSource.DownwardAPI.Items {
   337  				b := &a.VolumeSource.DownwardAPI.Items[j]
   338  				if b.FieldRef != nil {
   339  					corev1.SetDefaults_ObjectFieldSelector(b.FieldRef)
   340  				}
   341  			}
   342  		}
   343  		if a.VolumeSource.ConfigMap != nil {
   344  			corev1.SetDefaults_ConfigMapVolumeSource(a.VolumeSource.ConfigMap)
   345  		}
   346  		if a.VolumeSource.AzureDisk != nil {
   347  			corev1.SetDefaults_AzureDiskVolumeSource(a.VolumeSource.AzureDisk)
   348  		}
   349  		if a.VolumeSource.Projected != nil {
   350  			corev1.SetDefaults_ProjectedVolumeSource(a.VolumeSource.Projected)
   351  			for j := range a.VolumeSource.Projected.Sources {
   352  				b := &a.VolumeSource.Projected.Sources[j]
   353  				if b.DownwardAPI != nil {
   354  					for k := range b.DownwardAPI.Items {
   355  						c := &b.DownwardAPI.Items[k]
   356  						if c.FieldRef != nil {
   357  							corev1.SetDefaults_ObjectFieldSelector(c.FieldRef)
   358  						}
   359  					}
   360  				}
   361  				if b.ServiceAccountToken != nil {
   362  					corev1.SetDefaults_ServiceAccountTokenProjection(b.ServiceAccountToken)
   363  				}
   364  			}
   365  		}
   366  		if a.VolumeSource.ScaleIO != nil {
   367  			corev1.SetDefaults_ScaleIOVolumeSource(a.VolumeSource.ScaleIO)
   368  		}
   369  		if a.VolumeSource.Ephemeral != nil {
   370  			if a.VolumeSource.Ephemeral.VolumeClaimTemplate != nil {
   371  				corev1.SetDefaults_PersistentVolumeClaimSpec(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec)
   372  				corev1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Limits)
   373  				corev1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Requests)
   374  			}
   375  		}
   376  	}
   377  	for i := range in.Spec.Template.Spec.InitContainers {
   378  		a := &in.Spec.Template.Spec.InitContainers[i]
   379  		corev1.SetDefaults_Container(a)
   380  		for j := range a.Ports {
   381  			b := &a.Ports[j]
   382  			if b.Protocol == "" {
   383  				b.Protocol = "TCP"
   384  			}
   385  		}
   386  		for j := range a.Env {
   387  			b := &a.Env[j]
   388  			if b.ValueFrom != nil {
   389  				if b.ValueFrom.FieldRef != nil {
   390  					corev1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
   391  				}
   392  			}
   393  		}
   394  		corev1.SetDefaults_ResourceList(&a.Resources.Limits)
   395  		corev1.SetDefaults_ResourceList(&a.Resources.Requests)
   396  		if a.LivenessProbe != nil {
   397  			corev1.SetDefaults_Probe(a.LivenessProbe)
   398  			if a.LivenessProbe.ProbeHandler.HTTPGet != nil {
   399  				corev1.SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet)
   400  			}
   401  			if a.LivenessProbe.ProbeHandler.GRPC != nil {
   402  				if a.LivenessProbe.ProbeHandler.GRPC.Service == nil {
   403  					var ptrVar1 string = ""
   404  					a.LivenessProbe.ProbeHandler.GRPC.Service = &ptrVar1
   405  				}
   406  			}
   407  		}
   408  		if a.ReadinessProbe != nil {
   409  			corev1.SetDefaults_Probe(a.ReadinessProbe)
   410  			if a.ReadinessProbe.ProbeHandler.HTTPGet != nil {
   411  				corev1.SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet)
   412  			}
   413  			if a.ReadinessProbe.ProbeHandler.GRPC != nil {
   414  				if a.ReadinessProbe.ProbeHandler.GRPC.Service == nil {
   415  					var ptrVar1 string = ""
   416  					a.ReadinessProbe.ProbeHandler.GRPC.Service = &ptrVar1
   417  				}
   418  			}
   419  		}
   420  		if a.StartupProbe != nil {
   421  			corev1.SetDefaults_Probe(a.StartupProbe)
   422  			if a.StartupProbe.ProbeHandler.HTTPGet != nil {
   423  				corev1.SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet)
   424  			}
   425  			if a.StartupProbe.ProbeHandler.GRPC != nil {
   426  				if a.StartupProbe.ProbeHandler.GRPC.Service == nil {
   427  					var ptrVar1 string = ""
   428  					a.StartupProbe.ProbeHandler.GRPC.Service = &ptrVar1
   429  				}
   430  			}
   431  		}
   432  		if a.Lifecycle != nil {
   433  			if a.Lifecycle.PostStart != nil {
   434  				if a.Lifecycle.PostStart.HTTPGet != nil {
   435  					corev1.SetDefaults_HTTPGetAction(a.Lifecycle.PostStart.HTTPGet)
   436  				}
   437  			}
   438  			if a.Lifecycle.PreStop != nil {
   439  				if a.Lifecycle.PreStop.HTTPGet != nil {
   440  					corev1.SetDefaults_HTTPGetAction(a.Lifecycle.PreStop.HTTPGet)
   441  				}
   442  			}
   443  		}
   444  	}
   445  	for i := range in.Spec.Template.Spec.Containers {
   446  		a := &in.Spec.Template.Spec.Containers[i]
   447  		corev1.SetDefaults_Container(a)
   448  		for j := range a.Ports {
   449  			b := &a.Ports[j]
   450  			if b.Protocol == "" {
   451  				b.Protocol = "TCP"
   452  			}
   453  		}
   454  		for j := range a.Env {
   455  			b := &a.Env[j]
   456  			if b.ValueFrom != nil {
   457  				if b.ValueFrom.FieldRef != nil {
   458  					corev1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
   459  				}
   460  			}
   461  		}
   462  		corev1.SetDefaults_ResourceList(&a.Resources.Limits)
   463  		corev1.SetDefaults_ResourceList(&a.Resources.Requests)
   464  		if a.LivenessProbe != nil {
   465  			corev1.SetDefaults_Probe(a.LivenessProbe)
   466  			if a.LivenessProbe.ProbeHandler.HTTPGet != nil {
   467  				corev1.SetDefaults_HTTPGetAction(a.LivenessProbe.ProbeHandler.HTTPGet)
   468  			}
   469  			if a.LivenessProbe.ProbeHandler.GRPC != nil {
   470  				if a.LivenessProbe.ProbeHandler.GRPC.Service == nil {
   471  					var ptrVar1 string = ""
   472  					a.LivenessProbe.ProbeHandler.GRPC.Service = &ptrVar1
   473  				}
   474  			}
   475  		}
   476  		if a.ReadinessProbe != nil {
   477  			corev1.SetDefaults_Probe(a.ReadinessProbe)
   478  			if a.ReadinessProbe.ProbeHandler.HTTPGet != nil {
   479  				corev1.SetDefaults_HTTPGetAction(a.ReadinessProbe.ProbeHandler.HTTPGet)
   480  			}
   481  			if a.ReadinessProbe.ProbeHandler.GRPC != nil {
   482  				if a.ReadinessProbe.ProbeHandler.GRPC.Service == nil {
   483  					var ptrVar1 string = ""
   484  					a.ReadinessProbe.ProbeHandler.GRPC.Service = &ptrVar1
   485  				}
   486  			}
   487  		}
   488  		if a.StartupProbe != nil {
   489  			corev1.SetDefaults_Probe(a.StartupProbe)
   490  			if a.StartupProbe.ProbeHandler.HTTPGet != nil {
   491  				corev1.SetDefaults_HTTPGetAction(a.StartupProbe.ProbeHandler.HTTPGet)
   492  			}
   493  			if a.StartupProbe.ProbeHandler.GRPC != nil {
   494  				if a.StartupProbe.ProbeHandler.GRPC.Service == nil {
   495  					var ptrVar1 string = ""
   496  					a.StartupProbe.ProbeHandler.GRPC.Service = &ptrVar1
   497  				}
   498  			}
   499  		}
   500  		if a.Lifecycle != nil {
   501  			if a.Lifecycle.PostStart != nil {
   502  				if a.Lifecycle.PostStart.HTTPGet != nil {
   503  					corev1.SetDefaults_HTTPGetAction(a.Lifecycle.PostStart.HTTPGet)
   504  				}
   505  			}
   506  			if a.Lifecycle.PreStop != nil {
   507  				if a.Lifecycle.PreStop.HTTPGet != nil {
   508  					corev1.SetDefaults_HTTPGetAction(a.Lifecycle.PreStop.HTTPGet)
   509  				}
   510  			}
   511  		}
   512  	}
   513  	for i := range in.Spec.Template.Spec.EphemeralContainers {
   514  		a := &in.Spec.Template.Spec.EphemeralContainers[i]
   515  		corev1.SetDefaults_EphemeralContainer(a)
   516  		for j := range a.EphemeralContainerCommon.Ports {
   517  			b := &a.EphemeralContainerCommon.Ports[j]
   518  			if b.Protocol == "" {
   519  				b.Protocol = "TCP"
   520  			}
   521  		}
   522  		for j := range a.EphemeralContainerCommon.Env {
   523  			b := &a.EphemeralContainerCommon.Env[j]
   524  			if b.ValueFrom != nil {
   525  				if b.ValueFrom.FieldRef != nil {
   526  					corev1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
   527  				}
   528  			}
   529  		}
   530  		corev1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Limits)
   531  		corev1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Requests)
   532  		if a.EphemeralContainerCommon.LivenessProbe != nil {
   533  			corev1.SetDefaults_Probe(a.EphemeralContainerCommon.LivenessProbe)
   534  			if a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.HTTPGet != nil {
   535  				corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.HTTPGet)
   536  			}
   537  			if a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.GRPC != nil {
   538  				if a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.GRPC.Service == nil {
   539  					var ptrVar1 string = ""
   540  					a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.GRPC.Service = &ptrVar1
   541  				}
   542  			}
   543  		}
   544  		if a.EphemeralContainerCommon.ReadinessProbe != nil {
   545  			corev1.SetDefaults_Probe(a.EphemeralContainerCommon.ReadinessProbe)
   546  			if a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.HTTPGet != nil {
   547  				corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.HTTPGet)
   548  			}
   549  			if a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.GRPC != nil {
   550  				if a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.GRPC.Service == nil {
   551  					var ptrVar1 string = ""
   552  					a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.GRPC.Service = &ptrVar1
   553  				}
   554  			}
   555  		}
   556  		if a.EphemeralContainerCommon.StartupProbe != nil {
   557  			corev1.SetDefaults_Probe(a.EphemeralContainerCommon.StartupProbe)
   558  			if a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet != nil {
   559  				corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet)
   560  			}
   561  			if a.EphemeralContainerCommon.StartupProbe.ProbeHandler.GRPC != nil {
   562  				if a.EphemeralContainerCommon.StartupProbe.ProbeHandler.GRPC.Service == nil {
   563  					var ptrVar1 string = ""
   564  					a.EphemeralContainerCommon.StartupProbe.ProbeHandler.GRPC.Service = &ptrVar1
   565  				}
   566  			}
   567  		}
   568  		if a.EphemeralContainerCommon.Lifecycle != nil {
   569  			if a.EphemeralContainerCommon.Lifecycle.PostStart != nil {
   570  				if a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet != nil {
   571  					corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet)
   572  				}
   573  			}
   574  			if a.EphemeralContainerCommon.Lifecycle.PreStop != nil {
   575  				if a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet != nil {
   576  					corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet)
   577  				}
   578  			}
   579  		}
   580  	}
   581  	corev1.SetDefaults_ResourceList(&in.Spec.Template.Spec.Overhead)
   582  }
   583  
   584  func SetObjectDefaults_JobList(in *v1.JobList) {
   585  	for i := range in.Items {
   586  		a := &in.Items[i]
   587  		SetObjectDefaults_Job(a)
   588  	}
   589  }
   590  

View as plain text