func RoleBindingClientFromClientsetProvider(clients rbac_authorization_k8s_io_v1.Clientset) rbac_authorization_k8s_io_v1.RoleBindingClient {
	return clients.RoleBindings()
}
Provider for RoleBindingClient from Clientset
package v1
import (
	rbac_authorization_k8s_io_v1 "github.com/solo-io/skv2/pkg/multicluster/internal/k8s/rbac.authorization.k8s.io/v1"
	"k8s.io/client-go/rest"
	"sigs.k8s.io/controller-runtime/pkg/client"
)
func RoleClientFromClientsetProvider(clients rbac_authorization_k8s_io_v1.Clientset) rbac_authorization_k8s_io_v1.RoleClient {
	return clients.Roles()
}
func RoleClientProvider(client client.Client) rbac_authorization_k8s_io_v1.RoleClient {
	return rbac_authorization_k8s_io_v1.NewRoleClient(client)
}
type RoleClientFactory func(client client.Client) rbac_authorization_k8s_io_v1.RoleClient
func RoleClientFactoryProvider() RoleClientFactory {
	return RoleClientProvider
}
type RoleClientFromConfigFactory func(cfg *rest.Config) (rbac_authorization_k8s_io_v1.RoleClient, error)
func RoleClientFromConfigFactoryProvider() RoleClientFromConfigFactory {
	return func(cfg *rest.Config) (rbac_authorization_k8s_io_v1.RoleClient, error) {
		clients, err := rbac_authorization_k8s_io_v1.NewClientsetFromConfig(cfg)
		if err != nil {
			return nil, err
		}
		return clients.Roles(), nil
	}
}