Add metadata.name fieldSelector support to csr API

This commit is contained in:
Jordan Liggitt 2016-08-18 21:06:27 -04:00
parent ada58f5ff2
commit 6524fd0727
No known key found for this signature in database
GPG Key ID: 24E7ADF9A3B42012
2 changed files with 18 additions and 3 deletions

View File

@ -16,9 +16,24 @@ limitations under the License.
package v1alpha1
import "k8s.io/kubernetes/pkg/runtime"
import (
"fmt"
"k8s.io/kubernetes/pkg/api"
"k8s.io/kubernetes/pkg/runtime"
)
func addConversionFuncs(scheme *runtime.Scheme) error {
// Add non-generated conversion functions here. Currently there are none.
return nil
return api.Scheme.AddFieldLabelConversionFunc(SchemeGroupVersion.String(), "CertificateSigningRequest",
func(label, value string) (string, string, error) {
switch label {
case "metadata.name":
return label, value, nil
default:
return "", "", fmt.Errorf("field label not supported: %s", label)
}
},
)
}

View File

@ -184,5 +184,5 @@ func Matcher(label labels.Selector, field fields.Selector) *generic.SelectionPre
// SelectableFields returns a field set that can be used for filter selection
func SelectableFields(obj *certificates.CertificateSigningRequest) fields.Set {
return nil
return generic.ObjectMetaFieldsSet(obj.ObjectMeta, false)
}