func getConfig(in io.Reader) (*defaultsapi.BuildDefaultsConfig, error) { defaultsConfig := &defaultsapi.BuildDefaultsConfig{} err := buildadmission.ReadPluginConfig(in, defaultsConfig) if err != nil { return nil, err } errs := validation.ValidateBuildDefaultsConfig(defaultsConfig) if len(errs) > 0 { return nil, errs.ToAggregate() } return defaultsConfig, nil }
// NewBuildDefaults creates a new BuildDefaults that will apply the defaults specified in the plugin config func NewBuildDefaults(pluginConfig map[string]configapi.AdmissionPluginConfig) (BuildDefaults, error) { config := &defaultsapi.BuildDefaultsConfig{} err := buildadmission.ReadPluginConfig(pluginConfig, defaultsapi.BuildDefaultsPlugin, config) if err != nil { return BuildDefaults{}, err } errs := validation.ValidateBuildDefaultsConfig(config) if len(errs) > 0 { return BuildDefaults{}, errs.ToAggregate() } glog.V(4).Infof("Initialized build defaults plugin with config: %#v", *config) return BuildDefaults{config: config}, nil }