gengql

package
v0.0.0-...-5261409 Latest Latest
Warning

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

Go to latest
Published: May 3, 2024 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewExecutableSchema

func NewExecutableSchema(cfg Config) graphql.ExecutableSchema

NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface.

Types

type AppResolver

type AppResolver interface {
	Instances(ctx context.Context, obj *model.App) ([]*model.Instance, error)

	Manifest(ctx context.Context, obj *model.App) (string, error)
	Team(ctx context.Context, obj *model.App) (*model.Team, error)

	Vulnerabilities(ctx context.Context, obj *model.App) (*model.Vulnerability, error)
	Secrets(ctx context.Context, obj *model.App) ([]*model.Secret, error)
}

type ComplexityRoot

type ComplexityRoot struct {
	AccessPolicy struct {
		Inbound  func(childComplexity int) int
		Outbound func(childComplexity int) int
	}

	Acl struct {
		Access      func(childComplexity int) int
		Application func(childComplexity int) int
		Team        func(childComplexity int) int
	}

	App struct {
		AccessPolicy    func(childComplexity int) int
		AppState        func(childComplexity int) int
		Authz           func(childComplexity int) int
		AutoScaling     func(childComplexity int) int
		DeployInfo      func(childComplexity int) int
		Env             func(childComplexity int) int
		ID              func(childComplexity int) int
		Image           func(childComplexity int) int
		Ingresses       func(childComplexity int) int
		Instances       func(childComplexity int) int
		Manifest        func(childComplexity int) int
		Name            func(childComplexity int) int
		Resources       func(childComplexity int) int
		Secrets         func(childComplexity int) int
		Storage         func(childComplexity int) int
		Team            func(childComplexity int) int
		Variables       func(childComplexity int) int
		Vulnerabilities func(childComplexity int) int
	}

	AppCost struct {
		App  func(childComplexity int) int
		Cost func(childComplexity int) int
		Sum  func(childComplexity int) int
	}

	AppList struct {
		Nodes    func(childComplexity int) int
		PageInfo func(childComplexity int) int
	}

	AppState struct {
		Errors func(childComplexity int) int
		State  func(childComplexity int) int
	}

	AppWithResourceUtilizationOverage struct {
		App                        func(childComplexity int) int
		Env                        func(childComplexity int) int
		EstimatedAnnualOverageCost func(childComplexity int) int
		Overage                    func(childComplexity int) int
		OverageCost                func(childComplexity int) int
		Team                       func(childComplexity int) int
		Utilization                func(childComplexity int) int
	}

	AppsStatus struct {
		Failing func(childComplexity int) int
		Total   func(childComplexity int) int
	}

	AuditLog struct {
		Action           func(childComplexity int) int
		Actor            func(childComplexity int) int
		CorrelationID    func(childComplexity int) int
		CreatedAt        func(childComplexity int) int
		ID               func(childComplexity int) int
		Message          func(childComplexity int) int
		TargetIdentifier func(childComplexity int) int
		TargetType       func(childComplexity int) int
	}

	AuditLogList struct {
		Nodes    func(childComplexity int) int
		PageInfo func(childComplexity int) int
	}

	AutoScaling struct {
		CPUThreshold func(childComplexity int) int
		Disabled     func(childComplexity int) int
		Max          func(childComplexity int) int
		Min          func(childComplexity int) int
	}

	AzureAD struct {
		Application func(childComplexity int) int
		Sidecar     func(childComplexity int) int
	}

	AzureApplication struct {
		AllowAllUsers         func(childComplexity int) int
		Claims                func(childComplexity int) int
		ReplyURLs             func(childComplexity int) int
		SinglePageApplication func(childComplexity int) int
		Tenant                func(childComplexity int) int
	}

	BackupConfiguration struct {
		Enabled                     func(childComplexity int) int
		PointInTimeRecovery         func(childComplexity int) int
		RetainedBackups             func(childComplexity int) int
		StartTime                   func(childComplexity int) int
		TransactionLogRetentionDays func(childComplexity int) int
	}

	BigQueryDataset struct {
		CascadingDelete func(childComplexity int) int
		Description     func(childComplexity int) int
		Name            func(childComplexity int) int
		Permission      func(childComplexity int) int
	}

	Bucket struct {
		CascadingDelete          func(childComplexity int) int
		Name                     func(childComplexity int) int
		PublicAccessPrevention   func(childComplexity int) int
		RetentionPeriodDays      func(childComplexity int) int
		UniformBucketLevelAccess func(childComplexity int) int
	}

	Claims struct {
		Extra  func(childComplexity int) int
		Groups func(childComplexity int) int
	}

	Condition struct {
		LastTransitionTime func(childComplexity int) int
		Message            func(childComplexity int) int
		Reason             func(childComplexity int) int
		Status             func(childComplexity int) int
		Type               func(childComplexity int) int
	}

	Consume struct {
		Name func(childComplexity int) int
	}

	Consumer struct {
		Name  func(childComplexity int) int
		Orgno func(childComplexity int) int
	}

	CostEntry struct {
		Cost func(childComplexity int) int
		Date func(childComplexity int) int
	}

	CostSeries struct {
		CostType func(childComplexity int) int
		Data     func(childComplexity int) int
		Sum      func(childComplexity int) int
	}

	CurrentResourceUtilization struct {
		CPU       func(childComplexity int) int
		Memory    func(childComplexity int) int
		Timestamp func(childComplexity int) int
	}

	DailyCost struct {
		Series func(childComplexity int) int
		Sum    func(childComplexity int) int
	}

	DeleteAppResult struct {
		Deleted func(childComplexity int) int
		Error   func(childComplexity int) int
	}

	DeleteJobResult struct {
		Deleted func(childComplexity int) int
		Error   func(childComplexity int) int
	}

	DeployInfo struct {
		CommitSha func(childComplexity int) int
		Deployer  func(childComplexity int) int
		History   func(childComplexity int, offset *int, limit *int) int
		Timestamp func(childComplexity int) int
		URL       func(childComplexity int) int
	}

	Deployment struct {
		Created    func(childComplexity int) int
		Env        func(childComplexity int) int
		ID         func(childComplexity int) int
		Repository func(childComplexity int) int
		Resources  func(childComplexity int) int
		Statuses   func(childComplexity int) int
		Team       func(childComplexity int) int
	}

	DeploymentKey struct {
		Created func(childComplexity int) int
		Expires func(childComplexity int) int
		ID      func(childComplexity int) int
		Key     func(childComplexity int) int
	}

	DeploymentList struct {
		Nodes    func(childComplexity int) int
		PageInfo func(childComplexity int) int
	}

	DeploymentResource struct {
		Group     func(childComplexity int) int
		ID        func(childComplexity int) int
		Kind      func(childComplexity int) int
		Name      func(childComplexity int) int
		Namespace func(childComplexity int) int
		Version   func(childComplexity int) int
	}

	DeploymentStatus struct {
		Created func(childComplexity int) int
		ID      func(childComplexity int) int
		Message func(childComplexity int) int
		Status  func(childComplexity int) int
	}

	DeprecatedIngressError struct {
		Ingress  func(childComplexity int) int
		Level    func(childComplexity int) int
		Revision func(childComplexity int) int
	}

	DeprecatedRegistryError struct {
		Level      func(childComplexity int) int
		Name       func(childComplexity int) int
		Registry   func(childComplexity int) int
		Repository func(childComplexity int) int
		Revision   func(childComplexity int) int
		Tag        func(childComplexity int) int
	}

	Env struct {
		GcpProjectID       func(childComplexity int) int
		ID                 func(childComplexity int) int
		Name               func(childComplexity int) int
		Secrets            func(childComplexity int) int
		SlackAlertsChannel func(childComplexity int) int
	}

	EnvCost struct {
		Apps func(childComplexity int) int
		Env  func(childComplexity int) int
		Sum  func(childComplexity int) int
	}

	Error struct {
		Message func(childComplexity int) int
	}

	Expose struct {
		AllowedIntegrations func(childComplexity int) int
		AtMaxAge            func(childComplexity int) int
		Consumers           func(childComplexity int) int
		Enabled             func(childComplexity int) int
		Name                func(childComplexity int) int
		Product             func(childComplexity int) int
	}

	External struct {
		Host  func(childComplexity int) int
		Ports func(childComplexity int) int
	}

	FailedRunError struct {
		Level      func(childComplexity int) int
		Revision   func(childComplexity int) int
		RunMessage func(childComplexity int) int
		RunName    func(childComplexity int) int
	}

	Flag struct {
		Name  func(childComplexity int) int
		Value func(childComplexity int) int
	}

	GcpProject struct {
		Environment func(childComplexity int) int
		ProjectID   func(childComplexity int) int
		ProjectName func(childComplexity int) int
	}

	GitHubRepository struct {
		Archived       func(childComplexity int) int
		Authorizations func(childComplexity int) int
		ID             func(childComplexity int) int
		Name           func(childComplexity int) int
		Permissions    func(childComplexity int) int
		RoleName       func(childComplexity int) int
	}

	GitHubRepositoryList struct {
		Nodes    func(childComplexity int) int
		PageInfo func(childComplexity int) int
	}

	GitHubRepositoryPermission struct {
		Granted func(childComplexity int) int
		Name    func(childComplexity int) int
	}

	Group struct {
		ID func(childComplexity int) int
	}

	IDPorten struct {
		AccessTokenLifetime    func(childComplexity int) int
		ClientURI              func(childComplexity int) int
		FrontchannelLogoutPath func(childComplexity int) int
		IntegrationType        func(childComplexity int) int
		PostLogoutRedirectURIs func(childComplexity int) int
		RedirectPath           func(childComplexity int) int
		Scopes                 func(childComplexity int) int
		SessionLifetime        func(childComplexity int) int
		Sidecar                func(childComplexity int) int
	}

	IDPortenSidecar struct {
		AutoLogin            func(childComplexity int) int
		AutoLoginIgnorePaths func(childComplexity int) int
		Enabled              func(childComplexity int) int
		Level                func(childComplexity int) int
		Locale               func(childComplexity int) int
		Resources            func(childComplexity int) int
	}

	Inbound struct {
		Rules func(childComplexity int) int
	}

	InboundAccessError struct {
		Level    func(childComplexity int) int
		Revision func(childComplexity int) int
		Rule     func(childComplexity int) int
	}

	InfluxDb struct {
		Name func(childComplexity int) int
	}

	Insights struct {
		Enabled               func(childComplexity int) int
		QueryStringLength     func(childComplexity int) int
		RecordApplicationTags func(childComplexity int) int
		RecordClientAddress   func(childComplexity int) int
	}

	Instance struct {
		Created  func(childComplexity int) int
		ID       func(childComplexity int) int
		Image    func(childComplexity int) int
		Message  func(childComplexity int) int
		Name     func(childComplexity int) int
		Restarts func(childComplexity int) int
		State    func(childComplexity int) int
	}

	InvalidNaisYamlError struct {
		Detail   func(childComplexity int) int
		Level    func(childComplexity int) int
		Revision func(childComplexity int) int
	}

	JobState struct {
		Errors func(childComplexity int) int
		State  func(childComplexity int) int
	}

	JobsStatus struct {
		Failing func(childComplexity int) int
		Total   func(childComplexity int) int
	}

	Kafka struct {
		Name    func(childComplexity int) int
		Streams func(childComplexity int) int
		Topics  func(childComplexity int) int
	}

	Limits struct {
		CPU    func(childComplexity int) int
		Memory func(childComplexity int) int
	}

	LogLine struct {
		Instance func(childComplexity int) int
		Message  func(childComplexity int) int
		Time     func(childComplexity int) int
	}

	MaintenanceWindow struct {
		Day  func(childComplexity int) int
		Hour func(childComplexity int) int
	}

	Maskinporten struct {
		Enabled func(childComplexity int) int
		Scopes  func(childComplexity int) int
	}

	MaskinportenScope struct {
		Consumes func(childComplexity int) int
		Exposes  func(childComplexity int) int
	}

	MonthlyCost struct {
		Cost func(childComplexity int) int
		Sum  func(childComplexity int) int
	}

	Mutation struct {
		AddReconcilerOptOut    func(childComplexity int, teamSlug slug.Slug, userID scalar.Ident, reconciler string) int
		AddTeamMember          func(childComplexity int, slug slug.Slug, member model.TeamMemberInput) int
		AddTeamMembers         func(childComplexity int, slug slug.Slug, userIds []*scalar.Ident) int
		AddTeamOwners          func(childComplexity int, slug slug.Slug, userIds []*scalar.Ident) int
		AuthorizeRepository    func(childComplexity int, authorization model.RepositoryAuthorization, teamSlug slug.Slug, repoName string) int
		ChangeDeployKey        func(childComplexity int, team slug.Slug) int
		ConfigureReconciler    func(childComplexity int, name string, config []*model.ReconcilerConfigInput) int
		ConfirmTeamDeletion    func(childComplexity int, key string) int
		CreateSecret           func(childComplexity int, name string, team slug.Slug, env string, data []*model.VariableInput) int
		CreateTeam             func(childComplexity int, input model.CreateTeamInput) int
		DeauthorizeRepository  func(childComplexity int, authorization model.RepositoryAuthorization, teamSlug slug.Slug, repoName string) int
		DeleteApp              func(childComplexity int, name string, team slug.Slug, env string) int
		DeleteJob              func(childComplexity int, name string, team slug.Slug, env string) int
		DeleteSecret           func(childComplexity int, name string, team slug.Slug, env string) int
		DisableReconciler      func(childComplexity int, name string) int
		EnableReconciler       func(childComplexity int, name string) int
		RemoveReconcilerOptOut func(childComplexity int, teamSlug slug.Slug, userID scalar.Ident, reconciler string) int
		RemoveUserFromTeam     func(childComplexity int, slug slug.Slug, userID scalar.Ident) int
		RemoveUsersFromTeam    func(childComplexity int, slug slug.Slug, userIds []*scalar.Ident) int
		RequestTeamDeletion    func(childComplexity int, slug slug.Slug) int
		ResetReconciler        func(childComplexity int, name string) int
		RestartApp             func(childComplexity int, name string, team slug.Slug, env string) int
		SetTeamMemberRole      func(childComplexity int, slug slug.Slug, userID scalar.Ident, role model.TeamRole) int
		SynchronizeAllTeams    func(childComplexity int) int
		SynchronizeTeam        func(childComplexity int, slug slug.Slug) int
		SynchronizeUsers       func(childComplexity int) int
		UpdateSecret           func(childComplexity int, name string, team slug.Slug, env string, data []*model.VariableInput) int
		UpdateTeam             func(childComplexity int, slug slug.Slug, input model.UpdateTeamInput) int
	}

	NaisJob struct {
		AccessPolicy func(childComplexity int) int
		Authz        func(childComplexity int) int
		Completions  func(childComplexity int) int
		DeployInfo   func(childComplexity int) int
		Env          func(childComplexity int) int
		ID           func(childComplexity int) int
		Image        func(childComplexity int) int
		JobState     func(childComplexity int) int
		Manifest     func(childComplexity int) int
		Name         func(childComplexity int) int
		Parallelism  func(childComplexity int) int
		Resources    func(childComplexity int) int
		Retries      func(childComplexity int) int
		Runs         func(childComplexity int) int
		Schedule     func(childComplexity int) int
		Secrets      func(childComplexity int) int
		Storage      func(childComplexity int) int
		Team         func(childComplexity int) int
	}

	NaisJobList struct {
		Nodes    func(childComplexity int) int
		PageInfo func(childComplexity int) int
	}

	NaisNamespace struct {
		Environment func(childComplexity int) int
		Namespace   func(childComplexity int) int
	}

	NewInstancesFailingError struct {
		FailingInstances func(childComplexity int) int
		Level            func(childComplexity int) int
		Revision         func(childComplexity int) int
	}

	NoRunningInstancesError struct {
		Level    func(childComplexity int) int
		Revision func(childComplexity int) int
	}

	OpenSearch struct {
		Access func(childComplexity int) int
		Name   func(childComplexity int) int
	}

	Outbound struct {
		External func(childComplexity int) int
		Rules    func(childComplexity int) int
	}

	OutboundAccessError struct {
		Level    func(childComplexity int) int
		Revision func(childComplexity int) int
		Rule     func(childComplexity int) int
	}

	PageInfo struct {
		HasNextPage     func(childComplexity int) int
		HasPreviousPage func(childComplexity int) int
		TotalCount      func(childComplexity int) int
	}

	Port struct {
		Port func(childComplexity int) int
	}

	Query struct {
		App                                 func(childComplexity int, name string, team slug.Slug, env string) int
		CurrentResourceUtilizationForApp    func(childComplexity int, env string, team slug.Slug, app string) int
		CurrentResourceUtilizationForTeam   func(childComplexity int, team slug.Slug) int
		DailyCostForApp                     func(childComplexity int, team slug.Slug, app string, env string, from scalar.Date, to scalar.Date) int
		DailyCostForTeam                    func(childComplexity int, team slug.Slug, from scalar.Date, to scalar.Date) int
		Deployments                         func(childComplexity int, offset *int, limit *int) int
		EnvCost                             func(childComplexity int, filter model.EnvCostFilter) int
		Me                                  func(childComplexity int) int
		MonthlyCost                         func(childComplexity int, filter model.MonthlyCostFilter) int
		Naisjob                             func(childComplexity int, name string, team slug.Slug, env string) int
		Reconcilers                         func(childComplexity int, offset *int, limit *int) int
		ResourceUtilizationDateRangeForApp  func(childComplexity int, env string, team slug.Slug, app string) int
		ResourceUtilizationDateRangeForTeam func(childComplexity int, team slug.Slug) int
		ResourceUtilizationForApp           func(childComplexity int, env string, team slug.Slug, app string, from *scalar.Date, to *scalar.Date) int
		ResourceUtilizationForTeam          func(childComplexity int, team slug.Slug, from *scalar.Date, to *scalar.Date) int
		ResourceUtilizationOverageForTeam   func(childComplexity int, team slug.Slug) int
		ResourceUtilizationTrendForTeam     func(childComplexity int, team slug.Slug) int
		SQLInstance                         func(childComplexity int, name string, team slug.Slug, env string) int
		Search                              func(childComplexity int, query string, filter *model.SearchFilter, offset *int, limit *int) int
		Team                                func(childComplexity int, slug slug.Slug) int
		TeamDeleteKey                       func(childComplexity int, key string) int
		Teams                               func(childComplexity int, offset *int, limit *int, filter *model.TeamsFilter) int
		User                                func(childComplexity int, id *scalar.Ident, email *string) int
		UserSync                            func(childComplexity int) int
		Users                               func(childComplexity int, offset *int, limit *int) int
	}

	Reconciler struct {
		AuditLogs   func(childComplexity int, offset *int, limit *int) int
		Config      func(childComplexity int) int
		Configured  func(childComplexity int) int
		Description func(childComplexity int) int
		DisplayName func(childComplexity int) int
		Enabled     func(childComplexity int) int
		MemberAware func(childComplexity int) int
		Name        func(childComplexity int) int
	}

	ReconcilerConfig struct {
		Configured  func(childComplexity int) int
		Description func(childComplexity int) int
		DisplayName func(childComplexity int) int
		Key         func(childComplexity int) int
		Secret      func(childComplexity int) int
		Value       func(childComplexity int) int
	}

	ReconcilerList struct {
		Nodes    func(childComplexity int) int
		PageInfo func(childComplexity int) int
	}

	Redis struct {
		Access func(childComplexity int) int
		Name   func(childComplexity int) int
	}

	Requests struct {
		CPU    func(childComplexity int) int
		Memory func(childComplexity int) int
	}

	ResourceUtilization struct {
		EstimatedAnnualOverageCost func(childComplexity int) int
		Request                    func(childComplexity int) int
		RequestCost                func(childComplexity int) int
		RequestCostOverage         func(childComplexity int) int
		Timestamp                  func(childComplexity int) int
		Usage                      func(childComplexity int) int
		UsageCost                  func(childComplexity int) int
		Utilization                func(childComplexity int) int
	}

	ResourceUtilizationDateRange struct {
		From func(childComplexity int) int
		To   func(childComplexity int) int
	}

	ResourceUtilizationForApp struct {
		CPU    func(childComplexity int) int
		Memory func(childComplexity int) int
	}

	ResourceUtilizationForEnv struct {
		CPU    func(childComplexity int) int
		Env    func(childComplexity int) int
		Memory func(childComplexity int) int
	}

	ResourceUtilizationOverageForTeam struct {
		CPU         func(childComplexity int) int
		Memory      func(childComplexity int) int
		OverageCost func(childComplexity int) int
		Timestamp   func(childComplexity int) int
	}

	ResourceUtilizationTrend struct {
		AverageCPUUtilization    func(childComplexity int) int
		AverageMemoryUtilization func(childComplexity int) int
		CPUUtilizationTrend      func(childComplexity int) int
		CurrentCPUUtilization    func(childComplexity int) int
		CurrentMemoryUtilization func(childComplexity int) int
		MemoryUtilizationTrend   func(childComplexity int) int
	}

	Resources struct {
		Limits   func(childComplexity int) int
		Requests func(childComplexity int) int
	}

	RestartAppResult struct {
		Error func(childComplexity int) int
	}

	Role struct {
		IsGlobal             func(childComplexity int) int
		Name                 func(childComplexity int) int
		TargetServiceAccount func(childComplexity int) int
		TargetTeam           func(childComplexity int) int
	}

	Rule struct {
		Application       func(childComplexity int) int
		Cluster           func(childComplexity int) int
		IsJob             func(childComplexity int) int
		Mutual            func(childComplexity int) int
		MutualExplanation func(childComplexity int) int
		Namespace         func(childComplexity int) int
	}

	Run struct {
		CompletionTime func(childComplexity int) int
		Duration       func(childComplexity int) int
		Failed         func(childComplexity int) int
		ID             func(childComplexity int) int
		Image          func(childComplexity int) int
		Message        func(childComplexity int) int
		Name           func(childComplexity int) int
		PodNames       func(childComplexity int) int
		StartTime      func(childComplexity int) int
	}

	SearchList struct {
		Nodes    func(childComplexity int) int
		PageInfo func(childComplexity int) int
	}

	Secret struct {
		Apps           func(childComplexity int) int
		Data           func(childComplexity int) int
		Env            func(childComplexity int) int
		ID             func(childComplexity int) int
		Jobs           func(childComplexity int) int
		LastModifiedAt func(childComplexity int) int
		LastModifiedBy func(childComplexity int) int
		Name           func(childComplexity int) int
		Team           func(childComplexity int) int
	}

	ServiceAccount struct {
		ID    func(childComplexity int) int
		Name  func(childComplexity int) int
		Roles func(childComplexity int) int
	}

	Sidecar struct {
		AutoLogin            func(childComplexity int) int
		AutoLoginIgnorePaths func(childComplexity int) int
		Resources            func(childComplexity int) int
	}

	SlackAlertsChannel struct {
		ChannelName func(childComplexity int) int
		Environment func(childComplexity int) int
	}

	SqlDatabase struct {
		Charset        func(childComplexity int) int
		Collation      func(childComplexity int) int
		Conditions     func(childComplexity int) int
		DeletionPolicy func(childComplexity int) int
		Healthy        func(childComplexity int) int
		Name           func(childComplexity int) int
	}

	SqlInstance struct {
		BackupConfiguration func(childComplexity int) int
		CascadingDelete     func(childComplexity int) int
		ConnectionName      func(childComplexity int) int
		Database            func(childComplexity int) int
		DiskAutoresize      func(childComplexity int) int
		DiskAutoresizeLimit func(childComplexity int) int
		Env                 func(childComplexity int) int
		Flags               func(childComplexity int) int
		HighAvailability    func(childComplexity int) int
		ID                  func(childComplexity int) int
		IsHealthy           func(childComplexity int) int
		MaintenanceVersion  func(childComplexity int) int
		MaintenanceWindow   func(childComplexity int) int
		Metrics             func(childComplexity int) int
		Name                func(childComplexity int) int
		ProjectID           func(childComplexity int) int
		State               func(childComplexity int) int
		Status              func(childComplexity int) int
		Team                func(childComplexity int) int
		Tier                func(childComplexity int) int
		Type                func(childComplexity int) int
		Users               func(childComplexity int) int
		Workload            func(childComplexity int) int
	}

	SqlInstanceCpu struct {
		Cores       func(childComplexity int) int
		Utilization func(childComplexity int) int
	}

	SqlInstanceDisk struct {
		QuotaBytes  func(childComplexity int) int
		Utilization func(childComplexity int) int
	}

	SqlInstanceMemory struct {
		QuotaBytes  func(childComplexity int) int
		Utilization func(childComplexity int) int
	}

	SqlInstanceMetrics struct {
		CPU    func(childComplexity int) int
		Cost   func(childComplexity int) int
		Disk   func(childComplexity int) int
		Memory func(childComplexity int) int
	}

	SqlInstanceStatus struct {
		Conditions       func(childComplexity int) int
		PrivateIPAddress func(childComplexity int) int
		PublicIPAddress  func(childComplexity int) int
	}

	SqlInstancesList struct {
		Metrics  func(childComplexity int) int
		Nodes    func(childComplexity int) int
		PageInfo func(childComplexity int) int
	}

	SqlInstancesMetrics struct {
		CPU    func(childComplexity int) int
		Cost   func(childComplexity int) int
		Disk   func(childComplexity int) int
		Memory func(childComplexity int) int
	}

	SqlInstancesStatus struct {
		Failing         func(childComplexity int) int
		OtherConditions func(childComplexity int) int
		Total           func(childComplexity int) int
	}

	SqlUser struct {
		Authentication func(childComplexity int) int
		Name           func(childComplexity int) int
	}

	Subscription struct {
		Log func(childComplexity int, input *model.LogSubscriptionInput) int
	}

	SyncError struct {
		CreatedAt  func(childComplexity int) int
		Error      func(childComplexity int) int
		Reconciler func(childComplexity int) int
	}

	SynchronizationFailingError struct {
		Detail   func(childComplexity int) int
		Level    func(childComplexity int) int
		Revision func(childComplexity int) int
	}

	Team struct {
		Apps                   func(childComplexity int, offset *int, limit *int, orderBy *model.OrderBy) int
		AuditLogs              func(childComplexity int, offset *int, limit *int) int
		AzureGroupID           func(childComplexity int) int
		DeletionInProgress     func(childComplexity int) int
		DeployKey              func(childComplexity int) int
		Deployments            func(childComplexity int, offset *int, limit *int) int
		Environments           func(childComplexity int) int
		GitHubTeamSlug         func(childComplexity int) int
		GithubRepositories     func(childComplexity int, offset *int, limit *int, filter *model.GitHubRepositoriesFilter) int
		GoogleArtifactRegistry func(childComplexity int) int
		GoogleGroupEmail       func(childComplexity int) int
		ID                     func(childComplexity int) int
		LastSuccessfulSync     func(childComplexity int) int
		Member                 func(childComplexity int, userID scalar.Ident) int
		Members                func(childComplexity int, offset *int, limit *int) int
		Naisjobs               func(childComplexity int, offset *int, limit *int, orderBy *model.OrderBy) int
		Purpose                func(childComplexity int) int
		SQLInstances           func(childComplexity int, offset *int, limit *int, orderBy *model.OrderBy) int
		Secret                 func(childComplexity int, name string, env string) int
		Secrets                func(childComplexity int) int
		SlackChannel           func(childComplexity int) int
		Slug                   func(childComplexity int) int
		Status                 func(childComplexity int) int
		SyncErrors             func(childComplexity int) int
		ViewerIsMember         func(childComplexity int) int
		ViewerIsOwner          func(childComplexity int) int
		Vulnerabilities        func(childComplexity int, offset *int, limit *int, orderBy *model.OrderBy, filter *model.VulnerabilityFilter) int
		VulnerabilitiesSummary func(childComplexity int) int
		VulnerabilityMetrics   func(childComplexity int, from scalar.Date, to scalar.Date, environment *string) int
	}

	TeamDeleteKey struct {
		CreatedAt func(childComplexity int) int
		CreatedBy func(childComplexity int) int
		Expires   func(childComplexity int) int
		Key       func(childComplexity int) int
		Team      func(childComplexity int) int
	}

	TeamList struct {
		Nodes    func(childComplexity int) int
		PageInfo func(childComplexity int) int
	}

	TeamMember struct {
		Reconcilers func(childComplexity int) int
		Role        func(childComplexity int) int
		Team        func(childComplexity int) int
		User        func(childComplexity int) int
	}

	TeamMemberList struct {
		Nodes    func(childComplexity int) int
		PageInfo func(childComplexity int) int
	}

	TeamMemberReconciler struct {
		Enabled    func(childComplexity int) int
		Reconciler func(childComplexity int) int
	}

	TeamStatus struct {
		Apps         func(childComplexity int) int
		Jobs         func(childComplexity int) int
		SQLInstances func(childComplexity int) int
	}

	TeamSync struct {
		CorrelationID func(childComplexity int) int
	}

	TokenX struct {
		MountSecretsAsFilesOnly func(childComplexity int) int
	}

	Topic struct {
		ACL  func(childComplexity int) int
		Name func(childComplexity int) int
	}

	User struct {
		Email      func(childComplexity int) int
		ExternalID func(childComplexity int) int
		ID         func(childComplexity int) int
		IsAdmin    func(childComplexity int) int
		Name       func(childComplexity int) int
		Roles      func(childComplexity int) int
		Teams      func(childComplexity int, limit *int, offset *int) int
	}

	UserList struct {
		Nodes    func(childComplexity int) int
		PageInfo func(childComplexity int) int
	}

	UserSyncRun struct {
		AuditLogs     func(childComplexity int, limit *int, offset *int) int
		CorrelationID func(childComplexity int) int
		Error         func(childComplexity int) int
		FinishedAt    func(childComplexity int) int
		StartedAt     func(childComplexity int) int
		Status        func(childComplexity int) int
	}

	Variable struct {
		Name  func(childComplexity int) int
		Value func(childComplexity int) int
	}

	Vulnerability struct {
		AppName      func(childComplexity int) int
		Env          func(childComplexity int) int
		FindingsLink func(childComplexity int) int
		HasBom       func(childComplexity int) int
		ID           func(childComplexity int) int
		Summary      func(childComplexity int) int
	}

	VulnerabilityList struct {
		Nodes    func(childComplexity int) int
		PageInfo func(childComplexity int) int
	}

	VulnerabilityMetric struct {
		Count      func(childComplexity int) int
		Critical   func(childComplexity int) int
		Date       func(childComplexity int) int
		High       func(childComplexity int) int
		Low        func(childComplexity int) int
		Medium     func(childComplexity int) int
		RiskScore  func(childComplexity int) int
		Unassigned func(childComplexity int) int
	}

	VulnerabilityMetrics struct {
		Data    func(childComplexity int) int
		MaxDate func(childComplexity int) int
		MinDate func(childComplexity int) int
	}

	VulnerabilitySummary struct {
		BomCount   func(childComplexity int) int
		Critical   func(childComplexity int) int
		High       func(childComplexity int) int
		Low        func(childComplexity int) int
		Medium     func(childComplexity int) int
		RiskScore  func(childComplexity int) int
		Total      func(childComplexity int) int
		Unassigned func(childComplexity int) int
	}
}

