graphql_resolver

package
v0.0.0-...-0637115 Latest Latest
Warning

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

Go to latest
Published: Apr 2, 2020 License: Apache-2.0 Imports: 31 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AppendPluginService

func AppendPluginService(pluginServices []plugins.Service, service model.Service, spec model.ServiceSpec) []plugins.Service

func BuildReleasePayload

func BuildReleasePayload(release model.Release, project model.Project, environment model.Environment, branch string, headFeature model.Feature, tailFeature model.Feature, services []plugins.Service, secrets []plugins.Secret) plugins.Release

func ExtractArtifacts

func ExtractArtifacts(projectExtension model.ProjectExtension, extension model.Extension, db *gorm.DB) ([]transistor.Artifact, error)

fills in Config by querying config ids and getting the actual value

func GetProjectExtensionsWithRoute53Subdomain

func GetProjectExtensionsWithRoute53Subdomain(subdomain string, db *gorm.DB) []model.ProjectExtension

func GetSecretScope

func GetSecretScope(s string) model.SecretScope

Types

type EnvironmentResolver

type EnvironmentResolver struct {
	DBEnvironmentResolver *db_resolver.EnvironmentResolver
}

EnvironmentResolver resolver for Environment

func (*EnvironmentResolver) Color

func (r *EnvironmentResolver) Color() string

Color

func (*EnvironmentResolver) Created

func (r *EnvironmentResolver) Created() graphql.Time

Created

func (*EnvironmentResolver) ID

func (r *EnvironmentResolver) ID() graphql.ID

ID

func (*EnvironmentResolver) IsDefault

func (r *EnvironmentResolver) IsDefault() bool

Is Default

func (*EnvironmentResolver) Key

func (r *EnvironmentResolver) Key() string

Key

func (*EnvironmentResolver) MarshalJSON

func (r *EnvironmentResolver) MarshalJSON() ([]byte, error)

func (*EnvironmentResolver) Name

func (r *EnvironmentResolver) Name() string

Name

func (*EnvironmentResolver) Projects

func (r *EnvironmentResolver) Projects() []*ProjectResolver

Projects - get projects permissioned for the environment

func (*EnvironmentResolver) UnmarshalJSON

func (r *EnvironmentResolver) UnmarshalJSON(data []byte) error

type EnvironmentResolverMutation

type EnvironmentResolverMutation struct {
	DB *gorm.DB
}

Environment Resolver Query

func (*EnvironmentResolverMutation) CreateEnvironment

func (r *EnvironmentResolverMutation) CreateEnvironment(ctx context.Context, args *struct{ Environment *model.EnvironmentInput }) (*EnvironmentResolver, error)

func (*EnvironmentResolverMutation) DeleteEnvironment

func (r *EnvironmentResolverMutation) DeleteEnvironment(ctx context.Context, args *struct{ Environment *model.EnvironmentInput }) (*EnvironmentResolver, error)

func (*EnvironmentResolverMutation) UpdateEnvironment

func (r *EnvironmentResolverMutation) UpdateEnvironment(ctx context.Context, args *struct{ Environment *model.EnvironmentInput }) (*EnvironmentResolver, error)

type EnvironmentResolverQuery

type EnvironmentResolverQuery struct {
	DB *gorm.DB
}

Environment Resolver Query

func (*EnvironmentResolverQuery) Environments

func (r *EnvironmentResolverQuery) Environments(ctx context.Context, args *struct{ ProjectSlug *string }) ([]*EnvironmentResolver, error)

type ExtensionResolver

type ExtensionResolver struct {
	DBExtensionResolver *db_resolver.ExtensionResolver
}

ExtensionResolver resolver for Extension

func (*ExtensionResolver) Cacheable

func (r *ExtensionResolver) Cacheable() bool

Cacheable

func (*ExtensionResolver) Component

func (r *ExtensionResolver) Component() string

Component

func (*ExtensionResolver) Config

func (r *ExtensionResolver) Config() model.JSON

Config

func (*ExtensionResolver) Created

func (r *ExtensionResolver) Created() graphql.Time

Created

func (*ExtensionResolver) Environment

func (r *ExtensionResolver) Environment() (*EnvironmentResolver, error)

Environment

func (*ExtensionResolver) ID

func (r *ExtensionResolver) ID() graphql.ID

ID

func (*ExtensionResolver) Key

func (r *ExtensionResolver) Key() string

Key

func (*ExtensionResolver) MarshalJSON

func (r *ExtensionResolver) MarshalJSON() ([]byte, error)

func (*ExtensionResolver) Name

func (r *ExtensionResolver) Name() string

Name

func (*ExtensionResolver) Type

func (r *ExtensionResolver) Type() string

Type

func (*ExtensionResolver) UnmarshalJSON

func (r *ExtensionResolver) UnmarshalJSON(data []byte) error

type ExtensionResolverMutation

type ExtensionResolverMutation struct {
	DB *gorm.DB
}

Environment Resolver Query

func (*ExtensionResolverMutation) CreateExtension

func (r *ExtensionResolverMutation) CreateExtension(args *struct{ Extension *model.ExtensionInput }) (*ExtensionResolver, error)

func (*ExtensionResolverMutation) DeleteExtension

func (r *ExtensionResolverMutation) DeleteExtension(args *struct{ Extension *model.ExtensionInput }) (*ExtensionResolver, error)

