graphql

package
v0.0.0-...-e4664ba Latest Latest
Warning

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

Go to latest
Published: May 3, 2025 License: Apache-2.0 Imports: 53 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AppendPublicSSHKeyLocally

func AppendPublicSSHKeyLocally(pubKey string) error

func DefaultBool

func DefaultBool(value *bool, defaultValue bool) bool

func DefaultFloat32

func DefaultFloat32(value *float32, defaultValue float32) float32

func DefaultFloat64

func DefaultFloat64(value *float64, defaultValue float64) float64

func DefaultInt

func DefaultInt(value *int, defaultValue int) int

func DefaultInt64

func DefaultInt64(value *int64, defaultValue int64) int64

func DefaultString

func DefaultString(value *string, defaultValue string) string

func DefaultUint

func DefaultUint(value *uint, defaultValue uint) uint

func FetchDockerManager

func FetchDockerManager(ctx context.Context, db *gorm.DB) (*containermanger.Manager, error)

func NewExecutableSchema

func NewExecutableSchema(cfg Config) graphql.ExecutableSchema

NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.

Types

type AppBasicAuthAccessControlListResolver

type AppBasicAuthAccessControlListResolver interface {
	Users(ctx context.Context, obj *model.AppBasicAuthAccessControlList) ([]*model.AppBasicAuthAccessControlUser, error)
}

type ApplicationGroupResolver

type ApplicationGroupResolver interface {
	Applications(ctx context.Context, obj *model.ApplicationGroup) ([]*model.Application, error)
}

type ApplicationResolver

type ApplicationResolver interface {
	EnvironmentVariables(ctx context.Context, obj *model.Application) ([]*model.EnvironmentVariable, error)
	PersistentVolumeBindings(ctx context.Context, obj *model.Application) ([]*model.PersistentVolumeBinding, error)
	ConfigMounts(ctx context.Context, obj *model.Application) ([]*model.ConfigMount, error)

	RealtimeInfo(ctx context.Context, obj *model.Application) (*model.RealtimeInfo, error)
	LatestDeployment(ctx context.Context, obj *model.Application) (*model.Deployment, error)
	Deployments(ctx context.Context, obj *model.Application) ([]*model.Deployment, error)

	IngressRules(ctx context.Context, obj *model.Application) ([]*model.IngressRule, error)

	ApplicationGroup(ctx context.Context, obj *model.Application) (*model.ApplicationGroup, error)
}

type ComplexityRoot

