genericServer,err:=c.Config.GenericConfig.SkipComplete().New("apiextensions-apiserver",delegationTarget)// completion is done in Complete, no need for a second time
genericServer,err:=c.Config.GenericConfig.SkipComplete().New("kube-aggregator",delegationTarget)// completion is done in Complete, no need for a second time
// Embed a private pointer that cannot be instantiated outside of this package.
*completedConfig
}
// Complete fills in any fields not set that are required to have valid data. It's mutating the receiver.
func(c*Config)Complete()completedConfig{
c.GenericConfig.Complete()
func(cfg*Config)Complete()CompletedConfig{
c:=completedConfig{
cfg.GenericConfig.Complete(),
&cfg.ExtraConfig,
}
c.GenericConfig.Version=&version.Info{
Major:"1",
Minor:"0",
}
returncompletedConfig{c}
}
// SkipComplete provides a way to construct a server instance without config completion.
func(c*Config)SkipComplete()completedConfig{
returncompletedConfig{c}
returnCompletedConfig{&c}
}
// New returns a new instance of WardleServer from the given config.
func(ccompletedConfig)New()(*WardleServer,error){
genericServer,err:=c.Config.GenericConfig.SkipComplete().New("sample-apiserver",genericapiserver.EmptyDelegate)// completion is done in Complete, no need for a second time