Documentation
¶
Index ¶
- func AppendPublicSSHKeyLocally(pubKey string) error
- func DefaultBool(value *bool, defaultValue bool) bool
- func DefaultFloat32(value *float32, defaultValue float32) float32
- func DefaultFloat64(value *float64, defaultValue float64) float64
- func DefaultInt(value *int, defaultValue int) int
- func DefaultInt64(value *int64, defaultValue int64) int64
- func DefaultString(value *string, defaultValue string) string
- func DefaultUint(value *uint, defaultValue uint) uint
- func FetchDockerManager(ctx context.Context, db *gorm.DB) (*containermanger.Manager, error)
- func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
- type AppBasicAuthAccessControlListResolver
- type ApplicationGroupResolver
- type ApplicationResolver
- type ComplexityRoot
- type Config
- type DeploymentResolver
- type DirectiveRoot
- type DomainResolver
- type GitCredentialResolver
- type ImageRegistryCredentialResolver
- type IngressRuleResolver
- type MutationResolver
- type PersistentVolumeBindingResolver
- type PersistentVolumeResolver
- type QueryResolver
- type RealtimeInfoResolver
- type RedirectRuleResolver
- type Resolver
- func (r *Resolver) AppBasicAuthAccessControlList() AppBasicAuthAccessControlListResolver
- func (r *Resolver) Application() ApplicationResolver
- func (r *Resolver) ApplicationGroup() ApplicationGroupResolver
- func (r *Resolver) Deployment() DeploymentResolver
- func (r *Resolver) Domain() DomainResolver
- func (r *Resolver) GitCredential() GitCredentialResolver
- func (r *Resolver) ImageRegistryCredential() ImageRegistryCredentialResolver
- func (r *Resolver) IngressRule() IngressRuleResolver
- func (r *Resolver) Mutation() MutationResolver
- func (r *Resolver) PersistentVolume() PersistentVolumeResolver
- func (r *Resolver) PersistentVolumeBinding() PersistentVolumeBindingResolver
- func (r *Resolver) Query() QueryResolver
- func (r *Resolver) RealtimeInfo() RealtimeInfoResolver
- func (r *Resolver) RedirectRule() RedirectRuleResolver
- func (r *Resolver) Server() ServerResolver
- func (r *Resolver) Subscription() SubscriptionResolver
- type ResolverRoot
- type Server
- type ServerResolver
- type SubscriptionResolver
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultBool ¶
func DefaultFloat32 ¶
func DefaultFloat64 ¶
func DefaultInt ¶
func DefaultInt64 ¶
func DefaultString ¶
func DefaultUint ¶
func FetchDockerManager ¶
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 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 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 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)
}
Source Files
¶
- app_authentication.resolvers.go
- application.resolvers.go
- application_group.resolvers.go
- base.resolvers.go
- default_value.types.go
- deployment.resolvers.go
- deployment_log.resolvers.go
- docker_config_generator.resolvers.go
- domain.resolvers.go
- generated.go
- git.resolvers.go
- git_credential.resolvers.go
- graphql_object_mapper.go
- helpers.go
- image_registry_credential.resolvers.go
- ingress_rule.resolvers.go
- persistent_volume.resolvers.go
- persistent_volume_backup.resolvers.go
- persistent_volume_binding.resolvers.go
- persistent_volume_restore.resolvers.go
- redirect_rule.resolvers.go
- resolver.go
- runtime_log.resolvers.go
- server.go
- server.resolvers.go
- server_log.resolvers.go
- stack.resolvers.go
- system.resolvers.go
- system_log.resolvers.go
- totp.resolvers.go
- types.go
- user.graphqls.resolvers.go