func (*ExtensionResolverMutation) UpdateExtension

func (r *ExtensionResolverMutation) UpdateExtension(args *struct{ Extension *model.ExtensionInput }) (*ExtensionResolver, error)

type ExtensionResolverQuery

type ExtensionResolverQuery struct {
	DB *gorm.DB
}

Extension Resolver Query

func (*ExtensionResolverQuery) Extensions

func (r *ExtensionResolverQuery) Extensions(ctx context.Context, args *struct{ EnvironmentID *string }) ([]*ExtensionResolver, error)

type FeatureListResolver

type FeatureListResolver struct {
	DBFeatureListResolver *db_resolver.FeatureListResolver
}

FeatureListResolver resolver for Feature

func (FeatureListResolver) Count

func (r FeatureListResolver) Count() (int32, error)

func (FeatureListResolver) Entries

func (r FeatureListResolver) Entries() ([]*FeatureResolver, error)

type FeatureResolver

type FeatureResolver struct {
	DBFeatureResolver *db_resolver.FeatureResolver
}

FeatureResolver resolver for Feature

func (*FeatureResolver) Created

func (r *FeatureResolver) Created() graphql.Time

Created

func (*FeatureResolver) Hash

func (r *FeatureResolver) Hash() string

Hash

func (*FeatureResolver) ID

func (r *FeatureResolver) ID() graphql.ID

ID

func (*FeatureResolver) MarshalJSON

func (r *FeatureResolver) MarshalJSON() ([]byte, error)

func (*FeatureResolver) Message

func (r *FeatureResolver) Message() string

Message

func (*FeatureResolver) ParentHash

func (r *FeatureResolver) ParentHash() string

ParentHash

func (*FeatureResolver) Project

func (r *FeatureResolver) Project() *ProjectResolver

Project

func (*FeatureResolver) Ref

func (r *FeatureResolver) Ref() string

Ref

func (*FeatureResolver) UnmarshalJSON

func (r *FeatureResolver) UnmarshalJSON(data []byte) error

func (*FeatureResolver) User

func (r *FeatureResolver) User() string

User

type FeatureResolverQuery

type FeatureResolverQuery struct {
	DB *gorm.DB
}

Feature Resolver Query

func (*FeatureResolverQuery) Features

func (r *FeatureResolverQuery) Features(ctx context.Context, args *struct {
	Params *model.PaginatorInput
}) (*FeatureListResolver, error)

type Middleware

type Middleware struct {
	Resolver *Resolver
}

func (*Middleware) Auth

func (middleware *Middleware) Auth(next http.Handler) http.Handler

func (*Middleware) Cors

func (middleware *Middleware) Cors(next http.Handler) http.Handler

type ProjectExtensionResolver

type ProjectExtensionResolver struct {
	DBProjectExtensionResolver *db_resolver.ProjectExtensionResolver
}

ProjectExtensionResolver resolver for ProjectExtension

func (*ProjectExtensionResolver) Artifacts

func (r *ProjectExtensionResolver) Artifacts() model.JSON

Artifacts

func (*ProjectExtensionResolver) Config

func (r *ProjectExtensionResolver) Config() model.JSON

Config

func (*ProjectExtensionResolver) Created

func (r *ProjectExtensionResolver) Created() graphql.Time

Created

func (*ProjectExtensionResolver) CustomConfig

func (r *ProjectExtensionResolver) CustomConfig() model.JSON

CustomConfig

func (*ProjectExtensionResolver) Environment

func (r *ProjectExtensionResolver) Environment() (*EnvironmentResolver, error)

Environment

func (*ProjectExtensionResolver) Extension

Extension

func (*ProjectExtensionResolver) ID

ID

func (*ProjectExtensionResolver) MarshalJSON

func (r *ProjectExtensionResolver) MarshalJSON() ([]byte, error)

func (*ProjectExtensionResolver) Project

Project

func (*ProjectExtensionResolver) State

func (r *ProjectExtensionResolver) State() string

State

func (*ProjectExtensionResolver) StateMessage

func (r *ProjectExtensionResolver) StateMessage() string

StateMessage

func (*ProjectExtensionResolver) UnmarshalJSON

func (r *ProjectExtensionResolver) UnmarshalJSON(data []byte) error

type ProjectExtensionResolverMutation

type ProjectExtensionResolverMutation struct {
	DB *gorm.DB
	// Events
	Events chan transistor.Event
}

ProjectExtension Resolver Mutation

func (*ProjectExtensionResolverMutation) CreateProjectExtension

func (r *ProjectExtensionResolverMutation) CreateProjectExtension(ctx context.Context, args *struct{ ProjectExtension *model.ProjectExtensionInput }) (*ProjectExtensionResolver, error)

func (*ProjectExtensionResolverMutation) DeleteProjectExtension

func (r *ProjectExtensionResolverMutation) DeleteProjectExtension(args *struct{ ProjectExtension *model.ProjectExtensionInput }) (*ProjectExtensionResolver, error)

func (*ProjectExtensionResolverMutation) HandleExtensionRoute53

func (r *ProjectExtensionResolverMutation) HandleExtensionRoute53(args *struct{ ProjectExtension *model.ProjectExtensionInput }, projectExtension *model.ProjectExtension) error

func (*ProjectExtensionResolverMutation) UpdateProjectExtension