type ComplexityRoot struct {
	AppBasicAuthAccessControlList struct {
		GeneratedName func(childComplexity int) int
		ID            func(childComplexity int) int
		Name          func(childComplexity int) int
		Users         func(childComplexity int) int
	}

	AppBasicAuthAccessControlUser struct {
		ID       func(childComplexity int) int
		Username func(childComplexity int) int
	}

	Application struct {
		ApplicationGroup         func(childComplexity int) int
		ApplicationGroupID       func(childComplexity int) int
		Capabilities             func(childComplexity int) int
		Command                  func(childComplexity int) int
		ConfigMounts             func(childComplexity int) int
		CustomHealthCheck        func(childComplexity int) int
		DeploymentMode           func(childComplexity int) int
		Deployments              func(childComplexity int) int
		DockerProxyConfig        func(childComplexity int) int
		DockerProxyHost          func(childComplexity int) int
		EnvironmentVariables     func(childComplexity int) int
		Hostname                 func(childComplexity int) int
		ID                       func(childComplexity int) int
		IngressRules             func(childComplexity int) int
		IsDeleted                func(childComplexity int) int
		IsSleeping               func(childComplexity int) int
		LatestDeployment         func(childComplexity int) int
		Name                     func(childComplexity int) int
		PersistentVolumeBindings func(childComplexity int) int
		PreferredServerHostnames func(childComplexity int) int
		RealtimeInfo             func(childComplexity int) int
		Replicas                 func(childComplexity int) int
		ReservedResource         func(childComplexity int) int
		ResourceLimit            func(childComplexity int) int
		Sysctls                  func(childComplexity int) int
		WebhookToken             func(childComplexity int) int
	}

	ApplicationCustomHealthCheck struct {
		Enabled              func(childComplexity int) int
		IntervalSeconds      func(childComplexity int) int
		Retries              func(childComplexity int) int
		StartIntervalSeconds func(childComplexity int) int
		StartPeriodSeconds   func(childComplexity int) int
		TestCommand          func(childComplexity int) int
		TimeoutSeconds       func(childComplexity int) int
	}

	ApplicationDeployResult struct {
		Application func(childComplexity int) int
		Message     func(childComplexity int) int
		Success     func(childComplexity int) int
	}

	ApplicationGroup struct {
		Applications func(childComplexity int) int
		ID           func(childComplexity int) int
		Logo         func(childComplexity int) int
		Name         func(childComplexity int) int
	}

	ApplicationResourceAnalytics struct {
		CPUUsagePercent      func(childComplexity int) int
		MemoryUsedMb         func(childComplexity int) int
		NetworkRecvKb        func(childComplexity int) int
		NetworkRecvKbps      func(childComplexity int) int
		NetworkSentKb        func(childComplexity int) int
		NetworkSentKbps      func(childComplexity int) int
		ReportingServerCount func(childComplexity int) int
		ServiceCPUTime       func(childComplexity int) int
		SystemCPUTime        func(childComplexity int) int
		Timestamp            func(childComplexity int) int
	}

	BuildArg struct {
		Key   func(childComplexity int) int
		Value func(childComplexity int) int
	}

	CIFSConfig struct {
		DirMode  func(childComplexity int) int
		FileMode func(childComplexity int) int
		Gid      func(childComplexity int) int
		Host     func(childComplexity int) int
		Password func(childComplexity int) int
		Share    func(childComplexity int) int
		UID      func(childComplexity int) int
		Username func(childComplexity int) int
	}

	ConfigMount struct {
		Content      func(childComplexity int) int
		Gid          func(childComplexity int) int
		MountingPath func(childComplexity int) int
		UID          func(childComplexity int) int
	}

	Dependency struct {
		Available func(childComplexity int) int
		Name      func(childComplexity int) int
	}

	Deployment struct {
		Application                  func(childComplexity int) int
		ApplicationID                func(childComplexity int) int
		BuildArgs                    func(childComplexity int) int
		CodePath                     func(childComplexity int) int
		CommitHash                   func(childComplexity int) int
		CommitMessage                func(childComplexity int) int
		CreatedAt                    func(childComplexity int) int
		DockerImage                  func(childComplexity int) int
		Dockerfile                   func(childComplexity int) int
		GitCredential                func(childComplexity int) int
		GitCredentialID              func(childComplexity int) int
		GitEndpoint                  func(childComplexity int) int
		GitProvider                  func(childComplexity int) int
		GitSSHUser                   func(childComplexity int) int
		GitType                      func(childComplexity int) int
		ID                           func(childComplexity int) int
		ImageRegistryCredential      func(childComplexity int) int
		ImageRegistryCredentialID    func(childComplexity int) int
		RepositoryBranch             func(childComplexity int) int
		RepositoryName               func(childComplexity int) int
		RepositoryOwner              func(childComplexity int) int
		RepositoryURL                func(childComplexity int) int
		SourceCodeCompressedFileName func(childComplexity int) int
		Status                       func(childComplexity int) int
		UpstreamType                 func(childComplexity int) int
	}

	DeploymentLog struct {
		Content   func(childComplexity int) int
		CreatedAt func(childComplexity int) int
	}

	DockerConfigBuildArg struct {
		DefaultValue func(childComplexity int) int
		Description  func(childComplexity int) int
		Key          func(childComplexity int) int
		Type         func(childComplexity int) int
	}

	DockerConfigGeneratorOutput struct {
		DetectedServiceName func(childComplexity int) int
		DockerBuildArgs     func(childComplexity int) int
		DockerFile          func(childComplexity int) int
	}

	DockerProxyConfig struct {
		Enabled    func(childComplexity int) int
		Permission func(childComplexity int) int
	}

	DockerProxyPermission struct {
		Auth         func(childComplexity int) int
		Build        func(childComplexity int) int
		Commit       func(childComplexity int) int
		Configs      func(childComplexity int) int
		Containers   func(childComplexity int) int
		Distribution func(childComplexity int) int
		Events       func(childComplexity int) int
		Exec         func(childComplexity int) int
		Grpc         func(childComplexity int) int
		Images       func(childComplexity int) int
		Info         func(childComplexity int) int
		Networks     func(childComplexity int) int
		Nodes        func(childComplexity int) int
		Ping         func(childComplexity int) int
		Plugins      func(childComplexity int) int
		Secrets      func(childComplexity int) int
		Services     func(childComplexity int) int
		Session      func(childComplexity int) int
		Swarm        func(childComplexity int) int
		System       func(childComplexity int) int
		Tasks        func(childComplexity int) int
		Version      func(childComplexity int) int
		Volumes      func(childComplexity int) int
	}

	Domain struct {
		ID            func(childComplexity int) int
		IngressRules  func(childComplexity int) int
		Name          func(childComplexity int) int
		RedirectRules func(childComplexity int) int
		SslAutoRenew  func(childComplexity int) int
		SslFullChain  func(childComplexity int) int
		SslIssuedAt   func(childComplexity int) int
		SslIssuer     func(childComplexity int) int
		SslPrivateKey func(childComplexity int) int
		SslStatus     func(childComplexity int) int
	}

	EnvironmentVariable struct {
		Key   func(childComplexity int) int
		Value func(childComplexity int) int
	}

	FileInfo struct {
		ModTime func(childComplexity int) int
		Name    func(childComplexity int) int
	}

	GitCredential struct {
		Deployments  func(childComplexity int) int
		ID           func(childComplexity int) int
		Name         func(childComplexity int) int
		SSHPublicKey func(childComplexity int) int
		Type         func(childComplexity int) int
		Username     func(childComplexity int) int
	}

	ImageRegistryCredential struct {
		Deployments func(childComplexity int) int
		ID          func(childComplexity int) int
		Password    func(childComplexity int) int
		URL         func(childComplexity int) int
		Username    func(childComplexity int) int
	}

	IngressRule struct {
		Application                    func(childComplexity int) int
		ApplicationID                  func(childComplexity int) int
		AuthenticationType             func(childComplexity int) int
		BasicAuthAccessControlListID   func(childComplexity int) int
		BasicAuthAccessControlListName func(childComplexity int) int
		CreatedAt                      func(childComplexity int) int
		Domain                         func(childComplexity int) int
		DomainID                       func(childComplexity int) int
		ExternalService                func(childComplexity int) int
		HTTPSRedirect                  func(childComplexity int) int
		ID                             func(childComplexity int) int
		Port                           func(childComplexity int) int
		Protocol                       func(childComplexity int) int
		Status                         func(childComplexity int) int
		TargetPort                     func(childComplexity int) int
		TargetType                     func(childComplexity int) int
		UpdatedAt                      func(childComplexity int) int
	}

	Mutation struct {
		AddCustomSsl                                       func(childComplexity int, id uint, input model.CustomSSLInput) int
		AddDomain                                          func(childComplexity int, input model.DomainInput) int
		AllowDeploymentOnServer                            func(childComplexity int, id uint) int
		BackupPersistentVolume                             func(childComplexity int, input model.PersistentVolumeBackupInput) int
		CancelDeployment                                   func(childComplexity int, id string) int
		ChangePassword                                     func(childComplexity int, input *model.PasswordUpdateInput) int
		ChangeServerIPAddress                              func(childComplexity int, id uint, ip string) int
		ChangeServerSSHPort                                func(childComplexity int, id uint, port int) int
		CheckDependenciesOnServer                          func(childComplexity int, id uint) int
		CleanupStack                                       func(childComplexity int, input model.StackInput) int
		CreateAppBasicAuthAccessControlList                func(childComplexity int, input model.AppBasicAuthAccessControlListInput) int
		CreateAppBasicAuthAccessControlUser                func(childComplexity int, input model.AppBasicAuthAccessControlUserInput) int
		CreateApplication                                  func(childComplexity int, input model.ApplicationInput) int
		CreateApplicationGroup                             func(childComplexity int, input model.ApplicationGroupInput) int
		CreateGitCredential                                func(childComplexity int, input model.GitCredentialInput) int
		CreateImageRegistryCredential                      func(childComplexity int, input model.ImageRegistryCredentialInput) int
		CreateIngressRule                                  func(childComplexity int, input model.IngressRuleInput) int
		CreatePersistentVolume                             func(childComplexity int, input model.PersistentVolumeInput) int
		CreateRedirectRule                                 func(childComplexity int, input model.RedirectRuleInput) int
		CreateServer                                       func(childComplexity int, input model.NewServerInput) int
		CreateUser                                         func(childComplexity int, input *model.UserInput) int
		DeleteAppBasicAuthAccessControlList                func(childComplexity int, id uint) int
		DeleteAppBasicAuthAccessControlUser                func(childComplexity int, id uint) int
		DeleteApplication                                  func(childComplexity int, id string) int
		DeleteApplicationGroup                             func(childComplexity int, id string) int
		DeleteGitCredential                                func(childComplexity int, id uint) int
		DeleteImageRegistryCredential                      func(childComplexity int, id uint) int
		DeleteIngressRule                                  func(childComplexity int, id uint) int
		DeletePersistentVolume                             func(childComplexity int, id uint) int
		DeletePersistentVolumeBackup                       func(childComplexity int, id uint) int
		DeletePersistentVolumeBackupsByPersistentVolumeID  func(childComplexity int, persistentVolumeID uint) int
		DeletePersistentVolumeRestore                      func(childComplexity int, id uint) int
		DeletePersistentVolumeRestoresByPersistentVolumeID func(childComplexity int, persistentVolumeID uint) int
		DeleteRedirectRule                                 func(childComplexity int, id uint) int
		DeleteServer                                       func(childComplexity int, id uint) int
		DeleteUser                                         func(childComplexity int, id uint) int
		DemoteServerToWorker                               func(childComplexity int, id uint) int
		DeployStack                                        func(childComplexity int, input model.StackInput) int
		DisableHTTPSRedirectIngressRule                    func(childComplexity int, id uint) int
		DisableIngressRuleProtection                       func(childComplexity int, id uint) int
		DisableProxyOnServer                               func(childComplexity int, id uint) int
		DisableTotp                                        func(childComplexity int) int
		EnableHTTPSRedirectIngressRule                     func(childComplexity int, id uint) int
		EnableProxyOnServer                                func(childComplexity int, id uint, typeArg model.ProxyType) int
		EnableTotp                                         func(childComplexity int, totp string) int
		FetchAnalyticsServiceToken                         func(childComplexity int, id uint, rotate bool) int
		InstallDependenciesOnServer                        func(childComplexity int, id uint) int
		IssueSsl                                           func(childComplexity int, id uint) int
		PromoteServerToManager                             func(childComplexity int, id uint) int
		ProtectIngressRuleUsingBasicAuth                   func(childComplexity int, id uint, appBasicAuthAccessControlListID uint) int
		PutServerInMaintenanceMode                         func(childComplexity int, id uint) int
		PutServerOutOfMaintenanceMode                      func(childComplexity int, id uint) int
		RebuildApplication                                 func(childComplexity int, id string) int
		RecreateIngressRule                                func(childComplexity int, id uint) int
		RegenerateWebhookToken                             func(childComplexity int, id string) int
		RemoveDomain                                       func(childComplexity int, id uint) int
		RemoveServerFromSwarmCluster                       func(childComplexity int, id uint) int
		RequestTotpEnable                                  func(childComplexity int) int
		RestartApplication                                 func(childComplexity int, id string) int
		RestartSystem                                      func(childComplexity int) int
		RestrictDeploymentOnServer                         func(childComplexity int, id uint) int
		SetupServer                                        func(childComplexity int, input model.ServerSetupInput) int
		SleepApplication                                   func(childComplexity int, id string) int
		TestSSHAccessToServer                              func(childComplexity int, id uint) int
		UpdateAppBasicAuthAccessControlUserPassword        func(childComplexity int, id uint, password string) int
		UpdateApplication                                  func(childComplexity int, id string, input model.ApplicationInput) int
		UpdateApplicationGroup                             func(childComplexity int, id string, groupID *string) int
		UpdateGitCredential                                func(childComplexity int, id uint, input model.GitCredentialInput) int
		UpdateImageRegistryCredential                      func(childComplexity int, id uint, input model.ImageRegistryCredentialInput) int
		VerifyStack                                        func(childComplexity int, input model.StackInput) int
		WakeApplication                                    func(childComplexity int, id string) int
	}

	NFSConfig struct {
		Host    func(childComplexity int) int
		Path    func(childComplexity int) int
		Version func(childComplexity int) int
	}

	NetworkInterface struct {
		IP   func(childComplexity int) int
		Name func(childComplexity int) int
	}

	PersistentVolume struct {
		Backups                  func(childComplexity int) int
		CifsConfig               func(childComplexity int) int
		ID                       func(childComplexity int) int
		Name                     func(childComplexity int) int
		NfsConfig                func(childComplexity int) int
		PersistentVolumeBindings func(childComplexity int) int
		Restores                 func(childComplexity int) int
		Type                     func(childComplexity int) int
	}

	PersistentVolumeBackup struct {
		CompletedAt func(childComplexity int) int
		CreatedAt   func(childComplexity int) int
		ID          func(childComplexity int) int
		SizeMb      func(childComplexity int) int
		Status      func(childComplexity int) int
		Type        func(childComplexity int) int
	}

	PersistentVolumeBinding struct {
		Application        func(childComplexity int) int
		ApplicationID      func(childComplexity int) int
		ID                 func(childComplexity int) int
		MountingPath       func(childComplexity int) int
		PersistentVolume   func(childComplexity int) int
		PersistentVolumeID func(childComplexity int) int
	}

	PersistentVolumeRestore struct {
		CompletedAt func(childComplexity int) int
		CreatedAt   func(childComplexity int) int
		ID          func(childComplexity int) int
		Status      func(childComplexity int) int
		Type        func(childComplexity int) int
	}

	Query struct {
		AppBasicAuthAccessControlLists     func(childComplexity int) int
		Application                        func(childComplexity int, id string) int
		ApplicationGroup                   func(childComplexity int, id string) int
		ApplicationGroups                  func(childComplexity int) int
		ApplicationResourceAnalytics       func(childComplexity int, id string, timeframe model.ApplicationResourceAnalyticsTimeframe) int
		Applications                       func(childComplexity int, includeGroupedApplications bool) int
		AvailableDockerConfigs             func(childComplexity int) int
		CheckGitCredentialRepositoryAccess func(childComplexity int, input model.GitCredentialRepositoryAccessInput) int
		CurrentUser                        func(childComplexity int) int
		Deployment                         func(childComplexity int, id string) int
		DockerConfigFromServiceName        func(childComplexity int, serviceName string) int
		DockerConfigGenerator              func(childComplexity int, input model.DockerConfigGeneratorInput) int
		Domain                             func(childComplexity int, id uint) int
		Domains                            func(childComplexity int) int
		FetchServerLogContent              func(childComplexity int, id uint) int
		FetchSystemLogRecords              func(childComplexity int) int
		GitBranches                        func(childComplexity int, input model.GitBranchesQueryInput) int
		GitCredential                      func(childComplexity int, id uint) int
		GitCredentials                     func(childComplexity int) int
		ImageRegistryCredential            func(childComplexity int, id uint) int
		ImageRegistryCredentials           func(childComplexity int) int
		IngressRule                        func(childComplexity int, id uint) int
		IngressRules                       func(childComplexity int) int
		IsExistApplicationName             func(childComplexity int, name string) int
		IsExistPersistentVolume            func(childComplexity int, name string) int
		IsNewIngressRuleValid              func(childComplexity int, input model.IngressRuleValidationInput) int
		NetworkInterfacesOnServer          func(childComplexity int, id uint) int
		NoOfPreparedServers                func(childComplexity int) int
		NoOfServers                        func(childComplexity int) int
		PersistentVolume                   func(childComplexity int, id uint) int
		PersistentVolumeSizeMb             func(childComplexity int, id uint) int
		PersistentVolumes                  func(childComplexity int) int
		PublicSSHKey                       func(childComplexity int) int
		RedirectRule                       func(childComplexity int, id uint) int
		RedirectRules                      func(childComplexity int) int
		Server                             func(childComplexity int, id uint) int
		ServerDiskUsage                    func(childComplexity int, id uint) int
		ServerLatestDiskUsage              func(childComplexity int, id uint) int
		ServerLatestResourceAnalytics      func(childComplexity int, id uint) int
		ServerResourceAnalytics            func(childComplexity int, id uint, timeframe model.ServerResourceAnalyticsTimeframe) int
		Servers                            func(childComplexity int) int
		User                               func(childComplexity int, id uint) int
		Users                              func(childComplexity int) int
		VerifyDomainConfiguration          func(childComplexity int, name string) int
	}

	RealtimeInfo struct {
		DeploymentMode  func(childComplexity int) int
		DesiredReplicas func(childComplexity int) int
		HealthStatus    func(childComplexity int) int
		InfoFound       func(childComplexity int) int
		RunningReplicas func(childComplexity int) int
	}

	RedirectRule struct {
		CreatedAt   func(childComplexity int) int
		Domain      func(childComplexity int) int
		DomainID    func(childComplexity int) int
		ID          func(childComplexity int) int
		Protocol    func(childComplexity int) int
		RedirectURL func(childComplexity int) int
		Status      func(childComplexity int) int
		UpdatedAt   func(childComplexity int) int
	}

	RequestTotpEnable struct {
		TotpProvisioningURI func(childComplexity int) int
		TotpSecret          func(childComplexity int) int
	}

	ReservedResource struct {
		MemoryMb func(childComplexity int) int
	}

	ResourceLimit struct {
		MemoryMb func(childComplexity int) int
	}

	RuntimeLog struct {
		Content   func(childComplexity int) int
		CreatedAt func(childComplexity int) int
	}

	Server struct {
		DockerUnixSocketPath func(childComplexity int) int
		Hostname             func(childComplexity int) int
		ID                   func(childComplexity int) int
		IP                   func(childComplexity int) int
		Logs                 func(childComplexity int) int
		MaintenanceMode      func(childComplexity int) int
		ProxyEnabled         func(childComplexity int) int
		ProxyType            func(childComplexity int) int
		SSHPort              func(childComplexity int) int
		ScheduleDeployments  func(childComplexity int) int
		Status               func(childComplexity int) int
		SwarmMode            func(childComplexity int) int
		SwarmNodeStatus      func(childComplexity int) int
		User                 func(childComplexity int) int
	}

	ServerDiskUsage struct {
		MountPoint func(childComplexity int) int
		Path       func(childComplexity int) int
		Timestamp  func(childComplexity int) int
		TotalGb    func(childComplexity int) int
		UsedGb     func(childComplexity int) int
	}

	ServerDisksUsage struct {
		Disks     func(childComplexity int) int
		Timestamp func(childComplexity int) int
	}

	ServerLog struct {
		CreatedAt func(childComplexity int) int
		ID        func(childComplexity int) int
		Title     func(childComplexity int) int
		UpdatedAt func(childComplexity int) int
	}

	ServerResourceAnalytics struct {
		CPUUsagePercent func(childComplexity int) int
		MemoryCachedGb  func(childComplexity int) int
		MemoryTotalGb   func(childComplexity int) int
		MemoryUsedGb    func(childComplexity int) int
		NetworkRecvKb   func(childComplexity int) int
		NetworkRecvKbps func(childComplexity int) int
		NetworkSentKb   func(childComplexity int) int
		NetworkSentKbps func(childComplexity int) int
		Timestamp       func(childComplexity int) int
	}

	StackVerifyResult struct {
		Error                   func(childComplexity int) int
		InvalidPreferredServers func(childComplexity int) int
		InvalidServices         func(childComplexity int) int
		InvalidVolumes          func(childComplexity int) int
		Message                 func(childComplexity int) int
		Success                 func(childComplexity int) int
		ValidPreferredServers   func(childComplexity int) int
		ValidServices           func(childComplexity int) int
		ValidVolumes            func(childComplexity int) int
	}

	Subscription struct {
		FetchDeploymentLog func(childComplexity int, id string) int
		FetchRuntimeLog    func(childComplexity int, applicationID string, timeframe model.RuntimeLogTimeframe) int
	}

	User struct {
		ID          func(childComplexity int) int
		TotpEnabled func(childComplexity int) int
		Username    func(childComplexity int) int
	}
}

