clusterTerminalAccess

package
v0.6.11 Latest Latest
Warning

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

Go to latest
Published: Jan 31, 2023 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetTerminalAccessConfig

func GetTerminalAccessConfig() (*models.UserTerminalSessionConfig, error)

Types

type UserTerminalAccessService

type UserTerminalAccessService interface {
	StartTerminalSession(request *models.UserTerminalSessionRequest) (*models.UserTerminalSessionResponse, error)
	UpdateTerminalSession(request *models.UserTerminalSessionRequest) (*models.UserTerminalSessionResponse, error)
	UpdateTerminalShellSession(request *models.UserTerminalShellSessionRequest) (*models.UserTerminalSessionResponse, error)
	FetchTerminalStatus(terminalAccessId int) (*models.UserTerminalSessionResponse, error)
	StopTerminalSession(userTerminalAccessId int)
	DisconnectTerminalSession(userTerminalAccessId int) error
	DisconnectAllSessionsForUser(userId int32)
	FetchPodManifest(userTerminalAccessId int) (resp *application.ManifestResponse, err error)
	FetchPodEvents(userTerminalAccessId int) (*application.EventsResponse, error)
}

type UserTerminalAccessServiceImpl

type UserTerminalAccessServiceImpl struct {
	TerminalAccessRepository     repository.TerminalAccessRepository
	Logger                       *zap.SugaredLogger
	Config                       *models.UserTerminalSessionConfig
	TerminalAccessSessionDataMap *map[int]*UserTerminalAccessSessionData
	TerminalAccessDataArrayMutex *sync.RWMutex
	PodStatusSyncCron            *cron.Cron
	// contains filtered or unexported fields
}

func NewUserTerminalAccessServiceImpl

func NewUserTerminalAccessServiceImpl(logger *zap.SugaredLogger, terminalAccessRepository repository.TerminalAccessRepository, config *models.UserTerminalSessionConfig,
	k8sApplicationService k8s.K8sApplicationService, k8sClientService application.K8sClientService, terminalSessionHandler terminal.TerminalSessionHandler) (*UserTerminalAccessServiceImpl, error)

func (*UserTerminalAccessServiceImpl) DeleteTerminalPod

func (impl *UserTerminalAccessServiceImpl) DeleteTerminalPod(clusterId int, terminalPodName string, namespace string) error

func (*UserTerminalAccessServiceImpl) DeleteTerminalResource

func (impl *UserTerminalAccessServiceImpl) DeleteTerminalResource(clusterId int, terminalResourceName string, resourceTemplateString string, namespace string) error

func (*UserTerminalAccessServiceImpl) DisconnectAllSessionsForUser

func (impl *UserTerminalAccessServiceImpl) DisconnectAllSessionsForUser(userId int32)

func (*UserTerminalAccessServiceImpl) DisconnectTerminalSession

func (impl *UserTerminalAccessServiceImpl) DisconnectTerminalSession(userTerminalAccessId int) error

func (*UserTerminalAccessServiceImpl) FetchPodEvents

func (impl *UserTerminalAccessServiceImpl) FetchPodEvents(userTerminalAccessId int) (*application.EventsResponse, error)

func (*UserTerminalAccessServiceImpl) FetchPodManifest

func (impl *UserTerminalAccessServiceImpl) FetchPodManifest(userTerminalAccessId int) (resp *application.ManifestResponse, err error)

func (*UserTerminalAccessServiceImpl) FetchTerminalStatus

func (impl *UserTerminalAccessServiceImpl) FetchTerminalStatus(terminalAccessId int) (*models.UserTerminalSessionResponse, error)

func (*UserTerminalAccessServiceImpl) StartTerminalSession

func (*UserTerminalAccessServiceImpl) StopTerminalSession

func (impl *UserTerminalAccessServiceImpl) StopTerminalSession(userTerminalAccessId int)

func (*UserTerminalAccessServiceImpl) SyncPodStatus

func (impl *UserTerminalAccessServiceImpl) SyncPodStatus()

func (*UserTerminalAccessServiceImpl) SyncRunningInstances

func (impl *UserTerminalAccessServiceImpl) SyncRunningInstances()

func (*UserTerminalAccessServiceImpl) UpdateTerminalSession

func (*UserTerminalAccessServiceImpl) UpdateTerminalShellSession

type UserTerminalAccessSessionData

type UserTerminalAccessSessionData struct {
	// contains filtered or unexported fields
}

Jump to

Keyboard shortcuts

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