Change:
What would you like to be : Change the external DebuggingConfiguration member variables to pointer types. Why is this needed: So that we can set their default values to something different from golang's, for example enable profiling by default. /sig api-machinery /cc
The label(s) cannot be applied. These labels are supported: <detailsIn response to : What would you like to be : Change the external DebuggingConfiguration member variables to pointer types. Why is this needed: So that we can set their default values to something different from golang's, for example enable profiling by default. /cc Instructions for interacting with me using PR comments are available . If you have questions or suggestions related to my behavior, please file an issue against the repository. </details
done in

Discussion:
// DebuggingConfiguration holds configuration for Debugging related features. type DebuggingConfiguration struct { // enableProfiling enables profiling via web interface host:port/debug/pprof/ <del> EnableProfiling bool `json:"enableProfiling"` </del> <ins> EnableProfiling *bool `json:"enableProfiling,omitempty"` </ins> // enableContentionProfiling enables lock contention profiling, if // enableProfiling is true. <del> EnableContentionProfiling bool `json:"enableContentionProfiling"` </del> <ins> EnableContentionProfiling *bool `json:"enableContentionProfiling,omitempty"` </ins> } // ClientConnectionConfiguration contains details for constructing a client.

} func autoConvert_v1alpha1_DebuggingConfiguration_To_config_DebuggingConfiguration(in *DebuggingConfiguration, out *config.DebuggingConfiguration, s conversion.Scope) error { <del> out.EnableProfiling = in.EnableProfiling out.EnableContentionProfiling = in.EnableContentionProfiling </del> <ins> if err := v1.Convert_Pointer_bool_To_bool(&in.EnableProfiling, &out.EnableProfiling, s); err != nil { return err } if err := v1.Convert_Pointer_bool_To_bool(&in.EnableContentionProfiling, &out.EnableContentionProfiling, s); err != nil { return err } </ins> return nil } func autoConvert_config_DebuggingConfiguration_To_v1alpha1_DebuggingConfiguration(in *config.DebuggingConfiguration, out *DebuggingConfiguration, s conversion.Scope) error { <del> out.EnableProfiling = in.EnableProfiling out.EnableContentionProfiling = in.EnableContentionProfiling </del> <ins> if err := v1.Convert_bool_To_Pointer_bool(&in.EnableProfiling, &out.EnableProfiling, s); err != nil { return err } if err := v1.Convert_bool_To_Pointer_bool(&in.EnableContentionProfiling, &out.EnableContentionProfiling, s); err != nil { return err } </ins> return nil }

// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *DebuggingConfiguration) DeepCopyInto(out *DebuggingConfiguration) { *out = *in <ins> if in.EnableProfiling != nil { in, out := &in.EnableProfiling, &out.EnableProfiling *out = new(bool) **out = **in } if in.EnableContentionProfiling != nil { in, out := &in.EnableContentionProfiling, &out.EnableContentionProfiling *out = new(bool) **out = **in } </ins> return }

*out = make([]string, len(*in)) copy(*out, *in) } <del> out.Debugging = in.Debugging </del> <ins> in.Debugging.DeepCopyInto(&out.Debugging) </ins> return }

in.AlgorithmSource.DeepCopyInto(&out.AlgorithmSource) in.LeaderElection.DeepCopyInto(&out.LeaderElection) out.ClientConnection = in.ClientConnection <del> out.DebuggingConfiguration = in.DebuggingConfiguration </del> <ins> in.DebuggingConfiguration.DeepCopyInto(&out.DebuggingConfiguration) </ins> if in.BindTimeoutSeconds != nil { in, out := &in.BindTimeoutSeconds, &out.BindTimeoutSeconds *out = new(int64)