type Config

type Config struct {
	Schema     *ast.Schema
	Resolvers  ResolverRoot
	Directives DirectiveRoot
	Complexity ComplexityRoot
}

type DeploymentResolver

type DeploymentResolver interface {
	Application(ctx context.Context, obj *model.Deployment) (*model.Application, error)

	GitCredential(ctx context.Context, obj *model.Deployment) (*model.GitCredential, error)

	ImageRegistryCredential(ctx context.Context, obj *model.Deployment) (*model.ImageRegistryCredential, error)
	BuildArgs(ctx context.Context, obj *model.Deployment) ([]*model.BuildArg, error)
}

type DirectiveRoot

type DirectiveRoot struct {
}

type DomainResolver

type DomainResolver interface {
	IngressRules(ctx context.Context, obj *model.Domain) ([]*model.IngressRule, error)
	RedirectRules(ctx context.Context, obj *model.Domain) ([]*model.RedirectRule, error)
}

type GitCredentialResolver

type GitCredentialResolver interface {
	Deployments(ctx context.Context, obj *model.GitCredential) ([]*model.Deployment, error)
}

type ImageRegistryCredentialResolver

type ImageRegistryCredentialResolver interface {
	Deployments(ctx context.Context, obj *model.ImageRegistryCredential) ([]*model.Deployment, error)
}

