func addConversionFuncs(scheme *runtime.Scheme) error { if err := scheme.AddFieldLabelConversionFunc("v1", "OAuthAccessToken", oapi.GetFieldLabelConversionFunc(api.OAuthAccessTokenToSelectableFields(&api.OAuthAccessToken{}), nil), ); err != nil { return err } if err := scheme.AddFieldLabelConversionFunc("v1", "OAuthAuthorizeToken", oapi.GetFieldLabelConversionFunc(api.OAuthAuthorizeTokenToSelectableFields(&api.OAuthAuthorizeToken{}), nil), ); err != nil { return err } if err := scheme.AddFieldLabelConversionFunc("v1", "OAuthClient", oapi.GetFieldLabelConversionFunc(api.OAuthClientToSelectableFields(&api.OAuthClient{}), nil), ); err != nil { return err } if err := scheme.AddFieldLabelConversionFunc("v1", "OAuthClientAuthorization", oapi.GetFieldLabelConversionFunc(api.OAuthClientAuthorizationToSelectableFields(&api.OAuthClientAuthorization{}), nil), ); err != nil { return err } return nil }
func TestFieldSelectorConversions(t *testing.T) { testutil.CheckFieldLabelConversions(t, "v1", "OAuthAccessToken", // Ensure all currently returned labels are supported api.OAuthAccessTokenToSelectableFields(&api.OAuthAccessToken{}), // Ensure previously supported labels have conversions. DO NOT REMOVE THINGS FROM THIS LIST "clientName", "userName", "userUID", "authorizeToken", ) testutil.CheckFieldLabelConversions(t, "v1", "OAuthAuthorizeToken", // Ensure all currently returned labels are supported api.OAuthAuthorizeTokenToSelectableFields(&api.OAuthAuthorizeToken{}), // Ensure previously supported labels have conversions. DO NOT REMOVE THINGS FROM THIS LIST "clientName", "userName", "userUID", ) testutil.CheckFieldLabelConversions(t, "v1", "OAuthClient", // Ensure all currently returned labels are supported api.OAuthClientToSelectableFields(&api.OAuthClient{}), ) testutil.CheckFieldLabelConversions(t, "v1", "OAuthClientAuthorization", // Ensure all currently returned labels are supported api.OAuthClientAuthorizationToSelectableFields(&api.OAuthClientAuthorization{}), // Ensure previously supported labels have conversions. DO NOT REMOVE THINGS FROM THIS LIST "clientName", "userName", "userUID", ) }
func init() { if err := kapi.Scheme.AddFieldLabelConversionFunc("v1", "OAuthAccessToken", oapi.GetFieldLabelConversionFunc(api.OAuthAccessTokenToSelectableFields(&api.OAuthAccessToken{}), nil), ); err != nil { panic(err) } if err := kapi.Scheme.AddFieldLabelConversionFunc("v1", "OAuthAuthorizeToken", oapi.GetFieldLabelConversionFunc(api.OAuthAuthorizeTokenToSelectableFields(&api.OAuthAuthorizeToken{}), nil), ); err != nil { panic(err) } if err := kapi.Scheme.AddFieldLabelConversionFunc("v1", "OAuthClient", oapi.GetFieldLabelConversionFunc(api.OAuthClientToSelectableFields(&api.OAuthClient{}), nil), ); err != nil { panic(err) } if err := kapi.Scheme.AddFieldLabelConversionFunc("v1", "OAuthClientAuthorization", oapi.GetFieldLabelConversionFunc(api.OAuthClientAuthorizationToSelectableFields(&api.OAuthClientAuthorization{}), nil), ); err != nil { panic(err) } }
// Matchtoken returns a generic matcher for a given label and field selector. func Matcher(label labels.Selector, field fields.Selector) generic.Matcher { return generic.MatcherFunc(func(obj runtime.Object) (bool, error) { tokenObj, ok := obj.(*api.OAuthAuthorizeToken) if !ok { return false, fmt.Errorf("not a token") } fields := api.OAuthAuthorizeTokenToSelectableFields(tokenObj) return label.Matches(labels.Set(tokenObj.Labels)) && field.Matches(fields), nil }) }
// SelectableFields returns a field set that can be used for filter selection func SelectableFields(obj *api.OAuthAuthorizeToken) fields.Set { return api.OAuthAuthorizeTokenToSelectableFields(obj) }