code: func SetDefaults_ClusterConfiguration(obj *ClusterConfiguration) {
  	if obj.KubernetesVersion == "" {
  		obj.KubernetesVersion = DefaultKubernetesVersion
  	}
  
  	if obj.Networking.ServiceSubnet == "" {
  		obj.Networking.ServiceSubnet = DefaultServicesSubnet
  	}
  
  	if obj.Networking.DNSDomain == "" {
  		obj.Networking.DNSDomain = DefaultServiceDNSDomain
  	}
  
  	if obj.CertificatesDir == "" {
  		obj.CertificatesDir = DefaultCertificatesDir
  	}
  
  	if obj.ImageRepository == "" {
  		obj.ImageRepository = DefaultImageRepository
  	}
  
  	if obj.ClusterName == "" {
  		obj.ClusterName = DefaultClusterName
  	}
  
  	SetDefaults_DNS(obj)
  	SetDefaults_Etcd(obj)
  	SetDefaults_APIServer(&obj.APIServer)
  }
docs: // SetDefaults_ClusterConfiguration assigns default values for the ClusterConfiguration