type Config

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

type DeployInfoResolver

type DeployInfoResolver interface {
	History(ctx context.Context, obj *model.DeployInfo, offset *int, limit *int) (model.DeploymentResponse, error)
}

type DirectiveRoot

type DirectiveRoot struct {
	Admin func(ctx context.Context, obj interface{}, next graphql.Resolver) (res interface{}, err error)
	Auth  func(ctx context.Context, obj interface{}, next graphql.Resolver) (res interface{}, err error)
}

type EnvResolver

type EnvResolver interface {
	ID(ctx context.Context, obj *model.Env) (*scalar.Ident, error)

	GcpProjectID(ctx context.Context, obj *model.Env) (*string, error)
	SlackAlertsChannel(ctx context.Context, obj *model.Env) (string, error)
	Secrets(ctx context.Context, obj *model.Env) ([]*model.Secret, error)
}

type GitHubRepositoryResolver

type GitHubRepositoryResolver interface {
	Authorizations(ctx context.Context, obj *model.GitHubRepository) ([]model.RepositoryAuthorization, error)
}

type MutationResolver

type MutationResolver interface {
	DeleteApp(ctx context.Context, name string, team slug.Slug, env string) (*model.DeleteAppResult, error)
	RestartApp(ctx context.Context, name string, team slug.Slug, env string) (*model.RestartAppResult, error)
	AuthorizeRepository(ctx context.Context, authorization model.RepositoryAuthorization, teamSlug slug.Slug, repoName string) (*model.GitHubRepository, error)
	DeauthorizeRepository(ctx context.Context, authorization model.RepositoryAuthorization, teamSlug slug.Slug, repoName string) (*model.GitHubRepository, error)
	DeleteJob(ctx context.Context, name string, team slug.Slug, env string) (*model.DeleteJobResult, error)
	EnableReconciler(ctx context.Context, name string) (*model.Reconciler, error)
	DisableReconciler(ctx context.Context, name string) (*model.Reconciler, error)
	ConfigureReconciler(ctx context.Context, name string, config []*model.ReconcilerConfigInput) (*model.Reconciler, error)
	ResetReconciler(ctx context.Context, name string) (*model.Reconciler, error)
	AddReconcilerOptOut(ctx context.Context, teamSlug slug.Slug, userID scalar.Ident, reconciler string) (*model.TeamMember, error)
	RemoveReconcilerOptOut(ctx context.Context, teamSlug slug.Slug, userID scalar.Ident, reconciler string) (*model.TeamMember, error)
	CreateSecret(ctx context.Context, name string, team slug.Slug, env string, data []*model.VariableInput) (*model.Secret, error)
	UpdateSecret(ctx context.Context, name string, team slug.Slug, env string, data []*model.VariableInput) (*model.Secret, error)
	DeleteSecret(ctx context.Context, name string, team slug.Slug, env string) (bool, error)
	CreateTeam(ctx context.Context, input model.CreateTeamInput) (*model.Team, error)
	UpdateTeam(ctx context.Context, slug slug.Slug, input model.UpdateTeamInput) (*model.Team, error)
	RemoveUsersFromTeam(ctx context.Context, slug slug.Slug, userIds []*scalar.Ident) (*model.Team, error)
	RemoveUserFromTeam(ctx context.Context, slug slug.Slug, userID scalar.Ident) (*model.Team, error)
	SynchronizeTeam(ctx context.Context, slug slug.Slug) (*model.TeamSync, error)
	SynchronizeAllTeams(ctx context.Context) (*model.TeamSync, error)
	AddTeamMembers(ctx context.Context, slug slug.Slug, userIds []*scalar.Ident) (*model.Team, error)
	AddTeamOwners(ctx context.Context, slug slug.Slug, userIds []*scalar.Ident) (*model.Team, error)
	AddTeamMember(ctx context.Context, slug slug.Slug, member model.TeamMemberInput) (*model.Team, error)
	SetTeamMemberRole(ctx context.Context, slug slug.Slug, userID scalar.Ident, role model.TeamRole) (*model.Team, error)
	RequestTeamDeletion(ctx context.Context, slug slug.Slug) (*model.TeamDeleteKey, error)
	ConfirmTeamDeletion(ctx context.Context, key string) (bool, error)
	ChangeDeployKey(ctx context.Context, team slug.Slug) (*model.DeploymentKey, error)
	SynchronizeUsers(ctx context.Context) (string, error)
}