func (r *ProjectExtensionResolverMutation) UpdateProjectExtension(args *struct{ ProjectExtension *model.ProjectExtensionInput }) (*ProjectExtensionResolver, error)

type ProjectExtensionResolverQuery

type ProjectExtensionResolverQuery struct {
	DB *gorm.DB
}

ProjectExtension Resolver Query

func (*ProjectExtensionResolverQuery) ProjectExtensions

type ProjectListResolver

type ProjectListResolver struct {
	DBProjectListResolver *db_resolver.ProjectListResolver
}

ProjectListResolver

func (ProjectListResolver) Count

func (r ProjectListResolver) Count() (int32, error)

func (ProjectListResolver) Entries

func (r ProjectListResolver) Entries() ([]*ProjectResolver, error)

type ProjectResolver

type ProjectResolver struct {
	DBProjectResolver *db_resolver.ProjectResolver
}

ProjectResolver resolver for Project

func (*ProjectResolver) Bookmarked

func (r *ProjectResolver) Bookmarked(ctx context.Context) bool

Bookmarked

func (*ProjectResolver) ContinuousDeploy

func (r *ProjectResolver) ContinuousDeploy() bool

ContinuousDeploy

func (*ProjectResolver) Created

func (r *ProjectResolver) Created() graphql.Time

Created

func (*ProjectResolver) CurrentRelease

func (r *ProjectResolver) CurrentRelease() (*ReleaseResolver, error)

CurrentRelease

func (*ProjectResolver) Environments

func (r *ProjectResolver) Environments() []*EnvironmentResolver

Environments

func (*ProjectResolver) EnvsDeployedIn

func (r *ProjectResolver) EnvsDeployedIn(ctx context.Context, args *struct {
	GitHash       string
	DesiredStates []string
}) ([]*EnvironmentResolver, error)

IsDeployed

func (*ProjectResolver) Extensions

func (r *ProjectResolver) Extensions() ([]*ProjectExtensionResolver, error)

ProjectExtensions

func (*ProjectResolver) Features

func (r *ProjectResolver) Features(args *struct {
	ShowDeployed *bool
	Params       *model.PaginatorInput
}) FeatureListResolver

Features

func (*ProjectResolver) GitBranch

func (r *ProjectResolver) GitBranch() string

GitBranch

func (*ProjectResolver) GitProtocol

func (r *ProjectResolver) GitProtocol() string

GitProtocol

func (*ProjectResolver) GitUrl

func (r *ProjectResolver) GitUrl() string

GitUrl

func (*ProjectResolver) ID

func (r *ProjectResolver) ID() graphql.ID

ID

func (*ProjectResolver) MarshalJSON

func (r *ProjectResolver) MarshalJSON() ([]byte, error)

func (*ProjectResolver) Name

func (r *ProjectResolver) Name() string

Name

func (*ProjectResolver) Releases

func (r *ProjectResolver) Releases(args *struct {
	Params *model.PaginatorInput
}) *ReleaseListResolver

Releases

func (*ProjectResolver) Repository

func (r *ProjectResolver) Repository() string

Repository

func (*ProjectResolver) RsaPrivateKey

func (r *ProjectResolver) RsaPrivateKey() string

RsaPrivateKey

func (*ProjectResolver) RsaPublicKey

func (r *ProjectResolver) RsaPublicKey() string

RsaPublicKey

func (*ProjectResolver) Secret

func (r *ProjectResolver) Secret() string

Secret

func (*ProjectResolver) Secrets

func (r *ProjectResolver) Secrets(ctx context.Context, args *struct {
	Params    *model.PaginatorInput
	SearchKey *string
}) (*SecretListResolver, error)

Secrets

func (*ProjectResolver) Services

func (r *ProjectResolver) Services(args *struct {
	Params    *model.PaginatorInput
	SearchKey *string
}) *ServiceListResolver

Services

func (*ProjectResolver) Slug

func (r *ProjectResolver) Slug() string

Slug

func (*ProjectResolver) UnmarshalJSON

func (r *ProjectResolver) UnmarshalJSON(data []byte) error

type ProjectResolverMutation

type ProjectResolverMutation struct {
	DB *gorm.DB
}

Project Resolver Mutation

func (*ProjectResolverMutation) BookmarkProject

func (r *ProjectResolverMutation) BookmarkProject(ctx context.Context, args *struct{ ID graphql.ID }) (bool, error)

func (*ProjectResolverMutation) CreateProject

func (r *ProjectResolverMutation) CreateProject(ctx context.Context, args *struct {
	Project *model.ProjectInput
}) (*ProjectResolver, error)

CreateProject Create project

func (*ProjectResolverMutation) UpdateProject

func (r *ProjectResolverMutation) UpdateProject(ctx context.Context, args *struct {
	Project *model.ProjectInput
}) (*ProjectResolver, error)

UpdateProject Update project

func (*ProjectResolverMutation) UpdateProjectEnvironments

func (r *ProjectResolverMutation) UpdateProjectEnvironments(ctx context.Context, args *struct {
	ProjectEnvironments *model.ProjectEnvironmentsInput
}) ([]*EnvironmentResolver, error)

UpdateProjectEnvironments

type ProjectResolverQuery

type ProjectResolverQuery struct {
	DB *gorm.DB
}

User Resolver Query

func (*ProjectResolverQuery) Project

