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