type IngressRuleResolver

type IngressRuleResolver interface {
	Domain(ctx context.Context, obj *model.IngressRule) (*model.Domain, error)

	Application(ctx context.Context, obj *model.IngressRule) (*model.Application, error)

	BasicAuthAccessControlListName(ctx context.Context, obj *model.IngressRule) (string, error)
}

type MutationResolver

type MutationResolver interface {
	CreateAppBasicAuthAccessControlList(ctx context.Context, input model.AppBasicAuthAccessControlListInput) (*model.AppBasicAuthAccessControlList, error)
	DeleteAppBasicAuthAccessControlList(ctx context.Context, id uint) (bool, error)
	CreateAppBasicAuthAccessControlUser(ctx context.Context, input model.AppBasicAuthAccessControlUserInput) (*model.AppBasicAuthAccessControlUser, error)
	UpdateAppBasicAuthAccessControlUserPassword(ctx context.Context, id uint, password string) (bool, error)
	DeleteAppBasicAuthAccessControlUser(ctx context.Context, id uint) (bool, error)
	CreateApplication(ctx context.Context, input model.ApplicationInput) (*model.Application, error)
	UpdateApplication(ctx context.Context, id string, input model.ApplicationInput) (*model.Application, error)
	UpdateApplicationGroup(ctx context.Context, id string, groupID *string) (bool, error)
	DeleteApplication(ctx context.Context, id string) (bool, error)
	RebuildApplication(ctx context.Context, id string) (bool, error)
	RestartApplication(ctx context.Context, id string) (bool, error)
	RegenerateWebhookToken(ctx context.Context, id string) (string, error)
	SleepApplication(ctx context.Context, id string) (bool, error)
	WakeApplication(ctx context.Context, id string) (bool, error)
	CreateApplicationGroup(ctx context.Context, input model.ApplicationGroupInput) (*model.ApplicationGroup, error)
	DeleteApplicationGroup(ctx context.Context, id string) (bool, error)
	CancelDeployment(ctx context.Context, id string) (bool, error)
	AddDomain(ctx context.Context, input model.DomainInput) (*model.Domain, error)
	RemoveDomain(ctx context.Context, id uint) (bool, error)
	IssueSsl(ctx context.Context, id uint) (*model.Domain, error)
	AddCustomSsl(ctx context.Context, id uint, input model.CustomSSLInput) (*model.Domain, error)
	CreateGitCredential(ctx context.Context, input model.GitCredentialInput) (*model.GitCredential, error)
	UpdateGitCredential(ctx context.Context, id uint, input model.GitCredentialInput) (*model.GitCredential, error)
	DeleteGitCredential(ctx context.Context, id uint) (bool, error)
	CreateImageRegistryCredential(ctx context.Context, input model.ImageRegistryCredentialInput) (*model.ImageRegistryCredential, error)
	UpdateImageRegistryCredential(ctx context.Context, id uint, input model.ImageRegistryCredentialInput) (*model.ImageRegistryCredential, error)
	DeleteImageRegistryCredential(ctx context.Context, id uint) (bool, error)
	CreateIngressRule(ctx context.Context, input model.IngressRuleInput) (*model.IngressRule, error)
	RecreateIngressRule(ctx context.Context, id uint) (bool, error)
	EnableHTTPSRedirectIngressRule(ctx context.Context, id uint) (bool, error)
	DisableHTTPSRedirectIngressRule(ctx context.Context, id uint) (bool, error)
	DeleteIngressRule(ctx context.Context, id uint) (bool, error)
	ProtectIngressRuleUsingBasicAuth(ctx context.Context, id uint, appBasicAuthAccessControlListID uint) (bool, error)
	DisableIngressRuleProtection(ctx context.Context, id uint) (bool, error)
	CreatePersistentVolume(ctx context.Context, input model.PersistentVolumeInput) (*model.PersistentVolume, error)
	DeletePersistentVolume(ctx context.Context, id uint) (bool, error)
	BackupPersistentVolume(ctx context.Context, input model.PersistentVolumeBackupInput) (*model.PersistentVolumeBackup, error)
	DeletePersistentVolumeBackup(ctx context.Context, id uint) (bool, error)
	DeletePersistentVolumeBackupsByPersistentVolumeID(ctx context.Context, persistentVolumeID uint) (bool, error)
	DeletePersistentVolumeRestore(ctx context.Context, id uint) (bool, error)
	DeletePersistentVolumeRestoresByPersistentVolumeID(ctx context.Context, persistentVolumeID uint) (bool, error)
	CreateRedirectRule(ctx context.Context, input model.RedirectRuleInput) (*model.RedirectRule, error)
	DeleteRedirectRule(ctx context.Context, id uint) (bool, error)
	CreateServer(ctx context.Context, input model.NewServerInput) (*model.Server, error)
	DeleteServer(ctx context.Context, id uint) (bool, error)
	TestSSHAccessToServer(ctx context.Context, id uint) (bool, error)
	CheckDependenciesOnServer(ctx context.Context, id uint) ([]*model.Dependency, error)
	InstallDependenciesOnServer(ctx context.Context, id uint) (bool, error)
	SetupServer(ctx context.Context, input model.ServerSetupInput) (bool, error)
	PromoteServerToManager(ctx context.Context, id uint) (bool, error)
	DemoteServerToWorker(ctx context.Context, id uint) (bool, error)
	RestrictDeploymentOnServer(ctx context.Context, id uint) (bool, error)
	AllowDeploymentOnServer(ctx context.Context, id uint) (bool, error)
	PutServerInMaintenanceMode(ctx context.Context, id uint) (bool, error)
	PutServerOutOfMaintenanceMode(ctx context.Context, id uint) (bool, error)
	RemoveServerFromSwarmCluster(ctx context.Context, id uint) (bool, error)
	EnableProxyOnServer(ctx context.Context, id uint, typeArg model.ProxyType) (bool, error)
	DisableProxyOnServer(ctx context.Context, id uint) (bool, error)
	FetchAnalyticsServiceToken(ctx context.Context, id uint, rotate bool) (string, error)
	ChangeServerIPAddress(ctx context.Context, id uint, ip string) (bool, error)
	ChangeServerSSHPort(ctx context.Context, id uint, port int) (bool, error)
	CleanupStack(ctx context.Context, input model.StackInput) (string, error)
	VerifyStack(ctx context.Context, input model.StackInput) (*model.StackVerifyResult, error)
	DeployStack(ctx context.Context, input model.StackInput) ([]*model.ApplicationDeployResult, error)
	RestartSystem(ctx context.Context) (bool, error)
	RequestTotpEnable(ctx context.Context) (*model.RequestTotpEnable, error)
	EnableTotp(ctx context.Context, totp string) (bool, error)
	DisableTotp(ctx context.Context) (bool, error)
	CreateUser(ctx context.Context, input *model.UserInput) (*model.User, error)
	DeleteUser(ctx context.Context, id uint) (bool, error)
	ChangePassword(ctx context.Context, input *model.PasswordUpdateInput) (bool, error)
}

