Documentation
¶
Overview ¶
Package rolebinding provides application services for RoleBinding management.
Index ¶
- type Service
- func (s *Service) CreateRoleBinding(ctx context.Context, apiRB *v1.RoleBinding) (*v1.RoleBinding, error)
- func (s *Service) DeleteRoleBinding(ctx context.Context, namespace, name string) error
- func (s *Service) GetRoleBinding(ctx context.Context, namespace, name string) (*v1.RoleBinding, error)
- func (s *Service) ListRoleBindings(ctx context.Context, options *model.ListOptions) (*v1.ListResponse[v1.RoleBinding], error)
- func (s *Service) UpdateRoleBinding(ctx context.Context, namespace, name string, apiRB *v1.RoleBinding) (*v1.RoleBinding, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
Service implements the RoleBindingManageUsecase interface.
func New ¶
func New( roleBindingUsecase userport.RoleBindingUsecase, roleUsecase userport.RoleUsecase, userUsecase userport.UserUsecase, logger *slog.Logger, ) *Service
New creates a new instance of the Service struct.
func (*Service) CreateRoleBinding ¶
func (s *Service) CreateRoleBinding( ctx context.Context, apiRB *v1.RoleBinding, ) (*v1.RoleBinding, error)
CreateRoleBinding implements applicationport.RoleBindingManageUsecase.
func (*Service) DeleteRoleBinding ¶
DeleteRoleBinding implements applicationport.RoleBindingManageUsecase.
func (*Service) GetRoleBinding ¶
func (s *Service) GetRoleBinding( ctx context.Context, namespace, name string, ) (*v1.RoleBinding, error)
GetRoleBinding implements applicationport.RoleBindingManageUsecase.
func (*Service) ListRoleBindings ¶
func (s *Service) ListRoleBindings( ctx context.Context, options *model.ListOptions, ) (*v1.ListResponse[v1.RoleBinding], error)
ListRoleBindings implements applicationport.RoleBindingManageUsecase.
func (*Service) UpdateRoleBinding ¶
func (s *Service) UpdateRoleBinding( ctx context.Context, namespace, name string, apiRB *v1.RoleBinding, ) (*v1.RoleBinding, error)
UpdateRoleBinding implements applicationport.RoleBindingManageUsecase.
Click to show internal directories.
Click to hide internal directories.