...

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

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

     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 v1beta1
    23  
    24  import (
    25  	v1beta1 "k8s.io/api/apps/v1beta1"
    26  	runtime "k8s.io/apimachinery/pkg/runtime"
    27  	v1 "k8s.io/kubernetes/pkg/apis/core/v1"
    28  )
    29  
    30  // RegisterDefaults adds defaulters functions to the given scheme.
    31  // Public to allow building arbitrary schemes.
    32  // All generated defaulters are covering - they call all nested defaulters.
    33  func RegisterDefaults(scheme *runtime.Scheme) error {
    34  	scheme.AddTypeDefaultingFunc(&v1beta1.Deployment{}, func(obj interface{}) { SetObjectDefaults_Deployment(obj.(*v1beta1.Deployment)) })
    35  	scheme.AddTypeDefaultingFunc(&v1beta1.DeploymentList{}, func(obj interface{}) { SetObjectDefaults_DeploymentList(obj.(*v1beta1.DeploymentList)) })
    36  	scheme.AddTypeDefaultingFunc(&v1beta1.StatefulSet{}, func(obj interface{}) { SetObjectDefaults_StatefulSet(obj.(*v1beta1.StatefulSet)) })
    37  	scheme.AddTypeDefaultingFunc(&v1beta1.StatefulSetList{}, func(obj interface{}) { SetObjectDefaults_StatefulSetList(obj.(*v1beta1.StatefulSetList)) })
    38  	return nil
    39  }
    40  
    41  func SetObjectDefaults_Deployment(in *v1beta1.Deployment) {
    42  	SetDefaults_Deployment(in)
    43  	v1.SetDefaults_PodSpec(&in.Spec.Template.Spec)
    44  	for i := range in.Spec.Template.Spec.Volumes {
    45  		a := &in.Spec.Template.Spec.Volumes[i]
    46  		v1.SetDefaults_Volume(a)
    47  		if a.VolumeSource.HostPath != nil {
    48  			v1.SetDefaults_HostPathVolumeSource(a.VolumeSource.HostPath)
    49  		}
    50  		if a.VolumeSource.Secret != nil {
    51  			v1.SetDefaults_SecretVolumeSource(a.VolumeSource.Secret)
    52  		}
    53  		if a.VolumeSource.ISCSI != nil {
    54  			v1.SetDefaults_ISCSIVolumeSource(a.VolumeSource.ISCSI)
    55  		}
    56  		if a.VolumeSource.RBD != nil {
    57  			v1.SetDefaults_RBDVolumeSource(a.VolumeSource.RBD)
    58  		}
    59  		if a.VolumeSource.DownwardAPI != nil {
    60  			v1.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  					v1.SetDefaults_ObjectFieldSelector(b.FieldRef)
    65  				}
    66  			}
    67  		}
    68  		if a.VolumeSource.ConfigMap != nil {
    69  			v1.SetDefaults_ConfigMapVolumeSource(a.VolumeSource.ConfigMap)
    70  		}
    71  		if a.VolumeSource.AzureDisk != nil {
    72  			v1.SetDefaults_AzureDiskVolumeSource(a.VolumeSource.AzureDisk)
    73  		}
    74  		if a.VolumeSource.Projected != nil {
    75  			v1.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  							v1.SetDefaults_ObjectFieldSelector(c.FieldRef)
    83  						}
    84  					}
    85  				}
    86  				if b.ServiceAccountToken != nil {
    87  					v1.SetDefaults_ServiceAccountTokenProjection(b.ServiceAccountToken)
    88  				}
    89  			}
    90  		}
    91  		if a.VolumeSource.ScaleIO != nil {
    92  			v1.SetDefaults_ScaleIOVolumeSource(a.VolumeSource.ScaleIO)
    93  		}
    94  		if a.VolumeSource.Ephemeral != nil {
    95  			if a.VolumeSource.Ephemeral.VolumeClaimTemplate != nil {
    96  				v1.SetDefaults_PersistentVolumeClaimSpec(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec)
    97  				v1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Limits)
    98  				v1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Requests)
    99  			}
   100  		}
   101  	}
   102  	for i := range in.Spec.Template.Spec.InitContainers {
   103  		a := &in.Spec.Template.Spec.InitContainers[i]
   104  		v1.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  					v1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
   116  				}
   117  			}
   118  		}
   119  		v1.SetDefaults_ResourceList(&a.Resources.Limits)
   120  		v1.SetDefaults_ResourceList(&a.Resources.Requests)
   121  		if a.LivenessProbe != nil {
   122  			v1.SetDefaults_Probe(a.LivenessProbe)
   123  			if a.LivenessProbe.ProbeHandler.HTTPGet != nil {
   124  				v1.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  			v1.SetDefaults_Probe(a.ReadinessProbe)
   135  			if a.ReadinessProbe.ProbeHandler.HTTPGet != nil {
   136  				v1.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  			v1.SetDefaults_Probe(a.StartupProbe)
   147  			if a.StartupProbe.ProbeHandler.HTTPGet != nil {
   148  				v1.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  					v1.SetDefaults_HTTPGetAction(a.Lifecycle.PostStart.HTTPGet)
   161  				}
   162  			}
   163  			if a.Lifecycle.PreStop != nil {
   164  				if a.Lifecycle.PreStop.HTTPGet != nil {
   165  					v1.SetDefaults_HTTPGetAction(a.Lifecycle.PreStop.HTTPGet)
   166  				}
   167  			}
   168  		}
   169  	}
   170  	for i := range in.Spec.Template.Spec.Containers {
   171  		a := &in.Spec.Template.Spec.Containers[i]
   172  		v1.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  					v1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
   184  				}
   185  			}
   186  		}
   187  		v1.SetDefaults_ResourceList(&a.Resources.Limits)
   188  		v1.SetDefaults_ResourceList(&a.Resources.Requests)
   189  		if a.LivenessProbe != nil {
   190  			v1.SetDefaults_Probe(a.LivenessProbe)
   191  			if a.LivenessProbe.ProbeHandler.HTTPGet != nil {
   192  				v1.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  			v1.SetDefaults_Probe(a.ReadinessProbe)
   203  			if a.ReadinessProbe.ProbeHandler.HTTPGet != nil {
   204  				v1.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  			v1.SetDefaults_Probe(a.StartupProbe)
   215  			if a.StartupProbe.ProbeHandler.HTTPGet != nil {
   216  				v1.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  					v1.SetDefaults_HTTPGetAction(a.Lifecycle.PostStart.HTTPGet)
   229  				}
   230  			}
   231  			if a.Lifecycle.PreStop != nil {
   232  				if a.Lifecycle.PreStop.HTTPGet != nil {
   233  					v1.SetDefaults_HTTPGetAction(a.Lifecycle.PreStop.HTTPGet)
   234  				}
   235  			}
   236  		}
   237  	}
   238  	for i := range in.Spec.Template.Spec.EphemeralContainers {
   239  		a := &in.Spec.Template.Spec.EphemeralContainers[i]
   240  		v1.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  					v1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
   252  				}
   253  			}
   254  		}
   255  		v1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Limits)
   256  		v1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Requests)
   257  		if a.EphemeralContainerCommon.LivenessProbe != nil {
   258  			v1.SetDefaults_Probe(a.EphemeralContainerCommon.LivenessProbe)
   259  			if a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.HTTPGet != nil {
   260  				v1.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  			v1.SetDefaults_Probe(a.EphemeralContainerCommon.ReadinessProbe)
   271  			if a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.HTTPGet != nil {
   272  				v1.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  			v1.SetDefaults_Probe(a.EphemeralContainerCommon.StartupProbe)
   283  			if a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet != nil {
   284  				v1.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  					v1.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  					v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet)
   302  				}
   303  			}
   304  		}
   305  	}
   306  	v1.SetDefaults_ResourceList(&in.Spec.Template.Spec.Overhead)
   307  }
   308  
   309  func SetObjectDefaults_DeploymentList(in *v1beta1.DeploymentList) {
   310  	for i := range in.Items {
   311  		a := &in.Items[i]
   312  		SetObjectDefaults_Deployment(a)
   313  	}
   314  }
   315  
   316  func SetObjectDefaults_StatefulSet(in *v1beta1.StatefulSet) {
   317  	SetDefaults_StatefulSet(in)
   318  	v1.SetDefaults_PodSpec(&in.Spec.Template.Spec)
   319  	for i := range in.Spec.Template.Spec.Volumes {
   320  		a := &in.Spec.Template.Spec.Volumes[i]
   321  		v1.SetDefaults_Volume(a)
   322  		if a.VolumeSource.HostPath != nil {
   323  			v1.SetDefaults_HostPathVolumeSource(a.VolumeSource.HostPath)
   324  		}
   325  		if a.VolumeSource.Secret != nil {
   326  			v1.SetDefaults_SecretVolumeSource(a.VolumeSource.Secret)
   327  		}
   328  		if a.VolumeSource.ISCSI != nil {
   329  			v1.SetDefaults_ISCSIVolumeSource(a.VolumeSource.ISCSI)
   330  		}
   331  		if a.VolumeSource.RBD != nil {
   332  			v1.SetDefaults_RBDVolumeSource(a.VolumeSource.RBD)
   333  		}
   334  		if a.VolumeSource.DownwardAPI != nil {
   335  			v1.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  					v1.SetDefaults_ObjectFieldSelector(b.FieldRef)
   340  				}
   341  			}
   342  		}
   343  		if a.VolumeSource.ConfigMap != nil {
   344  			v1.SetDefaults_ConfigMapVolumeSource(a.VolumeSource.ConfigMap)
   345  		}
   346  		if a.VolumeSource.AzureDisk != nil {
   347  			v1.SetDefaults_AzureDiskVolumeSource(a.VolumeSource.AzureDisk)
   348  		}
   349  		if a.VolumeSource.Projected != nil {
   350  			v1.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  							v1.SetDefaults_ObjectFieldSelector(c.FieldRef)
   358  						}
   359  					}
   360  				}
   361  				if b.ServiceAccountToken != nil {
   362  					v1.SetDefaults_ServiceAccountTokenProjection(b.ServiceAccountToken)
   363  				}
   364  			}
   365  		}
   366  		if a.VolumeSource.ScaleIO != nil {
   367  			v1.SetDefaults_ScaleIOVolumeSource(a.VolumeSource.ScaleIO)
   368  		}
   369  		if a.VolumeSource.Ephemeral != nil {
   370  			if a.VolumeSource.Ephemeral.VolumeClaimTemplate != nil {
   371  				v1.SetDefaults_PersistentVolumeClaimSpec(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec)
   372  				v1.SetDefaults_ResourceList(&a.VolumeSource.Ephemeral.VolumeClaimTemplate.Spec.Resources.Limits)
   373  				v1.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  		v1.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  					v1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
   391  				}
   392  			}
   393  		}
   394  		v1.SetDefaults_ResourceList(&a.Resources.Limits)
   395  		v1.SetDefaults_ResourceList(&a.Resources.Requests)
   396  		if a.LivenessProbe != nil {
   397  			v1.SetDefaults_Probe(a.LivenessProbe)
   398  			if a.LivenessProbe.ProbeHandler.HTTPGet != nil {
   399  				v1.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  			v1.SetDefaults_Probe(a.ReadinessProbe)
   410  			if a.ReadinessProbe.ProbeHandler.HTTPGet != nil {
   411  				v1.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  			v1.SetDefaults_Probe(a.StartupProbe)
   422  			if a.StartupProbe.ProbeHandler.HTTPGet != nil {
   423  				v1.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  					v1.SetDefaults_HTTPGetAction(a.Lifecycle.PostStart.HTTPGet)
   436  				}
   437  			}
   438  			if a.Lifecycle.PreStop != nil {
   439  				if a.Lifecycle.PreStop.HTTPGet != nil {
   440  					v1.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  		v1.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  					v1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
   459  				}
   460  			}
   461  		}
   462  		v1.SetDefaults_ResourceList(&a.Resources.Limits)
   463  		v1.SetDefaults_ResourceList(&a.Resources.Requests)
   464  		if a.LivenessProbe != nil {
   465  			v1.SetDefaults_Probe(a.LivenessProbe)
   466  			if a.LivenessProbe.ProbeHandler.HTTPGet != nil {
   467  				v1.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  			v1.SetDefaults_Probe(a.ReadinessProbe)
   478  			if a.ReadinessProbe.ProbeHandler.HTTPGet != nil {
   479  				v1.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  			v1.SetDefaults_Probe(a.StartupProbe)
   490  			if a.StartupProbe.ProbeHandler.HTTPGet != nil {
   491  				v1.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  					v1.SetDefaults_HTTPGetAction(a.Lifecycle.PostStart.HTTPGet)
   504  				}
   505  			}
   506  			if a.Lifecycle.PreStop != nil {
   507  				if a.Lifecycle.PreStop.HTTPGet != nil {
   508  					v1.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  		v1.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  					v1.SetDefaults_ObjectFieldSelector(b.ValueFrom.FieldRef)
   527  				}
   528  			}
   529  		}
   530  		v1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Limits)
   531  		v1.SetDefaults_ResourceList(&a.EphemeralContainerCommon.Resources.Requests)
   532  		if a.EphemeralContainerCommon.LivenessProbe != nil {
   533  			v1.SetDefaults_Probe(a.EphemeralContainerCommon.LivenessProbe)
   534  			if a.EphemeralContainerCommon.LivenessProbe.ProbeHandler.HTTPGet != nil {
   535  				v1.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  			v1.SetDefaults_Probe(a.EphemeralContainerCommon.ReadinessProbe)
   546  			if a.EphemeralContainerCommon.ReadinessProbe.ProbeHandler.HTTPGet != nil {
   547  				v1.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  			v1.SetDefaults_Probe(a.EphemeralContainerCommon.StartupProbe)
   558  			if a.EphemeralContainerCommon.StartupProbe.ProbeHandler.HTTPGet != nil {
   559  				v1.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  					v1.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  					v1.SetDefaults_HTTPGetAction(a.EphemeralContainerCommon.Lifecycle.PreStop.HTTPGet)
   577  				}
   578  			}
   579  		}
   580  	}
   581  	v1.SetDefaults_ResourceList(&in.Spec.Template.Spec.Overhead)
   582  	for i := range in.Spec.VolumeClaimTemplates {
   583  		a := &in.Spec.VolumeClaimTemplates[i]
   584  		v1.SetDefaults_PersistentVolumeClaim(a)
   585  		v1.SetDefaults_PersistentVolumeClaimSpec(&a.Spec)
   586  		v1.SetDefaults_ResourceList(&a.Spec.Resources.Limits)
   587  		v1.SetDefaults_ResourceList(&a.Spec.Resources.Requests)
   588  		v1.SetDefaults_ResourceList(&a.Status.Capacity)
   589  		v1.SetDefaults_ResourceList(&a.Status.AllocatedResources)
   590  	}
   591  }
   592  
   593  func SetObjectDefaults_StatefulSetList(in *v1beta1.StatefulSetList) {
   594  	for i := range in.Items {
   595  		a := &in.Items[i]
   596  		SetObjectDefaults_StatefulSet(a)
   597  	}
   598  }
   599  

View as plain text