Documentation ¶
Index ¶
- func NewExecutableSchema(cfg Config) graphql.ExecutableSchema
- type AppResolver
- type ComplexityRoot
- type Config
- type DeployInfoResolver
- type DirectiveRoot
- type EnvResolver
- type GitHubRepositoryResolver
- type MutationResolver
- type NaisJobResolver
- type QueryResolver
- type ReconcilerResolver
- type ResolverRoot
- type RoleResolver
- type SecretResolver
- type ServiceAccountResolver
- type SqlInstanceResolver
- type SubscriptionResolver
- type TeamDeleteKeyResolver
- type TeamMemberReconcilerResolver
- type TeamMemberResolver
- type TeamResolver
- type UserResolver
- type UserSyncRunResolver
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 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) 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 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 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 TeamDeleteKeyResolver ¶
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 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) }
Click to show internal directories.
Click to hide internal directories.