func (u *ProjectResolverQuery) Project(ctx context.Context, args *struct {
	ID            *graphql.ID
	Slug          *string
	Name          *string
	EnvironmentID *string
}) (*ProjectResolver, error)

func (*ProjectResolverQuery) Projects

func (u *ProjectResolverQuery) Projects(ctx context.Context, args *struct {
	ProjectSearch *model.ProjectSearchInput
	Params        *model.PaginatorInput
}) (*ProjectListResolver, error)

type ReleaseExtensionResolver

type ReleaseExtensionResolver struct {
	DBReleaseExtensionResolver *db_resolver.ReleaseExtensionResolver
}

ReleaseExtensionResolver resolver for ReleaseExtension

func (*ReleaseExtensionResolver) Artifacts

func (r *ReleaseExtensionResolver) Artifacts() model.JSON

Artifacts

func (*ReleaseExtensionResolver) Created

func (r *ReleaseExtensionResolver) Created() graphql.Time

Created

func (*ReleaseExtensionResolver) Extension

ProjectExtension

func (*ReleaseExtensionResolver) Finished

func (r *ReleaseExtensionResolver) Finished() graphql.Time

Finished

func (*ReleaseExtensionResolver) ID

ID

func (*ReleaseExtensionResolver) MarshalJSON

func (r *ReleaseExtensionResolver) MarshalJSON() ([]byte, error)

func (*ReleaseExtensionResolver) Release

Release

func (*ReleaseExtensionResolver) SecretsSignature

func (r *ReleaseExtensionResolver) SecretsSignature() string

SecretsSignature

func (*ReleaseExtensionResolver) ServicesSignature

func (r *ReleaseExtensionResolver) ServicesSignature() string

ServicesSignature

func (*ReleaseExtensionResolver) Started

func (r *ReleaseExtensionResolver) Started() graphql.Time

Started

func (*ReleaseExtensionResolver) State

func (r *ReleaseExtensionResolver) State() string

State

func (*ReleaseExtensionResolver) StateMessage

func (r *ReleaseExtensionResolver) StateMessage() string

StateMessage

func (*ReleaseExtensionResolver) Type

func (r *ReleaseExtensionResolver) Type() string

Type

func (*ReleaseExtensionResolver) UnmarshalJSON

func (r *ReleaseExtensionResolver) UnmarshalJSON(data []byte) error

type ReleaseExtensionResolverQuery

type ReleaseExtensionResolverQuery struct {
	DB *gorm.DB
}

Extension Resolver Query

func (*ReleaseExtensionResolverQuery) ReleaseExtensions

type ReleaseListResolver

type ReleaseListResolver struct {
	DBReleaseListResolver *db_resolver.ReleaseListResolver
}

ReleaseListResolver

func (ReleaseListResolver) Count

func (r ReleaseListResolver) Count() (int32, error)

func (ReleaseListResolver) Entries

func (r ReleaseListResolver) Entries() ([]*ReleaseResolver, error)

type ReleaseResolver

type ReleaseResolver struct {
	DBReleaseResolver *db_resolver.ReleaseResolver
}

ReleaseResolver resolver for Release

func (*ReleaseResolver) Artifacts

func (r *ReleaseResolver) Artifacts(ctx context.Context) (model.JSON, error)

Artifacts

func (*ReleaseResolver) Created

func (r *ReleaseResolver) Created() graphql.Time

Created

func (*ReleaseResolver) Environment

func (r *ReleaseResolver) Environment() (*EnvironmentResolver, error)

Environment

func (*ReleaseResolver) Finished

func (r *ReleaseResolver) Finished() graphql.Time

Finished

func (*ReleaseResolver) HeadFeature

func (r *ReleaseResolver) HeadFeature() *FeatureResolver

HeadFeature

func (*ReleaseResolver) ID

func (r *ReleaseResolver) ID() graphql.ID

ID

func (*ReleaseResolver) IsRollback

func (r *ReleaseResolver) IsRollback() bool

IsRollback

func (*ReleaseResolver) MarshalJSON

func (r *ReleaseResolver) MarshalJSON() ([]byte, error)

func (*ReleaseResolver) Project

func (r *ReleaseResolver) Project() *ProjectResolver

Project

func (*ReleaseResolver) ReleaseExtensions

func (r *ReleaseResolver) ReleaseExtensions() []*ReleaseExtensionResolver

ReleaseExtensions

func (*ReleaseResolver) Started

func (r *ReleaseResolver) Started() graphql.Time

Started

func (*ReleaseResolver) State

func (r *ReleaseResolver) State() string

State

func (*ReleaseResolver) StateMessage

func (r *ReleaseResolver) StateMessage() string

StateMessage

func (*ReleaseResolver) TailFeature

func (r *ReleaseResolver) TailFeature() *FeatureResolver

TailFeature

func (*ReleaseResolver) UnmarshalJSON

func (r *ReleaseResolver) UnmarshalJSON(data []byte) error

func (*ReleaseResolver) User

func (r *ReleaseResolver) User() *UserResolver

User

type ReleaseResolverMutation

type ReleaseResolverMutation struct {
	// DB
	DB *gorm.DB
	// Events
	Events chan transistor.Event
}

Secret Resolver Mutation

func (*ReleaseResolverMutation) CreateRelease

func (r *ReleaseResolverMutation) CreateRelease(ctx context.Context, args *struct{ Release *model.ReleaseInput }) (*ReleaseResolver, error)

CreateRelease

func (*ReleaseResolverMutation) StopRelease

func (r *ReleaseResolverMutation) StopRelease(ctx context.Context, args *struct{ ID graphql.ID }) (*ReleaseResolver, error)

type ReleaseResolverQuery

type ReleaseResolverQuery struct {
	DB *gorm.DB
}

Extension Resolver Query

func (*ReleaseResolverQuery) Releases

func (r *ReleaseResolverQuery) Releases(ctx context.Context, args *struct {
	Params *model.PaginatorInput
}) (*ReleaseListResolver, error)

type Resolver

type Resolver struct {
	// DB
	DB *gorm.DB
	// Events
	Events chan transistor.Event
	// Redis
	Redis *redis.Client
}

Resolver is the main resolver for all queries

func (*Resolver) BookmarkProject

func (r *Resolver) BookmarkProject(ctx context.Context, args *struct{ ID graphql.ID }) (bool, error)

func (*Resolver) CreateEnvironment

func (r *Resolver) CreateEnvironment(ctx context.Context, args *struct{ Environment *model.EnvironmentInput }) (*EnvironmentResolver, error)

func (*Resolver) CreateExtension

func (r *Resolver) CreateExtension(args *struct{ Extension *model.ExtensionInput }) (*ExtensionResolver, error)

func (*Resolver) CreateProject

func (r *Resolver) CreateProject(ctx context.Context, args *struct {
	Project *model.ProjectInput
}) (*ProjectResolver, error)

CreateProject Create project

func (*Resolver) CreateProjectExtension

func (r *Resolver) CreateProjectExtension(ctx context.Context, args *struct{ ProjectExtension *model.ProjectExtensionInput }) (*ProjectExtensionResolver, error)

func (*Resolver) CreateRelease

func (r *Resolver) CreateRelease(ctx context.Context, args *struct{ Release *model.ReleaseInput }) (*ReleaseResolver, error)

CreateRelease

func (*Resolver) CreateSecret

func (r *Resolver) CreateSecret(ctx context.Context, args *struct{ Secret *model.SecretInput }) (*SecretResolver, error)

func (*Resolver) CreateService

func (r *Resolver) CreateService(args *struct{ Service *model.ServiceInput }) (*ServiceResolver, error)

CreateService Create service

func (*Resolver) CreateServiceSpec

func (r *Resolver) CreateServiceSpec(args *struct{ ServiceSpec *model.ServiceSpecInput }) (*ServiceSpecResolver, error)

func (*Resolver) DeleteEnvironment

func (r *Resolver) DeleteEnvironment(ctx context.Context, args *struct{ Environment *model.EnvironmentInput }) (*EnvironmentResolver, error)

func (*Resolver) DeleteExtension

func (r *Resolver) DeleteExtension(args *struct{ Extension *model.ExtensionInput }) (*ExtensionResolver, error)

func (*Resolver) DeleteProjectExtension

func (r *Resolver) DeleteProjectExtension(args *struct{ ProjectExtension *model.ProjectExtensionInput }) (*ProjectExtensionResolver, error)

func (*Resolver) DeleteSecret

func (r *Resolver) DeleteSecret(ctx context.Context, args *struct{ Secret *model.SecretInput }) (*SecretResolver, error)

func (*Resolver) DeleteService

func (r *Resolver) DeleteService(args *struct{ Service *model.ServiceInput }) (*ServiceResolver, error)

DeleteService Delete service

func (*Resolver) DeleteServiceSpec

func (r *Resolver) DeleteServiceSpec(args *struct{ ServiceSpec *model.ServiceSpecInput }) (*ServiceSpecResolver, error)

func (*Resolver) Environments

func (r *Resolver) Environments(ctx context.Context, args *struct{ ProjectSlug *string }) ([]*EnvironmentResolver, error)

func (*Resolver) ExportSecrets

func (r *Resolver) ExportSecrets(ctx context.Context, args *struct {
	Params *model.ExportSecretsInput
}) (string, error)

func (*Resolver) ExportServices

func (r *Resolver) ExportServices(ctx context.Context, args *struct {
	Params *model.ExportServicesInput
}) (string, error)

func (*Resolver) Extensions

func (r *Resolver) Extensions(ctx context.Context, args *struct{ EnvironmentID *string }) ([]*ExtensionResolver, error)

func (*Resolver) Features

func (r *Resolver) Features(ctx context.Context, args *struct {
	Params *model.PaginatorInput
}) (*FeatureListResolver, error)

func (*Resolver) GetGitCommits

func (r *Resolver) GetGitCommits(ctx context.Context, args *struct {
	ProjectID     graphql.ID
	EnvironmentID graphql.ID
	New           *bool
}) (bool, error)

GetGitCommits

func (*Resolver) ImportSecrets

func (r *Resolver) ImportSecrets(ctx context.Context, args *struct{ Secrets *model.ImportSecretsInput }) ([]*SecretResolver, error)

func (*Resolver) ImportServices

func (r *Resolver) ImportServices(args *struct{ Services *model.ImportServicesInput }) ([]*ServiceResolver, error)

ImportServices Import services

func (*Resolver) Permissions

func (r *Resolver) Permissions(ctx context.Context) (model.JSON, error)

Permissions

