// ListBuildConfigs obtains a list of BuildConfigs. func (r *Etcd) ListBuildConfigs(ctx kapi.Context, selector labels.Selector) (*api.BuildConfigList, error) { allConfigs := api.BuildConfigList{} err := r.ExtractToList(makeBuildConfigListKey(ctx), &allConfigs) if err != nil { return nil, err } filtered := []api.BuildConfig{} for _, config := range allConfigs.Items { if selector.Matches(labels.Set(config.Labels)) { filtered = append(filtered, config) } } allConfigs.Items = filtered return &allConfigs, nil }
// ListBuildConfigs obtains a list of BuildConfigs. func (r *EtcdRegistry) ListBuildConfigs(selector labels.Selector) (*api.BuildConfigList, error) { allConfigs := api.BuildConfigList{} err := r.ExtractList("/registry/build-configs", &allConfigs.Items, &allConfigs.ResourceVersion) if err != nil { return nil, err } filtered := []api.BuildConfig{} for _, config := range allConfigs.Items { if selector.Matches(labels.Set(config.Labels)) { filtered = append(filtered, config) } } allConfigs.Items = filtered return &allConfigs, nil }