rolebinding

package
v0.1.35 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 30, 2026 License: MIT Imports: 10 Imported by: 0

Documentation

Overview

Package rolebinding provides application services for RoleBinding management.

Index

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

func (s *Service) DeleteRoleBinding(
	ctx context.Context,
	namespace, name string,
) error

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL