gengql

package
v0.0.0-...-fbec99b Latest Latest
Warning

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

Go to latest
Published: Jul 5, 2024 License: MIT Imports: 18 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 AnalysisTrailResolver

type AnalysisTrailResolver interface {
	Comments(ctx context.Context, obj *model.AnalysisTrail, offset *int, limit *int) (*model.AnalysisCommentList, error)
}

type AppResolver

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

	ImageDetails(ctx context.Context, obj *model.App) (*model.ImageDetails, error)

	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)
	Secrets(ctx context.Context, obj *model.App) ([]*model.Secret, error)
}

type AuditEventMemberAddedResolver

type AuditEventMemberAddedResolver interface {
	Team(ctx context.Context, obj *auditevent.AuditEventMemberAdded) (*model.Team, error)
}

type AuditEventMemberRemovedResolver

type AuditEventMemberRemovedResolver interface {
	Team(ctx context.Context, obj *auditevent.AuditEventMemberRemoved) (*model.Team, error)
}

type AuditEventMemberSetRoleResolver

type AuditEventMemberSetRoleResolver interface {
	Team(ctx context.Context, obj *auditevent.AuditEventMemberSetRole) (*model.Team, error)
}

type AuditEventTeamAddRepositoryResolver

type AuditEventTeamAddRepositoryResolver interface {
	Team(ctx context.Context, obj *auditevent.AuditEventTeamAddRepository) (*model.Team, error)
}

type AuditEventTeamRemoveRepositoryResolver

type AuditEventTeamRemoveRepositoryResolver interface {
	Team(ctx context.Context, obj *auditevent.AuditEventTeamRemoveRepository) (*model.Team, error)
}

type AuditEventTeamSetAlertsSlackChannelResolver

type AuditEventTeamSetAlertsSlackChannelResolver interface {
	Team(ctx context.Context, obj *auditevent.AuditEventTeamSetAlertsSlackChannel) (*model.Team, error)
}

type AuditEventTeamSetDefaultSlackChannelResolver

type AuditEventTeamSetDefaultSlackChannelResolver interface {
	Team(ctx context.Context, obj *auditevent.AuditEventTeamSetDefaultSlackChannel) (*model.Team, error)
}

type AuditEventTeamSetPurposeResolver

type AuditEventTeamSetPurposeResolver interface {
	Team(ctx context.Context, obj *auditevent.AuditEventTeamSetPurpose) (*model.Team, error)
}

type BaseAuditEventResolver

type BaseAuditEventResolver interface {
	Team(ctx context.Context, obj *auditevent.BaseAuditEvent) (*model.Team, error)
}

type BaseTeamAuditEventResolver

type BaseTeamAuditEventResolver interface {
	Team(ctx context.Context, obj *auditevent.BaseTeamAuditEvent) (*model.Team, error)
}

type BigQueryDatasetResolver

type BigQueryDatasetResolver interface {
	Team(ctx context.Context, obj *model.BigQueryDataset) (*model.Team, error)

	Workload(ctx context.Context, obj *model.BigQueryDataset) (model.Workload, error)
	Cost(ctx context.Context, obj *model.BigQueryDataset) (float64, error)
}

type BucketResolver

type BucketResolver interface {
	Team(ctx context.Context, obj *model.Bucket) (*model.Team, error)

	Workload(ctx context.Context, obj *model.Bucket) (model.Workload, error)
}