func (*Resolver) Project

func (r *Resolver) Project(ctx context.Context, args *struct {
	ID            *graphql.ID
	Slug          *string
	Name          *string
	EnvironmentID *string
}) (*ProjectResolver, error)

Project

func (*Resolver) ProjectExtensions

func (r *Resolver) ProjectExtensions(ctx context.Context) ([]*ProjectExtensionResolver, error)

func (*Resolver) Projects

func (r *Resolver) Projects(ctx context.Context, args *struct {
	ProjectSearch *model.ProjectSearchInput
	Params        *model.PaginatorInput
}) (*ProjectListResolver, error)

Projects

func (*Resolver) ReleaseExtensions

func (r *Resolver) ReleaseExtensions(ctx context.Context) ([]*ReleaseExtensionResolver, error)

func (*Resolver) Releases

func (r *Resolver) Releases(ctx context.Context, args *struct {
	Params *model.PaginatorInput
}) (*ReleaseListResolver, error)

func (*Resolver) Secret

func (r *Resolver) Secret(ctx context.Context, args *struct {
	ID *string
}) (*SecretResolver, error)

func (*Resolver) Secrets

func (r *Resolver) Secrets(ctx context.Context, args *struct {
	Params *model.PaginatorInput
}) (*SecretListResolver, error)

func (*Resolver) ServiceSpecs

func (r *Resolver) ServiceSpecs(ctx context.Context) ([]*ServiceSpecResolver, error)

func (*Resolver) Services

func (r *Resolver) Services(ctx context.Context, args *struct {
	Params *model.PaginatorInput
}) (*ServiceListResolver, error)

func (*Resolver) StopRelease

func (r *Resolver) StopRelease(ctx context.Context, args *struct{ ID graphql.ID }) (*ReleaseResolver, error)

StopRelease

func (*Resolver) UpdateEnvironment

func (r *Resolver) UpdateEnvironment(ctx context.Context, args *struct{ Environment *model.EnvironmentInput }) (*EnvironmentResolver, error)

func (*Resolver) UpdateExtension

func (r *Resolver) UpdateExtension(args *struct{ Extension *model.ExtensionInput }) (*ExtensionResolver, error)

func (*Resolver) UpdateProject

func (r *Resolver) UpdateProject(ctx context.Context, args *struct {
	Project *model.ProjectInput
}) (*ProjectResolver, error)

UpdateProject Update project

func (*Resolver) UpdateProjectEnvironments

func (r *Resolver) UpdateProjectEnvironments(ctx context.Context, args *struct {
	ProjectEnvironments *model.ProjectEnvironmentsInput
}) ([]*EnvironmentResolver, error)

UpdateProjectEnvironments

func (*Resolver) UpdateProjectExtension

func (r *Resolver) UpdateProjectExtension(args *struct{ ProjectExtension *model.ProjectExtensionInput }) (*ProjectExtensionResolver, error)

func (*Resolver) UpdateSecret

func (r *Resolver) UpdateSecret(ctx context.Context, args *struct{ Secret *model.SecretInput }) (*SecretResolver, error)

func (*Resolver) UpdateService

func (r *Resolver) UpdateService(args *struct{ Service *model.ServiceInput }) (*ServiceResolver, error)

UpdateService Update Service

func (*Resolver) UpdateServiceSpec

func (r *Resolver) UpdateServiceSpec(args *struct{ ServiceSpec *model.ServiceSpecInput }) (*ServiceSpecResolver, error)

func (*Resolver) UpdateUserPermissions

func (r *Resolver) UpdateUserPermissions(ctx context.Context, args *struct{ UserPermissions *model.UserPermissionsInput }) ([]string, error)

UpdateUserPermissions

func (*Resolver) User

func (r *Resolver) User(ctx context.Context, args *struct {
	ID *graphql.ID
}) (*UserResolver, error)

User

func (*Resolver) Users

func (r *Resolver) Users(ctx context.Context) ([]*UserResolver, error)

Users

type SecretListResolver

type SecretListResolver struct {
	DBSecretListResolver *db_resolver.SecretListResolver
}

SecretListResolver

func (SecretListResolver) Count

func (r SecretListResolver) Count() (int32, error)

func (SecretListResolver) Entries

func (r SecretListResolver) Entries() ([]*SecretResolver, error)

type SecretResolver

type SecretResolver struct {
	DBSecretResolver *db_resolver.SecretResolver
}

SecretResolver resolver for Secret

func (*SecretResolver) Created

func (r *SecretResolver) Created() graphql.Time

Created

func (*SecretResolver) Environment

func (r *SecretResolver) Environment() *EnvironmentResolver

Environment

func (*SecretResolver) ID

func (r *SecretResolver) ID() graphql.ID

ID

func (*SecretResolver) IsSecret

func (r *SecretResolver) IsSecret() bool

IsSecret

func (*SecretResolver) Key

func (r *SecretResolver) Key() string

Key

func (*SecretResolver) MarshalJSON

func (r *SecretResolver) MarshalJSON() ([]byte, error)

func (*SecretResolver) Project

func (r *SecretResolver) Project() *ProjectResolver

Project

func (*SecretResolver) Scope

func (r *SecretResolver) Scope() string

Scope

func (*SecretResolver) Type

func (r *SecretResolver) Type() string

Type

func (*SecretResolver) UnmarshalJSON

