Use casted SingularName for rbac types

This commit is contained in:
Arda Güçlü 2022-11-18 10:12:49 +03:00
parent 1abf94bec3
commit d14b7781e2
5 changed files with 20 additions and 10 deletions

View File

@ -280,12 +280,6 @@ func (r *LegacyBindingREST) Destroy() {
// we don't destroy it here explicitly. // we don't destroy it here explicitly.
} }
var _ rest.SingularNameProvider = &LegacyBindingREST{}
func (r *LegacyBindingREST) GetSingularName() string {
return r.bindingRest.GetSingularName() + "/binding"
}
// Create ensures a pod is bound to a specific host. // Create ensures a pod is bound to a specific host.
func (r *LegacyBindingREST) Create(ctx context.Context, obj runtime.Object, createValidation rest.ValidateObjectFunc, options *metav1.CreateOptions) (out runtime.Object, err error) { func (r *LegacyBindingREST) Create(ctx context.Context, obj runtime.Object, createValidation rest.ValidateObjectFunc, options *metav1.CreateOptions) (out runtime.Object, err error) {
metadata, err := meta.Accessor(obj) metadata, err := meta.Accessor(obj)

View File

@ -128,5 +128,9 @@ func hasAggregationRule(clusterRole *rbac.ClusterRole) bool {
var _ rest.SingularNameProvider = &Storage{} var _ rest.SingularNameProvider = &Storage{}
func (s *Storage) GetSingularName() string { func (s *Storage) GetSingularName() string {
return "clusterrole" svp, ok := s.StandardStorage.(rest.SingularNameProvider)
if !ok {
return ""
}
return svp.GetSingularName()
} }

View File

@ -131,5 +131,9 @@ func (s *Storage) Update(ctx context.Context, name string, obj rest.UpdatedObjec
var _ rest.SingularNameProvider = &Storage{} var _ rest.SingularNameProvider = &Storage{}
func (s *Storage) GetSingularName() string { func (s *Storage) GetSingularName() string {
return "clusterrolebinding" svp, ok := s.StandardStorage.(rest.SingularNameProvider)
if !ok {
return ""
}
return svp.GetSingularName()
} }

View File

@ -103,5 +103,9 @@ func (s *Storage) Update(ctx context.Context, name string, obj rest.UpdatedObjec
var _ rest.SingularNameProvider = &Storage{} var _ rest.SingularNameProvider = &Storage{}
func (s *Storage) GetSingularName() string { func (s *Storage) GetSingularName() string {
return "role" svp, ok := s.StandardStorage.(rest.SingularNameProvider)
if !ok {
return ""
}
return svp.GetSingularName()
} }

View File

@ -146,5 +146,9 @@ func (s *Storage) Update(ctx context.Context, name string, obj rest.UpdatedObjec
var _ rest.SingularNameProvider = &Storage{} var _ rest.SingularNameProvider = &Storage{}
func (s *Storage) GetSingularName() string { func (s *Storage) GetSingularName() string {
return "rolebinding" svp, ok := s.StandardStorage.(rest.SingularNameProvider)
if !ok {
return ""
}
return svp.GetSingularName()
} }