...
1
2
3
4
19
20
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
31
32
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