type ComplexityRoot

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

	AnalysisComment struct {
		Comment    func(childComplexity int) int
		OnBehalfOf func(childComplexity int) int
		Timestamp  func(childComplexity int) int
	}

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

	AnalysisTrail struct {
		Comments     func(childComplexity int, offset *int, limit *int) int
		ID           func(childComplexity int) int
		IsSuppressed func(childComplexity int) int
		State        func(childComplexity int) int
	}

	App struct {
		AccessPolicy 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
		ImageDetails func(childComplexity int) int
		Ingresses    func(childComplexity int) int
		Instances    func(childComplexity int) int
		Manifest     func(childComplexity int) int
		Name         func(childComplexity int) int
		Persistence  func(childComplexity int) int
		Resources    func(childComplexity int) int
		Secrets      func(childComplexity int) int
		Status       func(childComplexity int) int
		Team         func(childComplexity int) int
		Type         func(childComplexity int) int
		Variables    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
	}

	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
	}

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

	AuditEventMemberAdded struct {
		Action       func(childComplexity int) int
		Actor        func(childComplexity int) int
		CreatedAt    func(childComplexity int) int
		Data         func(childComplexity int) int
		ID           func(childComplexity int) int
		Message      func(childComplexity int) int
		ResourceName func(childComplexity int) int
		ResourceType func(childComplexity int) int
		Team         func(childComplexity int) int
	}

	AuditEventMemberAddedData struct {
		MemberEmail func(childComplexity int) int
		Role        func(childComplexity int) int
	}

	AuditEventMemberRemoved struct {
		Action       func(childComplexity int) int
		Actor        func(childComplexity int) int
		CreatedAt    func(childComplexity int) int
		Data         func(childComplexity int) int
		ID           func(childComplexity int) int
		Message      func(childComplexity int) int
		ResourceName func(childComplexity int) int
		ResourceType func(childComplexity int) int
		Team         func(childComplexity int) int
	}

	AuditEventMemberRemovedData struct {
		MemberEmail func(childComplexity int) int
	}

	AuditEventMemberSetRole struct {
		Action       func(childComplexity int) int
		Actor        func(childComplexity int) int
		CreatedAt    func(childComplexity int) int
		Data         func(childComplexity int) int
		ID           func(childComplexity int) int
		Message      func(childComplexity int) int
		ResourceName func(childComplexity int) int
		ResourceType func(childComplexity int) int
		Team         func(childComplexity int) int
	}

	AuditEventMemberSetRoleData struct {
		MemberEmail func(childComplexity int) int
		Role        func(childComplexity int) int
	}

	AuditEventTeamAddRepository struct {
		Action       func(childComplexity int) int
		Actor        func(childComplexity int) int
		CreatedAt    func(childComplexity int) int
		Data         func(childComplexity int) int
		ID           func(childComplexity int) int
		Message      func(childComplexity int) int
		ResourceName func(childComplexity int) int
		ResourceType func(childComplexity int) int
		Team         func(childComplexity int) int
	}

	AuditEventTeamAddRepositoryData struct {
		RepositoryName func(childComplexity int) int
	}

	AuditEventTeamRemoveRepository struct {
		Action       func(childComplexity int) int
		Actor        func(childComplexity int) int
		CreatedAt    func(childComplexity int) int
		Data         func(childComplexity int) int
		ID           func(childComplexity int) int
		Message      func(childComplexity int) int
		ResourceName func(childComplexity int) int
		ResourceType func(childComplexity int) int
		Team         func(childComplexity int) int
	}

	AuditEventTeamRemoveRepositoryData struct {
		RepositoryName func(childComplexity int) int
	}

	AuditEventTeamSetAlertsSlackChannel struct {
		Action       func(childComplexity int) int
		Actor        func(childComplexity int) int
		CreatedAt    func(childComplexity int) int
		Data         func(childComplexity int) int
		ID           func(childComplexity int) int
		Message      func(childComplexity int) int
		ResourceName func(childComplexity int) int
		ResourceType func(childComplexity int) int
		Team         func(childComplexity int) int
	}

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

	AuditEventTeamSetDefaultSlackChannel struct {
		Action       func(childComplexity int) int
		Actor        func(childComplexity int) int
		CreatedAt    func(childComplexity int) int
		Data         func(childComplexity int) int
		ID           func(childComplexity int) int
		Message      func(childComplexity int) int
		ResourceName func(childComplexity int) int
		ResourceType func(childComplexity int) int
		Team         func(childComplexity int) int
	}

	AuditEventTeamSetDefaultSlackChannelData struct {
		DefaultSlackChannel func(childComplexity int) int
	}

	AuditEventTeamSetPurpose struct {
		Action       func(childComplexity int) int
		Actor        func(childComplexity int) int
		CreatedAt    func(childComplexity int) int
		Data         func(childComplexity int) int
		ID           func(childComplexity int) int
		Message      func(childComplexity int) int
		ResourceName func(childComplexity int) int
		ResourceType func(childComplexity int) int
		Team         func(childComplexity int) int
	}

	AuditEventTeamSetPurposeData struct {
		Purpose 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
	}

	BaseAuditEvent struct {
		Action       func(childComplexity int) int
		Actor        func(childComplexity int) int
		CreatedAt    func(childComplexity int) int
		ID           func(childComplexity int) int
		Message      func(childComplexity int) int
		ResourceName func(childComplexity int) int
		ResourceType func(childComplexity int) int
		Team         func(childComplexity int) int
	}

	BaseTeamAuditEvent struct {
		Action       func(childComplexity int) int
		Actor        func(childComplexity int) int
		CreatedAt    func(childComplexity int) int
		ID           func(childComplexity int) int
		Message      func(childComplexity int) int
		ResourceName func(childComplexity int) int
		ResourceType func(childComplexity int) int
		Team         func(childComplexity int) int
	}

	BigQueryDataset struct {
		Access          func(childComplexity int) int
		CascadingDelete func(childComplexity int) int
		Cost            func(childComplexity int) int
		Description     func(childComplexity int) int
		Env             func(childComplexity int) int
		ID              func(childComplexity int) int
		Name            func(childComplexity int) int
		Status          func(childComplexity int) int
		Team            func(childComplexity int) int
		Workload        func(childComplexity int) int
	}

	BigQueryDatasetAccess struct {
		Email func(childComplexity int) int
		Role  func(childComplexity int) int
	}

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

	BigQueryDatasetStatus struct {
		Conditions       func(childComplexity int) int
		CreationTime     func(childComplexity int) int
		LastModifiedTime func(childComplexity int) int
	}

	Bucket struct {
		CascadingDelete          func(childComplexity int) int
		Cors                     func(childComplexity int) int
		Env                      func(childComplexity int) int
		ID                       func(childComplexity int) int
		Name                     func(childComplexity int) int
		ProjectID                func(childComplexity int) int
		PublicAccessPrevention   func(childComplexity int) int
		RetentionPeriodDays      func(childComplexity int) int
		Status                   func(childComplexity int) int
		Team                     func(childComplexity int) int
		UniformBucketLevelAccess func(childComplexity int) int
		Workload                 func(childComplexity int) int
	}

	BucketCors struct {
		MaxAgeSeconds   func(childComplexity int) int
		Methods         func(childComplexity int) int
		Origins         func(childComplexity int) int
		ResponseHeaders func(childComplexity int) int
	}

	BucketStatus struct {
		Conditions func(childComplexity int) int
		SelfLink   func(childComplexity int) int
	}

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

	BucketsMetrics struct {
		Cost 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
	}

	Finding struct {
		Aliases         func(childComplexity int) int
		AnalysisTrail   func(childComplexity int) int
		ComponentID     func(childComplexity int) int
		Description     func(childComplexity int) int
		ID              func(childComplexity int) int
		IsSuppressed    func(childComplexity int) int
		PackageURL      func(childComplexity int) int
		ParentID        func(childComplexity int) int
		Severity        func(childComplexity int) int
		Source          func(childComplexity int) int
		State           func(childComplexity int) int
		VulnID          func(childComplexity int) int
		VulnerabilityID func(childComplexity int) int
	}

	FindingList struct {
		Nodes    func(childComplexity int) int
		PageInfo 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
		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
	}

	ImageDetails struct {
		Findings           func(childComplexity int, offset *int, limit *int, orderBy *model.OrderBy) int
		HasSbom            func(childComplexity int) int
		ID                 func(childComplexity int) int
		Name               func(childComplexity int) int
		ProjectID          func(childComplexity int) int
		ProjectURL         func(childComplexity int) int
		Rekor              func(childComplexity int) int
		Summary            func(childComplexity int) int
		Version            func(childComplexity int) int
		WorkloadReferences func(childComplexity int) int
	}

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

	ImageVulnerabilitySummary struct {
		Critical   func(childComplexity int) int
		High       func(childComplexity int) int
		ID         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
	}

	Inbound struct {
		Rules func(childComplexity int) int
	}

	InboundAccessError struct {
		Level    func(childComplexity int) int
		Revision func(childComplexity int) int
		Rule     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
	}

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

	KafkaTopic struct {
		ACL    func(childComplexity int, filter *model.KafkaTopicACLFilter, offset *int, limit *int, orderBy *model.OrderBy) int
		Config func(childComplexity int) int
		Env    func(childComplexity int) int
		ID     func(childComplexity int) int
		Name   func(childComplexity int) int
		Pool   func(childComplexity int) int
		Status func(childComplexity int) int
		Team   func(childComplexity int) int
	}

	KafkaTopicAcl struct {
		Access          func(childComplexity int) int
		ApplicationName func(childComplexity int) int
		TeamName        func(childComplexity int) int
		Workload        func(childComplexity int) int
	}

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

	KafkaTopicConfig struct {
		CleanupPolicy         func(childComplexity int) int
		MaxMessageBytes       func(childComplexity int) int
		MinimumInSyncReplicas func(childComplexity int) int
		Partitions            func(childComplexity int) int
		Replication           func(childComplexity int) int
		RetentionBytes        func(childComplexity int) int
		RetentionHours        func(childComplexity int) int
		SegmentHours          func(childComplexity int) int
	}

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

	KafkaTopicStatus struct {
		CredentialsExpiryTime  func(childComplexity int) int
		Errors                 func(childComplexity int) int
		FullyQualifiedName     func(childComplexity int) int
		LatestAivenSyncFailure func(childComplexity int) int
		Message                func(childComplexity int) int
		SynchronizationState   func(childComplexity int) int
		SynchronizationTime    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
		AddRepository                func(childComplexity int, teamSlug slug.Slug, repoName string) int
		AddTeamMember                func(childComplexity int, slug slug.Slug, member model.TeamMemberInput) 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
		CreateUnleashForTeam         func(childComplexity int, team slug.Slug) 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
		RemoveRepository             func(childComplexity int, teamSlug slug.Slug, repoName string) int
		RemoveUserFromTeam           func(childComplexity int, slug slug.Slug, userID 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
		SuppressFinding              func(childComplexity int, analysisState string, comment string, componentID string, projectID string, vulnerabilityID string, suppressedBy string, suppress bool, team slug.Slug) 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
		UpdateTeamSlackAlertsChannel func(childComplexity int, slug slug.Slug, input model.UpdateTeamSlackAlertsChannelInput) int
		UpdateUnleashForTeam         func(childComplexity int, team slug.Slug, name string, allowedTeams []string) 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
		ImageDetails func(childComplexity int) int
		Manifest     func(childComplexity int) int
		Name         func(childComplexity int) int
		Parallelism  func(childComplexity int) int
		Persistence  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
		Status       func(childComplexity int) int
		Team         func(childComplexity int) int
		Type         func(childComplexity int) int
		Variables    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
		Cost     func(childComplexity int) int
		Env      func(childComplexity int) int
		ID       func(childComplexity int) int
		Name     func(childComplexity int) int
		Status   func(childComplexity int) int
		Team     func(childComplexity int) int
		Workload func(childComplexity int) int
	}

	OpenSearchInstanceAccess struct {
		Role     func(childComplexity int) int
		Workload func(childComplexity int) int
	}

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

	OpenSearchMetrics struct {
		Cost func(childComplexity int) int
	}

	OpenSearchStatus struct {
		Conditions func(childComplexity int) int
		State      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
		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
		Users                               func(childComplexity int, offset *int, limit *int) int
		UsersyncRuns                        func(childComplexity int, limit *int, offset *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
		Errors      func(childComplexity int, offset *int, limit *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
	}

	ReconcilerError struct {
		CorrelationID func(childComplexity int) int
		CreatedAt     func(childComplexity int) int
		ID            func(childComplexity int) int
		Message       func(childComplexity int) int
		Team          func(childComplexity int) int
	}

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

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

	Redis struct {
		Access   func(childComplexity int) int
		Cost     func(childComplexity int) int
		Env      func(childComplexity int) int
		ID       func(childComplexity int) int
		Name     func(childComplexity int) int
		Status   func(childComplexity int) int
		Team     func(childComplexity int) int
		Workload func(childComplexity int) int
	}

	RedisInstanceAccess struct {
		Role     func(childComplexity int) int
		Workload func(childComplexity int) int
	}

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

	RedisMetrics struct {
		Cost func(childComplexity int) int
	}

	RedisStatus struct {
		Conditions func(childComplexity int) int
		State      func(childComplexity int) int
	}

	Rekor struct {
		BuildConfigURI           func(childComplexity int) int
		BuildTrigger             func(childComplexity int) int
		GitHubWorkflowName       func(childComplexity int) int
		GitHubWorkflowRef        func(childComplexity int) int
		GitHubWorkflowSha        func(childComplexity int) int
		IntegratedTime           func(childComplexity int) int
		LogIndex                 func(childComplexity int) int
		OIDCIssuer               func(childComplexity int) int
		RunInvocationURI         func(childComplexity int) int
		RunnerEnvironment        func(childComplexity int) int
		SourceRepositoryOwnerURI func(childComplexity int) int
	}

	RepositoryList struct {
		Nodes    func(childComplexity int) int
		PageInfo 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
		ID             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
		AuditEvents            func(childComplexity int, offset *int, limit *int, filter *model.AuditEventsFilter) int
		AuditLogs              func(childComplexity int, offset *int, limit *int) int
		AzureGroupID           func(childComplexity int) int
		BigQuery               func(childComplexity int, offset *int, limit *int, orderBy *model.OrderBy) int
		BigQueryDataset        func(childComplexity int, name string, env string) int
		Bucket                 func(childComplexity int, name string, env string) int
		Buckets                func(childComplexity int, offset *int, limit *int, orderBy *model.OrderBy) int
		CdnBucket              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
		KafkaTopic             func(childComplexity int, name string, env string) int
		KafkaTopics            func(childComplexity int, offset *int, limit *int, orderBy *model.OrderBy) 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
		OpenSearch             func(childComplexity int, offset *int, limit *int, orderBy *model.OrderBy) int
		OpenSearchInstance     func(childComplexity int, name string, env string) int
		Purpose                func(childComplexity int) int
		Redis                  func(childComplexity int, offset *int, limit *int, orderBy *model.OrderBy) int
		RedisInstance          func(childComplexity int, name string, env string) int
		Repositories           func(childComplexity int, offset *int, limit *int) int
		SQLInstance            func(childComplexity int, name string, env string) 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
		Unleash                func(childComplexity int) int
		ViewerIsMember         func(childComplexity int) int
		ViewerIsOwner          func(childComplexity int) int
		VulnerabilitiesSummary func(childComplexity int) 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
	}

	Unleash struct {
		Enabled  func(childComplexity int) int
		Instance func(childComplexity int) int
	}

	UnleashInstance struct {
		APIIngress   func(childComplexity int) int
		AllowedTeams func(childComplexity int) int
		Metrics      func(childComplexity int) int
		Name         func(childComplexity int) int
		Ready        func(childComplexity int) int
		Version      func(childComplexity int) int
		WebIngress   func(childComplexity int) int
	}

	UnleashMetrics struct {
		APITokens         func(childComplexity int) int
		CPUUtilization    func(childComplexity int) int
		CpuRequests       func(childComplexity int) int
		MemoryRequests    func(childComplexity int) int
		MemoryUtilization func(childComplexity int) int
		Toggles           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
		Error      func(childComplexity int) int
		FinishedAt func(childComplexity int) int
		ID         func(childComplexity int) int
		StartedAt  func(childComplexity int) int
		Status     func(childComplexity int) int
	}

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

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

	VulnIdAlias struct {
		Name   func(childComplexity int) int
		Source 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
	}

	VulnerabilitySummaryForTeam struct {
		BomCount   func(childComplexity int) int
		Coverage   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
		Unassigned func(childComplexity int) int
	}

	WorkloadStatus struct {
		Errors func(childComplexity int) int
		State  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 FindingResolver

type FindingResolver interface {
	AnalysisTrail(ctx context.Context, obj *model.Finding) (*model.AnalysisTrail, error)
}

type ImageDetailsResolver

type ImageDetailsResolver interface {
	Findings(ctx context.Context, obj *model.ImageDetails, offset *int, limit *int, orderBy *model.OrderBy) (*model.FindingList, error)
	WorkloadReferences(ctx context.Context, obj *model.ImageDetails) ([]model.Workload, error)
}

type KafkaTopicAclResolver

type KafkaTopicAclResolver interface {
	Workload(ctx context.Context, obj *model.KafkaTopicACL) (model.Workload, error)
}

type KafkaTopicResolver

type KafkaTopicResolver interface {
	ACL(ctx context.Context, obj *model.KafkaTopic, filter *model.KafkaTopicACLFilter, offset *int, limit *int, orderBy *model.OrderBy) (*model.KafkaTopicACLList, error)

	Team(ctx context.Context, obj *model.KafkaTopic) (*model.Team, 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)
	SuppressFinding(ctx context.Context, analysisState string, comment string, componentID string, projectID string, vulnerabilityID string, suppressedBy string, suppress bool, team slug.Slug) (*model.AnalysisTrail, 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)
	UpdateTeamSlackAlertsChannel(ctx context.Context, slug slug.Slug, input model.UpdateTeamSlackAlertsChannelInput) (*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)
	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)
	AddRepository(ctx context.Context, teamSlug slug.Slug, repoName string) (string, error)
	RemoveRepository(ctx context.Context, teamSlug slug.Slug, repoName string) (string, error)
	CreateUnleashForTeam(ctx context.Context, team slug.Slug) (*model.Unleash, error)
	UpdateUnleashForTeam(ctx context.Context, team slug.Slug, name string, allowedTeams []string) (*model.Unleash, error)
	SynchronizeUsers(ctx context.Context) (string, error)
}

type NaisJobResolver

type NaisJobResolver interface {
	Persistence(ctx context.Context, obj *model.NaisJob) ([]model.Persistence, error)

	ImageDetails(ctx context.Context, obj *model.NaisJob) (*model.ImageDetails, error)
	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 OpenSearchInstanceAccessResolver

type OpenSearchInstanceAccessResolver interface {
	Workload(ctx context.Context, obj *model.OpenSearchInstanceAccess) (model.Workload, error)
}

type OpenSearchResolver

type OpenSearchResolver interface {
	Access(ctx context.Context, obj *model.OpenSearch) ([]*model.OpenSearchInstanceAccess, error)

	Team(ctx context.Context, obj *model.OpenSearch) (*model.Team, error)
	Cost(ctx context.Context, obj *model.OpenSearch) (float64, error)

	Workload(ctx context.Context, obj *model.OpenSearch) (model.Workload, 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)
	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)
	UsersyncRuns(ctx context.Context, limit *int, offset *int) (*model.UsersyncRunList, error)
}

type ReconcilerErrorResolver

type ReconcilerErrorResolver interface {
	Team(ctx context.Context, obj *model.ReconcilerError) (*model.Team, 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)
	Errors(ctx context.Context, obj *model.Reconciler, offset *int, limit *int) (*model.ReconcilerErrorList, error)
}

type RedisInstanceAccessResolver

type RedisInstanceAccessResolver interface {
	Workload(ctx context.Context, obj *model.RedisInstanceAccess) (model.Workload, error)
}

type RedisResolver

type RedisResolver interface {
	Access(ctx context.Context, obj *model.Redis) ([]*model.RedisInstanceAccess, error)
	Team(ctx context.Context, obj *model.Redis) (*model.Team, error)

	Cost(ctx context.Context, obj *model.Redis) (float64, error)
	Workload(ctx context.Context, obj *model.Redis) (model.Workload, error)
}

type ResolverRoot

type ResolverRoot interface {
	AnalysisTrail() AnalysisTrailResolver
	App() AppResolver
	AuditEventMemberAdded() AuditEventMemberAddedResolver
	AuditEventMemberRemoved() AuditEventMemberRemovedResolver
	AuditEventMemberSetRole() AuditEventMemberSetRoleResolver
	AuditEventTeamAddRepository() AuditEventTeamAddRepositoryResolver
	AuditEventTeamRemoveRepository() AuditEventTeamRemoveRepositoryResolver
	AuditEventTeamSetAlertsSlackChannel() AuditEventTeamSetAlertsSlackChannelResolver
	AuditEventTeamSetDefaultSlackChannel() AuditEventTeamSetDefaultSlackChannelResolver
	AuditEventTeamSetPurpose() AuditEventTeamSetPurposeResolver
	BaseAuditEvent() BaseAuditEventResolver
	BaseTeamAuditEvent() BaseTeamAuditEventResolver
	BigQueryDataset() BigQueryDatasetResolver
	Bucket() BucketResolver
	DeployInfo() DeployInfoResolver
	Env() EnvResolver
	Finding() FindingResolver
	ImageDetails() ImageDetailsResolver
	KafkaTopic() KafkaTopicResolver
	KafkaTopicAcl() KafkaTopicAclResolver
	Mutation() MutationResolver
	NaisJob() NaisJobResolver
	OpenSearch() OpenSearchResolver
	OpenSearchInstanceAccess() OpenSearchInstanceAccessResolver
	Query() QueryResolver
	Reconciler() ReconcilerResolver
	ReconcilerError() ReconcilerErrorResolver
	Redis() RedisResolver
	RedisInstanceAccess() RedisInstanceAccessResolver
	Role() RoleResolver
	Secret() SecretResolver
	ServiceAccount() ServiceAccountResolver
	SqlInstance() SqlInstanceResolver
	Subscription() SubscriptionResolver
	Team() TeamResolver
	TeamDeleteKey() TeamDeleteKeyResolver
	TeamMember() TeamMemberResolver
	TeamMemberReconciler() TeamMemberReconcilerResolver
	UnleashMetrics() UnleashMetricsResolver
	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)
	AuditEvents(ctx context.Context, obj *model.Team, offset *int, limit *int, filter *model.AuditEventsFilter) (*auditevent.AuditEventList, 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)
	SQLInstance(ctx context.Context, obj *model.Team, name string, env string) (*model.SQLInstance, error)
	SQLInstances(ctx context.Context, obj *model.Team, offset *int, limit *int, orderBy *model.OrderBy) (*model.SQLInstancesList, error)
	Bucket(ctx context.Context, obj *model.Team, name string, env string) (*model.Bucket, error)
	Buckets(ctx context.Context, obj *model.Team, offset *int, limit *int, orderBy *model.OrderBy) (*model.BucketsList, error)
	RedisInstance(ctx context.Context, obj *model.Team, name string, env string) (*model.Redis, error)
	Redis(ctx context.Context, obj *model.Team, offset *int, limit *int, orderBy *model.OrderBy) (*model.RedisList, error)
	OpenSearchInstance(ctx context.Context, obj *model.Team, name string, env string) (*model.OpenSearch, error)
	OpenSearch(ctx context.Context, obj *model.Team, offset *int, limit *int, orderBy *model.OrderBy) (*model.OpenSearchList, error)
	KafkaTopic(ctx context.Context, obj *model.Team, name string, env string) (*model.KafkaTopic, error)
	KafkaTopics(ctx context.Context, obj *model.Team, offset *int, limit *int, orderBy *model.OrderBy) (*model.KafkaTopicList, error)
	BigQuery(ctx context.Context, obj *model.Team, offset *int, limit *int, orderBy *model.OrderBy) (*model.BigQueryDatasetList, error)
	BigQueryDataset(ctx context.Context, obj *model.Team, name string, env string) (*model.BigQueryDataset, 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)
	VulnerabilitiesSummary(ctx context.Context, obj *model.Team) (*model.VulnerabilitySummaryForTeam, 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)
	Unleash(ctx context.Context, obj *model.Team) (*model.Unleash, error)
	Repositories(ctx context.Context, obj *model.Team, offset *int, limit *int) (*model.RepositoryList, error)
}

type UnleashMetricsResolver

type UnleashMetricsResolver interface {
	Toggles(ctx context.Context, obj *model.UnleashMetrics) (int, error)
	APITokens(ctx context.Context, obj *model.UnleashMetrics) (int, error)
	CPUUtilization(ctx context.Context, obj *model.UnleashMetrics) (float64, error)

	MemoryUtilization(ctx context.Context, obj *model.UnleashMetrics) (float64, 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)
}

Jump to

Keyboard shortcuts

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