type PersistentVolumeBindingResolver

type PersistentVolumeBindingResolver interface {
	PersistentVolume(ctx context.Context, obj *model.PersistentVolumeBinding) (*model.PersistentVolume, error)

	Application(ctx context.Context, obj *model.PersistentVolumeBinding) (*model.Application, error)
}

type PersistentVolumeResolver

type PersistentVolumeResolver interface {
	PersistentVolumeBindings(ctx context.Context, obj *model.PersistentVolume) ([]*model.PersistentVolumeBinding, error)
	Backups(ctx context.Context, obj *model.PersistentVolume) ([]*model.PersistentVolumeBackup, error)
	Restores(ctx context.Context, obj *model.PersistentVolume) ([]*model.PersistentVolumeRestore, error)
}

type QueryResolver

type QueryResolver interface {
	AppBasicAuthAccessControlLists(ctx context.Context) ([]*model.AppBasicAuthAccessControlList, error)
	Application(ctx context.Context, id string) (*model.Application, error)
	Applications(ctx context.Context, includeGroupedApplications bool) ([]*model.Application, error)
	IsExistApplicationName(ctx context.Context, name string) (bool, error)
	ApplicationResourceAnalytics(ctx context.Context, id string, timeframe model.ApplicationResourceAnalyticsTimeframe) ([]*model.ApplicationResourceAnalytics, error)
	ApplicationGroups(ctx context.Context) ([]*model.ApplicationGroup, error)
	ApplicationGroup(ctx context.Context, id string) (*model.ApplicationGroup, error)
	Deployment(ctx context.Context, id string) (*model.Deployment, error)
	DockerConfigGenerator(ctx context.Context, input model.DockerConfigGeneratorInput) (*model.DockerConfigGeneratorOutput, error)
	AvailableDockerConfigs(ctx context.Context) ([]string, error)
	DockerConfigFromServiceName(ctx context.Context, serviceName string) (*model.DockerConfigGeneratorOutput, error)
	Domains(ctx context.Context) ([]*model.Domain, error)
	Domain(ctx context.Context, id uint) (*model.Domain, error)
	VerifyDomainConfiguration(ctx context.Context, name string) (bool, error)
	GitBranches(ctx context.Context, input model.GitBranchesQueryInput) ([]string, error)
	GitCredentials(ctx context.Context) ([]*model.GitCredential, error)
	GitCredential(ctx context.Context, id uint) (*model.GitCredential, error)
	CheckGitCredentialRepositoryAccess(ctx context.Context, input model.GitCredentialRepositoryAccessInput) (bool, error)
	ImageRegistryCredentials(ctx context.Context) ([]*model.ImageRegistryCredential, error)
	ImageRegistryCredential(ctx context.Context, id uint) (*model.ImageRegistryCredential, error)
	IngressRule(ctx context.Context, id uint) (*model.IngressRule, error)
	IngressRules(ctx context.Context) ([]*model.IngressRule, error)
	IsNewIngressRuleValid(ctx context.Context, input model.IngressRuleValidationInput) (bool, error)
	PersistentVolumes(ctx context.Context) ([]*model.PersistentVolume, error)
	PersistentVolume(ctx context.Context, id uint) (*model.PersistentVolume, error)
	PersistentVolumeSizeMb(ctx context.Context, id uint) (float64, error)
	IsExistPersistentVolume(ctx context.Context, name string) (bool, error)
	RedirectRule(ctx context.Context, id uint) (*model.RedirectRule, error)
	RedirectRules(ctx context.Context) ([]*model.RedirectRule, error)
	NoOfServers(ctx context.Context) (int, error)
	NoOfPreparedServers(ctx context.Context) (int, error)
	Servers(ctx context.Context) ([]*model.Server, error)
	Server(ctx context.Context, id uint) (*model.Server, error)
	PublicSSHKey(ctx context.Context) (string, error)
	ServerResourceAnalytics(ctx context.Context, id uint, timeframe model.ServerResourceAnalyticsTimeframe) ([]*model.ServerResourceAnalytics, error)
	ServerDiskUsage(ctx context.Context, id uint) ([]*model.ServerDisksUsage, error)
	ServerLatestResourceAnalytics(ctx context.Context, id uint) (*model.ServerResourceAnalytics, error)
	ServerLatestDiskUsage(ctx context.Context, id uint) (*model.ServerDisksUsage, error)
	NetworkInterfacesOnServer(ctx context.Context, id uint) ([]*model.NetworkInterface, error)
	FetchServerLogContent(ctx context.Context, id uint) (string, error)
	FetchSystemLogRecords(ctx context.Context) ([]*model.FileInfo, error)
	Users(ctx context.Context) ([]*model.User, error)
	User(ctx context.Context, id uint) (*model.User, error)
	CurrentUser(ctx context.Context) (*model.User, error)
}