type NaisJobResolver

type NaisJobResolver interface {
	Runs(ctx context.Context, obj *model.NaisJob) ([]*model.Run, error)
	Manifest(ctx context.Context, obj *model.NaisJob) (string, error)

	Team(ctx context.Context, obj *model.NaisJob) (*model.Team, error)

	Secrets(ctx context.Context, obj *model.NaisJob) ([]*model.Secret, error)
}

type QueryResolver

type QueryResolver interface {
	App(ctx context.Context, name string, team slug.Slug, env string) (*model.App, error)
	Me(ctx context.Context) (model.AuthenticatedUser, error)
	DailyCostForApp(ctx context.Context, team slug.Slug, app string, env string, from scalar.Date, to scalar.Date) (*model.DailyCost, error)
	DailyCostForTeam(ctx context.Context, team slug.Slug, from scalar.Date, to scalar.Date) (*model.DailyCost, error)
	MonthlyCost(ctx context.Context, filter model.MonthlyCostFilter) (*model.MonthlyCost, error)
	EnvCost(ctx context.Context, filter model.EnvCostFilter) ([]*model.EnvCost, error)
	Deployments(ctx context.Context, offset *int, limit *int) (*model.DeploymentList, error)
	Naisjob(ctx context.Context, name string, team slug.Slug, env string) (*model.NaisJob, error)
	Reconcilers(ctx context.Context, offset *int, limit *int) (*model.ReconcilerList, error)
	ResourceUtilizationTrendForTeam(ctx context.Context, team slug.Slug) (*model.ResourceUtilizationTrend, error)
	CurrentResourceUtilizationForApp(ctx context.Context, env string, team slug.Slug, app string) (*model.CurrentResourceUtilization, error)
	CurrentResourceUtilizationForTeam(ctx context.Context, team slug.Slug) (*model.CurrentResourceUtilization, error)
	ResourceUtilizationOverageForTeam(ctx context.Context, team slug.Slug) (*model.ResourceUtilizationOverageForTeam, error)
	ResourceUtilizationForTeam(ctx context.Context, team slug.Slug, from *scalar.Date, to *scalar.Date) ([]*model.ResourceUtilizationForEnv, error)
	ResourceUtilizationDateRangeForTeam(ctx context.Context, team slug.Slug) (*model.ResourceUtilizationDateRange, error)
	ResourceUtilizationDateRangeForApp(ctx context.Context, env string, team slug.Slug, app string) (*model.ResourceUtilizationDateRange, error)
	ResourceUtilizationForApp(ctx context.Context, env string, team slug.Slug, app string, from *scalar.Date, to *scalar.Date) (*model.ResourceUtilizationForApp, error)
	Search(ctx context.Context, query string, filter *model.SearchFilter, offset *int, limit *int) (*model.SearchList, error)
	SQLInstance(ctx context.Context, name string, team slug.Slug, env string) (*model.SQLInstance, error)
	Teams(ctx context.Context, offset *int, limit *int, filter *model.TeamsFilter) (*model.TeamList, error)
	Team(ctx context.Context, slug slug.Slug) (*model.Team, error)
	TeamDeleteKey(ctx context.Context, key string) (*model.TeamDeleteKey, error)
	Users(ctx context.Context, offset *int, limit *int) (*model.UserList, error)
	User(ctx context.Context, id *scalar.Ident, email *string) (*model.User, error)
	UserSync(ctx context.Context) ([]*model.UserSyncRun, error)
}

