// Validate validates a new client func (s strategy) Validate(ctx kapi.Context, obj runtime.Object) field.ErrorList { auth := obj.(*api.OAuthClientAuthorization) validationErrors := validation.ValidateClientAuthorization(auth) client, err := s.clientGetter.GetClient(ctx, auth.ClientName) if err != nil { return append(validationErrors, field.InternalError(field.NewPath("clientName"), err)) } if err := scopeauthorizer.ValidateScopeRestrictions(client, auth.Scopes...); err != nil { return append(validationErrors, field.InternalError(field.NewPath("clientName"), err)) } return validationErrors }
// Validate validates a new client func (strategy) Validate(ctx kapi.Context, obj runtime.Object) field.ErrorList { auth := obj.(*api.OAuthClientAuthorization) return validation.ValidateClientAuthorization(auth) }