type RealtimeInfoResolver

type RealtimeInfoResolver interface {
	HealthStatus(ctx context.Context, obj *model.RealtimeInfo) (model.HealthStatus, error)
}

type RedirectRuleResolver

type RedirectRuleResolver interface {
	Domain(ctx context.Context, obj *model.RedirectRule) (*model.Domain, error)
}

type Resolver

type Resolver struct {
	Config         config.Config
	ServiceManager service_manager.ServiceManager
	WorkerManager  worker.Manager
}

func (*Resolver) AppBasicAuthAccessControlList

func (r *Resolver) AppBasicAuthAccessControlList() AppBasicAuthAccessControlListResolver

AppBasicAuthAccessControlList returns AppBasicAuthAccessControlListResolver implementation.

func (*Resolver) Application

func (r *Resolver) Application() ApplicationResolver

Application returns ApplicationResolver implementation.

func (*Resolver) ApplicationGroup

func (r *Resolver) ApplicationGroup() ApplicationGroupResolver

ApplicationGroup returns ApplicationGroupResolver implementation.

func (*Resolver) Deployment

func (r *Resolver) Deployment() DeploymentResolver

Deployment returns DeploymentResolver implementation.

func (*Resolver) Domain

func (r *Resolver) Domain() DomainResolver

Domain returns DomainResolver implementation.