type ReconcilerResolver

type ReconcilerResolver interface {
	Config(ctx context.Context, obj *model.Reconciler) ([]*model.ReconcilerConfig, error)
	Configured(ctx context.Context, obj *model.Reconciler) (bool, error)
	AuditLogs(ctx context.Context, obj *model.Reconciler, offset *int, limit *int) (*model.AuditLogList, error)
}

type ResolverRoot

type ResolverRoot interface {
	App() AppResolver
	DeployInfo() DeployInfoResolver
	Env() EnvResolver
	GitHubRepository() GitHubRepositoryResolver
	Mutation() MutationResolver
	NaisJob() NaisJobResolver
	Query() QueryResolver
	Reconciler() ReconcilerResolver
	Role() RoleResolver
	Secret() SecretResolver
	ServiceAccount() ServiceAccountResolver
	SqlInstance() SqlInstanceResolver
	Subscription() SubscriptionResolver
	Team() TeamResolver
	TeamDeleteKey() TeamDeleteKeyResolver
	TeamMember() TeamMemberResolver
	TeamMemberReconciler() TeamMemberReconcilerResolver
	User() UserResolver
	UserSyncRun() UserSyncRunResolver
}

type RoleResolver

type RoleResolver interface {
	TargetServiceAccount(ctx context.Context, obj *model.Role) (*model.ServiceAccount, error)
	TargetTeam(ctx context.Context, obj *model.Role) (*model.Team, error)
}