func (r *SecretResolver) UnmarshalJSON(data []byte) error

func (*SecretResolver) User

func (r *SecretResolver) User() (*UserResolver, error)

User

func (*SecretResolver) Value

func (r *SecretResolver) Value() string

Value

func (*SecretResolver) Versions

func (r *SecretResolver) Versions() ([]*SecretResolver, error)

Versions

type SecretResolverMutation

type SecretResolverMutation struct {
	DB *gorm.DB
}

Secret Resolver Mutation

func (*SecretResolverMutation) CreateSecret

func (r *SecretResolverMutation) CreateSecret(ctx context.Context, args *struct{ Secret *model.SecretInput }) (*SecretResolver, error)

func (*SecretResolverMutation) DeleteSecret

func (r *SecretResolverMutation) DeleteSecret(ctx context.Context, args *struct{ Secret *model.SecretInput }) (*SecretResolver, error)

func (*SecretResolverMutation) ImportSecrets

func (r *SecretResolverMutation) ImportSecrets(ctx context.Context, args *struct{ Secrets *model.ImportSecretsInput }) ([]*SecretResolver, error)

func (*SecretResolverMutation) UpdateSecret

func (r *SecretResolverMutation) UpdateSecret(ctx context.Context, args *struct{ Secret *model.SecretInput }) (*SecretResolver, error)

type SecretResolverQuery

type SecretResolverQuery struct {
	DB *gorm.DB
}

Secret Resolver Query

func (*SecretResolverQuery) ExportSecrets

func (r *SecretResolverQuery) ExportSecrets(ctx context.Context, args *struct{ Params *model.ExportSecretsInput }) (string, error)

ExportSecrets returns a list of all secrets for a given project and environment in a YAML string format

func (*SecretResolverQuery) Secret

func (r *SecretResolverQuery) Secret(ctx context.Context, args *struct {
	ID *string
}) (*SecretResolver, error)

func (*SecretResolverQuery) Secrets

func (r *SecretResolverQuery) Secrets(ctx context.Context, args *struct {
	Params *model.PaginatorInput
}) (*SecretListResolver, error)

type ServiceListResolver

type ServiceListResolver struct {
	DBServiceListResolver *db_resolver.ServiceListResolver
}

ServiceListResolver

func (ServiceListResolver) Count

func (r ServiceListResolver) Count() (int32, error)

func (ServiceListResolver) Entries

func (r ServiceListResolver) Entries() ([]*ServiceResolver, error)

type ServiceResolver

type ServiceResolver struct {
	DBServiceResolver *db_resolver.ServiceResolver
}

Service Resolver

func (*ServiceResolver) Command

func (r *ServiceResolver) Command() string

Command

func (*ServiceResolver) Count

func (r *ServiceResolver) Count() int32

Count

func (*ServiceResolver) Created

func (r *ServiceResolver) Created() graphql.Time

Created

func (*ServiceResolver) DeploymentStrategy

func (r *ServiceResolver) DeploymentStrategy(ctx context.Context) (*model.JSON, error)

DBServiceResolver

func (*ServiceResolver) Environment

func (r *ServiceResolver) Environment(ctx context.Context) (*EnvironmentResolver, error)

Environment

func (*ServiceResolver) ID

func (r *ServiceResolver) ID() graphql.ID

ID

func (*ServiceResolver) LivenessProbe

func (r *ServiceResolver) LivenessProbe(ctx context.Context) (*model.JSON, error)

LivenessProbe

func (*ServiceResolver) MarshalJSON

func (r *ServiceResolver) MarshalJSON() ([]byte, error)

func (*ServiceResolver) Name

func (r *ServiceResolver) Name() string

Name

func (*ServiceResolver) Ports

func (r *ServiceResolver) Ports() ([]*model.JSON, error)

ServicePorts

func (*ServiceResolver) PreStopHook

func (r *ServiceResolver) PreStopHook() *string

func (*ServiceResolver) Project

func (r *ServiceResolver) Project() *ProjectResolver

Project

func (*ServiceResolver) ReadinessProbe

func (r *ServiceResolver) ReadinessProbe(ctx context.Context) (*model.JSON, error)

ReadinessProbe

func (*ServiceResolver) ServiceSpec

func (r *ServiceResolver) ServiceSpec() *ServiceSpecResolver

ServiceSpec

func (*ServiceResolver) Type

func (r *ServiceResolver) Type() string

Type

func (*ServiceResolver) UnmarshalJSON

func (r *ServiceResolver) UnmarshalJSON(data []byte) error

type ServiceResolverMutation

type ServiceResolverMutation struct {
	DB *gorm.DB
}

Service Resolver Mutation

func (*ServiceResolverMutation) CreateService

func (r *ServiceResolverMutation) CreateService(args *struct{ Service *model.ServiceInput }) (*ServiceResolver, error)

func (*ServiceResolverMutation) DeleteService

func (r *ServiceResolverMutation) DeleteService(args *struct{ Service *model.ServiceInput }) (*ServiceResolver, error)

DeleteService Delete service

func (*ServiceResolverMutation) ImportServices

func (r *ServiceResolverMutation) ImportServices(args *struct{ Services *model.ImportServicesInput }) ([]*ServiceResolver, error)

ImportServices takes in a YAML string of services as input and batch creates new services in the specified environment and project