func (*Resolver) GitCredential

func (r *Resolver) GitCredential() GitCredentialResolver

GitCredential returns GitCredentialResolver implementation.

func (*Resolver) ImageRegistryCredential

func (r *Resolver) ImageRegistryCredential() ImageRegistryCredentialResolver

ImageRegistryCredential returns ImageRegistryCredentialResolver implementation.

func (*Resolver) IngressRule

func (r *Resolver) IngressRule() IngressRuleResolver

IngressRule returns IngressRuleResolver implementation.

func (*Resolver) Mutation

func (r *Resolver) Mutation() MutationResolver

Mutation returns MutationResolver implementation.

func (*Resolver) PersistentVolume

func (r *Resolver) PersistentVolume() PersistentVolumeResolver

PersistentVolume returns PersistentVolumeResolver implementation.

func (*Resolver) PersistentVolumeBinding

func (r *Resolver) PersistentVolumeBinding() PersistentVolumeBindingResolver

PersistentVolumeBinding returns PersistentVolumeBindingResolver implementation.

func (*Resolver) Query

func (r *Resolver) Query() QueryResolver

Query returns QueryResolver implementation.

func (*Resolver) RealtimeInfo

func (r *Resolver) RealtimeInfo() RealtimeInfoResolver

RealtimeInfo returns RealtimeInfoResolver implementation.

