Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrCannotParseMap = errors.New("can not parse map to struct") ErrUserNotAllowed = errors.New("user is not allowed") ErrCannotFindUser = errors.New("can not find user") ErrInvalidResourceFormat = errors.New("invalid resource format, should be started with one of svc/,deployment/,pod/ ") )
Functions ¶
This section is empty.
Types ¶
type Usecase ¶
type Usecase interface { // K8s ralated methods CreateNamespace(name string) (*corev1.Namespace, error) GetNamepace(name string) (*corev1.Namespace, error) CreateServiceAccount(namespace, name string) (*corev1.ServiceAccount, error) CreateNamespaceAdminRole(namespace string) (*rbacv1.Role, error) CreateRoleBinding(sa *corev1.ServiceAccount, role *rbacv1.Role) (*rbacv1.RoleBinding, error) GetServiceAccount(namespace, name string) (*corev1.ServiceAccount, error) GetSecret(namespace, name string) (*corev1.Secret, error) // Mjolnir related methods BuildKubeConfig(u *models.User) *models.KubeConfig GeneratePortForward(pfc *models.PortForwardRequest) (*models.PortForward, error) }
Click to show internal directories.
Click to hide internal directories.