type SecretResolver

type SecretResolver interface {
	Env(ctx context.Context, obj *model.Secret) (*model.Env, error)
	Team(ctx context.Context, obj *model.Secret) (*model.Team, error)
	Data(ctx context.Context, obj *model.Secret) ([]*model.Variable, error)
	Apps(ctx context.Context, obj *model.Secret) ([]*model.App, error)
	Jobs(ctx context.Context, obj *model.Secret) ([]*model.NaisJob, error)

	LastModifiedBy(ctx context.Context, obj *model.Secret) (*model.User, error)
}

type ServiceAccountResolver

type ServiceAccountResolver interface {
	Roles(ctx context.Context, obj *model.ServiceAccount) ([]*model.Role, error)
}

type SqlInstanceResolver

type SqlInstanceResolver interface {
	Database(ctx context.Context, obj *model.SQLInstance) (*model.SQLDatabase, error)

	Team(ctx context.Context, obj *model.SQLInstance) (*model.Team, error)

	Users(ctx context.Context, obj *model.SQLInstance) ([]*model.SQLUser, error)
	Workload(ctx context.Context, obj *model.SQLInstance) (model.Workload, error)
}

type SubscriptionResolver

type SubscriptionResolver interface {
	Log(ctx context.Context, input *model.LogSubscriptionInput) (<-chan *model.LogLine, error)
}

