@@ -562,7 +562,14 @@ func parseMarkers(markers markers.MarkerValues) (string, []string) {
562562 validation = append (validation , fmt .Sprintf ("%s: %v" , name , value ))
563563 }
564564
565- // Handle standalone +required and +k8s:required marker
565+ switch v := value .(type ) {
566+ case crdmarkers.KubernetesDefault :
567+ defaultValue = fmt .Sprintf ("%v" , v .Value )
568+ case crdmarkers.Default :
569+ defaultValue = fmt .Sprintf ("%v" , v .Value )
570+ }
571+
572+ // Handle standalone +required and +k8s:required marker
566573 // This is equivalent to +kubebuilder:validation:Required
567574 if name == "required" || name == "k8s:required" {
568575 validation = append (validation , "Required: {}" )
@@ -572,17 +579,12 @@ func parseMarkers(markers markers.MarkerValues) (string, []string) {
572579 if name == "optional" || name == "k8s:optional" {
573580 validation = append (validation , "Optional: {}" )
574581 }
582+ }
575583
576- if name == "kubebuilder:default" {
577- if value , ok := value .(crdmarkers.Default ); ok {
578- defaultValue = fmt .Sprintf ("%v" , value .Value )
579- if strings .HasPrefix (defaultValue , "map[" ) {
580- defaultValue = strings .TrimPrefix (defaultValue , "map[" )
581- defaultValue = strings .TrimSuffix (defaultValue , "]" )
582- defaultValue = fmt .Sprintf ("{ %s }" , defaultValue )
583- }
584- }
585- }
584+ if strings .HasPrefix (defaultValue , "map[" ) {
585+ defaultValue = strings .TrimPrefix (defaultValue , "map[" )
586+ defaultValue = strings .TrimSuffix (defaultValue , "]" )
587+ defaultValue = fmt .Sprintf ("{ %s }" , defaultValue )
586588 }
587589
588590 return defaultValue , validation
0 commit comments