func (*Resolver) RedirectRule

func (r *Resolver) RedirectRule() RedirectRuleResolver

RedirectRule returns RedirectRuleResolver implementation.

func (*Resolver) Server

func (r *Resolver) Server() ServerResolver

Server returns ServerResolver implementation.

func (*Resolver) Subscription

func (r *Resolver) Subscription() SubscriptionResolver

Subscription returns SubscriptionResolver implementation.

type ResolverRoot

type ResolverRoot interface {
	AppBasicAuthAccessControlList() AppBasicAuthAccessControlListResolver
	Application() ApplicationResolver
	ApplicationGroup() ApplicationGroupResolver
	Deployment() DeploymentResolver
	Domain() DomainResolver
	GitCredential() GitCredentialResolver
	ImageRegistryCredential() ImageRegistryCredentialResolver
	IngressRule() IngressRuleResolver
	Mutation() MutationResolver
	PersistentVolume() PersistentVolumeResolver
	PersistentVolumeBinding() PersistentVolumeBindingResolver
	Query() QueryResolver
	RealtimeInfo() RealtimeInfoResolver
	RedirectRule() RedirectRuleResolver
	Server() ServerResolver
	Subscription() SubscriptionResolver
}

type Server

type Server struct {
	EchoServer     *echo.Echo
	Config         *config.Config
	ServiceManager *service_manager.ServiceManager
	WorkerManager  *worker.Manager
}

Server : hold references to other components of service

func (*Server) Initialize

func (server *Server) Initialize()

type ServerResolver

type ServerResolver interface {
	SwarmNodeStatus(ctx context.Context, obj *model.Server) (string, error)

	Logs(ctx context.Context, obj *model.Server) ([]*model.ServerLog, error)
}

type SubscriptionResolver

type SubscriptionResolver interface {
	FetchDeploymentLog(ctx context.Context, id string) (<-chan *model.DeploymentLog, error)
	FetchRuntimeLog(ctx context.Context, applicationID string, timeframe model.RuntimeLogTimeframe) (<-chan *model.RuntimeLog, error)
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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