zz_generated.defaults.go 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878
  1. // +build !ignore_autogenerated
  2. /*
  3. Copyright The Kubernetes Authors.
  4. Licensed under the Apache License, Version 2.0 (the "License");
  5. you may not use this file except in compliance with the License.
  6. You may obtain a copy of the License at
  7. http://www.apache.org/licenses/LICENSE-2.0
  8. Unless required by applicable law or agreed to in writing, software
  9. distributed under the License is distributed on an "AS IS" BASIS,
  10. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  11. See the License for the specific language governing permissions and
  12. limitations under the License.
  13. */
  14. // Code generated by defaulter-gen. DO NOT EDIT.
  15. package v1
  16. import (
  17. v1 "k8s.io/api/apps/v1"
  18. runtime "k8s.io/apimachinery/pkg/runtime"
  19. corev1 "k8s.io/kubernetes/pkg/apis/core/v1"
  20. )
  21. // RegisterDefaults adds defaulters functions to the given scheme.
  22. // Public to allow building arbitrary schemes.
  23. // All generated defaulters are covering - they call all nested defaulters.
  24. func RegisterDefaults(scheme *runtime.Scheme) error {
  25. scheme.AddTypeDefaultingFunc(&v1.DaemonSet{}, func(obj interface{}) { SetObjectDefaults_DaemonSet(obj.(*v1.DaemonSet)) })
  26. scheme.AddTypeDefaultingFunc(&v1.DaemonSetList{}, func(obj interface{}) { SetObjectDefaults_DaemonSetList(obj.(*v1.DaemonSetList)) })
  27. scheme.AddTypeDefaultingFunc(&v1.Deployment{}, func(obj interface{}) { SetObjectDefaults_Deployment(obj.(*v1.Deployment)) })
  28. scheme.AddTypeDefaultingFunc(&v1.DeploymentList{}, func(obj interface{}) { SetObjectDefaults_DeploymentList(obj.(*v1.DeploymentList)) })
  29. scheme.AddTypeDefaultingFunc(&v1.ReplicaSet{}, func(obj interface{}) { SetObjectDefaults_ReplicaSet(obj.(*v1.ReplicaSet)) })
  30. scheme.AddTypeDefaultingFunc(&v1.ReplicaSetList{}, func(obj interface{}) { SetObjectDefaults_ReplicaSetList(obj.(*v1.ReplicaSetList)) })
  31. scheme.AddTypeDefaultingFunc(&v1.StatefulSet{}, func(obj interface{}) { SetObjectDefaults_StatefulSet(obj.(*v1.StatefulSet)) })
  32. scheme.AddTypeDefaultingFunc(&v1.StatefulSetList{}, func(obj interface{}) { SetObjectDefaults_StatefulSetList(obj.(*v1.StatefulSetList)) })
  33. return nil
  34. }
  35. func SetObjectDefaults_DaemonSet(in *v1.DaemonSet) {
  36. SetDefaults_DaemonSet(in)
  37. corev1.SetDefaults_PodSpec(&in.Spec.Template.Spec)
  38. for i := range in.Spec.Template.Spec.Volumes {
  39. a := &in.Spec.Template.Spec.Volumes[i]
  40. corev1.SetDefaults_Volume(a)
  41. if a.VolumeSource.HostPath != nil {
  42. corev1.SetDefaults_HostPathVolumeSource(a.VolumeSource.HostPath)
  43. }
  44. if a.VolumeSource.Secret != nil {
  45. corev1.SetDefaults_SecretVolumeSource(a.VolumeSource.Secret)
  46. }
  47. if a.VolumeSource.ISCSI != nil {
  48. corev1.SetDefaults_ISCSIVolumeSource(a.VolumeSource.ISCSI)
  49. }
  50. if a.VolumeSource.RBD != nil {
  51. corev1.SetDefaults_RBDVolumeSource(a.VolumeSource.RBD)
  52. }
  53. if a.VolumeSource.DownwardAPI != nil {
  54. corev1.SetDefaults_DownwardAPIVolumeSource(a.VolumeSource.DownwardAPI)
  55. for j := range a.VolumeSource.DownwardAPI.Items {
  56. b := &a.VolumeSource.DownwardAPI.Items[j]
  57. if b.FieldRef != nil {
  58. corev1.SetDefaults_ObjectFieldSelector(b.FieldRef)
  59. }
  60. }
  61. }
  62. if a.VolumeSource.ConfigMap != nil {
  63. corev1.SetDefaults_ConfigMapVolumeSource(a.VolumeSource.ConfigMap)
  64. }
  65. if a.VolumeSource.AzureDisk != nil {
  66. corev1.SetDefaults_AzureDiskVolumeSource(a.VolumeSource.AzureDisk)
  67. }
  68. if a.VolumeSource.Projected != nil {
  69. corev1.SetDefaults_ProjectedVolumeSource(a.VolumeSource.Projected)
  70. for j := range a.VolumeSource.Projected.Sources {
  71. b := &a.VolumeSource.Projected.Sources[j]
  72. if b.DownwardAPI != nil {
  73. for k := range b.DownwardAPI.Items {
  74. c := &b.DownwardAPI.Items[k]
  75. if c.FieldRef != nil {
  76. corev1.SetDefaults_ObjectFieldSelector(c.FieldRef)
  77. }
  78. }
  79. }
  80. if b.ServiceAccountToken != nil {
  81. corev1.SetDefaults_ServiceAccountTokenProjection(b.ServiceAccountToken)
  82. }
  83. }
  84. }
  85. if a.VolumeSource.ScaleIO != nil {
  86. corev1.SetDefaults_ScaleIOVolumeSource(a.VolumeSource.ScaleIO)
  87. }
  88. }
  89. for i := range in.Spec.Template.Spec.InitContainers {
  90. a := &in.Spec.Template.Spec.InitContainers[i]
  91. corev1.SetDefaults_Container(a)
  92. for j := range a.Ports {
  93. b := &a.Ports[j]
  94. corev1.SetDefaults_ContainerPort(b)
  95. }
  96. for j := range a.Env {
  97. b := &a.Env[j]
  98. if b.ValueFrom != nil {
  99. if b.ValueFrom.FieldRef != nil {
  100. corev1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
  101. }
  102. }
  103. }
  104. corev1.SetDefaults_ResourceList(&a.Resources.Limits)
  105. corev1.SetDefaults_ResourceList(&a.Resources.Requests)
  106. if a.LivenessProbe != nil {
  107. corev1.SetDefaults_Probe(a.LivenessProbe)
  108. if a.LivenessProbe.Handler.HTTPGet != nil {
  109. corev1.SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet)
  110. }
  111. }
  112. if a.ReadinessProbe != nil {
  113. corev1.SetDefaults_Probe(a.ReadinessProbe)
  114. if a.ReadinessProbe.Handler.HTTPGet != nil {
  115. corev1.SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet)
  116. }
  117. }
  118. if a.StartupProbe != nil {
  119. corev1.SetDefaults_Probe(a.StartupProbe)
  120. if a.StartupProbe.Handler.HTTPGet != nil {
  121. corev1.SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet)
  122. }
  123. }
  124. if a.Lifecycle != nil {
  125. if a.Lifecycle.PostStart != nil {
  126. if a.Lifecycle.PostStart.HTTPGet != nil {
  127. corev1.SetDefaults_HTTPGetAction(a.Lifecycle.PostStart.HTTPGet)
  128. }
  129. }
  130. if a.Lifecycle.PreStop != nil {
  131. if a.Lifecycle.PreStop.HTTPGet != nil {
  132. corev1.SetDefaults_HTTPGetAction(a.Lifecycle.PreStop.HTTPGet)
  133. }
  134. }
  135. }
  136. }
  137. for i := range in.Spec.Template.Spec.Containers {
  138. a := &in.Spec.Template.Spec.Containers[i]
  139. corev1.SetDefaults_Container(a)
  140. for j := range a.Ports {
  141. b := &a.Ports[j]
  142. corev1.SetDefaults_ContainerPort(b)
  143. }
  144. for j := range a.Env {
  145. b := &a.Env[j]
  146. if b.ValueFrom != nil {
  147. if b.ValueFrom.FieldRef != nil {
  148. corev1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
  149. }
  150. }
  151. }
  152. corev1.SetDefaults_ResourceList(&a.Resources.Limits)
  153. corev1.SetDefaults_ResourceList(&a.Resources.Requests)
  154. if a.LivenessProbe != nil {
  155. corev1.SetDefaults_Probe(a.LivenessProbe)
  156. if a.LivenessProbe.Handler.HTTPGet != nil {
  157. corev1.SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet)
  158. }
  159. }
  160. if a.ReadinessProbe != nil {
  161. corev1.SetDefaults_Probe(a.ReadinessProbe)
  162. if a.ReadinessProbe.Handler.HTTPGet != nil {
  163. corev1.SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet)
  164. }
  165. }
  166. if a.StartupProbe != nil {
  167. corev1.SetDefaults_Probe(a.StartupProbe)
  168. if a.StartupProbe.Handler.HTTPGet != nil {
  169. corev1.SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet)
  170. }
  171. }
  172. if a.Lifecycle != nil {
  173. if a.Lifecycle.PostStart != nil {
  174. if a.Lifecycle.PostStart.HTTPGet != nil {
  175. corev1.SetDefaults_HTTPGetAction(a.Lifecycle.PostStart.HTTPGet)
  176. }
  177. }
  178. if a.Lifecycle.PreStop != nil {
  179. if a.Lifecycle.PreStop.HTTPGet != nil {
  180. corev1.SetDefaults_HTTPGetAction(a.Lifecycle.PreStop.HTTPGet)
  181. }
  182. }
  183. }
  184. }
  185. for i := range in.Spec.Template.Spec.EphemeralContainers {
  186. a := &in.Spec.Template.Spec.EphemeralContainers[i]
  187. for j := range a.EphemeralContainerCommon.Ports {
  188. b := &a.EphemeralContainerCommon.Ports[j]
  189. corev1.SetDefaults_ContainerPort(b)
  190. }
  191. for j := range a.EphemeralContainerCommon.Env {
  192. b := &a.EphemeralContainerCommon.Env[j]
  193. if b.ValueFrom != nil {
  194. if b.ValueFrom.FieldRef != nil {
  195. corev1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
  196. }
  197. }
  198. }
  199. corev1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Limits)
  200. corev1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Requests)
  201. if a.EphemeralContainerCommon.LivenessProbe != nil {
  202. corev1.SetDefaults_Probe(a.EphemeralContainerCommon.LivenessProbe)
  203. if a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet != nil {
  204. corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet)
  205. }
  206. }
  207. if a.EphemeralContainerCommon.ReadinessProbe != nil {
  208. corev1.SetDefaults_Probe(a.EphemeralContainerCommon.ReadinessProbe)
  209. if a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet != nil {
  210. corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet)
  211. }
  212. }
  213. if a.EphemeralContainerCommon.StartupProbe != nil {
  214. corev1.SetDefaults_Probe(a.EphemeralContainerCommon.StartupProbe)
  215. if a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet != nil {
  216. corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet)
  217. }
  218. }
  219. if a.EphemeralContainerCommon.Lifecycle != nil {
  220. if a.EphemeralContainerCommon.Lifecycle.PostStart != nil {
  221. if a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet != nil {
  222. corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet)
  223. }
  224. }
  225. if a.EphemeralContainerCommon.Lifecycle.PreStop != nil {
  226. if a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet != nil {
  227. corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet)
  228. }
  229. }
  230. }
  231. }
  232. corev1.SetDefaults_ResourceList(&in.Spec.Template.Spec.Overhead)
  233. }
  234. func SetObjectDefaults_DaemonSetList(in *v1.DaemonSetList) {
  235. for i := range in.Items {
  236. a := &in.Items[i]
  237. SetObjectDefaults_DaemonSet(a)
  238. }
  239. }
  240. func SetObjectDefaults_Deployment(in *v1.Deployment) {
  241. SetDefaults_Deployment(in)
  242. corev1.SetDefaults_PodSpec(&in.Spec.Template.Spec)
  243. for i := range in.Spec.Template.Spec.Volumes {
  244. a := &in.Spec.Template.Spec.Volumes[i]
  245. corev1.SetDefaults_Volume(a)
  246. if a.VolumeSource.HostPath != nil {
  247. corev1.SetDefaults_HostPathVolumeSource(a.VolumeSource.HostPath)
  248. }
  249. if a.VolumeSource.Secret != nil {
  250. corev1.SetDefaults_SecretVolumeSource(a.VolumeSource.Secret)
  251. }
  252. if a.VolumeSource.ISCSI != nil {
  253. corev1.SetDefaults_ISCSIVolumeSource(a.VolumeSource.ISCSI)
  254. }
  255. if a.VolumeSource.RBD != nil {
  256. corev1.SetDefaults_RBDVolumeSource(a.VolumeSource.RBD)
  257. }
  258. if a.VolumeSource.DownwardAPI != nil {
  259. corev1.SetDefaults_DownwardAPIVolumeSource(a.VolumeSource.DownwardAPI)
  260. for j := range a.VolumeSource.DownwardAPI.Items {
  261. b := &a.VolumeSource.DownwardAPI.Items[j]
  262. if b.FieldRef != nil {
  263. corev1.SetDefaults_ObjectFieldSelector(b.FieldRef)
  264. }
  265. }
  266. }
  267. if a.VolumeSource.ConfigMap != nil {
  268. corev1.SetDefaults_ConfigMapVolumeSource(a.VolumeSource.ConfigMap)
  269. }
  270. if a.VolumeSource.AzureDisk != nil {
  271. corev1.SetDefaults_AzureDiskVolumeSource(a.VolumeSource.AzureDisk)
  272. }
  273. if a.VolumeSource.Projected != nil {
  274. corev1.SetDefaults_ProjectedVolumeSource(a.VolumeSource.Projected)
  275. for j := range a.VolumeSource.Projected.Sources {
  276. b := &a.VolumeSource.Projected.Sources[j]
  277. if b.DownwardAPI != nil {
  278. for k := range b.DownwardAPI.Items {
  279. c := &b.DownwardAPI.Items[k]
  280. if c.FieldRef != nil {
  281. corev1.SetDefaults_ObjectFieldSelector(c.FieldRef)
  282. }
  283. }
  284. }
  285. if b.ServiceAccountToken != nil {
  286. corev1.SetDefaults_ServiceAccountTokenProjection(b.ServiceAccountToken)
  287. }
  288. }
  289. }
  290. if a.VolumeSource.ScaleIO != nil {
  291. corev1.SetDefaults_ScaleIOVolumeSource(a.VolumeSource.ScaleIO)
  292. }
  293. }
  294. for i := range in.Spec.Template.Spec.InitContainers {
  295. a := &in.Spec.Template.Spec.InitContainers[i]
  296. corev1.SetDefaults_Container(a)
  297. for j := range a.Ports {
  298. b := &a.Ports[j]
  299. corev1.SetDefaults_ContainerPort(b)
  300. }
  301. for j := range a.Env {
  302. b := &a.Env[j]
  303. if b.ValueFrom != nil {
  304. if b.ValueFrom.FieldRef != nil {
  305. corev1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
  306. }
  307. }
  308. }
  309. corev1.SetDefaults_ResourceList(&a.Resources.Limits)
  310. corev1.SetDefaults_ResourceList(&a.Resources.Requests)
  311. if a.LivenessProbe != nil {
  312. corev1.SetDefaults_Probe(a.LivenessProbe)
  313. if a.LivenessProbe.Handler.HTTPGet != nil {
  314. corev1.SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet)
  315. }
  316. }
  317. if a.ReadinessProbe != nil {
  318. corev1.SetDefaults_Probe(a.ReadinessProbe)
  319. if a.ReadinessProbe.Handler.HTTPGet != nil {
  320. corev1.SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet)
  321. }
  322. }
  323. if a.StartupProbe != nil {
  324. corev1.SetDefaults_Probe(a.StartupProbe)
  325. if a.StartupProbe.Handler.HTTPGet != nil {
  326. corev1.SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet)
  327. }
  328. }
  329. if a.Lifecycle != nil {
  330. if a.Lifecycle.PostStart != nil {
  331. if a.Lifecycle.PostStart.HTTPGet != nil {
  332. corev1.SetDefaults_HTTPGetAction(a.Lifecycle.PostStart.HTTPGet)
  333. }
  334. }
  335. if a.Lifecycle.PreStop != nil {
  336. if a.Lifecycle.PreStop.HTTPGet != nil {
  337. corev1.SetDefaults_HTTPGetAction(a.Lifecycle.PreStop.HTTPGet)
  338. }
  339. }
  340. }
  341. }
  342. for i := range in.Spec.Template.Spec.Containers {
  343. a := &in.Spec.Template.Spec.Containers[i]
  344. corev1.SetDefaults_Container(a)
  345. for j := range a.Ports {
  346. b := &a.Ports[j]
  347. corev1.SetDefaults_ContainerPort(b)
  348. }
  349. for j := range a.Env {
  350. b := &a.Env[j]
  351. if b.ValueFrom != nil {
  352. if b.ValueFrom.FieldRef != nil {
  353. corev1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
  354. }
  355. }
  356. }
  357. corev1.SetDefaults_ResourceList(&a.Resources.Limits)
  358. corev1.SetDefaults_ResourceList(&a.Resources.Requests)
  359. if a.LivenessProbe != nil {
  360. corev1.SetDefaults_Probe(a.LivenessProbe)
  361. if a.LivenessProbe.Handler.HTTPGet != nil {
  362. corev1.SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet)
  363. }
  364. }
  365. if a.ReadinessProbe != nil {
  366. corev1.SetDefaults_Probe(a.ReadinessProbe)
  367. if a.ReadinessProbe.Handler.HTTPGet != nil {
  368. corev1.SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet)
  369. }
  370. }
  371. if a.StartupProbe != nil {
  372. corev1.SetDefaults_Probe(a.StartupProbe)
  373. if a.StartupProbe.Handler.HTTPGet != nil {
  374. corev1.SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet)
  375. }
  376. }
  377. if a.Lifecycle != nil {
  378. if a.Lifecycle.PostStart != nil {
  379. if a.Lifecycle.PostStart.HTTPGet != nil {
  380. corev1.SetDefaults_HTTPGetAction(a.Lifecycle.PostStart.HTTPGet)
  381. }
  382. }
  383. if a.Lifecycle.PreStop != nil {
  384. if a.Lifecycle.PreStop.HTTPGet != nil {
  385. corev1.SetDefaults_HTTPGetAction(a.Lifecycle.PreStop.HTTPGet)
  386. }
  387. }
  388. }
  389. }
  390. for i := range in.Spec.Template.Spec.EphemeralContainers {
  391. a := &in.Spec.Template.Spec.EphemeralContainers[i]
  392. for j := range a.EphemeralContainerCommon.Ports {
  393. b := &a.EphemeralContainerCommon.Ports[j]
  394. corev1.SetDefaults_ContainerPort(b)
  395. }
  396. for j := range a.EphemeralContainerCommon.Env {
  397. b := &a.EphemeralContainerCommon.Env[j]
  398. if b.ValueFrom != nil {
  399. if b.ValueFrom.FieldRef != nil {
  400. corev1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
  401. }
  402. }
  403. }
  404. corev1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Limits)
  405. corev1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Requests)
  406. if a.EphemeralContainerCommon.LivenessProbe != nil {
  407. corev1.SetDefaults_Probe(a.EphemeralContainerCommon.LivenessProbe)
  408. if a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet != nil {
  409. corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet)
  410. }
  411. }
  412. if a.EphemeralContainerCommon.ReadinessProbe != nil {
  413. corev1.SetDefaults_Probe(a.EphemeralContainerCommon.ReadinessProbe)
  414. if a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet != nil {
  415. corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet)
  416. }
  417. }
  418. if a.EphemeralContainerCommon.StartupProbe != nil {
  419. corev1.SetDefaults_Probe(a.EphemeralContainerCommon.StartupProbe)
  420. if a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet != nil {
  421. corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet)
  422. }
  423. }
  424. if a.EphemeralContainerCommon.Lifecycle != nil {
  425. if a.EphemeralContainerCommon.Lifecycle.PostStart != nil {
  426. if a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet != nil {
  427. corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet)
  428. }
  429. }
  430. if a.EphemeralContainerCommon.Lifecycle.PreStop != nil {
  431. if a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet != nil {
  432. corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet)
  433. }
  434. }
  435. }
  436. }
  437. corev1.SetDefaults_ResourceList(&in.Spec.Template.Spec.Overhead)
  438. }
  439. func SetObjectDefaults_DeploymentList(in *v1.DeploymentList) {
  440. for i := range in.Items {
  441. a := &in.Items[i]
  442. SetObjectDefaults_Deployment(a)
  443. }
  444. }
  445. func SetObjectDefaults_ReplicaSet(in *v1.ReplicaSet) {
  446. SetDefaults_ReplicaSet(in)
  447. corev1.SetDefaults_PodSpec(&in.Spec.Template.Spec)
  448. for i := range in.Spec.Template.Spec.Volumes {
  449. a := &in.Spec.Template.Spec.Volumes[i]
  450. corev1.SetDefaults_Volume(a)
  451. if a.VolumeSource.HostPath != nil {
  452. corev1.SetDefaults_HostPathVolumeSource(a.VolumeSource.HostPath)
  453. }
  454. if a.VolumeSource.Secret != nil {
  455. corev1.SetDefaults_SecretVolumeSource(a.VolumeSource.Secret)
  456. }
  457. if a.VolumeSource.ISCSI != nil {
  458. corev1.SetDefaults_ISCSIVolumeSource(a.VolumeSource.ISCSI)
  459. }
  460. if a.VolumeSource.RBD != nil {
  461. corev1.SetDefaults_RBDVolumeSource(a.VolumeSource.RBD)
  462. }
  463. if a.VolumeSource.DownwardAPI != nil {
  464. corev1.SetDefaults_DownwardAPIVolumeSource(a.VolumeSource.DownwardAPI)
  465. for j := range a.VolumeSource.DownwardAPI.Items {
  466. b := &a.VolumeSource.DownwardAPI.Items[j]
  467. if b.FieldRef != nil {
  468. corev1.SetDefaults_ObjectFieldSelector(b.FieldRef)
  469. }
  470. }
  471. }
  472. if a.VolumeSource.ConfigMap != nil {
  473. corev1.SetDefaults_ConfigMapVolumeSource(a.VolumeSource.ConfigMap)
  474. }
  475. if a.VolumeSource.AzureDisk != nil {
  476. corev1.SetDefaults_AzureDiskVolumeSource(a.VolumeSource.AzureDisk)
  477. }
  478. if a.VolumeSource.Projected != nil {
  479. corev1.SetDefaults_ProjectedVolumeSource(a.VolumeSource.Projected)
  480. for j := range a.VolumeSource.Projected.Sources {
  481. b := &a.VolumeSource.Projected.Sources[j]
  482. if b.DownwardAPI != nil {
  483. for k := range b.DownwardAPI.Items {
  484. c := &b.DownwardAPI.Items[k]
  485. if c.FieldRef != nil {
  486. corev1.SetDefaults_ObjectFieldSelector(c.FieldRef)
  487. }
  488. }
  489. }
  490. if b.ServiceAccountToken != nil {
  491. corev1.SetDefaults_ServiceAccountTokenProjection(b.ServiceAccountToken)
  492. }
  493. }
  494. }
  495. if a.VolumeSource.ScaleIO != nil {
  496. corev1.SetDefaults_ScaleIOVolumeSource(a.VolumeSource.ScaleIO)
  497. }
  498. }
  499. for i := range in.Spec.Template.Spec.InitContainers {
  500. a := &in.Spec.Template.Spec.InitContainers[i]
  501. corev1.SetDefaults_Container(a)
  502. for j := range a.Ports {
  503. b := &a.Ports[j]
  504. corev1.SetDefaults_ContainerPort(b)
  505. }
  506. for j := range a.Env {
  507. b := &a.Env[j]
  508. if b.ValueFrom != nil {
  509. if b.ValueFrom.FieldRef != nil {
  510. corev1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
  511. }
  512. }
  513. }
  514. corev1.SetDefaults_ResourceList(&a.Resources.Limits)
  515. corev1.SetDefaults_ResourceList(&a.Resources.Requests)
  516. if a.LivenessProbe != nil {
  517. corev1.SetDefaults_Probe(a.LivenessProbe)
  518. if a.LivenessProbe.Handler.HTTPGet != nil {
  519. corev1.SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet)
  520. }
  521. }
  522. if a.ReadinessProbe != nil {
  523. corev1.SetDefaults_Probe(a.ReadinessProbe)
  524. if a.ReadinessProbe.Handler.HTTPGet != nil {
  525. corev1.SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet)
  526. }
  527. }
  528. if a.StartupProbe != nil {
  529. corev1.SetDefaults_Probe(a.StartupProbe)
  530. if a.StartupProbe.Handler.HTTPGet != nil {
  531. corev1.SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet)
  532. }
  533. }
  534. if a.Lifecycle != nil {
  535. if a.Lifecycle.PostStart != nil {
  536. if a.Lifecycle.PostStart.HTTPGet != nil {
  537. corev1.SetDefaults_HTTPGetAction(a.Lifecycle.PostStart.HTTPGet)
  538. }
  539. }
  540. if a.Lifecycle.PreStop != nil {
  541. if a.Lifecycle.PreStop.HTTPGet != nil {
  542. corev1.SetDefaults_HTTPGetAction(a.Lifecycle.PreStop.HTTPGet)
  543. }
  544. }
  545. }
  546. }
  547. for i := range in.Spec.Template.Spec.Containers {
  548. a := &in.Spec.Template.Spec.Containers[i]
  549. corev1.SetDefaults_Container(a)
  550. for j := range a.Ports {
  551. b := &a.Ports[j]
  552. corev1.SetDefaults_ContainerPort(b)
  553. }
  554. for j := range a.Env {
  555. b := &a.Env[j]
  556. if b.ValueFrom != nil {
  557. if b.ValueFrom.FieldRef != nil {
  558. corev1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
  559. }
  560. }
  561. }
  562. corev1.SetDefaults_ResourceList(&a.Resources.Limits)
  563. corev1.SetDefaults_ResourceList(&a.Resources.Requests)
  564. if a.LivenessProbe != nil {
  565. corev1.SetDefaults_Probe(a.LivenessProbe)
  566. if a.LivenessProbe.Handler.HTTPGet != nil {
  567. corev1.SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet)
  568. }
  569. }
  570. if a.ReadinessProbe != nil {
  571. corev1.SetDefaults_Probe(a.ReadinessProbe)
  572. if a.ReadinessProbe.Handler.HTTPGet != nil {
  573. corev1.SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet)
  574. }
  575. }
  576. if a.StartupProbe != nil {
  577. corev1.SetDefaults_Probe(a.StartupProbe)
  578. if a.StartupProbe.Handler.HTTPGet != nil {
  579. corev1.SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet)
  580. }
  581. }
  582. if a.Lifecycle != nil {
  583. if a.Lifecycle.PostStart != nil {
  584. if a.Lifecycle.PostStart.HTTPGet != nil {
  585. corev1.SetDefaults_HTTPGetAction(a.Lifecycle.PostStart.HTTPGet)
  586. }
  587. }
  588. if a.Lifecycle.PreStop != nil {
  589. if a.Lifecycle.PreStop.HTTPGet != nil {
  590. corev1.SetDefaults_HTTPGetAction(a.Lifecycle.PreStop.HTTPGet)
  591. }
  592. }
  593. }
  594. }
  595. for i := range in.Spec.Template.Spec.EphemeralContainers {
  596. a := &in.Spec.Template.Spec.EphemeralContainers[i]
  597. for j := range a.EphemeralContainerCommon.Ports {
  598. b := &a.EphemeralContainerCommon.Ports[j]
  599. corev1.SetDefaults_ContainerPort(b)
  600. }
  601. for j := range a.EphemeralContainerCommon.Env {
  602. b := &a.EphemeralContainerCommon.Env[j]
  603. if b.ValueFrom != nil {
  604. if b.ValueFrom.FieldRef != nil {
  605. corev1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
  606. }
  607. }
  608. }
  609. corev1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Limits)
  610. corev1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Requests)
  611. if a.EphemeralContainerCommon.LivenessProbe != nil {
  612. corev1.SetDefaults_Probe(a.EphemeralContainerCommon.LivenessProbe)
  613. if a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet != nil {
  614. corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet)
  615. }
  616. }
  617. if a.EphemeralContainerCommon.ReadinessProbe != nil {
  618. corev1.SetDefaults_Probe(a.EphemeralContainerCommon.ReadinessProbe)
  619. if a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet != nil {
  620. corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet)
  621. }
  622. }
  623. if a.EphemeralContainerCommon.StartupProbe != nil {
  624. corev1.SetDefaults_Probe(a.EphemeralContainerCommon.StartupProbe)
  625. if a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet != nil {
  626. corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet)
  627. }
  628. }
  629. if a.EphemeralContainerCommon.Lifecycle != nil {
  630. if a.EphemeralContainerCommon.Lifecycle.PostStart != nil {
  631. if a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet != nil {
  632. corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet)
  633. }
  634. }
  635. if a.EphemeralContainerCommon.Lifecycle.PreStop != nil {
  636. if a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet != nil {
  637. corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet)
  638. }
  639. }
  640. }
  641. }
  642. corev1.SetDefaults_ResourceList(&in.Spec.Template.Spec.Overhead)
  643. }
  644. func SetObjectDefaults_ReplicaSetList(in *v1.ReplicaSetList) {
  645. for i := range in.Items {
  646. a := &in.Items[i]
  647. SetObjectDefaults_ReplicaSet(a)
  648. }
  649. }
  650. func SetObjectDefaults_StatefulSet(in *v1.StatefulSet) {
  651. SetDefaults_StatefulSet(in)
  652. corev1.SetDefaults_PodSpec(&in.Spec.Template.Spec)
  653. for i := range in.Spec.Template.Spec.Volumes {
  654. a := &in.Spec.Template.Spec.Volumes[i]
  655. corev1.SetDefaults_Volume(a)
  656. if a.VolumeSource.HostPath != nil {
  657. corev1.SetDefaults_HostPathVolumeSource(a.VolumeSource.HostPath)
  658. }
  659. if a.VolumeSource.Secret != nil {
  660. corev1.SetDefaults_SecretVolumeSource(a.VolumeSource.Secret)
  661. }
  662. if a.VolumeSource.ISCSI != nil {
  663. corev1.SetDefaults_ISCSIVolumeSource(a.VolumeSource.ISCSI)
  664. }
  665. if a.VolumeSource.RBD != nil {
  666. corev1.SetDefaults_RBDVolumeSource(a.VolumeSource.RBD)
  667. }
  668. if a.VolumeSource.DownwardAPI != nil {
  669. corev1.SetDefaults_DownwardAPIVolumeSource(a.VolumeSource.DownwardAPI)
  670. for j := range a.VolumeSource.DownwardAPI.Items {
  671. b := &a.VolumeSource.DownwardAPI.Items[j]
  672. if b.FieldRef != nil {
  673. corev1.SetDefaults_ObjectFieldSelector(b.FieldRef)
  674. }
  675. }
  676. }
  677. if a.VolumeSource.ConfigMap != nil {
  678. corev1.SetDefaults_ConfigMapVolumeSource(a.VolumeSource.ConfigMap)
  679. }
  680. if a.VolumeSource.AzureDisk != nil {
  681. corev1.SetDefaults_AzureDiskVolumeSource(a.VolumeSource.AzureDisk)
  682. }
  683. if a.VolumeSource.Projected != nil {
  684. corev1.SetDefaults_ProjectedVolumeSource(a.VolumeSource.Projected)
  685. for j := range a.VolumeSource.Projected.Sources {
  686. b := &a.VolumeSource.Projected.Sources[j]
  687. if b.DownwardAPI != nil {
  688. for k := range b.DownwardAPI.Items {
  689. c := &b.DownwardAPI.Items[k]
  690. if c.FieldRef != nil {
  691. corev1.SetDefaults_ObjectFieldSelector(c.FieldRef)
  692. }
  693. }
  694. }
  695. if b.ServiceAccountToken != nil {
  696. corev1.SetDefaults_ServiceAccountTokenProjection(b.ServiceAccountToken)
  697. }
  698. }
  699. }
  700. if a.VolumeSource.ScaleIO != nil {
  701. corev1.SetDefaults_ScaleIOVolumeSource(a.VolumeSource.ScaleIO)
  702. }
  703. }
  704. for i := range in.Spec.Template.Spec.InitContainers {
  705. a := &in.Spec.Template.Spec.InitContainers[i]
  706. corev1.SetDefaults_Container(a)
  707. for j := range a.Ports {
  708. b := &a.Ports[j]
  709. corev1.SetDefaults_ContainerPort(b)
  710. }
  711. for j := range a.Env {
  712. b := &a.Env[j]
  713. if b.ValueFrom != nil {
  714. if b.ValueFrom.FieldRef != nil {
  715. corev1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
  716. }
  717. }
  718. }
  719. corev1.SetDefaults_ResourceList(&a.Resources.Limits)
  720. corev1.SetDefaults_ResourceList(&a.Resources.Requests)
  721. if a.LivenessProbe != nil {
  722. corev1.SetDefaults_Probe(a.LivenessProbe)
  723. if a.LivenessProbe.Handler.HTTPGet != nil {
  724. corev1.SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet)
  725. }
  726. }
  727. if a.ReadinessProbe != nil {
  728. corev1.SetDefaults_Probe(a.ReadinessProbe)
  729. if a.ReadinessProbe.Handler.HTTPGet != nil {
  730. corev1.SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet)
  731. }
  732. }
  733. if a.StartupProbe != nil {
  734. corev1.SetDefaults_Probe(a.StartupProbe)
  735. if a.StartupProbe.Handler.HTTPGet != nil {
  736. corev1.SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet)
  737. }
  738. }
  739. if a.Lifecycle != nil {
  740. if a.Lifecycle.PostStart != nil {
  741. if a.Lifecycle.PostStart.HTTPGet != nil {
  742. corev1.SetDefaults_HTTPGetAction(a.Lifecycle.PostStart.HTTPGet)
  743. }
  744. }
  745. if a.Lifecycle.PreStop != nil {
  746. if a.Lifecycle.PreStop.HTTPGet != nil {
  747. corev1.SetDefaults_HTTPGetAction(a.Lifecycle.PreStop.HTTPGet)
  748. }
  749. }
  750. }
  751. }
  752. for i := range in.Spec.Template.Spec.Containers {
  753. a := &in.Spec.Template.Spec.Containers[i]
  754. corev1.SetDefaults_Container(a)
  755. for j := range a.Ports {
  756. b := &a.Ports[j]
  757. corev1.SetDefaults_ContainerPort(b)
  758. }
  759. for j := range a.Env {
  760. b := &a.Env[j]
  761. if b.ValueFrom != nil {
  762. if b.ValueFrom.FieldRef != nil {
  763. corev1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
  764. }
  765. }
  766. }
  767. corev1.SetDefaults_ResourceList(&a.Resources.Limits)
  768. corev1.SetDefaults_ResourceList(&a.Resources.Requests)
  769. if a.LivenessProbe != nil {
  770. corev1.SetDefaults_Probe(a.LivenessProbe)
  771. if a.LivenessProbe.Handler.HTTPGet != nil {
  772. corev1.SetDefaults_HTTPGetAction(a.LivenessProbe.Handler.HTTPGet)
  773. }
  774. }
  775. if a.ReadinessProbe != nil {
  776. corev1.SetDefaults_Probe(a.ReadinessProbe)
  777. if a.ReadinessProbe.Handler.HTTPGet != nil {
  778. corev1.SetDefaults_HTTPGetAction(a.ReadinessProbe.Handler.HTTPGet)
  779. }
  780. }
  781. if a.StartupProbe != nil {
  782. corev1.SetDefaults_Probe(a.StartupProbe)
  783. if a.StartupProbe.Handler.HTTPGet != nil {
  784. corev1.SetDefaults_HTTPGetAction(a.StartupProbe.Handler.HTTPGet)
  785. }
  786. }
  787. if a.Lifecycle != nil {
  788. if a.Lifecycle.PostStart != nil {
  789. if a.Lifecycle.PostStart.HTTPGet != nil {
  790. corev1.SetDefaults_HTTPGetAction(a.Lifecycle.PostStart.HTTPGet)
  791. }
  792. }
  793. if a.Lifecycle.PreStop != nil {
  794. if a.Lifecycle.PreStop.HTTPGet != nil {
  795. corev1.SetDefaults_HTTPGetAction(a.Lifecycle.PreStop.HTTPGet)
  796. }
  797. }
  798. }
  799. }
  800. for i := range in.Spec.Template.Spec.EphemeralContainers {
  801. a := &in.Spec.Template.Spec.EphemeralContainers[i]
  802. for j := range a.EphemeralContainerCommon.Ports {
  803. b := &a.EphemeralContainerCommon.Ports[j]
  804. corev1.SetDefaults_ContainerPort(b)
  805. }
  806. for j := range a.EphemeralContainerCommon.Env {
  807. b := &a.EphemeralContainerCommon.Env[j]
  808. if b.ValueFrom != nil {
  809. if b.ValueFrom.FieldRef != nil {
  810. corev1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
  811. }
  812. }
  813. }
  814. corev1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Limits)
  815. corev1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Requests)
  816. if a.EphemeralContainerCommon.LivenessProbe != nil {
  817. corev1.SetDefaults_Probe(a.EphemeralContainerCommon.LivenessProbe)
  818. if a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet != nil {
  819. corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.LivenessProbe.Handler.HTTPGet)
  820. }
  821. }
  822. if a.EphemeralContainerCommon.ReadinessProbe != nil {
  823. corev1.SetDefaults_Probe(a.EphemeralContainerCommon.ReadinessProbe)
  824. if a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet != nil {
  825. corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.ReadinessProbe.Handler.HTTPGet)
  826. }
  827. }
  828. if a.EphemeralContainerCommon.StartupProbe != nil {
  829. corev1.SetDefaults_Probe(a.EphemeralContainerCommon.StartupProbe)
  830. if a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet != nil {
  831. corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.StartupProbe.Handler.HTTPGet)
  832. }
  833. }
  834. if a.EphemeralContainerCommon.Lifecycle != nil {
  835. if a.EphemeralContainerCommon.Lifecycle.PostStart != nil {
  836. if a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet != nil {
  837. corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PostStart.HTTPGet)
  838. }
  839. }
  840. if a.EphemeralContainerCommon.Lifecycle.PreStop != nil {
  841. if a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet != nil {
  842. corev1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet)
  843. }
  844. }
  845. }
  846. }
  847. corev1.SetDefaults_ResourceList(&in.Spec.Template.Spec.Overhead)
  848. for i := range in.Spec.VolumeClaimTemplates {
  849. a := &in.Spec.VolumeClaimTemplates[i]
  850. corev1.SetDefaults_PersistentVolumeClaim(a)
  851. corev1.SetDefaults_ResourceList(&a.Spec.Resources.Limits)
  852. corev1.SetDefaults_ResourceList(&a.Spec.Resources.Requests)
  853. corev1.SetDefaults_ResourceList(&a.Status.Capacity)
  854. }
  855. }
  856. func SetObjectDefaults_StatefulSetList(in *v1.StatefulSetList) {
  857. for i := range in.Items {
  858. a := &in.Items[i]
  859. SetObjectDefaults_StatefulSet(a)
  860. }
  861. }