func (*ServiceResolverMutation) UpdateService

func (r *ServiceResolverMutation) UpdateService(args *struct{ Service *model.ServiceInput }) (*ServiceResolver, error)

UpdateService Update Service

type ServiceResolverQuery

type ServiceResolverQuery struct {
	DB *gorm.DB
}

Service Resolver Query

func (*ServiceResolverQuery) ExportServices

func (r *ServiceResolverQuery) ExportServices(args *struct{ Params *model.ExportServicesInput }) (string, error)

ExportServices returns the set of all services in a YAML formatted string

func (*ServiceResolverQuery) Services

func (r *ServiceResolverQuery) Services(ctx context.Context, args *struct {
	Params *model.PaginatorInput
}) (*ServiceListResolver, error)

type ServiceSpecResolver

type ServiceSpecResolver struct {
	DBServiceSpecResolver *db_resolver.ServiceSpecResolver
}

ServiceSpecResolver resolver for ServiceSpec

func (*ServiceSpecResolver) CpuLimit

func (r *ServiceSpecResolver) CpuLimit() string

CpuLimit

func (*ServiceSpecResolver) CpuRequest

func (r *ServiceSpecResolver) CpuRequest() string

CpuRequest

func (*ServiceSpecResolver) Created

func (r *ServiceSpecResolver) Created() graphql.Time

Created

func (*ServiceSpecResolver) ID

func (r *ServiceSpecResolver) ID() graphql.ID

ID

func (*ServiceSpecResolver) IsDefault

func (r *ServiceSpecResolver) IsDefault() bool

IsDefault

func (*ServiceSpecResolver) MarshalJSON

func (r *ServiceSpecResolver) MarshalJSON() ([]byte, error)

func (*ServiceSpecResolver) MemoryLimit

func (r *ServiceSpecResolver) MemoryLimit() string

MemoryLimit

func (*ServiceSpecResolver) MemoryRequest

func (r *ServiceSpecResolver) MemoryRequest() string

MemoryRequest

func (*ServiceSpecResolver) Name

func (r *ServiceSpecResolver) Name() string

Name

func (*ServiceSpecResolver) Service

func (r *ServiceSpecResolver) Service() (*ServiceResolver, error)

Service

func (*ServiceSpecResolver) TerminationGracePeriod

func (r *ServiceSpecResolver) TerminationGracePeriod() string

TerminationGracePeriod

func (*ServiceSpecResolver) UnmarshalJSON

func (r *ServiceSpecResolver) UnmarshalJSON(data []byte) error

type ServiceSpecResolverMutation

type ServiceSpecResolverMutation struct {
	DB *gorm.DB
}

ServiceSpec Resolver Mutation

func (*ServiceSpecResolverMutation) CreateServiceSpec

func (r *ServiceSpecResolverMutation) CreateServiceSpec(args *struct{ ServiceSpec *model.ServiceSpecInput }) (*ServiceSpecResolver, error)

CreateServiceSpec

func (*ServiceSpecResolverMutation) DeleteServiceSpec

func (r *ServiceSpecResolverMutation) DeleteServiceSpec(args *struct{ ServiceSpec *model.ServiceSpecInput }) (*ServiceSpecResolver, error)

DeleteServiceSpec

func (*ServiceSpecResolverMutation) UpdateServiceSpec

func (r *ServiceSpecResolverMutation) UpdateServiceSpec(args *struct{ ServiceSpec *model.ServiceSpecInput }) (*ServiceSpecResolver, error)

UpdateServiceSpec

type ServiceSpecResolverQuery

type ServiceSpecResolverQuery struct {
	DB *gorm.DB
}

ServiceSpec Resolver Query

func (*ServiceSpecResolverQuery) ServiceSpecs

type UserResolver

type UserResolver struct {
	DBUserResolver *db_resolver.UserResolver
}

User resolver

func (*UserResolver) Created

func (r *UserResolver) Created() graphql.Time

Created

func (*UserResolver) Email

func (r *UserResolver) Email() string

Email

func (*UserResolver) ID

func (r *UserResolver) ID() graphql.ID

ID

func (*UserResolver) MarshalJSON

func (r *UserResolver) MarshalJSON() ([]byte, error)

func (*UserResolver) Permissions

func (r *UserResolver) Permissions(ctx context.Context) []string

Permissions

func (*UserResolver) UnmarshalJSON

func (r *UserResolver) UnmarshalJSON(data []byte) error

type UserResolverMutation

type UserResolverMutation struct {
	DB *gorm.DB
}

User Resolver Mutation

func (*UserResolverMutation) UpdateUserPermissions

func (r *UserResolverMutation) UpdateUserPermissions(ctx context.Context, args *struct{ UserPermissions *model.UserPermissionsInput }) ([]string, error)

type UserResolverQuery

type UserResolverQuery struct {
	DB *gorm.DB
}

User Resolver Query

func (*UserResolverQuery) Permissions

func (r *UserResolverQuery) Permissions(ctx context.Context) (model.JSON, error)

Permissions

func (*UserResolverQuery) User

func (u *UserResolverQuery) User(ctx context.Context, args *struct {
	ID *graphql.ID
}) (*UserResolver, error)

func (*UserResolverQuery) Users

func (u *UserResolverQuery) Users(ctx context.Context) ([]*UserResolver, error)

Jump to

Keyboard shortcuts

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