type TeamDeleteKeyResolver

type TeamDeleteKeyResolver interface {
	CreatedBy(ctx context.Context, obj *model.TeamDeleteKey) (*model.User, error)
	Team(ctx context.Context, obj *model.TeamDeleteKey) (*model.Team, error)
}

type TeamMemberReconcilerResolver

type TeamMemberReconcilerResolver interface {
	Reconciler(ctx context.Context, obj *model.TeamMemberReconciler) (*model.Reconciler, error)
}

type TeamMemberResolver

type TeamMemberResolver interface {
	Team(ctx context.Context, obj *model.TeamMember) (*model.Team, error)
	User(ctx context.Context, obj *model.TeamMember) (*model.User, error)
	Role(ctx context.Context, obj *model.TeamMember) (model.TeamRole, error)
	Reconcilers(ctx context.Context, obj *model.TeamMember) ([]*model.TeamMemberReconciler, error)
}

type TeamResolver

type TeamResolver interface {
	ID(ctx context.Context, obj *model.Team) (*scalar.Ident, error)

	AuditLogs(ctx context.Context, obj *model.Team, offset *int, limit *int) (*model.AuditLogList, error)
	Members(ctx context.Context, obj *model.Team, offset *int, limit *int) (*model.TeamMemberList, error)
	Member(ctx context.Context, obj *model.Team, userID scalar.Ident) (*model.TeamMember, error)
	SyncErrors(ctx context.Context, obj *model.Team) ([]*model.SyncError, error)

	GithubRepositories(ctx context.Context, obj *model.Team, offset *int, limit *int, filter *model.GitHubRepositoriesFilter) (*model.GitHubRepositoryList, error)

	DeletionInProgress(ctx context.Context, obj *model.Team) (bool, error)
	ViewerIsOwner(ctx context.Context, obj *model.Team) (bool, error)
	ViewerIsMember(ctx context.Context, obj *model.Team) (bool, error)
	Status(ctx context.Context, obj *model.Team) (*model.TeamStatus, error)
	SQLInstances(ctx context.Context, obj *model.Team, offset *int, limit *int, orderBy *model.OrderBy) (*model.SQLInstancesList, error)
	Apps(ctx context.Context, obj *model.Team, offset *int, limit *int, orderBy *model.OrderBy) (*model.AppList, error)
	DeployKey(ctx context.Context, obj *model.Team) (*model.DeploymentKey, error)
	Naisjobs(ctx context.Context, obj *model.Team, offset *int, limit *int, orderBy *model.OrderBy) (*model.NaisJobList, error)
	Deployments(ctx context.Context, obj *model.Team, offset *int, limit *int) (*model.DeploymentList, error)
	Vulnerabilities(ctx context.Context, obj *model.Team, offset *int, limit *int, orderBy *model.OrderBy, filter *model.VulnerabilityFilter) (*model.VulnerabilityList, error)
	VulnerabilitiesSummary(ctx context.Context, obj *model.Team) (*model.VulnerabilitySummary, error)
	VulnerabilityMetrics(ctx context.Context, obj *model.Team, from scalar.Date, to scalar.Date, environment *string) (*model.VulnerabilityMetrics, error)
	Secrets(ctx context.Context, obj *model.Team) ([]*model.Secret, error)
	Secret(ctx context.Context, obj *model.Team, name string, env string) (*model.Secret, error)
	Environments(ctx context.Context, obj *model.Team) ([]*model.Env, error)
}

type UserResolver

type UserResolver interface {
	Teams(ctx context.Context, obj *model.User, limit *int, offset *int) (*model.TeamMemberList, error)
	Roles(ctx context.Context, obj *model.User) ([]*model.Role, error)

	IsAdmin(ctx context.Context, obj *model.User) (*bool, error)
}

type UserSyncRunResolver

type UserSyncRunResolver interface {
	AuditLogs(ctx context.Context, obj *model.UserSyncRun, limit *int, offset *int) (*model.AuditLogList, error)
	Status(ctx context.Context, obj *model.UserSyncRun) (model.UserSyncRunStatus, error)
	Error(ctx context.Context, obj *model.UserSyncRun) (*string, error)
}

Jump to

Keyboard shortcuts

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