From 5dd052906222dbc4c7f04dd48bcddc647a336aaa Mon Sep 17 00:00:00 2001 From: Piyush Kumar Date: Fri, 21 Mar 2025 18:54:09 +0530 Subject: [PATCH 1/7] add workmachine and workspace api --- apps/infra/Taskfile.yml | 4 +- apps/infra/internal/app/app.go | 4 + apps/infra/internal/app/gqlgen.yml | 8 + .../internal/app/graph/generated/generated.go | 6328 ++++++++++++++--- .../internal/app/graph/model/models_gen.go | 34 + .../internal/app/graph/node.resolvers.go | 6 - apps/infra/internal/app/graph/schema.graphqls | 22 + .../internal/app/graph/schema.resolvers.go | 96 + .../struct-to-graphql/common-types.graphqls | 4 + .../app/graph/struct-to-graphql/node.graphqls | 2 +- .../struct-to-graphql/workmachine.graphqls | 33 + .../struct-to-graphql/workspace.graphqls | 29 + .../app/graph/workmachine.resolvers.go | 44 + .../internal/app/graph/workspace.resolvers.go | 44 + apps/infra/internal/domain/api.go | 12 + apps/infra/internal/domain/domain.go | 6 + apps/infra/internal/domain/workmachine.go | 73 + apps/infra/internal/domain/workspace.go | 90 + .../field-constants/generated_constants.go | 14 + apps/infra/internal/entities/workmachine.go | 36 + apps/infra/internal/entities/workspace.go | 37 + 21 files changed, 5797 insertions(+), 1129 deletions(-) create mode 100644 apps/infra/internal/app/graph/struct-to-graphql/workmachine.graphqls create mode 100644 apps/infra/internal/app/graph/struct-to-graphql/workspace.graphqls create mode 100644 apps/infra/internal/app/graph/workmachine.resolvers.go create mode 100644 apps/infra/internal/app/graph/workspace.resolvers.go create mode 100644 apps/infra/internal/domain/workmachine.go create mode 100644 apps/infra/internal/domain/workspace.go create mode 100644 apps/infra/internal/entities/workmachine.go create mode 100644 apps/infra/internal/entities/workspace.go diff --git a/apps/infra/Taskfile.yml b/apps/infra/Taskfile.yml index 7798df2d8..ccf7ede6a 100644 --- a/apps/infra/Taskfile.yml +++ b/apps/infra/Taskfile.yml @@ -37,13 +37,15 @@ tasks: --struct github.com/kloudlite/api/apps/infra/internal/entities.PersistentVolume --struct github.com/kloudlite/api/apps/infra/internal/entities.Namespace --struct github.com/kloudlite/api/apps/infra/internal/entities.VolumeAttachment + --struct github.com/kloudlite/api/apps/infra/internal/entities.Workspace + --struct github.com/kloudlite/api/apps/infra/internal/entities.Workmachine --struct github.com/kloudlite/api/pkg/repos.MatchFilter --struct github.com/kloudlite/api/apps/infra/internal/domain.BYOKSetupInstruction --struct github.com/kloudlite/api/pkg/repos.CursorPagination > ./internal/app/_struct-to-graphql/main.go - |+ pushd ./internal/app/_struct-to-graphql - go run main.go --dev --out-dir ../graph/struct-to-graphql --with-pagination Cluster,BYOKCluster,Node,NodePool,GlobalVPN,GlobalVPNDevice,CloudProviderSecret,DomainEntry,PersistentVolumeClaim,Namespace,VolumeAttachment,PersistentVolume + go run main.go --dev --out-dir ../graph/struct-to-graphql --with-pagination Cluster,BYOKCluster,Node,NodePool,GlobalVPN,GlobalVPNDevice,CloudProviderSecret,DomainEntry,PersistentVolumeClaim,Namespace,VolumeAttachment,PersistentVolume,Workspace,Workmachine popd - rm -rf ./internal/app/_struct-to-graphql diff --git a/apps/infra/internal/app/app.go b/apps/infra/internal/app/app.go index 8d9e3ed74..178983502 100644 --- a/apps/infra/internal/app/app.go +++ b/apps/infra/internal/app/app.go @@ -69,6 +69,10 @@ var Module = fx.Module( repos.NewFxMongoRepo[*entities.PersistentVolume]("pv", "pv", entities.PersistentVolumeIndices), repos.NewFxMongoRepo[*entities.VolumeAttachment]("volume_attachments", "volatt", entities.VolumeAttachmentIndices), + // Workspace + repos.NewFxMongoRepo[*entities.Workspace]("workspaces", "wsp", entities.WorkspaceIndexes), + repos.NewFxMongoRepo[*entities.Workmachine]("work_machines", "wm", entities.WorkmachineIndexes), + fx.Provide( func(conn IAMGrpcClient) iam.IAMClient { return iam.NewIAMClient(conn) diff --git a/apps/infra/internal/app/gqlgen.yml b/apps/infra/internal/app/gqlgen.yml index 23adb5d25..fcc823693 100644 --- a/apps/infra/internal/app/gqlgen.yml +++ b/apps/infra/internal/app/gqlgen.yml @@ -125,6 +125,14 @@ models: model: github.com/kloudlite/api/apps/infra/internal/entities.VolumeAttachment VolumeAttachmentIn: *volume-attachment-model + Workspace: &workspace-model + model: github.com/kloudlite/api/apps/infra/internal/entities.Workspace + WorkspaceIn: *workspace-model + + Workmachine: &workmachine-model + model: github.com/kloudlite/api/apps/infra/internal/entities.Workmachine + WorkmachineIn: *workmachine-model + Node: &node-model model: github.com/kloudlite/api/apps/infra/internal/entities.Node diff --git a/apps/infra/internal/app/graph/generated/generated.go b/apps/infra/internal/app/graph/generated/generated.go index 51ef9e15a..bfc767bb6 100644 --- a/apps/infra/internal/app/graph/generated/generated.go +++ b/apps/infra/internal/app/graph/generated/generated.go @@ -67,6 +67,8 @@ type ResolverRoot interface { PersistentVolumeClaim() PersistentVolumeClaimResolver Query() QueryResolver VolumeAttachment() VolumeAttachmentResolver + Workmachine() WorkmachineResolver + Workspace() WorkspaceResolver BYOKClusterIn() BYOKClusterInResolver CloudProviderSecretIn() CloudProviderSecretInResolver ClusterIn() ClusterInResolver @@ -365,6 +367,7 @@ type ComplexityRoot struct { } Github__com___kloudlite___operator___apis___clusters___v1__AwsEC2PoolConfig struct { + Ami func(childComplexity int) int InstanceType func(childComplexity int) int Nodes func(childComplexity int) int } @@ -379,6 +382,7 @@ type ComplexityRoot struct { } Github__com___kloudlite___operator___apis___clusters___v1__AwsSpotPoolConfig struct { + Ami func(childComplexity int) int CPUNode func(childComplexity int) int GpuNode func(childComplexity int) int Nodes func(childComplexity int) int @@ -1047,28 +1051,34 @@ type ComplexityRoot struct { } Mutation struct { - InfraCreateBYOKCluster func(childComplexity int, cluster entities.BYOKCluster) int - InfraCreateCluster func(childComplexity int, cluster entities.Cluster) int - InfraCreateDomainEntry func(childComplexity int, domainEntry entities.DomainEntry) int - InfraCreateGlobalVPNDevice func(childComplexity int, gvpnDevice entities.GlobalVPNDevice) int - InfraCreateGlobalVpn func(childComplexity int, gvpn entities.GlobalVPN) int - InfraCreateNodePool func(childComplexity int, clusterName string, pool entities.NodePool) int - InfraCreateProviderSecret func(childComplexity int, secret entities.CloudProviderSecret) int - InfraDeleteBYOKCluster func(childComplexity int, name string) int - InfraDeleteCluster func(childComplexity int, name string) int - InfraDeleteDomainEntry func(childComplexity int, domainName string) int - InfraDeleteGlobalVPNDevice func(childComplexity int, gvpn string, deviceName string) int - InfraDeleteGlobalVpn func(childComplexity int, name string) int - InfraDeleteNodePool func(childComplexity int, clusterName string, poolName string) int - InfraDeleteProviderSecret func(childComplexity int, secretName string) int - InfraDeletePv func(childComplexity int, clusterName string, pvName string) int - InfraUpdateBYOKCluster func(childComplexity int, clusterName string, displayName string) int - InfraUpdateCluster func(childComplexity int, cluster entities.Cluster) int - InfraUpdateDomainEntry func(childComplexity int, domainEntry entities.DomainEntry) int - InfraUpdateGlobalVPNDevice func(childComplexity int, gvpnDevice entities.GlobalVPNDevice) int - InfraUpdateGlobalVpn func(childComplexity int, gvpn entities.GlobalVPN) int - InfraUpdateNodePool func(childComplexity int, clusterName string, pool entities.NodePool) int - InfraUpdateProviderSecret func(childComplexity int, secret entities.CloudProviderSecret) int + InfraCreateBYOKCluster func(childComplexity int, cluster entities.BYOKCluster) int + InfraCreateCluster func(childComplexity int, cluster entities.Cluster) int + InfraCreateDomainEntry func(childComplexity int, domainEntry entities.DomainEntry) int + InfraCreateGlobalVPNDevice func(childComplexity int, gvpnDevice entities.GlobalVPNDevice) int + InfraCreateGlobalVpn func(childComplexity int, gvpn entities.GlobalVPN) int + InfraCreateNodePool func(childComplexity int, clusterName string, pool entities.NodePool) int + InfraCreateProviderSecret func(childComplexity int, secret entities.CloudProviderSecret) int + InfraCreateWorkMachine func(childComplexity int, workmachine entities.Workmachine) int + InfraCreateWorkspace func(childComplexity int, workspace entities.Workspace) int + InfraDeleteBYOKCluster func(childComplexity int, name string) int + InfraDeleteCluster func(childComplexity int, name string) int + InfraDeleteDomainEntry func(childComplexity int, domainName string) int + InfraDeleteGlobalVPNDevice func(childComplexity int, gvpn string, deviceName string) int + InfraDeleteGlobalVpn func(childComplexity int, name string) int + InfraDeleteNodePool func(childComplexity int, clusterName string, poolName string) int + InfraDeleteProviderSecret func(childComplexity int, secretName string) int + InfraDeletePv func(childComplexity int, clusterName string, pvName string) int + InfraDeleteWorkspace func(childComplexity int, name string) int + InfraUpdateBYOKCluster func(childComplexity int, clusterName string, displayName string) int + InfraUpdateCluster func(childComplexity int, cluster entities.Cluster) int + InfraUpdateDomainEntry func(childComplexity int, domainEntry entities.DomainEntry) int + InfraUpdateGlobalVPNDevice func(childComplexity int, gvpnDevice entities.GlobalVPNDevice) int + InfraUpdateGlobalVpn func(childComplexity int, gvpn entities.GlobalVPN) int + InfraUpdateNodePool func(childComplexity int, clusterName string, pool entities.NodePool) int + InfraUpdateProviderSecret func(childComplexity int, secret entities.CloudProviderSecret) int + InfraUpdateWorkMachine func(childComplexity int, workmachine entities.Workmachine) int + InfraUpdateWorkMachineStatus func(childComplexity int, status bool) int + InfraUpdateWorkspace func(childComplexity int, workspace entities.Workspace) int } Namespace struct { @@ -1241,6 +1251,7 @@ type ComplexityRoot struct { InfraGetPv func(childComplexity int, clusterName string, name string) int InfraGetPvc func(childComplexity int, clusterName string, name string) int InfraGetVolumeAttachment func(childComplexity int, clusterName string, name string) int + InfraGetWorkspace func(childComplexity int, name string) int InfraListBYOKClusters func(childComplexity int, search *model.SearchCluster, pagination *repos.CursorPagination) int InfraListClusters func(childComplexity int, search *model.SearchCluster, pagination *repos.CursorPagination) int InfraListDomainEntries func(childComplexity int, search *model.SearchDomainEntry, pagination *repos.CursorPagination) int @@ -1253,6 +1264,7 @@ type ComplexityRoot struct { InfraListPVs func(childComplexity int, clusterName string, search *model.SearchPersistentVolumes, pq *repos.CursorPagination) int InfraListProviderSecrets func(childComplexity int, search *model.SearchProviderSecret, pagination *repos.CursorPagination) int InfraListVolumeAttachments func(childComplexity int, clusterName string, search *model.SearchVolumeAttachments, pq *repos.CursorPagination) int + InfraListWorkspaces func(childComplexity int, search *model.SearchWorkspaces, pagination *repos.CursorPagination) int InfratGetBYOKClusterSetupInstructions func(childComplexity int, name string, onlyHelmValues *bool) int __resolve__service func(childComplexity int) int } @@ -1287,6 +1299,56 @@ type ComplexityRoot struct { TotalCount func(childComplexity int) int } + Workmachine struct { + AccountName func(childComplexity int) int + AuthorizedKeys func(childComplexity int) int + CreatedBy func(childComplexity int) int + CreationTime func(childComplexity int) int + DisplayName func(childComplexity int) int + ID func(childComplexity int) int + LastUpdatedBy func(childComplexity int) int + MachineSize func(childComplexity int) int + MachineStatus func(childComplexity int) int + MarkedForDeletion func(childComplexity int) int + RecordVersion func(childComplexity int) int + UpdateTime func(childComplexity int) int + } + + WorkmachineEdge struct { + Cursor func(childComplexity int) int + Node func(childComplexity int) int + } + + WorkmachinePaginatedRecords struct { + Edges func(childComplexity int) int + PageInfo func(childComplexity int) int + TotalCount func(childComplexity int) int + } + + Workspace struct { + AccountName func(childComplexity int) int + CreatedBy func(childComplexity int) int + CreationTime func(childComplexity int) int + DisplayName func(childComplexity int) int + ID func(childComplexity int) int + LastUpdatedBy func(childComplexity int) int + MarkedForDeletion func(childComplexity int) int + Name func(childComplexity int) int + RecordVersion func(childComplexity int) int + UpdateTime func(childComplexity int) int + } + + WorkspaceEdge struct { + Cursor func(childComplexity int) int + Node func(childComplexity int) int + } + + WorkspacePaginatedRecords struct { + Edges func(childComplexity int) int + PageInfo func(childComplexity int) int + TotalCount func(childComplexity int) int + } + _Service struct { SDL func(childComplexity int) int } @@ -1406,6 +1468,12 @@ type MutationResolver interface { InfraUpdateNodePool(ctx context.Context, clusterName string, pool entities.NodePool) (*entities.NodePool, error) InfraDeleteNodePool(ctx context.Context, clusterName string, poolName string) (bool, error) InfraDeletePv(ctx context.Context, clusterName string, pvName string) (bool, error) + InfraCreateWorkspace(ctx context.Context, workspace entities.Workspace) (*entities.Workspace, error) + InfraUpdateWorkspace(ctx context.Context, workspace entities.Workspace) (*entities.Workspace, error) + InfraDeleteWorkspace(ctx context.Context, name string) (bool, error) + InfraCreateWorkMachine(ctx context.Context, workmachine entities.Workmachine) (*entities.Workmachine, error) + InfraUpdateWorkMachine(ctx context.Context, workmachine entities.Workmachine) (*entities.Workmachine, error) + InfraUpdateWorkMachineStatus(ctx context.Context, status bool) (bool, error) } type NamespaceResolver interface { CreationTime(ctx context.Context, obj *entities.Namespace) (string, error) @@ -1422,7 +1490,6 @@ type NodeResolver interface { ID(ctx context.Context, obj *entities.Node) (repos.ID, error) Spec(ctx context.Context, obj *entities.Node) (*model.GithubComKloudliteOperatorApisClustersV1NodeSpec, error) - Status(ctx context.Context, obj *entities.Node) (*model.GithubComKloudliteOperatorPkgOperatorStatus, error) UpdateTime(ctx context.Context, obj *entities.Node) (string, error) } @@ -1484,6 +1551,8 @@ type QueryResolver interface { InfraGetPv(ctx context.Context, clusterName string, name string) (*entities.PersistentVolume, error) InfraListVolumeAttachments(ctx context.Context, clusterName string, search *model.SearchVolumeAttachments, pq *repos.CursorPagination) (*model.VolumeAttachmentPaginatedRecords, error) InfraGetVolumeAttachment(ctx context.Context, clusterName string, name string) (*entities.VolumeAttachment, error) + InfraListWorkspaces(ctx context.Context, search *model.SearchWorkspaces, pagination *repos.CursorPagination) (*model.WorkspacePaginatedRecords, error) + InfraGetWorkspace(ctx context.Context, name string) (*entities.Workspace, error) } type VolumeAttachmentResolver interface { CreationTime(ctx context.Context, obj *entities.VolumeAttachment) (string, error) @@ -1495,6 +1564,20 @@ type VolumeAttachmentResolver interface { UpdateTime(ctx context.Context, obj *entities.VolumeAttachment) (string, error) } +type WorkmachineResolver interface { + CreationTime(ctx context.Context, obj *entities.Workmachine) (string, error) + + ID(ctx context.Context, obj *entities.Workmachine) (repos.ID, error) + + UpdateTime(ctx context.Context, obj *entities.Workmachine) (string, error) +} +type WorkspaceResolver interface { + CreationTime(ctx context.Context, obj *entities.Workspace) (string, error) + + ID(ctx context.Context, obj *entities.Workspace) (repos.ID, error) + + UpdateTime(ctx context.Context, obj *entities.Workspace) (string, error) +} type BYOKClusterInResolver interface { Metadata(ctx context.Context, obj *entities.BYOKCluster, data *v1.ObjectMeta) error @@ -2814,6 +2897,13 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Github__com___kloudlite___operator___apis___clusters___v1__AwsCredentials.SecretRef(childComplexity), true + case "Github__com___kloudlite___operator___apis___clusters___v1__AwsEC2PoolConfig.ami": + if e.complexity.Github__com___kloudlite___operator___apis___clusters___v1__AwsEC2PoolConfig.Ami == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___clusters___v1__AwsEC2PoolConfig.Ami(childComplexity), true + case "Github__com___kloudlite___operator___apis___clusters___v1__AwsEC2PoolConfig.instanceType": if e.complexity.Github__com___kloudlite___operator___apis___clusters___v1__AwsEC2PoolConfig.InstanceType == nil { break @@ -2849,6 +2939,13 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Github__com___kloudlite___operator___apis___clusters___v1__AwsSpotGpuNode.InstanceTypes(childComplexity), true + case "Github__com___kloudlite___operator___apis___clusters___v1__AwsSpotPoolConfig.ami": + if e.complexity.Github__com___kloudlite___operator___apis___clusters___v1__AwsSpotPoolConfig.Ami == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___clusters___v1__AwsSpotPoolConfig.Ami(childComplexity), true + case "Github__com___kloudlite___operator___apis___clusters___v1__AwsSpotPoolConfig.cpuNode": if e.complexity.Github__com___kloudlite___operator___apis___clusters___v1__AwsSpotPoolConfig.CPUNode == nil { break @@ -5824,6 +5921,30 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Mutation.InfraCreateProviderSecret(childComplexity, args["secret"].(entities.CloudProviderSecret)), true + case "Mutation.infra_createWorkMachine": + if e.complexity.Mutation.InfraCreateWorkMachine == nil { + break + } + + args, err := ec.field_Mutation_infra_createWorkMachine_args(context.TODO(), rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Mutation.InfraCreateWorkMachine(childComplexity, args["workmachine"].(entities.Workmachine)), true + + case "Mutation.infra_createWorkspace": + if e.complexity.Mutation.InfraCreateWorkspace == nil { + break + } + + args, err := ec.field_Mutation_infra_createWorkspace_args(context.TODO(), rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Mutation.InfraCreateWorkspace(childComplexity, args["workspace"].(entities.Workspace)), true + case "Mutation.infra_deleteBYOKCluster": if e.complexity.Mutation.InfraDeleteBYOKCluster == nil { break @@ -5920,6 +6041,18 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Mutation.InfraDeletePv(childComplexity, args["clusterName"].(string), args["pvName"].(string)), true + case "Mutation.infra_deleteWorkspace": + if e.complexity.Mutation.InfraDeleteWorkspace == nil { + break + } + + args, err := ec.field_Mutation_infra_deleteWorkspace_args(context.TODO(), rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Mutation.InfraDeleteWorkspace(childComplexity, args["name"].(string)), true + case "Mutation.infra_updateBYOKCluster": if e.complexity.Mutation.InfraUpdateBYOKCluster == nil { break @@ -6004,6 +6137,42 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Mutation.InfraUpdateProviderSecret(childComplexity, args["secret"].(entities.CloudProviderSecret)), true + case "Mutation.infra_updateWorkMachine": + if e.complexity.Mutation.InfraUpdateWorkMachine == nil { + break + } + + args, err := ec.field_Mutation_infra_updateWorkMachine_args(context.TODO(), rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Mutation.InfraUpdateWorkMachine(childComplexity, args["workmachine"].(entities.Workmachine)), true + + case "Mutation.infra_updateWorkMachineStatus": + if e.complexity.Mutation.InfraUpdateWorkMachineStatus == nil { + break + } + + args, err := ec.field_Mutation_infra_updateWorkMachineStatus_args(context.TODO(), rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Mutation.InfraUpdateWorkMachineStatus(childComplexity, args["status"].(bool)), true + + case "Mutation.infra_updateWorkspace": + if e.complexity.Mutation.InfraUpdateWorkspace == nil { + break + } + + args, err := ec.field_Mutation_infra_updateWorkspace_args(context.TODO(), rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Mutation.InfraUpdateWorkspace(childComplexity, args["workspace"].(entities.Workspace)), true + case "Namespace.apiVersion": if e.complexity.Namespace.APIVersion == nil { break @@ -6921,6 +7090,18 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Query.InfraGetVolumeAttachment(childComplexity, args["clusterName"].(string), args["name"].(string)), true + case "Query.infra_getWorkspace": + if e.complexity.Query.InfraGetWorkspace == nil { + break + } + + args, err := ec.field_Query_infra_getWorkspace_args(context.TODO(), rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Query.InfraGetWorkspace(childComplexity, args["name"].(string)), true + case "Query.infra_listBYOKClusters": if e.complexity.Query.InfraListBYOKClusters == nil { break @@ -7060,6 +7241,18 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Query.InfraListVolumeAttachments(childComplexity, args["clusterName"].(string), args["search"].(*model.SearchVolumeAttachments), args["pq"].(*repos.CursorPagination)), true + case "Query.infra_listWorkspaces": + if e.complexity.Query.InfraListWorkspaces == nil { + break + } + + args, err := ec.field_Query_infra_listWorkspaces_args(context.TODO(), rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Query.InfraListWorkspaces(childComplexity, args["search"].(*model.SearchWorkspaces), args["pagination"].(*repos.CursorPagination)), true + case "Query.infrat_getBYOKClusterSetupInstructions": if e.complexity.Query.InfratGetBYOKClusterSetupInstructions == nil { break @@ -7226,6 +7419,230 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.VolumeAttachmentPaginatedRecords.TotalCount(childComplexity), true + case "Workmachine.accountName": + if e.complexity.Workmachine.AccountName == nil { + break + } + + return e.complexity.Workmachine.AccountName(childComplexity), true + + case "Workmachine.authorizedKeys": + if e.complexity.Workmachine.AuthorizedKeys == nil { + break + } + + return e.complexity.Workmachine.AuthorizedKeys(childComplexity), true + + case "Workmachine.createdBy": + if e.complexity.Workmachine.CreatedBy == nil { + break + } + + return e.complexity.Workmachine.CreatedBy(childComplexity), true + + case "Workmachine.creationTime": + if e.complexity.Workmachine.CreationTime == nil { + break + } + + return e.complexity.Workmachine.CreationTime(childComplexity), true + + case "Workmachine.displayName": + if e.complexity.Workmachine.DisplayName == nil { + break + } + + return e.complexity.Workmachine.DisplayName(childComplexity), true + + case "Workmachine.id": + if e.complexity.Workmachine.ID == nil { + break + } + + return e.complexity.Workmachine.ID(childComplexity), true + + case "Workmachine.lastUpdatedBy": + if e.complexity.Workmachine.LastUpdatedBy == nil { + break + } + + return e.complexity.Workmachine.LastUpdatedBy(childComplexity), true + + case "Workmachine.machineSize": + if e.complexity.Workmachine.MachineSize == nil { + break + } + + return e.complexity.Workmachine.MachineSize(childComplexity), true + + case "Workmachine.machineStatus": + if e.complexity.Workmachine.MachineStatus == nil { + break + } + + return e.complexity.Workmachine.MachineStatus(childComplexity), true + + case "Workmachine.markedForDeletion": + if e.complexity.Workmachine.MarkedForDeletion == nil { + break + } + + return e.complexity.Workmachine.MarkedForDeletion(childComplexity), true + + case "Workmachine.recordVersion": + if e.complexity.Workmachine.RecordVersion == nil { + break + } + + return e.complexity.Workmachine.RecordVersion(childComplexity), true + + case "Workmachine.updateTime": + if e.complexity.Workmachine.UpdateTime == nil { + break + } + + return e.complexity.Workmachine.UpdateTime(childComplexity), true + + case "WorkmachineEdge.cursor": + if e.complexity.WorkmachineEdge.Cursor == nil { + break + } + + return e.complexity.WorkmachineEdge.Cursor(childComplexity), true + + case "WorkmachineEdge.node": + if e.complexity.WorkmachineEdge.Node == nil { + break + } + + return e.complexity.WorkmachineEdge.Node(childComplexity), true + + case "WorkmachinePaginatedRecords.edges": + if e.complexity.WorkmachinePaginatedRecords.Edges == nil { + break + } + + return e.complexity.WorkmachinePaginatedRecords.Edges(childComplexity), true + + case "WorkmachinePaginatedRecords.pageInfo": + if e.complexity.WorkmachinePaginatedRecords.PageInfo == nil { + break + } + + return e.complexity.WorkmachinePaginatedRecords.PageInfo(childComplexity), true + + case "WorkmachinePaginatedRecords.totalCount": + if e.complexity.WorkmachinePaginatedRecords.TotalCount == nil { + break + } + + return e.complexity.WorkmachinePaginatedRecords.TotalCount(childComplexity), true + + case "Workspace.accountName": + if e.complexity.Workspace.AccountName == nil { + break + } + + return e.complexity.Workspace.AccountName(childComplexity), true + + case "Workspace.createdBy": + if e.complexity.Workspace.CreatedBy == nil { + break + } + + return e.complexity.Workspace.CreatedBy(childComplexity), true + + case "Workspace.creationTime": + if e.complexity.Workspace.CreationTime == nil { + break + } + + return e.complexity.Workspace.CreationTime(childComplexity), true + + case "Workspace.displayName": + if e.complexity.Workspace.DisplayName == nil { + break + } + + return e.complexity.Workspace.DisplayName(childComplexity), true + + case "Workspace.id": + if e.complexity.Workspace.ID == nil { + break + } + + return e.complexity.Workspace.ID(childComplexity), true + + case "Workspace.lastUpdatedBy": + if e.complexity.Workspace.LastUpdatedBy == nil { + break + } + + return e.complexity.Workspace.LastUpdatedBy(childComplexity), true + + case "Workspace.markedForDeletion": + if e.complexity.Workspace.MarkedForDeletion == nil { + break + } + + return e.complexity.Workspace.MarkedForDeletion(childComplexity), true + + case "Workspace.name": + if e.complexity.Workspace.Name == nil { + break + } + + return e.complexity.Workspace.Name(childComplexity), true + + case "Workspace.recordVersion": + if e.complexity.Workspace.RecordVersion == nil { + break + } + + return e.complexity.Workspace.RecordVersion(childComplexity), true + + case "Workspace.updateTime": + if e.complexity.Workspace.UpdateTime == nil { + break + } + + return e.complexity.Workspace.UpdateTime(childComplexity), true + + case "WorkspaceEdge.cursor": + if e.complexity.WorkspaceEdge.Cursor == nil { + break + } + + return e.complexity.WorkspaceEdge.Cursor(childComplexity), true + + case "WorkspaceEdge.node": + if e.complexity.WorkspaceEdge.Node == nil { + break + } + + return e.complexity.WorkspaceEdge.Node(childComplexity), true + + case "WorkspacePaginatedRecords.edges": + if e.complexity.WorkspacePaginatedRecords.Edges == nil { + break + } + + return e.complexity.WorkspacePaginatedRecords.Edges(childComplexity), true + + case "WorkspacePaginatedRecords.pageInfo": + if e.complexity.WorkspacePaginatedRecords.PageInfo == nil { + break + } + + return e.complexity.WorkspacePaginatedRecords.PageInfo(childComplexity), true + + case "WorkspacePaginatedRecords.totalCount": + if e.complexity.WorkspacePaginatedRecords.TotalCount == nil { + break + } + + return e.complexity.WorkspacePaginatedRecords.TotalCount(childComplexity), true + case "_Service.sdl": if e.complexity._Service.SDL == nil { break @@ -7334,7 +7751,11 @@ func (e *executableSchema) Exec(ctx context.Context) graphql.ResponseHandler { ec.unmarshalInputSearchPersistentVolumes, ec.unmarshalInputSearchProviderSecret, ec.unmarshalInputSearchVolumeAttachments, + ec.unmarshalInputSearchWorkmachines, + ec.unmarshalInputSearchWorkspaces, ec.unmarshalInputVolumeAttachmentIn, + ec.unmarshalInputWorkmachineIn, + ec.unmarshalInputWorkspaceIn, ) first := true @@ -7505,6 +7926,14 @@ input SearchVolumeAttachments { text: MatchFilterIn } +input SearchWorkspaces { + text: MatchFilterIn +} + +input SearchWorkmachines { + text: MatchFilterIn +} + type CheckAwsAccessOutput { result: Boolean! installationUrl: String @@ -7563,6 +7992,10 @@ type Query { infra_listVolumeAttachments(clusterName: String!, search: SearchVolumeAttachments, pq: CursorPaginationIn): VolumeAttachmentPaginatedRecords @isLoggedInAndVerified @hasAccount infra_getVolumeAttachment(clusterName: String!, name: String!): VolumeAttachment @isLoggedInAndVerified @hasAccount + + # Workspaces + infra_listWorkspaces(search: SearchWorkspaces, pagination: CursorPaginationIn): WorkspacePaginatedRecords @isLoggedInAndVerified @hasAccount + infra_getWorkspace(name: String!): Workspace @isLoggedInAndVerified @hasAccount } type Mutation { @@ -7603,6 +8036,16 @@ type Mutation { # infra_deleteHelmRelease(clusterName: String!, releaseName: String!): Boolean! @isLoggedInAndVerified @hasAccount infra_deletePV(clusterName: String!, pvName: String!): Boolean! @isLoggedInAndVerified @hasAccount + + # Workspaces + infra_createWorkspace(workspace: WorkspaceIn!): Workspace @isLoggedInAndVerified @hasAccount + infra_updateWorkspace(workspace: WorkspaceIn!): Workspace @isLoggedInAndVerified @hasAccount + infra_deleteWorkspace(name: String!): Boolean! @isLoggedInAndVerified @hasAccount + + # Workmachine + infra_createWorkMachine(workmachine: WorkmachineIn!): Workmachine @isLoggedInAndVerified @hasAccount + infra_updateWorkMachine(workmachine: WorkmachineIn!): Workmachine @isLoggedInAndVerified @hasAccount + infra_updateWorkMachineStatus(status: Boolean!): Boolean! @isLoggedInAndVerified @hasAccount } type EncodedValue { @@ -7883,6 +8326,7 @@ type Github__com___kloudlite___operator___apis___clusters___v1__AwsCredentials @ } type Github__com___kloudlite___operator___apis___clusters___v1__AwsEC2PoolConfig @shareable { + ami: String! instanceType: String! nodes: Map } @@ -7897,6 +8341,7 @@ type Github__com___kloudlite___operator___apis___clusters___v1__AwsSpotGpuNode @ } type Github__com___kloudlite___operator___apis___clusters___v1__AwsSpotPoolConfig @shareable { + ami: String! cpuNode: Github__com___kloudlite___operator___apis___clusters___v1__AwsSpotCpuNode gpuNode: Github__com___kloudlite___operator___apis___clusters___v1__AwsSpotGpuNode nodes: Map @@ -8531,6 +8976,7 @@ input Github__com___kloudlite___operator___apis___clusters___v1__AwsCredentialsI } input Github__com___kloudlite___operator___apis___clusters___v1__AwsEC2PoolConfigIn { + ami: String! instanceType: String! nodes: Map } @@ -8545,6 +8991,7 @@ input Github__com___kloudlite___operator___apis___clusters___v1__AwsSpotGpuNodeI } input Github__com___kloudlite___operator___apis___clusters___v1__AwsSpotPoolConfigIn { + ami: String! cpuNode: Github__com___kloudlite___operator___apis___clusters___v1__AwsSpotCpuNodeIn gpuNode: Github__com___kloudlite___operator___apis___clusters___v1__AwsSpotGpuNodeIn nodes: Map @@ -9354,7 +9801,7 @@ input NamespaceIn { metadata: Metadata @goField(name: "objectMeta") recordVersion: Int! spec: Github__com___kloudlite___operator___apis___clusters___v1__NodeSpec! - status: Github__com___kloudlite___operator___pkg___operator__Status + status: Github__com___kloudlite___operator___toolkit___reconciler__Status syncStatus: Github__com___kloudlite___api___pkg___types__SyncStatus! updateTime: Date! } @@ -9531,6 +9978,70 @@ input VolumeAttachmentIn { status: K8s__io___api___storage___v1__VolumeAttachmentStatusIn } +`, BuiltIn: false}, + {Name: "../struct-to-graphql/workmachine.graphqls", Input: `type Workmachine @shareable { + accountName: String! + authorizedKeys: String! + createdBy: Github__com___kloudlite___api___common__CreatedOrUpdatedBy! + creationTime: Date! + displayName: String! + id: ID! + lastUpdatedBy: Github__com___kloudlite___api___common__CreatedOrUpdatedBy! + machineSize: String! + machineStatus: Boolean! + markedForDeletion: Boolean + recordVersion: Int! + updateTime: Date! +} + +type WorkmachineEdge @shareable { + cursor: String! + node: Workmachine! +} + +type WorkmachinePaginatedRecords @shareable { + edges: [WorkmachineEdge!]! + pageInfo: PageInfo! + totalCount: Int! +} + +input WorkmachineIn { + authorizedKeys: String! + displayName: String! + machineSize: String! + machineStatus: Boolean! +} + +`, BuiltIn: false}, + {Name: "../struct-to-graphql/workspace.graphqls", Input: `type Workspace @shareable { + accountName: String! + createdBy: Github__com___kloudlite___api___common__CreatedOrUpdatedBy! + creationTime: Date! + displayName: String! + id: ID! + lastUpdatedBy: Github__com___kloudlite___api___common__CreatedOrUpdatedBy! + markedForDeletion: Boolean + name: String! + recordVersion: Int! + updateTime: Date! +} + +type WorkspaceEdge @shareable { + cursor: String! + node: Workspace! +} + +type WorkspacePaginatedRecords @shareable { + edges: [WorkspaceEdge!]! + pageInfo: PageInfo! + totalCount: Int! +} + +input WorkspaceIn { + displayName: String! + name: String! +} + `, BuiltIn: false}, {Name: "../../federation/directives.graphql", Input: ` directive @authenticated on FIELD_DEFINITION | OBJECT | INTERFACE | SCALAR | ENUM @@ -9850,6 +10361,70 @@ func (ec *executionContext) field_Mutation_infra_createProviderSecret_argsSecret return zeroVal, nil } +func (ec *executionContext) field_Mutation_infra_createWorkMachine_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { + var err error + args := map[string]interface{}{} + arg0, err := ec.field_Mutation_infra_createWorkMachine_argsWorkmachine(ctx, rawArgs) + if err != nil { + return nil, err + } + args["workmachine"] = arg0 + return args, nil +} +func (ec *executionContext) field_Mutation_infra_createWorkMachine_argsWorkmachine( + ctx context.Context, + rawArgs map[string]interface{}, +) (entities.Workmachine, error) { + // We won't call the directive if the argument is null. + // Set call_argument_directives_with_null to true to call directives + // even if the argument is null. + _, ok := rawArgs["workmachine"] + if !ok { + var zeroVal entities.Workmachine + return zeroVal, nil + } + + ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("workmachine")) + if tmp, ok := rawArgs["workmachine"]; ok { + return ec.unmarshalNWorkmachineIn2githubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋentitiesᚐWorkmachine(ctx, tmp) + } + + var zeroVal entities.Workmachine + return zeroVal, nil +} + +func (ec *executionContext) field_Mutation_infra_createWorkspace_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { + var err error + args := map[string]interface{}{} + arg0, err := ec.field_Mutation_infra_createWorkspace_argsWorkspace(ctx, rawArgs) + if err != nil { + return nil, err + } + args["workspace"] = arg0 + return args, nil +} +func (ec *executionContext) field_Mutation_infra_createWorkspace_argsWorkspace( + ctx context.Context, + rawArgs map[string]interface{}, +) (entities.Workspace, error) { + // We won't call the directive if the argument is null. + // Set call_argument_directives_with_null to true to call directives + // even if the argument is null. + _, ok := rawArgs["workspace"] + if !ok { + var zeroVal entities.Workspace + return zeroVal, nil + } + + ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("workspace")) + if tmp, ok := rawArgs["workspace"]; ok { + return ec.unmarshalNWorkspaceIn2githubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋentitiesᚐWorkspace(ctx, tmp) + } + + var zeroVal entities.Workspace + return zeroVal, nil +} + func (ec *executionContext) field_Mutation_infra_deleteBYOKCluster_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { var err error args := map[string]interface{}{} @@ -10187,6 +10762,38 @@ func (ec *executionContext) field_Mutation_infra_deleteProviderSecret_argsSecret return zeroVal, nil } +func (ec *executionContext) field_Mutation_infra_deleteWorkspace_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { + var err error + args := map[string]interface{}{} + arg0, err := ec.field_Mutation_infra_deleteWorkspace_argsName(ctx, rawArgs) + if err != nil { + return nil, err + } + args["name"] = arg0 + return args, nil +} +func (ec *executionContext) field_Mutation_infra_deleteWorkspace_argsName( + ctx context.Context, + rawArgs map[string]interface{}, +) (string, error) { + // We won't call the directive if the argument is null. + // Set call_argument_directives_with_null to true to call directives + // even if the argument is null. + _, ok := rawArgs["name"] + if !ok { + var zeroVal string + return zeroVal, nil + } + + ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("name")) + if tmp, ok := rawArgs["name"]; ok { + return ec.unmarshalNString2string(ctx, tmp) + } + + var zeroVal string + return zeroVal, nil +} + func (ec *executionContext) field_Mutation_infra_updateBYOKCluster_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { var err error args := map[string]interface{}{} @@ -10465,6 +11072,102 @@ func (ec *executionContext) field_Mutation_infra_updateProviderSecret_argsSecret return zeroVal, nil } +func (ec *executionContext) field_Mutation_infra_updateWorkMachineStatus_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { + var err error + args := map[string]interface{}{} + arg0, err := ec.field_Mutation_infra_updateWorkMachineStatus_argsStatus(ctx, rawArgs) + if err != nil { + return nil, err + } + args["status"] = arg0 + return args, nil +} +func (ec *executionContext) field_Mutation_infra_updateWorkMachineStatus_argsStatus( + ctx context.Context, + rawArgs map[string]interface{}, +) (bool, error) { + // We won't call the directive if the argument is null. + // Set call_argument_directives_with_null to true to call directives + // even if the argument is null. + _, ok := rawArgs["status"] + if !ok { + var zeroVal bool + return zeroVal, nil + } + + ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("status")) + if tmp, ok := rawArgs["status"]; ok { + return ec.unmarshalNBoolean2bool(ctx, tmp) + } + + var zeroVal bool + return zeroVal, nil +} + +func (ec *executionContext) field_Mutation_infra_updateWorkMachine_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { + var err error + args := map[string]interface{}{} + arg0, err := ec.field_Mutation_infra_updateWorkMachine_argsWorkmachine(ctx, rawArgs) + if err != nil { + return nil, err + } + args["workmachine"] = arg0 + return args, nil +} +func (ec *executionContext) field_Mutation_infra_updateWorkMachine_argsWorkmachine( + ctx context.Context, + rawArgs map[string]interface{}, +) (entities.Workmachine, error) { + // We won't call the directive if the argument is null. + // Set call_argument_directives_with_null to true to call directives + // even if the argument is null. + _, ok := rawArgs["workmachine"] + if !ok { + var zeroVal entities.Workmachine + return zeroVal, nil + } + + ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("workmachine")) + if tmp, ok := rawArgs["workmachine"]; ok { + return ec.unmarshalNWorkmachineIn2githubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋentitiesᚐWorkmachine(ctx, tmp) + } + + var zeroVal entities.Workmachine + return zeroVal, nil +} + +func (ec *executionContext) field_Mutation_infra_updateWorkspace_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { + var err error + args := map[string]interface{}{} + arg0, err := ec.field_Mutation_infra_updateWorkspace_argsWorkspace(ctx, rawArgs) + if err != nil { + return nil, err + } + args["workspace"] = arg0 + return args, nil +} +func (ec *executionContext) field_Mutation_infra_updateWorkspace_argsWorkspace( + ctx context.Context, + rawArgs map[string]interface{}, +) (entities.Workspace, error) { + // We won't call the directive if the argument is null. + // Set call_argument_directives_with_null to true to call directives + // even if the argument is null. + _, ok := rawArgs["workspace"] + if !ok { + var zeroVal entities.Workspace + return zeroVal, nil + } + + ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("workspace")) + if tmp, ok := rawArgs["workspace"]; ok { + return ec.unmarshalNWorkspaceIn2githubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋentitiesᚐWorkspace(ctx, tmp) + } + + var zeroVal entities.Workspace + return zeroVal, nil +} + func (ec *executionContext) field_Query___type_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { var err error args := map[string]interface{}{} @@ -11188,81 +11891,54 @@ func (ec *executionContext) field_Query_infra_getVolumeAttachment_argsName( return zeroVal, nil } -func (ec *executionContext) field_Query_infra_listBYOKClusters_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (ec *executionContext) field_Query_infra_getWorkspace_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { var err error args := map[string]interface{}{} - arg0, err := ec.field_Query_infra_listBYOKClusters_argsSearch(ctx, rawArgs) + arg0, err := ec.field_Query_infra_getWorkspace_argsName(ctx, rawArgs) if err != nil { return nil, err } - args["search"] = arg0 - arg1, err := ec.field_Query_infra_listBYOKClusters_argsPagination(ctx, rawArgs) - if err != nil { - return nil, err - } - args["pagination"] = arg1 + args["name"] = arg0 return args, nil } -func (ec *executionContext) field_Query_infra_listBYOKClusters_argsSearch( - ctx context.Context, - rawArgs map[string]interface{}, -) (*model.SearchCluster, error) { - // We won't call the directive if the argument is null. - // Set call_argument_directives_with_null to true to call directives - // even if the argument is null. - _, ok := rawArgs["search"] - if !ok { - var zeroVal *model.SearchCluster - return zeroVal, nil - } - - ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("search")) - if tmp, ok := rawArgs["search"]; ok { - return ec.unmarshalOSearchCluster2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐSearchCluster(ctx, tmp) - } - - var zeroVal *model.SearchCluster - return zeroVal, nil -} - -func (ec *executionContext) field_Query_infra_listBYOKClusters_argsPagination( +func (ec *executionContext) field_Query_infra_getWorkspace_argsName( ctx context.Context, rawArgs map[string]interface{}, -) (*repos.CursorPagination, error) { +) (string, error) { // We won't call the directive if the argument is null. // Set call_argument_directives_with_null to true to call directives // even if the argument is null. - _, ok := rawArgs["pagination"] + _, ok := rawArgs["name"] if !ok { - var zeroVal *repos.CursorPagination + var zeroVal string return zeroVal, nil } - ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("pagination")) - if tmp, ok := rawArgs["pagination"]; ok { - return ec.unmarshalOCursorPaginationIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋpkgᚋreposᚐCursorPagination(ctx, tmp) + ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("name")) + if tmp, ok := rawArgs["name"]; ok { + return ec.unmarshalNString2string(ctx, tmp) } - var zeroVal *repos.CursorPagination + var zeroVal string return zeroVal, nil } -func (ec *executionContext) field_Query_infra_listClusters_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (ec *executionContext) field_Query_infra_listBYOKClusters_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { var err error args := map[string]interface{}{} - arg0, err := ec.field_Query_infra_listClusters_argsSearch(ctx, rawArgs) + arg0, err := ec.field_Query_infra_listBYOKClusters_argsSearch(ctx, rawArgs) if err != nil { return nil, err } args["search"] = arg0 - arg1, err := ec.field_Query_infra_listClusters_argsPagination(ctx, rawArgs) + arg1, err := ec.field_Query_infra_listBYOKClusters_argsPagination(ctx, rawArgs) if err != nil { return nil, err } args["pagination"] = arg1 return args, nil } -func (ec *executionContext) field_Query_infra_listClusters_argsSearch( +func (ec *executionContext) field_Query_infra_listBYOKClusters_argsSearch( ctx context.Context, rawArgs map[string]interface{}, ) (*model.SearchCluster, error) { @@ -11284,7 +11960,7 @@ func (ec *executionContext) field_Query_infra_listClusters_argsSearch( return zeroVal, nil } -func (ec *executionContext) field_Query_infra_listClusters_argsPagination( +func (ec *executionContext) field_Query_infra_listBYOKClusters_argsPagination( ctx context.Context, rawArgs map[string]interface{}, ) (*repos.CursorPagination, error) { @@ -11306,44 +11982,103 @@ func (ec *executionContext) field_Query_infra_listClusters_argsPagination( return zeroVal, nil } -func (ec *executionContext) field_Query_infra_listDomainEntries_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (ec *executionContext) field_Query_infra_listClusters_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { var err error args := map[string]interface{}{} - arg0, err := ec.field_Query_infra_listDomainEntries_argsSearch(ctx, rawArgs) + arg0, err := ec.field_Query_infra_listClusters_argsSearch(ctx, rawArgs) if err != nil { return nil, err } args["search"] = arg0 - arg1, err := ec.field_Query_infra_listDomainEntries_argsPagination(ctx, rawArgs) + arg1, err := ec.field_Query_infra_listClusters_argsPagination(ctx, rawArgs) if err != nil { return nil, err } args["pagination"] = arg1 return args, nil } -func (ec *executionContext) field_Query_infra_listDomainEntries_argsSearch( +func (ec *executionContext) field_Query_infra_listClusters_argsSearch( ctx context.Context, rawArgs map[string]interface{}, -) (*model.SearchDomainEntry, error) { +) (*model.SearchCluster, error) { // We won't call the directive if the argument is null. // Set call_argument_directives_with_null to true to call directives // even if the argument is null. _, ok := rawArgs["search"] if !ok { - var zeroVal *model.SearchDomainEntry + var zeroVal *model.SearchCluster return zeroVal, nil } ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("search")) if tmp, ok := rawArgs["search"]; ok { - return ec.unmarshalOSearchDomainEntry2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐSearchDomainEntry(ctx, tmp) + return ec.unmarshalOSearchCluster2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐSearchCluster(ctx, tmp) } - var zeroVal *model.SearchDomainEntry + var zeroVal *model.SearchCluster return zeroVal, nil } -func (ec *executionContext) field_Query_infra_listDomainEntries_argsPagination( +func (ec *executionContext) field_Query_infra_listClusters_argsPagination( + ctx context.Context, + rawArgs map[string]interface{}, +) (*repos.CursorPagination, error) { + // We won't call the directive if the argument is null. + // Set call_argument_directives_with_null to true to call directives + // even if the argument is null. + _, ok := rawArgs["pagination"] + if !ok { + var zeroVal *repos.CursorPagination + return zeroVal, nil + } + + ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("pagination")) + if tmp, ok := rawArgs["pagination"]; ok { + return ec.unmarshalOCursorPaginationIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋpkgᚋreposᚐCursorPagination(ctx, tmp) + } + + var zeroVal *repos.CursorPagination + return zeroVal, nil +} + +func (ec *executionContext) field_Query_infra_listDomainEntries_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { + var err error + args := map[string]interface{}{} + arg0, err := ec.field_Query_infra_listDomainEntries_argsSearch(ctx, rawArgs) + if err != nil { + return nil, err + } + args["search"] = arg0 + arg1, err := ec.field_Query_infra_listDomainEntries_argsPagination(ctx, rawArgs) + if err != nil { + return nil, err + } + args["pagination"] = arg1 + return args, nil +} +func (ec *executionContext) field_Query_infra_listDomainEntries_argsSearch( + ctx context.Context, + rawArgs map[string]interface{}, +) (*model.SearchDomainEntry, error) { + // We won't call the directive if the argument is null. + // Set call_argument_directives_with_null to true to call directives + // even if the argument is null. + _, ok := rawArgs["search"] + if !ok { + var zeroVal *model.SearchDomainEntry + return zeroVal, nil + } + + ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("search")) + if tmp, ok := rawArgs["search"]; ok { + return ec.unmarshalOSearchDomainEntry2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐSearchDomainEntry(ctx, tmp) + } + + var zeroVal *model.SearchDomainEntry + return zeroVal, nil +} + +func (ec *executionContext) field_Query_infra_listDomainEntries_argsPagination( ctx context.Context, rawArgs map[string]interface{}, ) (*repos.CursorPagination, error) { @@ -11999,6 +12734,65 @@ func (ec *executionContext) field_Query_infra_listVolumeAttachments_argsPq( return zeroVal, nil } +func (ec *executionContext) field_Query_infra_listWorkspaces_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { + var err error + args := map[string]interface{}{} + arg0, err := ec.field_Query_infra_listWorkspaces_argsSearch(ctx, rawArgs) + if err != nil { + return nil, err + } + args["search"] = arg0 + arg1, err := ec.field_Query_infra_listWorkspaces_argsPagination(ctx, rawArgs) + if err != nil { + return nil, err + } + args["pagination"] = arg1 + return args, nil +} +func (ec *executionContext) field_Query_infra_listWorkspaces_argsSearch( + ctx context.Context, + rawArgs map[string]interface{}, +) (*model.SearchWorkspaces, error) { + // We won't call the directive if the argument is null. + // Set call_argument_directives_with_null to true to call directives + // even if the argument is null. + _, ok := rawArgs["search"] + if !ok { + var zeroVal *model.SearchWorkspaces + return zeroVal, nil + } + + ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("search")) + if tmp, ok := rawArgs["search"]; ok { + return ec.unmarshalOSearchWorkspaces2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐSearchWorkspaces(ctx, tmp) + } + + var zeroVal *model.SearchWorkspaces + return zeroVal, nil +} + +func (ec *executionContext) field_Query_infra_listWorkspaces_argsPagination( + ctx context.Context, + rawArgs map[string]interface{}, +) (*repos.CursorPagination, error) { + // We won't call the directive if the argument is null. + // Set call_argument_directives_with_null to true to call directives + // even if the argument is null. + _, ok := rawArgs["pagination"] + if !ok { + var zeroVal *repos.CursorPagination + return zeroVal, nil + } + + ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("pagination")) + if tmp, ok := rawArgs["pagination"]; ok { + return ec.unmarshalOCursorPaginationIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋpkgᚋreposᚐCursorPagination(ctx, tmp) + } + + var zeroVal *repos.CursorPagination + return zeroVal, nil +} + func (ec *executionContext) field_Query_infrat_getBYOKClusterSetupInstructions_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { var err error args := map[string]interface{}{} @@ -19908,6 +20702,8 @@ func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___ap IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { + case "ami": + return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__AwsEC2PoolConfig_ami(ctx, field) case "instanceType": return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__AwsEC2PoolConfig_instanceType(ctx, field) case "nodes": @@ -20216,6 +21012,8 @@ func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___ap IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { + case "ami": + return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__AwsSpotPoolConfig_ami(ctx, field) case "cpuNode": return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__AwsSpotPoolConfig_cpuNode(ctx, field) case "gpuNode": @@ -20413,6 +21211,50 @@ func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___ap return fc, nil } +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__AwsEC2PoolConfig_ami(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1AWSEC2PoolConfig) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__AwsEC2PoolConfig_ami(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Ami, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__AwsEC2PoolConfig_ami(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___clusters___v1__AwsEC2PoolConfig", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__AwsEC2PoolConfig_instanceType(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1AWSEC2PoolConfig) (ret graphql.Marshaler) { fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__AwsEC2PoolConfig_instanceType(ctx, field) if err != nil { @@ -20639,6 +21481,50 @@ func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___ap return fc, nil } +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__AwsSpotPoolConfig_ami(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1AWSSpotPoolConfig) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__AwsSpotPoolConfig_ami(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Ami, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__AwsSpotPoolConfig_ami(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___clusters___v1__AwsSpotPoolConfig", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__AwsSpotPoolConfig_cpuNode(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1AWSSpotPoolConfig) (ret graphql.Marshaler) { fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__AwsSpotPoolConfig_cpuNode(ctx, field) if err != nil { @@ -41347,8 +42233,8 @@ func (ec *executionContext) fieldContext_Mutation_infra_deletePV(ctx context.Con return fc, nil } -func (ec *executionContext) _Namespace_accountName(ctx context.Context, field graphql.CollectedField, obj *entities.Namespace) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Namespace_accountName(ctx, field) +func (ec *executionContext) _Mutation_infra_createWorkspace(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_infra_createWorkspace(ctx, field) if err != nil { return graphql.Null } @@ -41360,39 +42246,98 @@ func (ec *executionContext) _Namespace_accountName(ctx context.Context, field gr } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return obj.AccountName, nil + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Mutation().InfraCreateWorkspace(rctx, fc.Args["workspace"].(entities.Workspace)) + } + + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.IsLoggedInAndVerified == nil { + var zeroVal *entities.Workspace + return zeroVal, errors.New("directive isLoggedInAndVerified is not implemented") + } + return ec.directives.IsLoggedInAndVerified(ctx, nil, directive0) + } + directive2 := func(ctx context.Context) (interface{}, error) { + if ec.directives.HasAccount == nil { + var zeroVal *entities.Workspace + return zeroVal, errors.New("directive hasAccount is not implemented") + } + return ec.directives.HasAccount(ctx, nil, directive1) + } + + tmp, err := directive2(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(*entities.Workspace); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/kloudlite/api/apps/infra/internal/entities.Workspace`, tmp) }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(string) + res := resTmp.(*entities.Workspace) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalOWorkspace2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋentitiesᚐWorkspace(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Namespace_accountName(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_infra_createWorkspace(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Namespace", + Object: "Mutation", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + switch field.Name { + case "accountName": + return ec.fieldContext_Workspace_accountName(ctx, field) + case "createdBy": + return ec.fieldContext_Workspace_createdBy(ctx, field) + case "creationTime": + return ec.fieldContext_Workspace_creationTime(ctx, field) + case "displayName": + return ec.fieldContext_Workspace_displayName(ctx, field) + case "id": + return ec.fieldContext_Workspace_id(ctx, field) + case "lastUpdatedBy": + return ec.fieldContext_Workspace_lastUpdatedBy(ctx, field) + case "markedForDeletion": + return ec.fieldContext_Workspace_markedForDeletion(ctx, field) + case "name": + return ec.fieldContext_Workspace_name(ctx, field) + case "recordVersion": + return ec.fieldContext_Workspace_recordVersion(ctx, field) + case "updateTime": + return ec.fieldContext_Workspace_updateTime(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Workspace", field.Name) }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Mutation_infra_createWorkspace_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _Namespace_apiVersion(ctx context.Context, field graphql.CollectedField, obj *entities.Namespace) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Namespace_apiVersion(ctx, field) +func (ec *executionContext) _Mutation_infra_updateWorkspace(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_infra_updateWorkspace(ctx, field) if err != nil { return graphql.Null } @@ -41404,8 +42349,37 @@ func (ec *executionContext) _Namespace_apiVersion(ctx context.Context, field gra } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return obj.APIVersion, nil + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Mutation().InfraUpdateWorkspace(rctx, fc.Args["workspace"].(entities.Workspace)) + } + + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.IsLoggedInAndVerified == nil { + var zeroVal *entities.Workspace + return zeroVal, errors.New("directive isLoggedInAndVerified is not implemented") + } + return ec.directives.IsLoggedInAndVerified(ctx, nil, directive0) + } + directive2 := func(ctx context.Context) (interface{}, error) { + if ec.directives.HasAccount == nil { + var zeroVal *entities.Workspace + return zeroVal, errors.New("directive hasAccount is not implemented") + } + return ec.directives.HasAccount(ctx, nil, directive1) + } + + tmp, err := directive2(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(*entities.Workspace); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/kloudlite/api/apps/infra/internal/entities.Workspace`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -41414,26 +42388,59 @@ func (ec *executionContext) _Namespace_apiVersion(ctx context.Context, field gra if resTmp == nil { return graphql.Null } - res := resTmp.(string) + res := resTmp.(*entities.Workspace) fc.Result = res - return ec.marshalOString2string(ctx, field.Selections, res) + return ec.marshalOWorkspace2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋentitiesᚐWorkspace(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Namespace_apiVersion(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_infra_updateWorkspace(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Namespace", + Object: "Mutation", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + switch field.Name { + case "accountName": + return ec.fieldContext_Workspace_accountName(ctx, field) + case "createdBy": + return ec.fieldContext_Workspace_createdBy(ctx, field) + case "creationTime": + return ec.fieldContext_Workspace_creationTime(ctx, field) + case "displayName": + return ec.fieldContext_Workspace_displayName(ctx, field) + case "id": + return ec.fieldContext_Workspace_id(ctx, field) + case "lastUpdatedBy": + return ec.fieldContext_Workspace_lastUpdatedBy(ctx, field) + case "markedForDeletion": + return ec.fieldContext_Workspace_markedForDeletion(ctx, field) + case "name": + return ec.fieldContext_Workspace_name(ctx, field) + case "recordVersion": + return ec.fieldContext_Workspace_recordVersion(ctx, field) + case "updateTime": + return ec.fieldContext_Workspace_updateTime(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Workspace", field.Name) }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Mutation_infra_updateWorkspace_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _Namespace_clusterName(ctx context.Context, field graphql.CollectedField, obj *entities.Namespace) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Namespace_clusterName(ctx, field) +func (ec *executionContext) _Mutation_infra_deleteWorkspace(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_infra_deleteWorkspace(ctx, field) if err != nil { return graphql.Null } @@ -41445,8 +42452,37 @@ func (ec *executionContext) _Namespace_clusterName(ctx context.Context, field gr } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return obj.ClusterName, nil + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Mutation().InfraDeleteWorkspace(rctx, fc.Args["name"].(string)) + } + + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.IsLoggedInAndVerified == nil { + var zeroVal bool + return zeroVal, errors.New("directive isLoggedInAndVerified is not implemented") + } + return ec.directives.IsLoggedInAndVerified(ctx, nil, directive0) + } + directive2 := func(ctx context.Context) (interface{}, error) { + if ec.directives.HasAccount == nil { + var zeroVal bool + return zeroVal, errors.New("directive hasAccount is not implemented") + } + return ec.directives.HasAccount(ctx, nil, directive1) + } + + tmp, err := directive2(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(bool); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be bool`, tmp) }) if err != nil { ec.Error(ctx, err) @@ -41458,26 +42494,37 @@ func (ec *executionContext) _Namespace_clusterName(ctx context.Context, field gr } return graphql.Null } - res := resTmp.(string) + res := resTmp.(bool) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Namespace_clusterName(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_infra_deleteWorkspace(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Namespace", + Object: "Mutation", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + return nil, errors.New("field of type Boolean does not have child fields") }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Mutation_infra_deleteWorkspace_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _Namespace_createdBy(ctx context.Context, field graphql.CollectedField, obj *entities.Namespace) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Namespace_createdBy(ctx, field) +func (ec *executionContext) _Mutation_infra_createWorkMachine(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_infra_createWorkMachine(ctx, field) if err != nil { return graphql.Null } @@ -41489,47 +42536,102 @@ func (ec *executionContext) _Namespace_createdBy(ctx context.Context, field grap } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return obj.CreatedBy, nil + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Mutation().InfraCreateWorkMachine(rctx, fc.Args["workmachine"].(entities.Workmachine)) + } + + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.IsLoggedInAndVerified == nil { + var zeroVal *entities.Workmachine + return zeroVal, errors.New("directive isLoggedInAndVerified is not implemented") + } + return ec.directives.IsLoggedInAndVerified(ctx, nil, directive0) + } + directive2 := func(ctx context.Context) (interface{}, error) { + if ec.directives.HasAccount == nil { + var zeroVal *entities.Workmachine + return zeroVal, errors.New("directive hasAccount is not implemented") + } + return ec.directives.HasAccount(ctx, nil, directive1) + } + + tmp, err := directive2(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(*entities.Workmachine); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/kloudlite/api/apps/infra/internal/entities.Workmachine`, tmp) }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(common.CreatedOrUpdatedBy) + res := resTmp.(*entities.Workmachine) fc.Result = res - return ec.marshalNGithub__com___kloudlite___api___common__CreatedOrUpdatedBy2githubᚗcomᚋkloudliteᚋapiᚋcommonᚐCreatedOrUpdatedBy(ctx, field.Selections, res) + return ec.marshalOWorkmachine2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋentitiesᚐWorkmachine(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Namespace_createdBy(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_infra_createWorkMachine(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Namespace", + Object: "Mutation", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "userEmail": - return ec.fieldContext_Github__com___kloudlite___api___common__CreatedOrUpdatedBy_userEmail(ctx, field) - case "userId": - return ec.fieldContext_Github__com___kloudlite___api___common__CreatedOrUpdatedBy_userId(ctx, field) - case "userName": - return ec.fieldContext_Github__com___kloudlite___api___common__CreatedOrUpdatedBy_userName(ctx, field) + case "accountName": + return ec.fieldContext_Workmachine_accountName(ctx, field) + case "authorizedKeys": + return ec.fieldContext_Workmachine_authorizedKeys(ctx, field) + case "createdBy": + return ec.fieldContext_Workmachine_createdBy(ctx, field) + case "creationTime": + return ec.fieldContext_Workmachine_creationTime(ctx, field) + case "displayName": + return ec.fieldContext_Workmachine_displayName(ctx, field) + case "id": + return ec.fieldContext_Workmachine_id(ctx, field) + case "lastUpdatedBy": + return ec.fieldContext_Workmachine_lastUpdatedBy(ctx, field) + case "machineSize": + return ec.fieldContext_Workmachine_machineSize(ctx, field) + case "machineStatus": + return ec.fieldContext_Workmachine_machineStatus(ctx, field) + case "markedForDeletion": + return ec.fieldContext_Workmachine_markedForDeletion(ctx, field) + case "recordVersion": + return ec.fieldContext_Workmachine_recordVersion(ctx, field) + case "updateTime": + return ec.fieldContext_Workmachine_updateTime(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___api___common__CreatedOrUpdatedBy", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Workmachine", field.Name) }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Mutation_infra_createWorkMachine_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _Namespace_creationTime(ctx context.Context, field graphql.CollectedField, obj *entities.Namespace) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Namespace_creationTime(ctx, field) +func (ec *executionContext) _Mutation_infra_updateWorkMachine(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_infra_updateWorkMachine(ctx, field) if err != nil { return graphql.Null } @@ -41541,39 +42643,102 @@ func (ec *executionContext) _Namespace_creationTime(ctx context.Context, field g } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.Namespace().CreationTime(rctx, obj) + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Mutation().InfraUpdateWorkMachine(rctx, fc.Args["workmachine"].(entities.Workmachine)) + } + + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.IsLoggedInAndVerified == nil { + var zeroVal *entities.Workmachine + return zeroVal, errors.New("directive isLoggedInAndVerified is not implemented") + } + return ec.directives.IsLoggedInAndVerified(ctx, nil, directive0) + } + directive2 := func(ctx context.Context) (interface{}, error) { + if ec.directives.HasAccount == nil { + var zeroVal *entities.Workmachine + return zeroVal, errors.New("directive hasAccount is not implemented") + } + return ec.directives.HasAccount(ctx, nil, directive1) + } + + tmp, err := directive2(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(*entities.Workmachine); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/kloudlite/api/apps/infra/internal/entities.Workmachine`, tmp) }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(string) + res := resTmp.(*entities.Workmachine) fc.Result = res - return ec.marshalNDate2string(ctx, field.Selections, res) + return ec.marshalOWorkmachine2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋentitiesᚐWorkmachine(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Namespace_creationTime(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_infra_updateWorkMachine(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Namespace", + Object: "Mutation", Field: field, IsMethod: true, IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Date does not have child fields") + switch field.Name { + case "accountName": + return ec.fieldContext_Workmachine_accountName(ctx, field) + case "authorizedKeys": + return ec.fieldContext_Workmachine_authorizedKeys(ctx, field) + case "createdBy": + return ec.fieldContext_Workmachine_createdBy(ctx, field) + case "creationTime": + return ec.fieldContext_Workmachine_creationTime(ctx, field) + case "displayName": + return ec.fieldContext_Workmachine_displayName(ctx, field) + case "id": + return ec.fieldContext_Workmachine_id(ctx, field) + case "lastUpdatedBy": + return ec.fieldContext_Workmachine_lastUpdatedBy(ctx, field) + case "machineSize": + return ec.fieldContext_Workmachine_machineSize(ctx, field) + case "machineStatus": + return ec.fieldContext_Workmachine_machineStatus(ctx, field) + case "markedForDeletion": + return ec.fieldContext_Workmachine_markedForDeletion(ctx, field) + case "recordVersion": + return ec.fieldContext_Workmachine_recordVersion(ctx, field) + case "updateTime": + return ec.fieldContext_Workmachine_updateTime(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Workmachine", field.Name) }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Mutation_infra_updateWorkMachine_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } -func (ec *executionContext) _Namespace_displayName(ctx context.Context, field graphql.CollectedField, obj *entities.Namespace) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Namespace_displayName(ctx, field) +func (ec *executionContext) _Mutation_infra_updateWorkMachineStatus(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_infra_updateWorkMachineStatus(ctx, field) if err != nil { return graphql.Null } @@ -41585,15 +42750,324 @@ func (ec *executionContext) _Namespace_displayName(ctx context.Context, field gr } }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return obj.DisplayName, nil - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Mutation().InfraUpdateWorkMachineStatus(rctx, fc.Args["status"].(bool)) + } + + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.IsLoggedInAndVerified == nil { + var zeroVal bool + return zeroVal, errors.New("directive isLoggedInAndVerified is not implemented") + } + return ec.directives.IsLoggedInAndVerified(ctx, nil, directive0) + } + directive2 := func(ctx context.Context) (interface{}, error) { + if ec.directives.HasAccount == nil { + var zeroVal bool + return zeroVal, errors.New("directive hasAccount is not implemented") + } + return ec.directives.HasAccount(ctx, nil, directive1) + } + + tmp, err := directive2(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(bool); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be bool`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(bool) + fc.Result = res + return ec.marshalNBoolean2bool(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Mutation_infra_updateWorkMachineStatus(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Mutation", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Boolean does not have child fields") + }, + } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Mutation_infra_updateWorkMachineStatus_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil +} + +func (ec *executionContext) _Namespace_accountName(ctx context.Context, field graphql.CollectedField, obj *entities.Namespace) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Namespace_accountName(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.AccountName, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Namespace_accountName(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Namespace", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Namespace_apiVersion(ctx context.Context, field graphql.CollectedField, obj *entities.Namespace) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Namespace_apiVersion(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.APIVersion, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalOString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Namespace_apiVersion(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Namespace", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Namespace_clusterName(ctx context.Context, field graphql.CollectedField, obj *entities.Namespace) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Namespace_clusterName(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.ClusterName, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Namespace_clusterName(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Namespace", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Namespace_createdBy(ctx context.Context, field graphql.CollectedField, obj *entities.Namespace) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Namespace_createdBy(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.CreatedBy, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(common.CreatedOrUpdatedBy) + fc.Result = res + return ec.marshalNGithub__com___kloudlite___api___common__CreatedOrUpdatedBy2githubᚗcomᚋkloudliteᚋapiᚋcommonᚐCreatedOrUpdatedBy(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Namespace_createdBy(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Namespace", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "userEmail": + return ec.fieldContext_Github__com___kloudlite___api___common__CreatedOrUpdatedBy_userEmail(ctx, field) + case "userId": + return ec.fieldContext_Github__com___kloudlite___api___common__CreatedOrUpdatedBy_userId(ctx, field) + case "userName": + return ec.fieldContext_Github__com___kloudlite___api___common__CreatedOrUpdatedBy_userName(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___api___common__CreatedOrUpdatedBy", field.Name) + }, + } + return fc, nil +} + +func (ec *executionContext) _Namespace_creationTime(ctx context.Context, field graphql.CollectedField, obj *entities.Namespace) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Namespace_creationTime(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Namespace().CreationTime(rctx, obj) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNDate2string(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Namespace_creationTime(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Namespace", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Date does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Namespace_displayName(ctx context.Context, field graphql.CollectedField, obj *entities.Namespace) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Namespace_displayName(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.DisplayName, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { ec.Errorf(ctx, "must not be null") } return graphql.Null @@ -42821,7 +44295,7 @@ func (ec *executionContext) _Node_status(ctx context.Context, field graphql.Coll }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Node().Status(rctx, obj) + return obj.Status, nil }) if err != nil { ec.Error(ctx, err) @@ -42830,35 +44304,33 @@ func (ec *executionContext) _Node_status(ctx context.Context, field graphql.Coll if resTmp == nil { return graphql.Null } - res := resTmp.(*model.GithubComKloudliteOperatorPkgOperatorStatus) + res := resTmp.(reconciler.Status) fc.Result = res - return ec.marshalOGithub__com___kloudlite___operator___pkg___operator__Status2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorPkgOperatorStatus(ctx, field.Selections, res) + return ec.marshalOGithub__com___kloudlite___operator___toolkit___reconciler__Status2githubᚗcomᚋkloudliteᚋoperatorᚋtoolkitᚋreconcilerᚐStatus(ctx, field.Selections, res) } func (ec *executionContext) fieldContext_Node_status(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ Object: "Node", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { case "checkList": - return ec.fieldContext_Github__com___kloudlite___operator___pkg___operator__Status_checkList(ctx, field) + return ec.fieldContext_Github__com___kloudlite___operator___toolkit___reconciler__Status_checkList(ctx, field) case "checks": - return ec.fieldContext_Github__com___kloudlite___operator___pkg___operator__Status_checks(ctx, field) + return ec.fieldContext_Github__com___kloudlite___operator___toolkit___reconciler__Status_checks(ctx, field) case "isReady": - return ec.fieldContext_Github__com___kloudlite___operator___pkg___operator__Status_isReady(ctx, field) + return ec.fieldContext_Github__com___kloudlite___operator___toolkit___reconciler__Status_isReady(ctx, field) case "lastReadyGeneration": - return ec.fieldContext_Github__com___kloudlite___operator___pkg___operator__Status_lastReadyGeneration(ctx, field) + return ec.fieldContext_Github__com___kloudlite___operator___toolkit___reconciler__Status_lastReadyGeneration(ctx, field) case "lastReconcileTime": - return ec.fieldContext_Github__com___kloudlite___operator___pkg___operator__Status_lastReconcileTime(ctx, field) - case "message": - return ec.fieldContext_Github__com___kloudlite___operator___pkg___operator__Status_message(ctx, field) + return ec.fieldContext_Github__com___kloudlite___operator___toolkit___reconciler__Status_lastReconcileTime(ctx, field) case "resources": - return ec.fieldContext_Github__com___kloudlite___operator___pkg___operator__Status_resources(ctx, field) + return ec.fieldContext_Github__com___kloudlite___operator___toolkit___reconciler__Status_resources(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___pkg___operator__Status", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___toolkit___reconciler__Status", field.Name) }, } return fc, nil @@ -49236,6 +50708,198 @@ func (ec *executionContext) fieldContext_Query_infra_getVolumeAttachment(ctx con return fc, nil } +func (ec *executionContext) _Query_infra_listWorkspaces(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_infra_listWorkspaces(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Query().InfraListWorkspaces(rctx, fc.Args["search"].(*model.SearchWorkspaces), fc.Args["pagination"].(*repos.CursorPagination)) + } + + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.IsLoggedInAndVerified == nil { + var zeroVal *model.WorkspacePaginatedRecords + return zeroVal, errors.New("directive isLoggedInAndVerified is not implemented") + } + return ec.directives.IsLoggedInAndVerified(ctx, nil, directive0) + } + directive2 := func(ctx context.Context) (interface{}, error) { + if ec.directives.HasAccount == nil { + var zeroVal *model.WorkspacePaginatedRecords + return zeroVal, errors.New("directive hasAccount is not implemented") + } + return ec.directives.HasAccount(ctx, nil, directive1) + } + + tmp, err := directive2(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(*model.WorkspacePaginatedRecords); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/kloudlite/api/apps/infra/internal/app/graph/model.WorkspacePaginatedRecords`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*model.WorkspacePaginatedRecords) + fc.Result = res + return ec.marshalOWorkspacePaginatedRecords2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐWorkspacePaginatedRecords(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Query_infra_listWorkspaces(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Query", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "edges": + return ec.fieldContext_WorkspacePaginatedRecords_edges(ctx, field) + case "pageInfo": + return ec.fieldContext_WorkspacePaginatedRecords_pageInfo(ctx, field) + case "totalCount": + return ec.fieldContext_WorkspacePaginatedRecords_totalCount(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type WorkspacePaginatedRecords", field.Name) + }, + } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Query_infra_listWorkspaces_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil +} + +func (ec *executionContext) _Query_infra_getWorkspace(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_infra_getWorkspace(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Query().InfraGetWorkspace(rctx, fc.Args["name"].(string)) + } + + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.IsLoggedInAndVerified == nil { + var zeroVal *entities.Workspace + return zeroVal, errors.New("directive isLoggedInAndVerified is not implemented") + } + return ec.directives.IsLoggedInAndVerified(ctx, nil, directive0) + } + directive2 := func(ctx context.Context) (interface{}, error) { + if ec.directives.HasAccount == nil { + var zeroVal *entities.Workspace + return zeroVal, errors.New("directive hasAccount is not implemented") + } + return ec.directives.HasAccount(ctx, nil, directive1) + } + + tmp, err := directive2(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(*entities.Workspace); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/kloudlite/api/apps/infra/internal/entities.Workspace`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*entities.Workspace) + fc.Result = res + return ec.marshalOWorkspace2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋentitiesᚐWorkspace(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Query_infra_getWorkspace(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Query", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "accountName": + return ec.fieldContext_Workspace_accountName(ctx, field) + case "createdBy": + return ec.fieldContext_Workspace_createdBy(ctx, field) + case "creationTime": + return ec.fieldContext_Workspace_creationTime(ctx, field) + case "displayName": + return ec.fieldContext_Workspace_displayName(ctx, field) + case "id": + return ec.fieldContext_Workspace_id(ctx, field) + case "lastUpdatedBy": + return ec.fieldContext_Workspace_lastUpdatedBy(ctx, field) + case "markedForDeletion": + return ec.fieldContext_Workspace_markedForDeletion(ctx, field) + case "name": + return ec.fieldContext_Workspace_name(ctx, field) + case "recordVersion": + return ec.fieldContext_Workspace_recordVersion(ctx, field) + case "updateTime": + return ec.fieldContext_Workspace_updateTime(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Workspace", field.Name) + }, + } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Query_infra_getWorkspace_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil +} + func (ec *executionContext) _Query__service(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { fc, err := ec.fieldContext_Query__service(ctx, field) if err != nil { @@ -50436,8 +52100,8 @@ func (ec *executionContext) fieldContext_VolumeAttachmentPaginatedRecords_totalC return fc, nil } -func (ec *executionContext) __Service_sdl(ctx context.Context, field graphql.CollectedField, obj *fedruntime.Service) (ret graphql.Marshaler) { - fc, err := ec.fieldContext__Service_sdl(ctx, field) +func (ec *executionContext) _Workmachine_accountName(ctx context.Context, field graphql.CollectedField, obj *entities.Workmachine) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Workmachine_accountName(ctx, field) if err != nil { return graphql.Null } @@ -50450,23 +52114,26 @@ func (ec *executionContext) __Service_sdl(ctx context.Context, field graphql.Col }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.SDL, nil + return obj.AccountName, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } res := resTmp.(string) fc.Result = res - return ec.marshalOString2string(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext__Service_sdl(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Workmachine_accountName(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "_Service", + Object: "Workmachine", Field: field, IsMethod: false, IsResolver: false, @@ -50477,8 +52144,8 @@ func (ec *executionContext) fieldContext__Service_sdl(_ context.Context, field g return fc, nil } -func (ec *executionContext) ___Directive_name(ctx context.Context, field graphql.CollectedField, obj *introspection.Directive) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Directive_name(ctx, field) +func (ec *executionContext) _Workmachine_authorizedKeys(ctx context.Context, field graphql.CollectedField, obj *entities.Workmachine) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Workmachine_authorizedKeys(ctx, field) if err != nil { return graphql.Null } @@ -50491,7 +52158,7 @@ func (ec *executionContext) ___Directive_name(ctx context.Context, field graphql }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Name, nil + return obj.AuthorizedKeys, nil }) if err != nil { ec.Error(ctx, err) @@ -50508,9 +52175,9 @@ func (ec *executionContext) ___Directive_name(ctx context.Context, field graphql return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext___Directive_name(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Workmachine_authorizedKeys(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "__Directive", + Object: "Workmachine", Field: field, IsMethod: false, IsResolver: false, @@ -50521,8 +52188,8 @@ func (ec *executionContext) fieldContext___Directive_name(_ context.Context, fie return fc, nil } -func (ec *executionContext) ___Directive_description(ctx context.Context, field graphql.CollectedField, obj *introspection.Directive) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Directive_description(ctx, field) +func (ec *executionContext) _Workmachine_createdBy(ctx context.Context, field graphql.CollectedField, obj *entities.Workmachine) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Workmachine_createdBy(ctx, field) if err != nil { return graphql.Null } @@ -50535,35 +52202,46 @@ func (ec *executionContext) ___Directive_description(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Description(), nil + return obj.CreatedBy, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*string) + res := resTmp.(common.CreatedOrUpdatedBy) fc.Result = res - return ec.marshalOString2ᚖstring(ctx, field.Selections, res) + return ec.marshalNGithub__com___kloudlite___api___common__CreatedOrUpdatedBy2githubᚗcomᚋkloudliteᚋapiᚋcommonᚐCreatedOrUpdatedBy(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext___Directive_description(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Workmachine_createdBy(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "__Directive", + Object: "Workmachine", Field: field, - IsMethod: true, + IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + switch field.Name { + case "userEmail": + return ec.fieldContext_Github__com___kloudlite___api___common__CreatedOrUpdatedBy_userEmail(ctx, field) + case "userId": + return ec.fieldContext_Github__com___kloudlite___api___common__CreatedOrUpdatedBy_userId(ctx, field) + case "userName": + return ec.fieldContext_Github__com___kloudlite___api___common__CreatedOrUpdatedBy_userName(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___api___common__CreatedOrUpdatedBy", field.Name) }, } return fc, nil } -func (ec *executionContext) ___Directive_locations(ctx context.Context, field graphql.CollectedField, obj *introspection.Directive) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Directive_locations(ctx, field) +func (ec *executionContext) _Workmachine_creationTime(ctx context.Context, field graphql.CollectedField, obj *entities.Workmachine) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Workmachine_creationTime(ctx, field) if err != nil { return graphql.Null } @@ -50576,7 +52254,7 @@ func (ec *executionContext) ___Directive_locations(ctx context.Context, field gr }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Locations, nil + return ec.resolvers.Workmachine().CreationTime(rctx, obj) }) if err != nil { ec.Error(ctx, err) @@ -50588,26 +52266,26 @@ func (ec *executionContext) ___Directive_locations(ctx context.Context, field gr } return graphql.Null } - res := resTmp.([]string) + res := resTmp.(string) fc.Result = res - return ec.marshalN__DirectiveLocation2ᚕstringᚄ(ctx, field.Selections, res) + return ec.marshalNDate2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext___Directive_locations(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Workmachine_creationTime(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "__Directive", + Object: "Workmachine", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type __DirectiveLocation does not have child fields") + return nil, errors.New("field of type Date does not have child fields") }, } return fc, nil } -func (ec *executionContext) ___Directive_args(ctx context.Context, field graphql.CollectedField, obj *introspection.Directive) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Directive_args(ctx, field) +func (ec *executionContext) _Workmachine_displayName(ctx context.Context, field graphql.CollectedField, obj *entities.Workmachine) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Workmachine_displayName(ctx, field) if err != nil { return graphql.Null } @@ -50620,7 +52298,7 @@ func (ec *executionContext) ___Directive_args(ctx context.Context, field graphql }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Args, nil + return obj.DisplayName, nil }) if err != nil { ec.Error(ctx, err) @@ -50632,36 +52310,26 @@ func (ec *executionContext) ___Directive_args(ctx context.Context, field graphql } return graphql.Null } - res := resTmp.([]introspection.InputValue) + res := resTmp.(string) fc.Result = res - return ec.marshalN__InputValue2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValueᚄ(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext___Directive_args(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Workmachine_displayName(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "__Directive", + Object: "Workmachine", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "name": - return ec.fieldContext___InputValue_name(ctx, field) - case "description": - return ec.fieldContext___InputValue_description(ctx, field) - case "type": - return ec.fieldContext___InputValue_type(ctx, field) - case "defaultValue": - return ec.fieldContext___InputValue_defaultValue(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type __InputValue", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) ___Directive_isRepeatable(ctx context.Context, field graphql.CollectedField, obj *introspection.Directive) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Directive_isRepeatable(ctx, field) +func (ec *executionContext) _Workmachine_id(ctx context.Context, field graphql.CollectedField, obj *entities.Workmachine) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Workmachine_id(ctx, field) if err != nil { return graphql.Null } @@ -50674,7 +52342,7 @@ func (ec *executionContext) ___Directive_isRepeatable(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.IsRepeatable, nil + return ec.resolvers.Workmachine().ID(rctx, obj) }) if err != nil { ec.Error(ctx, err) @@ -50686,26 +52354,26 @@ func (ec *executionContext) ___Directive_isRepeatable(ctx context.Context, field } return graphql.Null } - res := resTmp.(bool) + res := resTmp.(repos.ID) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalNID2githubᚗcomᚋkloudliteᚋapiᚋpkgᚋreposᚐID(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext___Directive_isRepeatable(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Workmachine_id(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "__Directive", + Object: "Workmachine", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") + return nil, errors.New("field of type ID does not have child fields") }, } return fc, nil } -func (ec *executionContext) ___EnumValue_name(ctx context.Context, field graphql.CollectedField, obj *introspection.EnumValue) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___EnumValue_name(ctx, field) +func (ec *executionContext) _Workmachine_lastUpdatedBy(ctx context.Context, field graphql.CollectedField, obj *entities.Workmachine) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Workmachine_lastUpdatedBy(ctx, field) if err != nil { return graphql.Null } @@ -50718,7 +52386,7 @@ func (ec *executionContext) ___EnumValue_name(ctx context.Context, field graphql }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Name, nil + return obj.LastUpdatedBy, nil }) if err != nil { ec.Error(ctx, err) @@ -50730,26 +52398,34 @@ func (ec *executionContext) ___EnumValue_name(ctx context.Context, field graphql } return graphql.Null } - res := resTmp.(string) + res := resTmp.(common.CreatedOrUpdatedBy) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNGithub__com___kloudlite___api___common__CreatedOrUpdatedBy2githubᚗcomᚋkloudliteᚋapiᚋcommonᚐCreatedOrUpdatedBy(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext___EnumValue_name(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Workmachine_lastUpdatedBy(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "__EnumValue", + Object: "Workmachine", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + switch field.Name { + case "userEmail": + return ec.fieldContext_Github__com___kloudlite___api___common__CreatedOrUpdatedBy_userEmail(ctx, field) + case "userId": + return ec.fieldContext_Github__com___kloudlite___api___common__CreatedOrUpdatedBy_userId(ctx, field) + case "userName": + return ec.fieldContext_Github__com___kloudlite___api___common__CreatedOrUpdatedBy_userName(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___api___common__CreatedOrUpdatedBy", field.Name) }, } return fc, nil } -func (ec *executionContext) ___EnumValue_description(ctx context.Context, field graphql.CollectedField, obj *introspection.EnumValue) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___EnumValue_description(ctx, field) +func (ec *executionContext) _Workmachine_machineSize(ctx context.Context, field graphql.CollectedField, obj *entities.Workmachine) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Workmachine_machineSize(ctx, field) if err != nil { return graphql.Null } @@ -50762,25 +52438,28 @@ func (ec *executionContext) ___EnumValue_description(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Description(), nil + return obj.MachineSize, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*string) + res := resTmp.(string) fc.Result = res - return ec.marshalOString2ᚖstring(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext___EnumValue_description(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Workmachine_machineSize(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "__EnumValue", + Object: "Workmachine", Field: field, - IsMethod: true, + IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { return nil, errors.New("field of type String does not have child fields") @@ -50789,8 +52468,8 @@ func (ec *executionContext) fieldContext___EnumValue_description(_ context.Conte return fc, nil } -func (ec *executionContext) ___EnumValue_isDeprecated(ctx context.Context, field graphql.CollectedField, obj *introspection.EnumValue) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___EnumValue_isDeprecated(ctx, field) +func (ec *executionContext) _Workmachine_machineStatus(ctx context.Context, field graphql.CollectedField, obj *entities.Workmachine) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Workmachine_machineStatus(ctx, field) if err != nil { return graphql.Null } @@ -50803,7 +52482,7 @@ func (ec *executionContext) ___EnumValue_isDeprecated(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.IsDeprecated(), nil + return obj.MachineStatus, nil }) if err != nil { ec.Error(ctx, err) @@ -50820,11 +52499,11 @@ func (ec *executionContext) ___EnumValue_isDeprecated(ctx context.Context, field return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext___EnumValue_isDeprecated(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Workmachine_machineStatus(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "__EnumValue", + Object: "Workmachine", Field: field, - IsMethod: true, + IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { return nil, errors.New("field of type Boolean does not have child fields") @@ -50833,8 +52512,8 @@ func (ec *executionContext) fieldContext___EnumValue_isDeprecated(_ context.Cont return fc, nil } -func (ec *executionContext) ___EnumValue_deprecationReason(ctx context.Context, field graphql.CollectedField, obj *introspection.EnumValue) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___EnumValue_deprecationReason(ctx, field) +func (ec *executionContext) _Workmachine_markedForDeletion(ctx context.Context, field graphql.CollectedField, obj *entities.Workmachine) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Workmachine_markedForDeletion(ctx, field) if err != nil { return graphql.Null } @@ -50847,7 +52526,7 @@ func (ec *executionContext) ___EnumValue_deprecationReason(ctx context.Context, }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.DeprecationReason(), nil + return obj.MarkedForDeletion, nil }) if err != nil { ec.Error(ctx, err) @@ -50856,26 +52535,26 @@ func (ec *executionContext) ___EnumValue_deprecationReason(ctx context.Context, if resTmp == nil { return graphql.Null } - res := resTmp.(*string) + res := resTmp.(*bool) fc.Result = res - return ec.marshalOString2ᚖstring(ctx, field.Selections, res) + return ec.marshalOBoolean2ᚖbool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext___EnumValue_deprecationReason(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Workmachine_markedForDeletion(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "__EnumValue", + Object: "Workmachine", Field: field, - IsMethod: true, + IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + return nil, errors.New("field of type Boolean does not have child fields") }, } return fc, nil } -func (ec *executionContext) ___Field_name(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Field_name(ctx, field) +func (ec *executionContext) _Workmachine_recordVersion(ctx context.Context, field graphql.CollectedField, obj *entities.Workmachine) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Workmachine_recordVersion(ctx, field) if err != nil { return graphql.Null } @@ -50888,7 +52567,7 @@ func (ec *executionContext) ___Field_name(ctx context.Context, field graphql.Col }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Name, nil + return obj.RecordVersion, nil }) if err != nil { ec.Error(ctx, err) @@ -50900,26 +52579,26 @@ func (ec *executionContext) ___Field_name(ctx context.Context, field graphql.Col } return graphql.Null } - res := resTmp.(string) + res := resTmp.(int) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext___Field_name(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Workmachine_recordVersion(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "__Field", + Object: "Workmachine", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) ___Field_description(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Field_description(ctx, field) +func (ec *executionContext) _Workmachine_updateTime(ctx context.Context, field graphql.CollectedField, obj *entities.Workmachine) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Workmachine_updateTime(ctx, field) if err != nil { return graphql.Null } @@ -50932,35 +52611,38 @@ func (ec *executionContext) ___Field_description(ctx context.Context, field grap }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Description(), nil + return ec.resolvers.Workmachine().UpdateTime(rctx, obj) }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*string) + res := resTmp.(string) fc.Result = res - return ec.marshalOString2ᚖstring(ctx, field.Selections, res) + return ec.marshalNDate2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext___Field_description(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Workmachine_updateTime(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "__Field", + Object: "Workmachine", Field: field, IsMethod: true, - IsResolver: false, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + return nil, errors.New("field of type Date does not have child fields") }, } return fc, nil } -func (ec *executionContext) ___Field_args(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Field_args(ctx, field) +func (ec *executionContext) _WorkmachineEdge_cursor(ctx context.Context, field graphql.CollectedField, obj *model.WorkmachineEdge) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_WorkmachineEdge_cursor(ctx, field) if err != nil { return graphql.Null } @@ -50973,7 +52655,7 @@ func (ec *executionContext) ___Field_args(ctx context.Context, field graphql.Col }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Args, nil + return obj.Cursor, nil }) if err != nil { ec.Error(ctx, err) @@ -50985,36 +52667,26 @@ func (ec *executionContext) ___Field_args(ctx context.Context, field graphql.Col } return graphql.Null } - res := resTmp.([]introspection.InputValue) + res := resTmp.(string) fc.Result = res - return ec.marshalN__InputValue2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValueᚄ(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext___Field_args(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_WorkmachineEdge_cursor(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "__Field", + Object: "WorkmachineEdge", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "name": - return ec.fieldContext___InputValue_name(ctx, field) - case "description": - return ec.fieldContext___InputValue_description(ctx, field) - case "type": - return ec.fieldContext___InputValue_type(ctx, field) - case "defaultValue": - return ec.fieldContext___InputValue_defaultValue(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type __InputValue", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) ___Field_type(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Field_type(ctx, field) +func (ec *executionContext) _WorkmachineEdge_node(ctx context.Context, field graphql.CollectedField, obj *model.WorkmachineEdge) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_WorkmachineEdge_node(ctx, field) if err != nil { return graphql.Null } @@ -51027,7 +52699,7 @@ func (ec *executionContext) ___Field_type(ctx context.Context, field graphql.Col }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Type, nil + return obj.Node, nil }) if err != nil { ec.Error(ctx, err) @@ -51039,48 +52711,52 @@ func (ec *executionContext) ___Field_type(ctx context.Context, field graphql.Col } return graphql.Null } - res := resTmp.(*introspection.Type) + res := resTmp.(*entities.Workmachine) fc.Result = res - return ec.marshalN__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res) + return ec.marshalNWorkmachine2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋentitiesᚐWorkmachine(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext___Field_type(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_WorkmachineEdge_node(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "__Field", + Object: "WorkmachineEdge", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "kind": - return ec.fieldContext___Type_kind(ctx, field) - case "name": - return ec.fieldContext___Type_name(ctx, field) - case "description": - return ec.fieldContext___Type_description(ctx, field) - case "fields": - return ec.fieldContext___Type_fields(ctx, field) - case "interfaces": - return ec.fieldContext___Type_interfaces(ctx, field) - case "possibleTypes": - return ec.fieldContext___Type_possibleTypes(ctx, field) - case "enumValues": - return ec.fieldContext___Type_enumValues(ctx, field) - case "inputFields": - return ec.fieldContext___Type_inputFields(ctx, field) - case "ofType": - return ec.fieldContext___Type_ofType(ctx, field) - case "specifiedByURL": - return ec.fieldContext___Type_specifiedByURL(ctx, field) + case "accountName": + return ec.fieldContext_Workmachine_accountName(ctx, field) + case "authorizedKeys": + return ec.fieldContext_Workmachine_authorizedKeys(ctx, field) + case "createdBy": + return ec.fieldContext_Workmachine_createdBy(ctx, field) + case "creationTime": + return ec.fieldContext_Workmachine_creationTime(ctx, field) + case "displayName": + return ec.fieldContext_Workmachine_displayName(ctx, field) + case "id": + return ec.fieldContext_Workmachine_id(ctx, field) + case "lastUpdatedBy": + return ec.fieldContext_Workmachine_lastUpdatedBy(ctx, field) + case "machineSize": + return ec.fieldContext_Workmachine_machineSize(ctx, field) + case "machineStatus": + return ec.fieldContext_Workmachine_machineStatus(ctx, field) + case "markedForDeletion": + return ec.fieldContext_Workmachine_markedForDeletion(ctx, field) + case "recordVersion": + return ec.fieldContext_Workmachine_recordVersion(ctx, field) + case "updateTime": + return ec.fieldContext_Workmachine_updateTime(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Workmachine", field.Name) }, } return fc, nil } -func (ec *executionContext) ___Field_isDeprecated(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Field_isDeprecated(ctx, field) +func (ec *executionContext) _WorkmachinePaginatedRecords_edges(ctx context.Context, field graphql.CollectedField, obj *model.WorkmachinePaginatedRecords) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_WorkmachinePaginatedRecords_edges(ctx, field) if err != nil { return graphql.Null } @@ -51093,7 +52769,7 @@ func (ec *executionContext) ___Field_isDeprecated(ctx context.Context, field gra }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.IsDeprecated(), nil + return obj.Edges, nil }) if err != nil { ec.Error(ctx, err) @@ -51105,26 +52781,32 @@ func (ec *executionContext) ___Field_isDeprecated(ctx context.Context, field gra } return graphql.Null } - res := resTmp.(bool) + res := resTmp.([]*model.WorkmachineEdge) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalNWorkmachineEdge2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐWorkmachineEdgeᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext___Field_isDeprecated(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_WorkmachinePaginatedRecords_edges(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "__Field", + Object: "WorkmachinePaginatedRecords", Field: field, - IsMethod: true, + IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") + switch field.Name { + case "cursor": + return ec.fieldContext_WorkmachineEdge_cursor(ctx, field) + case "node": + return ec.fieldContext_WorkmachineEdge_node(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type WorkmachineEdge", field.Name) }, } return fc, nil } -func (ec *executionContext) ___Field_deprecationReason(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Field_deprecationReason(ctx, field) +func (ec *executionContext) _WorkmachinePaginatedRecords_pageInfo(ctx context.Context, field graphql.CollectedField, obj *model.WorkmachinePaginatedRecords) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_WorkmachinePaginatedRecords_pageInfo(ctx, field) if err != nil { return graphql.Null } @@ -51137,35 +52819,48 @@ func (ec *executionContext) ___Field_deprecationReason(ctx context.Context, fiel }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.DeprecationReason(), nil + return obj.PageInfo, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*string) + res := resTmp.(*model.PageInfo) fc.Result = res - return ec.marshalOString2ᚖstring(ctx, field.Selections, res) + return ec.marshalNPageInfo2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐPageInfo(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext___Field_deprecationReason(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_WorkmachinePaginatedRecords_pageInfo(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "__Field", + Object: "WorkmachinePaginatedRecords", Field: field, - IsMethod: true, + IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + switch field.Name { + case "endCursor": + return ec.fieldContext_PageInfo_endCursor(ctx, field) + case "hasNextPage": + return ec.fieldContext_PageInfo_hasNextPage(ctx, field) + case "hasPrevPage": + return ec.fieldContext_PageInfo_hasPrevPage(ctx, field) + case "startCursor": + return ec.fieldContext_PageInfo_startCursor(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type PageInfo", field.Name) }, } return fc, nil } -func (ec *executionContext) ___InputValue_name(ctx context.Context, field graphql.CollectedField, obj *introspection.InputValue) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___InputValue_name(ctx, field) +func (ec *executionContext) _WorkmachinePaginatedRecords_totalCount(ctx context.Context, field graphql.CollectedField, obj *model.WorkmachinePaginatedRecords) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_WorkmachinePaginatedRecords_totalCount(ctx, field) if err != nil { return graphql.Null } @@ -51178,7 +52873,7 @@ func (ec *executionContext) ___InputValue_name(ctx context.Context, field graphq }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Name, nil + return obj.TotalCount, nil }) if err != nil { ec.Error(ctx, err) @@ -51190,26 +52885,26 @@ func (ec *executionContext) ___InputValue_name(ctx context.Context, field graphq } return graphql.Null } - res := resTmp.(string) + res := resTmp.(int) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext___InputValue_name(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_WorkmachinePaginatedRecords_totalCount(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "__InputValue", + Object: "WorkmachinePaginatedRecords", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) ___InputValue_description(ctx context.Context, field graphql.CollectedField, obj *introspection.InputValue) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___InputValue_description(ctx, field) +func (ec *executionContext) _Workspace_accountName(ctx context.Context, field graphql.CollectedField, obj *entities.Workspace) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Workspace_accountName(ctx, field) if err != nil { return graphql.Null } @@ -51222,25 +52917,28 @@ func (ec *executionContext) ___InputValue_description(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Description(), nil + return obj.AccountName, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*string) + res := resTmp.(string) fc.Result = res - return ec.marshalOString2ᚖstring(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext___InputValue_description(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Workspace_accountName(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "__InputValue", + Object: "Workspace", Field: field, - IsMethod: true, + IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { return nil, errors.New("field of type String does not have child fields") @@ -51249,8 +52947,8 @@ func (ec *executionContext) fieldContext___InputValue_description(_ context.Cont return fc, nil } -func (ec *executionContext) ___InputValue_type(ctx context.Context, field graphql.CollectedField, obj *introspection.InputValue) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___InputValue_type(ctx, field) +func (ec *executionContext) _Workspace_createdBy(ctx context.Context, field graphql.CollectedField, obj *entities.Workspace) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Workspace_createdBy(ctx, field) if err != nil { return graphql.Null } @@ -51263,7 +52961,7 @@ func (ec *executionContext) ___InputValue_type(ctx context.Context, field graphq }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Type, nil + return obj.CreatedBy, nil }) if err != nil { ec.Error(ctx, err) @@ -51275,48 +52973,34 @@ func (ec *executionContext) ___InputValue_type(ctx context.Context, field graphq } return graphql.Null } - res := resTmp.(*introspection.Type) + res := resTmp.(common.CreatedOrUpdatedBy) fc.Result = res - return ec.marshalN__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res) + return ec.marshalNGithub__com___kloudlite___api___common__CreatedOrUpdatedBy2githubᚗcomᚋkloudliteᚋapiᚋcommonᚐCreatedOrUpdatedBy(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext___InputValue_type(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Workspace_createdBy(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "__InputValue", + Object: "Workspace", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "kind": - return ec.fieldContext___Type_kind(ctx, field) - case "name": - return ec.fieldContext___Type_name(ctx, field) - case "description": - return ec.fieldContext___Type_description(ctx, field) - case "fields": - return ec.fieldContext___Type_fields(ctx, field) - case "interfaces": - return ec.fieldContext___Type_interfaces(ctx, field) - case "possibleTypes": - return ec.fieldContext___Type_possibleTypes(ctx, field) - case "enumValues": - return ec.fieldContext___Type_enumValues(ctx, field) - case "inputFields": - return ec.fieldContext___Type_inputFields(ctx, field) - case "ofType": - return ec.fieldContext___Type_ofType(ctx, field) - case "specifiedByURL": - return ec.fieldContext___Type_specifiedByURL(ctx, field) + case "userEmail": + return ec.fieldContext_Github__com___kloudlite___api___common__CreatedOrUpdatedBy_userEmail(ctx, field) + case "userId": + return ec.fieldContext_Github__com___kloudlite___api___common__CreatedOrUpdatedBy_userId(ctx, field) + case "userName": + return ec.fieldContext_Github__com___kloudlite___api___common__CreatedOrUpdatedBy_userName(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___api___common__CreatedOrUpdatedBy", field.Name) }, } return fc, nil } -func (ec *executionContext) ___InputValue_defaultValue(ctx context.Context, field graphql.CollectedField, obj *introspection.InputValue) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___InputValue_defaultValue(ctx, field) +func (ec *executionContext) _Workspace_creationTime(ctx context.Context, field graphql.CollectedField, obj *entities.Workspace) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Workspace_creationTime(ctx, field) if err != nil { return graphql.Null } @@ -51329,35 +53013,38 @@ func (ec *executionContext) ___InputValue_defaultValue(ctx context.Context, fiel }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.DefaultValue, nil + return ec.resolvers.Workspace().CreationTime(rctx, obj) }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*string) + res := resTmp.(string) fc.Result = res - return ec.marshalOString2ᚖstring(ctx, field.Selections, res) + return ec.marshalNDate2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext___InputValue_defaultValue(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Workspace_creationTime(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "__InputValue", + Object: "Workspace", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + return nil, errors.New("field of type Date does not have child fields") }, } return fc, nil } -func (ec *executionContext) ___Schema_description(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Schema_description(ctx, field) +func (ec *executionContext) _Workspace_displayName(ctx context.Context, field graphql.CollectedField, obj *entities.Workspace) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Workspace_displayName(ctx, field) if err != nil { return graphql.Null } @@ -51370,25 +53057,28 @@ func (ec *executionContext) ___Schema_description(ctx context.Context, field gra }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Description(), nil + return obj.DisplayName, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*string) + res := resTmp.(string) fc.Result = res - return ec.marshalOString2ᚖstring(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext___Schema_description(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Workspace_displayName(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "__Schema", + Object: "Workspace", Field: field, - IsMethod: true, + IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { return nil, errors.New("field of type String does not have child fields") @@ -51397,8 +53087,8 @@ func (ec *executionContext) fieldContext___Schema_description(_ context.Context, return fc, nil } -func (ec *executionContext) ___Schema_types(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Schema_types(ctx, field) +func (ec *executionContext) _Workspace_id(ctx context.Context, field graphql.CollectedField, obj *entities.Workspace) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Workspace_id(ctx, field) if err != nil { return graphql.Null } @@ -51411,7 +53101,7 @@ func (ec *executionContext) ___Schema_types(ctx context.Context, field graphql.C }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Types(), nil + return ec.resolvers.Workspace().ID(rctx, obj) }) if err != nil { ec.Error(ctx, err) @@ -51423,48 +53113,26 @@ func (ec *executionContext) ___Schema_types(ctx context.Context, field graphql.C } return graphql.Null } - res := resTmp.([]introspection.Type) + res := resTmp.(repos.ID) fc.Result = res - return ec.marshalN__Type2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐTypeᚄ(ctx, field.Selections, res) + return ec.marshalNID2githubᚗcomᚋkloudliteᚋapiᚋpkgᚋreposᚐID(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext___Schema_types(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Workspace_id(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "__Schema", + Object: "Workspace", Field: field, IsMethod: true, - IsResolver: false, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "kind": - return ec.fieldContext___Type_kind(ctx, field) - case "name": - return ec.fieldContext___Type_name(ctx, field) - case "description": - return ec.fieldContext___Type_description(ctx, field) - case "fields": - return ec.fieldContext___Type_fields(ctx, field) - case "interfaces": - return ec.fieldContext___Type_interfaces(ctx, field) - case "possibleTypes": - return ec.fieldContext___Type_possibleTypes(ctx, field) - case "enumValues": - return ec.fieldContext___Type_enumValues(ctx, field) - case "inputFields": - return ec.fieldContext___Type_inputFields(ctx, field) - case "ofType": - return ec.fieldContext___Type_ofType(ctx, field) - case "specifiedByURL": - return ec.fieldContext___Type_specifiedByURL(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) + return nil, errors.New("field of type ID does not have child fields") }, } return fc, nil } -func (ec *executionContext) ___Schema_queryType(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Schema_queryType(ctx, field) +func (ec *executionContext) _Workspace_lastUpdatedBy(ctx context.Context, field graphql.CollectedField, obj *entities.Workspace) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Workspace_lastUpdatedBy(ctx, field) if err != nil { return graphql.Null } @@ -51477,7 +53145,7 @@ func (ec *executionContext) ___Schema_queryType(ctx context.Context, field graph }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.QueryType(), nil + return obj.LastUpdatedBy, nil }) if err != nil { ec.Error(ctx, err) @@ -51489,48 +53157,34 @@ func (ec *executionContext) ___Schema_queryType(ctx context.Context, field graph } return graphql.Null } - res := resTmp.(*introspection.Type) + res := resTmp.(common.CreatedOrUpdatedBy) fc.Result = res - return ec.marshalN__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res) + return ec.marshalNGithub__com___kloudlite___api___common__CreatedOrUpdatedBy2githubᚗcomᚋkloudliteᚋapiᚋcommonᚐCreatedOrUpdatedBy(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext___Schema_queryType(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Workspace_lastUpdatedBy(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "__Schema", + Object: "Workspace", Field: field, - IsMethod: true, + IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "kind": - return ec.fieldContext___Type_kind(ctx, field) - case "name": - return ec.fieldContext___Type_name(ctx, field) - case "description": - return ec.fieldContext___Type_description(ctx, field) - case "fields": - return ec.fieldContext___Type_fields(ctx, field) - case "interfaces": - return ec.fieldContext___Type_interfaces(ctx, field) - case "possibleTypes": - return ec.fieldContext___Type_possibleTypes(ctx, field) - case "enumValues": - return ec.fieldContext___Type_enumValues(ctx, field) - case "inputFields": - return ec.fieldContext___Type_inputFields(ctx, field) - case "ofType": - return ec.fieldContext___Type_ofType(ctx, field) - case "specifiedByURL": - return ec.fieldContext___Type_specifiedByURL(ctx, field) + case "userEmail": + return ec.fieldContext_Github__com___kloudlite___api___common__CreatedOrUpdatedBy_userEmail(ctx, field) + case "userId": + return ec.fieldContext_Github__com___kloudlite___api___common__CreatedOrUpdatedBy_userId(ctx, field) + case "userName": + return ec.fieldContext_Github__com___kloudlite___api___common__CreatedOrUpdatedBy_userName(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___api___common__CreatedOrUpdatedBy", field.Name) }, } return fc, nil } -func (ec *executionContext) ___Schema_mutationType(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Schema_mutationType(ctx, field) +func (ec *executionContext) _Workspace_markedForDeletion(ctx context.Context, field graphql.CollectedField, obj *entities.Workspace) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Workspace_markedForDeletion(ctx, field) if err != nil { return graphql.Null } @@ -51543,7 +53197,7 @@ func (ec *executionContext) ___Schema_mutationType(ctx context.Context, field gr }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.MutationType(), nil + return obj.MarkedForDeletion, nil }) if err != nil { ec.Error(ctx, err) @@ -51552,48 +53206,26 @@ func (ec *executionContext) ___Schema_mutationType(ctx context.Context, field gr if resTmp == nil { return graphql.Null } - res := resTmp.(*introspection.Type) + res := resTmp.(*bool) fc.Result = res - return ec.marshalO__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res) + return ec.marshalOBoolean2ᚖbool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext___Schema_mutationType(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Workspace_markedForDeletion(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "__Schema", + Object: "Workspace", Field: field, - IsMethod: true, + IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "kind": - return ec.fieldContext___Type_kind(ctx, field) - case "name": - return ec.fieldContext___Type_name(ctx, field) - case "description": - return ec.fieldContext___Type_description(ctx, field) - case "fields": - return ec.fieldContext___Type_fields(ctx, field) - case "interfaces": - return ec.fieldContext___Type_interfaces(ctx, field) - case "possibleTypes": - return ec.fieldContext___Type_possibleTypes(ctx, field) - case "enumValues": - return ec.fieldContext___Type_enumValues(ctx, field) - case "inputFields": - return ec.fieldContext___Type_inputFields(ctx, field) - case "ofType": - return ec.fieldContext___Type_ofType(ctx, field) - case "specifiedByURL": - return ec.fieldContext___Type_specifiedByURL(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) + return nil, errors.New("field of type Boolean does not have child fields") }, } return fc, nil } -func (ec *executionContext) ___Schema_subscriptionType(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Schema_subscriptionType(ctx, field) +func (ec *executionContext) _Workspace_name(ctx context.Context, field graphql.CollectedField, obj *entities.Workspace) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Workspace_name(ctx, field) if err != nil { return graphql.Null } @@ -51606,57 +53238,38 @@ func (ec *executionContext) ___Schema_subscriptionType(ctx context.Context, fiel }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.SubscriptionType(), nil + return obj.Name, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*introspection.Type) + res := resTmp.(string) fc.Result = res - return ec.marshalO__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext___Schema_subscriptionType(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Workspace_name(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "__Schema", + Object: "Workspace", Field: field, - IsMethod: true, + IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "kind": - return ec.fieldContext___Type_kind(ctx, field) - case "name": - return ec.fieldContext___Type_name(ctx, field) - case "description": - return ec.fieldContext___Type_description(ctx, field) - case "fields": - return ec.fieldContext___Type_fields(ctx, field) - case "interfaces": - return ec.fieldContext___Type_interfaces(ctx, field) - case "possibleTypes": - return ec.fieldContext___Type_possibleTypes(ctx, field) - case "enumValues": - return ec.fieldContext___Type_enumValues(ctx, field) - case "inputFields": - return ec.fieldContext___Type_inputFields(ctx, field) - case "ofType": - return ec.fieldContext___Type_ofType(ctx, field) - case "specifiedByURL": - return ec.fieldContext___Type_specifiedByURL(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) ___Schema_directives(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Schema_directives(ctx, field) +func (ec *executionContext) _Workspace_recordVersion(ctx context.Context, field graphql.CollectedField, obj *entities.Workspace) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Workspace_recordVersion(ctx, field) if err != nil { return graphql.Null } @@ -51669,7 +53282,7 @@ func (ec *executionContext) ___Schema_directives(ctx context.Context, field grap }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Directives(), nil + return obj.RecordVersion, nil }) if err != nil { ec.Error(ctx, err) @@ -51681,38 +53294,26 @@ func (ec *executionContext) ___Schema_directives(ctx context.Context, field grap } return graphql.Null } - res := resTmp.([]introspection.Directive) + res := resTmp.(int) fc.Result = res - return ec.marshalN__Directive2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐDirectiveᚄ(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext___Schema_directives(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Workspace_recordVersion(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "__Schema", + Object: "Workspace", Field: field, - IsMethod: true, + IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "name": - return ec.fieldContext___Directive_name(ctx, field) - case "description": - return ec.fieldContext___Directive_description(ctx, field) - case "locations": - return ec.fieldContext___Directive_locations(ctx, field) - case "args": - return ec.fieldContext___Directive_args(ctx, field) - case "isRepeatable": - return ec.fieldContext___Directive_isRepeatable(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type __Directive", field.Name) + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) ___Type_kind(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Type_kind(ctx, field) +func (ec *executionContext) _Workspace_updateTime(ctx context.Context, field graphql.CollectedField, obj *entities.Workspace) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Workspace_updateTime(ctx, field) if err != nil { return graphql.Null } @@ -51725,7 +53326,7 @@ func (ec *executionContext) ___Type_kind(ctx context.Context, field graphql.Coll }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Kind(), nil + return ec.resolvers.Workspace().UpdateTime(rctx, obj) }) if err != nil { ec.Error(ctx, err) @@ -51739,24 +53340,24 @@ func (ec *executionContext) ___Type_kind(ctx context.Context, field graphql.Coll } res := resTmp.(string) fc.Result = res - return ec.marshalN__TypeKind2string(ctx, field.Selections, res) + return ec.marshalNDate2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext___Type_kind(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Workspace_updateTime(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "__Type", + Object: "Workspace", Field: field, IsMethod: true, - IsResolver: false, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type __TypeKind does not have child fields") + return nil, errors.New("field of type Date does not have child fields") }, } return fc, nil } -func (ec *executionContext) ___Type_name(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Type_name(ctx, field) +func (ec *executionContext) _WorkspaceEdge_cursor(ctx context.Context, field graphql.CollectedField, obj *model.WorkspaceEdge) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_WorkspaceEdge_cursor(ctx, field) if err != nil { return graphql.Null } @@ -51769,25 +53370,28 @@ func (ec *executionContext) ___Type_name(ctx context.Context, field graphql.Coll }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Name(), nil + return obj.Cursor, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*string) + res := resTmp.(string) fc.Result = res - return ec.marshalOString2ᚖstring(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext___Type_name(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_WorkspaceEdge_cursor(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "__Type", + Object: "WorkspaceEdge", Field: field, - IsMethod: true, + IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { return nil, errors.New("field of type String does not have child fields") @@ -51796,8 +53400,8 @@ func (ec *executionContext) fieldContext___Type_name(_ context.Context, field gr return fc, nil } -func (ec *executionContext) ___Type_description(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Type_description(ctx, field) +func (ec *executionContext) _WorkspaceEdge_node(ctx context.Context, field graphql.CollectedField, obj *model.WorkspaceEdge) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_WorkspaceEdge_node(ctx, field) if err != nil { return graphql.Null } @@ -51810,35 +53414,60 @@ func (ec *executionContext) ___Type_description(ctx context.Context, field graph }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Description(), nil + return obj.Node, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*string) + res := resTmp.(*entities.Workspace) fc.Result = res - return ec.marshalOString2ᚖstring(ctx, field.Selections, res) + return ec.marshalNWorkspace2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋentitiesᚐWorkspace(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext___Type_description(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_WorkspaceEdge_node(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "__Type", + Object: "WorkspaceEdge", Field: field, - IsMethod: true, + IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + switch field.Name { + case "accountName": + return ec.fieldContext_Workspace_accountName(ctx, field) + case "createdBy": + return ec.fieldContext_Workspace_createdBy(ctx, field) + case "creationTime": + return ec.fieldContext_Workspace_creationTime(ctx, field) + case "displayName": + return ec.fieldContext_Workspace_displayName(ctx, field) + case "id": + return ec.fieldContext_Workspace_id(ctx, field) + case "lastUpdatedBy": + return ec.fieldContext_Workspace_lastUpdatedBy(ctx, field) + case "markedForDeletion": + return ec.fieldContext_Workspace_markedForDeletion(ctx, field) + case "name": + return ec.fieldContext_Workspace_name(ctx, field) + case "recordVersion": + return ec.fieldContext_Workspace_recordVersion(ctx, field) + case "updateTime": + return ec.fieldContext_Workspace_updateTime(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Workspace", field.Name) }, } return fc, nil } -func (ec *executionContext) ___Type_fields(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Type_fields(ctx, field) +func (ec *executionContext) _WorkspacePaginatedRecords_edges(ctx context.Context, field graphql.CollectedField, obj *model.WorkspacePaginatedRecords) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_WorkspacePaginatedRecords_edges(ctx, field) if err != nil { return graphql.Null } @@ -51851,60 +53480,44 @@ func (ec *executionContext) ___Type_fields(ctx context.Context, field graphql.Co }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Fields(fc.Args["includeDeprecated"].(bool)), nil + return obj.Edges, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.([]introspection.Field) + res := resTmp.([]*model.WorkspaceEdge) fc.Result = res - return ec.marshalO__Field2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐFieldᚄ(ctx, field.Selections, res) + return ec.marshalNWorkspaceEdge2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐWorkspaceEdgeᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext___Type_fields(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_WorkspacePaginatedRecords_edges(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "__Type", + Object: "WorkspacePaginatedRecords", Field: field, - IsMethod: true, + IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "name": - return ec.fieldContext___Field_name(ctx, field) - case "description": - return ec.fieldContext___Field_description(ctx, field) - case "args": - return ec.fieldContext___Field_args(ctx, field) - case "type": - return ec.fieldContext___Field_type(ctx, field) - case "isDeprecated": - return ec.fieldContext___Field_isDeprecated(ctx, field) - case "deprecationReason": - return ec.fieldContext___Field_deprecationReason(ctx, field) + case "cursor": + return ec.fieldContext_WorkspaceEdge_cursor(ctx, field) + case "node": + return ec.fieldContext_WorkspaceEdge_node(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type __Field", field.Name) + return nil, fmt.Errorf("no field named %q was found under type WorkspaceEdge", field.Name) }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field___Type_fields_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) ___Type_interfaces(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Type_interfaces(ctx, field) +func (ec *executionContext) _WorkspacePaginatedRecords_pageInfo(ctx context.Context, field graphql.CollectedField, obj *model.WorkspacePaginatedRecords) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_WorkspacePaginatedRecords_pageInfo(ctx, field) if err != nil { return graphql.Null } @@ -51917,57 +53530,48 @@ func (ec *executionContext) ___Type_interfaces(ctx context.Context, field graphq }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Interfaces(), nil + return obj.PageInfo, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.([]introspection.Type) + res := resTmp.(*model.PageInfo) fc.Result = res - return ec.marshalO__Type2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐTypeᚄ(ctx, field.Selections, res) + return ec.marshalNPageInfo2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐPageInfo(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext___Type_interfaces(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_WorkspacePaginatedRecords_pageInfo(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "__Type", + Object: "WorkspacePaginatedRecords", Field: field, - IsMethod: true, + IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "kind": - return ec.fieldContext___Type_kind(ctx, field) - case "name": - return ec.fieldContext___Type_name(ctx, field) - case "description": - return ec.fieldContext___Type_description(ctx, field) - case "fields": - return ec.fieldContext___Type_fields(ctx, field) - case "interfaces": - return ec.fieldContext___Type_interfaces(ctx, field) - case "possibleTypes": - return ec.fieldContext___Type_possibleTypes(ctx, field) - case "enumValues": - return ec.fieldContext___Type_enumValues(ctx, field) - case "inputFields": - return ec.fieldContext___Type_inputFields(ctx, field) - case "ofType": - return ec.fieldContext___Type_ofType(ctx, field) - case "specifiedByURL": - return ec.fieldContext___Type_specifiedByURL(ctx, field) + case "endCursor": + return ec.fieldContext_PageInfo_endCursor(ctx, field) + case "hasNextPage": + return ec.fieldContext_PageInfo_hasNextPage(ctx, field) + case "hasPrevPage": + return ec.fieldContext_PageInfo_hasPrevPage(ctx, field) + case "startCursor": + return ec.fieldContext_PageInfo_startCursor(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) + return nil, fmt.Errorf("no field named %q was found under type PageInfo", field.Name) }, } return fc, nil } -func (ec *executionContext) ___Type_possibleTypes(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Type_possibleTypes(ctx, field) +func (ec *executionContext) _WorkspacePaginatedRecords_totalCount(ctx context.Context, field graphql.CollectedField, obj *model.WorkspacePaginatedRecords) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_WorkspacePaginatedRecords_totalCount(ctx, field) if err != nil { return graphql.Null } @@ -51980,57 +53584,38 @@ func (ec *executionContext) ___Type_possibleTypes(ctx context.Context, field gra }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.PossibleTypes(), nil + return obj.TotalCount, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.([]introspection.Type) + res := resTmp.(int) fc.Result = res - return ec.marshalO__Type2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐTypeᚄ(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext___Type_possibleTypes(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_WorkspacePaginatedRecords_totalCount(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "__Type", + Object: "WorkspacePaginatedRecords", Field: field, - IsMethod: true, + IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "kind": - return ec.fieldContext___Type_kind(ctx, field) - case "name": - return ec.fieldContext___Type_name(ctx, field) - case "description": - return ec.fieldContext___Type_description(ctx, field) - case "fields": - return ec.fieldContext___Type_fields(ctx, field) - case "interfaces": - return ec.fieldContext___Type_interfaces(ctx, field) - case "possibleTypes": - return ec.fieldContext___Type_possibleTypes(ctx, field) - case "enumValues": - return ec.fieldContext___Type_enumValues(ctx, field) - case "inputFields": - return ec.fieldContext___Type_inputFields(ctx, field) - case "ofType": - return ec.fieldContext___Type_ofType(ctx, field) - case "specifiedByURL": - return ec.fieldContext___Type_specifiedByURL(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) ___Type_enumValues(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Type_enumValues(ctx, field) +func (ec *executionContext) __Service_sdl(ctx context.Context, field graphql.CollectedField, obj *fedruntime.Service) (ret graphql.Marshaler) { + fc, err := ec.fieldContext__Service_sdl(ctx, field) if err != nil { return graphql.Null } @@ -52043,7 +53628,7 @@ func (ec *executionContext) ___Type_enumValues(ctx context.Context, field graphq }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.EnumValues(fc.Args["includeDeprecated"].(bool)), nil + return obj.SDL, nil }) if err != nil { ec.Error(ctx, err) @@ -52052,47 +53637,26 @@ func (ec *executionContext) ___Type_enumValues(ctx context.Context, field graphq if resTmp == nil { return graphql.Null } - res := resTmp.([]introspection.EnumValue) + res := resTmp.(string) fc.Result = res - return ec.marshalO__EnumValue2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐEnumValueᚄ(ctx, field.Selections, res) + return ec.marshalOString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext___Type_enumValues(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext__Service_sdl(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "__Type", + Object: "_Service", Field: field, - IsMethod: true, + IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "name": - return ec.fieldContext___EnumValue_name(ctx, field) - case "description": - return ec.fieldContext___EnumValue_description(ctx, field) - case "isDeprecated": - return ec.fieldContext___EnumValue_isDeprecated(ctx, field) - case "deprecationReason": - return ec.fieldContext___EnumValue_deprecationReason(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type __EnumValue", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field___Type_enumValues_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } -func (ec *executionContext) ___Type_inputFields(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Type_inputFields(ctx, field) +func (ec *executionContext) ___Directive_name(ctx context.Context, field graphql.CollectedField, obj *introspection.Directive) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Directive_name(ctx, field) if err != nil { return graphql.Null } @@ -52105,45 +53669,38 @@ func (ec *executionContext) ___Type_inputFields(ctx context.Context, field graph }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.InputFields(), nil + return obj.Name, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.([]introspection.InputValue) + res := resTmp.(string) fc.Result = res - return ec.marshalO__InputValue2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValueᚄ(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext___Type_inputFields(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Directive_name(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "__Type", + Object: "__Directive", Field: field, - IsMethod: true, + IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "name": - return ec.fieldContext___InputValue_name(ctx, field) - case "description": - return ec.fieldContext___InputValue_description(ctx, field) - case "type": - return ec.fieldContext___InputValue_type(ctx, field) - case "defaultValue": - return ec.fieldContext___InputValue_defaultValue(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type __InputValue", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) ___Type_ofType(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Type_ofType(ctx, field) +func (ec *executionContext) ___Directive_description(ctx context.Context, field graphql.CollectedField, obj *introspection.Directive) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Directive_description(ctx, field) if err != nil { return graphql.Null } @@ -52156,7 +53713,7 @@ func (ec *executionContext) ___Type_ofType(ctx context.Context, field graphql.Co }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.OfType(), nil + return obj.Description(), nil }) if err != nil { ec.Error(ctx, err) @@ -52165,48 +53722,26 @@ func (ec *executionContext) ___Type_ofType(ctx context.Context, field graphql.Co if resTmp == nil { return graphql.Null } - res := resTmp.(*introspection.Type) + res := resTmp.(*string) fc.Result = res - return ec.marshalO__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res) + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext___Type_ofType(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext___Directive_description(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "__Type", + Object: "__Directive", Field: field, IsMethod: true, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "kind": - return ec.fieldContext___Type_kind(ctx, field) - case "name": - return ec.fieldContext___Type_name(ctx, field) - case "description": - return ec.fieldContext___Type_description(ctx, field) - case "fields": - return ec.fieldContext___Type_fields(ctx, field) - case "interfaces": - return ec.fieldContext___Type_interfaces(ctx, field) - case "possibleTypes": - return ec.fieldContext___Type_possibleTypes(ctx, field) - case "enumValues": - return ec.fieldContext___Type_enumValues(ctx, field) - case "inputFields": - return ec.fieldContext___Type_inputFields(ctx, field) - case "ofType": - return ec.fieldContext___Type_ofType(ctx, field) - case "specifiedByURL": - return ec.fieldContext___Type_specifiedByURL(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) ___Type_specifiedByURL(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { - fc, err := ec.fieldContext___Type_specifiedByURL(ctx, field) +func (ec *executionContext) ___Directive_locations(ctx context.Context, field graphql.CollectedField, obj *introspection.Directive) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Directive_locations(ctx, field) if err != nil { return graphql.Null } @@ -52219,7 +53754,1650 @@ func (ec *executionContext) ___Type_specifiedByURL(ctx context.Context, field gr }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.SpecifiedByURL(), nil + return obj.Locations, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.([]string) + fc.Result = res + return ec.marshalN__DirectiveLocation2ᚕstringᚄ(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext___Directive_locations(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "__Directive", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type __DirectiveLocation does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) ___Directive_args(ctx context.Context, field graphql.CollectedField, obj *introspection.Directive) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Directive_args(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Args, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.([]introspection.InputValue) + fc.Result = res + return ec.marshalN__InputValue2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValueᚄ(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext___Directive_args(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "__Directive", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "name": + return ec.fieldContext___InputValue_name(ctx, field) + case "description": + return ec.fieldContext___InputValue_description(ctx, field) + case "type": + return ec.fieldContext___InputValue_type(ctx, field) + case "defaultValue": + return ec.fieldContext___InputValue_defaultValue(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type __InputValue", field.Name) + }, + } + return fc, nil +} + +func (ec *executionContext) ___Directive_isRepeatable(ctx context.Context, field graphql.CollectedField, obj *introspection.Directive) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Directive_isRepeatable(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.IsRepeatable, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(bool) + fc.Result = res + return ec.marshalNBoolean2bool(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext___Directive_isRepeatable(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "__Directive", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Boolean does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) ___EnumValue_name(ctx context.Context, field graphql.CollectedField, obj *introspection.EnumValue) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___EnumValue_name(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Name, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext___EnumValue_name(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "__EnumValue", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) ___EnumValue_description(ctx context.Context, field graphql.CollectedField, obj *introspection.EnumValue) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___EnumValue_description(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Description(), nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*string) + fc.Result = res + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext___EnumValue_description(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "__EnumValue", + Field: field, + IsMethod: true, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) ___EnumValue_isDeprecated(ctx context.Context, field graphql.CollectedField, obj *introspection.EnumValue) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___EnumValue_isDeprecated(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.IsDeprecated(), nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(bool) + fc.Result = res + return ec.marshalNBoolean2bool(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext___EnumValue_isDeprecated(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "__EnumValue", + Field: field, + IsMethod: true, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Boolean does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) ___EnumValue_deprecationReason(ctx context.Context, field graphql.CollectedField, obj *introspection.EnumValue) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___EnumValue_deprecationReason(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.DeprecationReason(), nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*string) + fc.Result = res + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext___EnumValue_deprecationReason(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "__EnumValue", + Field: field, + IsMethod: true, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) ___Field_name(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Field_name(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Name, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext___Field_name(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "__Field", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) ___Field_description(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Field_description(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Description(), nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*string) + fc.Result = res + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext___Field_description(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "__Field", + Field: field, + IsMethod: true, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) ___Field_args(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Field_args(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Args, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.([]introspection.InputValue) + fc.Result = res + return ec.marshalN__InputValue2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValueᚄ(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext___Field_args(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "__Field", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "name": + return ec.fieldContext___InputValue_name(ctx, field) + case "description": + return ec.fieldContext___InputValue_description(ctx, field) + case "type": + return ec.fieldContext___InputValue_type(ctx, field) + case "defaultValue": + return ec.fieldContext___InputValue_defaultValue(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type __InputValue", field.Name) + }, + } + return fc, nil +} + +func (ec *executionContext) ___Field_type(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Field_type(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Type, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(*introspection.Type) + fc.Result = res + return ec.marshalN__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext___Field_type(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "__Field", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "kind": + return ec.fieldContext___Type_kind(ctx, field) + case "name": + return ec.fieldContext___Type_name(ctx, field) + case "description": + return ec.fieldContext___Type_description(ctx, field) + case "fields": + return ec.fieldContext___Type_fields(ctx, field) + case "interfaces": + return ec.fieldContext___Type_interfaces(ctx, field) + case "possibleTypes": + return ec.fieldContext___Type_possibleTypes(ctx, field) + case "enumValues": + return ec.fieldContext___Type_enumValues(ctx, field) + case "inputFields": + return ec.fieldContext___Type_inputFields(ctx, field) + case "ofType": + return ec.fieldContext___Type_ofType(ctx, field) + case "specifiedByURL": + return ec.fieldContext___Type_specifiedByURL(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) + }, + } + return fc, nil +} + +func (ec *executionContext) ___Field_isDeprecated(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Field_isDeprecated(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.IsDeprecated(), nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(bool) + fc.Result = res + return ec.marshalNBoolean2bool(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext___Field_isDeprecated(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "__Field", + Field: field, + IsMethod: true, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Boolean does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) ___Field_deprecationReason(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Field_deprecationReason(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.DeprecationReason(), nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*string) + fc.Result = res + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext___Field_deprecationReason(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "__Field", + Field: field, + IsMethod: true, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) ___InputValue_name(ctx context.Context, field graphql.CollectedField, obj *introspection.InputValue) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___InputValue_name(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Name, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext___InputValue_name(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "__InputValue", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) ___InputValue_description(ctx context.Context, field graphql.CollectedField, obj *introspection.InputValue) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___InputValue_description(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Description(), nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*string) + fc.Result = res + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext___InputValue_description(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "__InputValue", + Field: field, + IsMethod: true, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) ___InputValue_type(ctx context.Context, field graphql.CollectedField, obj *introspection.InputValue) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___InputValue_type(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Type, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(*introspection.Type) + fc.Result = res + return ec.marshalN__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext___InputValue_type(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "__InputValue", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "kind": + return ec.fieldContext___Type_kind(ctx, field) + case "name": + return ec.fieldContext___Type_name(ctx, field) + case "description": + return ec.fieldContext___Type_description(ctx, field) + case "fields": + return ec.fieldContext___Type_fields(ctx, field) + case "interfaces": + return ec.fieldContext___Type_interfaces(ctx, field) + case "possibleTypes": + return ec.fieldContext___Type_possibleTypes(ctx, field) + case "enumValues": + return ec.fieldContext___Type_enumValues(ctx, field) + case "inputFields": + return ec.fieldContext___Type_inputFields(ctx, field) + case "ofType": + return ec.fieldContext___Type_ofType(ctx, field) + case "specifiedByURL": + return ec.fieldContext___Type_specifiedByURL(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) + }, + } + return fc, nil +} + +func (ec *executionContext) ___InputValue_defaultValue(ctx context.Context, field graphql.CollectedField, obj *introspection.InputValue) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___InputValue_defaultValue(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.DefaultValue, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*string) + fc.Result = res + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext___InputValue_defaultValue(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "__InputValue", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) ___Schema_description(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Schema_description(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Description(), nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*string) + fc.Result = res + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext___Schema_description(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "__Schema", + Field: field, + IsMethod: true, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) ___Schema_types(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Schema_types(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Types(), nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.([]introspection.Type) + fc.Result = res + return ec.marshalN__Type2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐTypeᚄ(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext___Schema_types(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "__Schema", + Field: field, + IsMethod: true, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "kind": + return ec.fieldContext___Type_kind(ctx, field) + case "name": + return ec.fieldContext___Type_name(ctx, field) + case "description": + return ec.fieldContext___Type_description(ctx, field) + case "fields": + return ec.fieldContext___Type_fields(ctx, field) + case "interfaces": + return ec.fieldContext___Type_interfaces(ctx, field) + case "possibleTypes": + return ec.fieldContext___Type_possibleTypes(ctx, field) + case "enumValues": + return ec.fieldContext___Type_enumValues(ctx, field) + case "inputFields": + return ec.fieldContext___Type_inputFields(ctx, field) + case "ofType": + return ec.fieldContext___Type_ofType(ctx, field) + case "specifiedByURL": + return ec.fieldContext___Type_specifiedByURL(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) + }, + } + return fc, nil +} + +func (ec *executionContext) ___Schema_queryType(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Schema_queryType(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.QueryType(), nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(*introspection.Type) + fc.Result = res + return ec.marshalN__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext___Schema_queryType(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "__Schema", + Field: field, + IsMethod: true, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "kind": + return ec.fieldContext___Type_kind(ctx, field) + case "name": + return ec.fieldContext___Type_name(ctx, field) + case "description": + return ec.fieldContext___Type_description(ctx, field) + case "fields": + return ec.fieldContext___Type_fields(ctx, field) + case "interfaces": + return ec.fieldContext___Type_interfaces(ctx, field) + case "possibleTypes": + return ec.fieldContext___Type_possibleTypes(ctx, field) + case "enumValues": + return ec.fieldContext___Type_enumValues(ctx, field) + case "inputFields": + return ec.fieldContext___Type_inputFields(ctx, field) + case "ofType": + return ec.fieldContext___Type_ofType(ctx, field) + case "specifiedByURL": + return ec.fieldContext___Type_specifiedByURL(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) + }, + } + return fc, nil +} + +func (ec *executionContext) ___Schema_mutationType(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Schema_mutationType(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.MutationType(), nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*introspection.Type) + fc.Result = res + return ec.marshalO__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext___Schema_mutationType(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "__Schema", + Field: field, + IsMethod: true, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "kind": + return ec.fieldContext___Type_kind(ctx, field) + case "name": + return ec.fieldContext___Type_name(ctx, field) + case "description": + return ec.fieldContext___Type_description(ctx, field) + case "fields": + return ec.fieldContext___Type_fields(ctx, field) + case "interfaces": + return ec.fieldContext___Type_interfaces(ctx, field) + case "possibleTypes": + return ec.fieldContext___Type_possibleTypes(ctx, field) + case "enumValues": + return ec.fieldContext___Type_enumValues(ctx, field) + case "inputFields": + return ec.fieldContext___Type_inputFields(ctx, field) + case "ofType": + return ec.fieldContext___Type_ofType(ctx, field) + case "specifiedByURL": + return ec.fieldContext___Type_specifiedByURL(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) + }, + } + return fc, nil +} + +func (ec *executionContext) ___Schema_subscriptionType(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Schema_subscriptionType(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.SubscriptionType(), nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*introspection.Type) + fc.Result = res + return ec.marshalO__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext___Schema_subscriptionType(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "__Schema", + Field: field, + IsMethod: true, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "kind": + return ec.fieldContext___Type_kind(ctx, field) + case "name": + return ec.fieldContext___Type_name(ctx, field) + case "description": + return ec.fieldContext___Type_description(ctx, field) + case "fields": + return ec.fieldContext___Type_fields(ctx, field) + case "interfaces": + return ec.fieldContext___Type_interfaces(ctx, field) + case "possibleTypes": + return ec.fieldContext___Type_possibleTypes(ctx, field) + case "enumValues": + return ec.fieldContext___Type_enumValues(ctx, field) + case "inputFields": + return ec.fieldContext___Type_inputFields(ctx, field) + case "ofType": + return ec.fieldContext___Type_ofType(ctx, field) + case "specifiedByURL": + return ec.fieldContext___Type_specifiedByURL(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) + }, + } + return fc, nil +} + +func (ec *executionContext) ___Schema_directives(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Schema_directives(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Directives(), nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.([]introspection.Directive) + fc.Result = res + return ec.marshalN__Directive2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐDirectiveᚄ(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext___Schema_directives(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "__Schema", + Field: field, + IsMethod: true, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "name": + return ec.fieldContext___Directive_name(ctx, field) + case "description": + return ec.fieldContext___Directive_description(ctx, field) + case "locations": + return ec.fieldContext___Directive_locations(ctx, field) + case "args": + return ec.fieldContext___Directive_args(ctx, field) + case "isRepeatable": + return ec.fieldContext___Directive_isRepeatable(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type __Directive", field.Name) + }, + } + return fc, nil +} + +func (ec *executionContext) ___Type_kind(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Type_kind(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Kind(), nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalN__TypeKind2string(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext___Type_kind(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "__Type", + Field: field, + IsMethod: true, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type __TypeKind does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) ___Type_name(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Type_name(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Name(), nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*string) + fc.Result = res + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext___Type_name(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "__Type", + Field: field, + IsMethod: true, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) ___Type_description(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Type_description(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Description(), nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*string) + fc.Result = res + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext___Type_description(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "__Type", + Field: field, + IsMethod: true, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) ___Type_fields(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Type_fields(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Fields(fc.Args["includeDeprecated"].(bool)), nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.([]introspection.Field) + fc.Result = res + return ec.marshalO__Field2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐFieldᚄ(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext___Type_fields(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "__Type", + Field: field, + IsMethod: true, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "name": + return ec.fieldContext___Field_name(ctx, field) + case "description": + return ec.fieldContext___Field_description(ctx, field) + case "args": + return ec.fieldContext___Field_args(ctx, field) + case "type": + return ec.fieldContext___Field_type(ctx, field) + case "isDeprecated": + return ec.fieldContext___Field_isDeprecated(ctx, field) + case "deprecationReason": + return ec.fieldContext___Field_deprecationReason(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type __Field", field.Name) + }, + } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field___Type_fields_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil +} + +func (ec *executionContext) ___Type_interfaces(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Type_interfaces(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Interfaces(), nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.([]introspection.Type) + fc.Result = res + return ec.marshalO__Type2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐTypeᚄ(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext___Type_interfaces(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "__Type", + Field: field, + IsMethod: true, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "kind": + return ec.fieldContext___Type_kind(ctx, field) + case "name": + return ec.fieldContext___Type_name(ctx, field) + case "description": + return ec.fieldContext___Type_description(ctx, field) + case "fields": + return ec.fieldContext___Type_fields(ctx, field) + case "interfaces": + return ec.fieldContext___Type_interfaces(ctx, field) + case "possibleTypes": + return ec.fieldContext___Type_possibleTypes(ctx, field) + case "enumValues": + return ec.fieldContext___Type_enumValues(ctx, field) + case "inputFields": + return ec.fieldContext___Type_inputFields(ctx, field) + case "ofType": + return ec.fieldContext___Type_ofType(ctx, field) + case "specifiedByURL": + return ec.fieldContext___Type_specifiedByURL(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) + }, + } + return fc, nil +} + +func (ec *executionContext) ___Type_possibleTypes(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Type_possibleTypes(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.PossibleTypes(), nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.([]introspection.Type) + fc.Result = res + return ec.marshalO__Type2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐTypeᚄ(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext___Type_possibleTypes(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "__Type", + Field: field, + IsMethod: true, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "kind": + return ec.fieldContext___Type_kind(ctx, field) + case "name": + return ec.fieldContext___Type_name(ctx, field) + case "description": + return ec.fieldContext___Type_description(ctx, field) + case "fields": + return ec.fieldContext___Type_fields(ctx, field) + case "interfaces": + return ec.fieldContext___Type_interfaces(ctx, field) + case "possibleTypes": + return ec.fieldContext___Type_possibleTypes(ctx, field) + case "enumValues": + return ec.fieldContext___Type_enumValues(ctx, field) + case "inputFields": + return ec.fieldContext___Type_inputFields(ctx, field) + case "ofType": + return ec.fieldContext___Type_ofType(ctx, field) + case "specifiedByURL": + return ec.fieldContext___Type_specifiedByURL(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) + }, + } + return fc, nil +} + +func (ec *executionContext) ___Type_enumValues(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Type_enumValues(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.EnumValues(fc.Args["includeDeprecated"].(bool)), nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.([]introspection.EnumValue) + fc.Result = res + return ec.marshalO__EnumValue2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐEnumValueᚄ(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext___Type_enumValues(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "__Type", + Field: field, + IsMethod: true, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "name": + return ec.fieldContext___EnumValue_name(ctx, field) + case "description": + return ec.fieldContext___EnumValue_description(ctx, field) + case "isDeprecated": + return ec.fieldContext___EnumValue_isDeprecated(ctx, field) + case "deprecationReason": + return ec.fieldContext___EnumValue_deprecationReason(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type __EnumValue", field.Name) + }, + } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field___Type_enumValues_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil +} + +func (ec *executionContext) ___Type_inputFields(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Type_inputFields(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.InputFields(), nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.([]introspection.InputValue) + fc.Result = res + return ec.marshalO__InputValue2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValueᚄ(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext___Type_inputFields(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "__Type", + Field: field, + IsMethod: true, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "name": + return ec.fieldContext___InputValue_name(ctx, field) + case "description": + return ec.fieldContext___InputValue_description(ctx, field) + case "type": + return ec.fieldContext___InputValue_type(ctx, field) + case "defaultValue": + return ec.fieldContext___InputValue_defaultValue(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type __InputValue", field.Name) + }, + } + return fc, nil +} + +func (ec *executionContext) ___Type_ofType(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Type_ofType(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.OfType(), nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*introspection.Type) + fc.Result = res + return ec.marshalO__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext___Type_ofType(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "__Type", + Field: field, + IsMethod: true, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "kind": + return ec.fieldContext___Type_kind(ctx, field) + case "name": + return ec.fieldContext___Type_name(ctx, field) + case "description": + return ec.fieldContext___Type_description(ctx, field) + case "fields": + return ec.fieldContext___Type_fields(ctx, field) + case "interfaces": + return ec.fieldContext___Type_interfaces(ctx, field) + case "possibleTypes": + return ec.fieldContext___Type_possibleTypes(ctx, field) + case "enumValues": + return ec.fieldContext___Type_enumValues(ctx, field) + case "inputFields": + return ec.fieldContext___Type_inputFields(ctx, field) + case "ofType": + return ec.fieldContext___Type_ofType(ctx, field) + case "specifiedByURL": + return ec.fieldContext___Type_specifiedByURL(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type __Type", field.Name) + }, + } + return fc, nil +} + +func (ec *executionContext) ___Type_specifiedByURL(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { + fc, err := ec.fieldContext___Type_specifiedByURL(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.SpecifiedByURL(), nil }) if err != nil { ec.Error(ctx, err) @@ -52902,13 +56080,20 @@ func (ec *executionContext) unmarshalInputGithub__com___kloudlite___operator___a asMap[k] = v } - fieldsInOrder := [...]string{"instanceType", "nodes"} + fieldsInOrder := [...]string{"ami", "instanceType", "nodes"} for _, k := range fieldsInOrder { v, ok := asMap[k] if !ok { continue } switch k { + case "ami": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("ami")) + data, err := ec.unmarshalNString2string(ctx, v) + if err != nil { + return it, err + } + it.Ami = data case "instanceType": ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("instanceType")) data, err := ec.unmarshalNString2string(ctx, v) @@ -52997,13 +56182,20 @@ func (ec *executionContext) unmarshalInputGithub__com___kloudlite___operator___a asMap[k] = v } - fieldsInOrder := [...]string{"cpuNode", "gpuNode", "nodes"} + fieldsInOrder := [...]string{"ami", "cpuNode", "gpuNode", "nodes"} for _, k := range fieldsInOrder { v, ok := asMap[k] if !ok { continue } switch k { + case "ami": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("ami")) + data, err := ec.unmarshalNString2string(ctx, v) + if err != nil { + return it, err + } + it.Ami = data case "cpuNode": ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("cpuNode")) data, err := ec.unmarshalOGithub__com___kloudlite___operator___apis___clusters___v1__AwsSpotCpuNodeIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisClustersV1AWSSpotCPUNodeIn(ctx, v) @@ -56528,203 +59720,339 @@ func (ec *executionContext) unmarshalInputSearchNamespaces(ctx context.Context, return it, nil } -func (ec *executionContext) unmarshalInputSearchNodepool(ctx context.Context, obj interface{}) (model.SearchNodepool, error) { - var it model.SearchNodepool +func (ec *executionContext) unmarshalInputSearchNodepool(ctx context.Context, obj interface{}) (model.SearchNodepool, error) { + var it model.SearchNodepool + asMap := map[string]interface{}{} + for k, v := range obj.(map[string]interface{}) { + asMap[k] = v + } + + fieldsInOrder := [...]string{"text"} + for _, k := range fieldsInOrder { + v, ok := asMap[k] + if !ok { + continue + } + switch k { + case "text": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("text")) + data, err := ec.unmarshalOMatchFilterIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋpkgᚋreposᚐMatchFilter(ctx, v) + if err != nil { + return it, err + } + it.Text = data + } + } + + return it, nil +} + +func (ec *executionContext) unmarshalInputSearchPersistentVolumeClaims(ctx context.Context, obj interface{}) (model.SearchPersistentVolumeClaims, error) { + var it model.SearchPersistentVolumeClaims + asMap := map[string]interface{}{} + for k, v := range obj.(map[string]interface{}) { + asMap[k] = v + } + + fieldsInOrder := [...]string{"text"} + for _, k := range fieldsInOrder { + v, ok := asMap[k] + if !ok { + continue + } + switch k { + case "text": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("text")) + data, err := ec.unmarshalOMatchFilterIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋpkgᚋreposᚐMatchFilter(ctx, v) + if err != nil { + return it, err + } + it.Text = data + } + } + + return it, nil +} + +func (ec *executionContext) unmarshalInputSearchPersistentVolumes(ctx context.Context, obj interface{}) (model.SearchPersistentVolumes, error) { + var it model.SearchPersistentVolumes + asMap := map[string]interface{}{} + for k, v := range obj.(map[string]interface{}) { + asMap[k] = v + } + + fieldsInOrder := [...]string{"text"} + for _, k := range fieldsInOrder { + v, ok := asMap[k] + if !ok { + continue + } + switch k { + case "text": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("text")) + data, err := ec.unmarshalOMatchFilterIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋpkgᚋreposᚐMatchFilter(ctx, v) + if err != nil { + return it, err + } + it.Text = data + } + } + + return it, nil +} + +func (ec *executionContext) unmarshalInputSearchProviderSecret(ctx context.Context, obj interface{}) (model.SearchProviderSecret, error) { + var it model.SearchProviderSecret + asMap := map[string]interface{}{} + for k, v := range obj.(map[string]interface{}) { + asMap[k] = v + } + + fieldsInOrder := [...]string{"cloudProviderName", "text"} + for _, k := range fieldsInOrder { + v, ok := asMap[k] + if !ok { + continue + } + switch k { + case "cloudProviderName": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("cloudProviderName")) + data, err := ec.unmarshalOMatchFilterIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋpkgᚋreposᚐMatchFilter(ctx, v) + if err != nil { + return it, err + } + it.CloudProviderName = data + case "text": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("text")) + data, err := ec.unmarshalOMatchFilterIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋpkgᚋreposᚐMatchFilter(ctx, v) + if err != nil { + return it, err + } + it.Text = data + } + } + + return it, nil +} + +func (ec *executionContext) unmarshalInputSearchVolumeAttachments(ctx context.Context, obj interface{}) (model.SearchVolumeAttachments, error) { + var it model.SearchVolumeAttachments + asMap := map[string]interface{}{} + for k, v := range obj.(map[string]interface{}) { + asMap[k] = v + } + + fieldsInOrder := [...]string{"text"} + for _, k := range fieldsInOrder { + v, ok := asMap[k] + if !ok { + continue + } + switch k { + case "text": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("text")) + data, err := ec.unmarshalOMatchFilterIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋpkgᚋreposᚐMatchFilter(ctx, v) + if err != nil { + return it, err + } + it.Text = data + } + } + + return it, nil +} + +func (ec *executionContext) unmarshalInputSearchWorkmachines(ctx context.Context, obj interface{}) (model.SearchWorkmachines, error) { + var it model.SearchWorkmachines + asMap := map[string]interface{}{} + for k, v := range obj.(map[string]interface{}) { + asMap[k] = v + } + + fieldsInOrder := [...]string{"text"} + for _, k := range fieldsInOrder { + v, ok := asMap[k] + if !ok { + continue + } + switch k { + case "text": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("text")) + data, err := ec.unmarshalOMatchFilterIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋpkgᚋreposᚐMatchFilter(ctx, v) + if err != nil { + return it, err + } + it.Text = data + } + } + + return it, nil +} + +func (ec *executionContext) unmarshalInputSearchWorkspaces(ctx context.Context, obj interface{}) (model.SearchWorkspaces, error) { + var it model.SearchWorkspaces + asMap := map[string]interface{}{} + for k, v := range obj.(map[string]interface{}) { + asMap[k] = v + } + + fieldsInOrder := [...]string{"text"} + for _, k := range fieldsInOrder { + v, ok := asMap[k] + if !ok { + continue + } + switch k { + case "text": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("text")) + data, err := ec.unmarshalOMatchFilterIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋpkgᚋreposᚐMatchFilter(ctx, v) + if err != nil { + return it, err + } + it.Text = data + } + } + + return it, nil +} + +func (ec *executionContext) unmarshalInputVolumeAttachmentIn(ctx context.Context, obj interface{}) (entities.VolumeAttachment, error) { + var it entities.VolumeAttachment asMap := map[string]interface{}{} for k, v := range obj.(map[string]interface{}) { asMap[k] = v } - fieldsInOrder := [...]string{"text"} + fieldsInOrder := [...]string{"apiVersion", "kind", "metadata", "spec", "status"} for _, k := range fieldsInOrder { v, ok := asMap[k] if !ok { continue } switch k { - case "text": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("text")) - data, err := ec.unmarshalOMatchFilterIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋpkgᚋreposᚐMatchFilter(ctx, v) + case "apiVersion": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("apiVersion")) + data, err := ec.unmarshalOString2string(ctx, v) if err != nil { return it, err } - it.Text = data - } - } - - return it, nil -} - -func (ec *executionContext) unmarshalInputSearchPersistentVolumeClaims(ctx context.Context, obj interface{}) (model.SearchPersistentVolumeClaims, error) { - var it model.SearchPersistentVolumeClaims - asMap := map[string]interface{}{} - for k, v := range obj.(map[string]interface{}) { - asMap[k] = v - } - - fieldsInOrder := [...]string{"text"} - for _, k := range fieldsInOrder { - v, ok := asMap[k] - if !ok { - continue - } - switch k { - case "text": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("text")) - data, err := ec.unmarshalOMatchFilterIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋpkgᚋreposᚐMatchFilter(ctx, v) + it.APIVersion = data + case "kind": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("kind")) + data, err := ec.unmarshalOString2string(ctx, v) if err != nil { return it, err } - it.Text = data - } - } - - return it, nil -} - -func (ec *executionContext) unmarshalInputSearchPersistentVolumes(ctx context.Context, obj interface{}) (model.SearchPersistentVolumes, error) { - var it model.SearchPersistentVolumes - asMap := map[string]interface{}{} - for k, v := range obj.(map[string]interface{}) { - asMap[k] = v - } - - fieldsInOrder := [...]string{"text"} - for _, k := range fieldsInOrder { - v, ok := asMap[k] - if !ok { - continue - } - switch k { - case "text": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("text")) - data, err := ec.unmarshalOMatchFilterIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋpkgᚋreposᚐMatchFilter(ctx, v) + it.Kind = data + case "metadata": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("metadata")) + data, err := ec.unmarshalOMetadataIn2ᚖk8sᚗioᚋapimachineryᚋpkgᚋapisᚋmetaᚋv1ᚐObjectMeta(ctx, v) if err != nil { return it, err } - it.Text = data - } - } - - return it, nil -} - -func (ec *executionContext) unmarshalInputSearchProviderSecret(ctx context.Context, obj interface{}) (model.SearchProviderSecret, error) { - var it model.SearchProviderSecret - asMap := map[string]interface{}{} - for k, v := range obj.(map[string]interface{}) { - asMap[k] = v - } - - fieldsInOrder := [...]string{"cloudProviderName", "text"} - for _, k := range fieldsInOrder { - v, ok := asMap[k] - if !ok { - continue - } - switch k { - case "cloudProviderName": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("cloudProviderName")) - data, err := ec.unmarshalOMatchFilterIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋpkgᚋreposᚐMatchFilter(ctx, v) + if err = ec.resolvers.VolumeAttachmentIn().Metadata(ctx, &it, data); err != nil { + return it, err + } + case "spec": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("spec")) + data, err := ec.unmarshalNK8s__io___api___storage___v1__VolumeAttachmentSpecIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐK8sIoAPIStorageV1VolumeAttachmentSpecIn(ctx, v) if err != nil { return it, err } - it.CloudProviderName = data - case "text": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("text")) - data, err := ec.unmarshalOMatchFilterIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋpkgᚋreposᚐMatchFilter(ctx, v) + if err = ec.resolvers.VolumeAttachmentIn().Spec(ctx, &it, data); err != nil { + return it, err + } + case "status": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("status")) + data, err := ec.unmarshalOK8s__io___api___storage___v1__VolumeAttachmentStatusIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐK8sIoAPIStorageV1VolumeAttachmentStatusIn(ctx, v) if err != nil { return it, err } - it.Text = data + if err = ec.resolvers.VolumeAttachmentIn().Status(ctx, &it, data); err != nil { + return it, err + } } } return it, nil } -func (ec *executionContext) unmarshalInputSearchVolumeAttachments(ctx context.Context, obj interface{}) (model.SearchVolumeAttachments, error) { - var it model.SearchVolumeAttachments +func (ec *executionContext) unmarshalInputWorkmachineIn(ctx context.Context, obj interface{}) (entities.Workmachine, error) { + var it entities.Workmachine asMap := map[string]interface{}{} for k, v := range obj.(map[string]interface{}) { asMap[k] = v } - fieldsInOrder := [...]string{"text"} + fieldsInOrder := [...]string{"authorizedKeys", "displayName", "machineSize", "machineStatus"} for _, k := range fieldsInOrder { v, ok := asMap[k] if !ok { continue } switch k { - case "text": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("text")) - data, err := ec.unmarshalOMatchFilterIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋpkgᚋreposᚐMatchFilter(ctx, v) + case "authorizedKeys": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("authorizedKeys")) + data, err := ec.unmarshalNString2string(ctx, v) if err != nil { return it, err } - it.Text = data + it.AuthorizedKeys = data + case "displayName": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("displayName")) + data, err := ec.unmarshalNString2string(ctx, v) + if err != nil { + return it, err + } + it.DisplayName = data + case "machineSize": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("machineSize")) + data, err := ec.unmarshalNString2string(ctx, v) + if err != nil { + return it, err + } + it.MachineSize = data + case "machineStatus": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("machineStatus")) + data, err := ec.unmarshalNBoolean2bool(ctx, v) + if err != nil { + return it, err + } + it.MachineStatus = data } } return it, nil } -func (ec *executionContext) unmarshalInputVolumeAttachmentIn(ctx context.Context, obj interface{}) (entities.VolumeAttachment, error) { - var it entities.VolumeAttachment +func (ec *executionContext) unmarshalInputWorkspaceIn(ctx context.Context, obj interface{}) (entities.Workspace, error) { + var it entities.Workspace asMap := map[string]interface{}{} for k, v := range obj.(map[string]interface{}) { asMap[k] = v } - fieldsInOrder := [...]string{"apiVersion", "kind", "metadata", "spec", "status"} + fieldsInOrder := [...]string{"displayName", "name"} for _, k := range fieldsInOrder { v, ok := asMap[k] if !ok { continue } switch k { - case "apiVersion": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("apiVersion")) - data, err := ec.unmarshalOString2string(ctx, v) - if err != nil { - return it, err - } - it.APIVersion = data - case "kind": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("kind")) - data, err := ec.unmarshalOString2string(ctx, v) - if err != nil { - return it, err - } - it.Kind = data - case "metadata": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("metadata")) - data, err := ec.unmarshalOMetadataIn2ᚖk8sᚗioᚋapimachineryᚋpkgᚋapisᚋmetaᚋv1ᚐObjectMeta(ctx, v) - if err != nil { - return it, err - } - if err = ec.resolvers.VolumeAttachmentIn().Metadata(ctx, &it, data); err != nil { - return it, err - } - case "spec": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("spec")) - data, err := ec.unmarshalNK8s__io___api___storage___v1__VolumeAttachmentSpecIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐK8sIoAPIStorageV1VolumeAttachmentSpecIn(ctx, v) + case "displayName": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("displayName")) + data, err := ec.unmarshalNString2string(ctx, v) if err != nil { return it, err } - if err = ec.resolvers.VolumeAttachmentIn().Spec(ctx, &it, data); err != nil { - return it, err - } - case "status": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("status")) - data, err := ec.unmarshalOK8s__io___api___storage___v1__VolumeAttachmentStatusIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐK8sIoAPIStorageV1VolumeAttachmentStatusIn(ctx, v) + it.DisplayName = data + case "name": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("name")) + data, err := ec.unmarshalNString2string(ctx, v) if err != nil { return it, err } - if err = ec.resolvers.VolumeAttachmentIn().Status(ctx, &it, data); err != nil { - return it, err - } + it.Name = data } } @@ -59513,6 +62841,11 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster switch field.Name { case "__typename": out.Values[i] = graphql.MarshalString("Github__com___kloudlite___operator___apis___clusters___v1__AwsEC2PoolConfig") + case "ami": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___clusters___v1__AwsEC2PoolConfig_ami(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } case "instanceType": out.Values[i] = ec._Github__com___kloudlite___operator___apis___clusters___v1__AwsEC2PoolConfig_instanceType(ctx, field, obj) if out.Values[i] == graphql.Null { @@ -59634,6 +62967,11 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster switch field.Name { case "__typename": out.Values[i] = graphql.MarshalString("Github__com___kloudlite___operator___apis___clusters___v1__AwsSpotPoolConfig") + case "ami": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___clusters___v1__AwsSpotPoolConfig_ami(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } case "cpuNode": out.Values[i] = ec._Github__com___kloudlite___operator___apis___clusters___v1__AwsSpotPoolConfig_cpuNode(ctx, field, obj) case "gpuNode": @@ -64560,6 +67898,36 @@ func (ec *executionContext) _Mutation(ctx context.Context, sel ast.SelectionSet) if out.Values[i] == graphql.Null { out.Invalids++ } + case "infra_createWorkspace": + out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { + return ec._Mutation_infra_createWorkspace(ctx, field) + }) + case "infra_updateWorkspace": + out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { + return ec._Mutation_infra_updateWorkspace(ctx, field) + }) + case "infra_deleteWorkspace": + out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { + return ec._Mutation_infra_deleteWorkspace(ctx, field) + }) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "infra_createWorkMachine": + out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { + return ec._Mutation_infra_createWorkMachine(ctx, field) + }) + case "infra_updateWorkMachine": + out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { + return ec._Mutation_infra_updateWorkMachine(ctx, field) + }) + case "infra_updateWorkMachineStatus": + out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { + return ec._Mutation_infra_updateWorkMachineStatus(ctx, field) + }) + if out.Values[i] == graphql.Null { + out.Invalids++ + } default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -65070,38 +68438,7 @@ func (ec *executionContext) _Node(ctx context.Context, sel ast.SelectionSet, obj out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) case "status": - field := field - - innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - } - }() - res = ec._Node_status(ctx, field, obj) - return res - } - - if field.Deferrable != nil { - dfs, ok := deferred[field.Deferrable.Label] - di := 0 - if ok { - dfs.AddField(field) - di = len(dfs.Values) - 1 - } else { - dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) - deferred[field.Deferrable.Label] = dfs - } - dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { - return innerFunc(ctx, dfs) - }) - - // don't run the out.Concurrently() call below - out.Values[i] = graphql.Null - continue - } - - out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + out.Values[i] = ec._Node_status(ctx, field, obj) case "syncStatus": out.Values[i] = ec._Node_syncStatus(ctx, field, obj) if out.Values[i] == graphql.Null { @@ -66733,7 +70070,45 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr ec.Error(ctx, ec.Recover(ctx, r)) } }() - res = ec._Query_infra_listPVCs(ctx, field) + res = ec._Query_infra_listPVCs(ctx, field) + return res + } + + rrm := func(ctx context.Context) graphql.Marshaler { + return ec.OperationContext.RootResolverMiddleware(ctx, + func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + } + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) + case "infra_getPVC": + field := field + + innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Query_infra_getPVC(ctx, field) + return res + } + + rrm := func(ctx context.Context) graphql.Marshaler { + return ec.OperationContext.RootResolverMiddleware(ctx, + func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + } + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) + case "infra_listNamespaces": + field := field + + innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Query_infra_listNamespaces(ctx, field) return res } @@ -66743,7 +70118,7 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr } out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "infra_getPVC": + case "infra_getNamespace": field := field innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { @@ -66752,7 +70127,7 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr ec.Error(ctx, ec.Recover(ctx, r)) } }() - res = ec._Query_infra_getPVC(ctx, field) + res = ec._Query_infra_getNamespace(ctx, field) return res } @@ -66762,7 +70137,7 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr } out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "infra_listNamespaces": + case "infra_listPVs": field := field innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { @@ -66771,7 +70146,7 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr ec.Error(ctx, ec.Recover(ctx, r)) } }() - res = ec._Query_infra_listNamespaces(ctx, field) + res = ec._Query_infra_listPVs(ctx, field) return res } @@ -66781,7 +70156,7 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr } out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "infra_getNamespace": + case "infra_getPV": field := field innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { @@ -66790,7 +70165,7 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr ec.Error(ctx, ec.Recover(ctx, r)) } }() - res = ec._Query_infra_getNamespace(ctx, field) + res = ec._Query_infra_getPV(ctx, field) return res } @@ -66800,7 +70175,7 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr } out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "infra_listPVs": + case "infra_listVolumeAttachments": field := field innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { @@ -66809,7 +70184,7 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr ec.Error(ctx, ec.Recover(ctx, r)) } }() - res = ec._Query_infra_listPVs(ctx, field) + res = ec._Query_infra_listVolumeAttachments(ctx, field) return res } @@ -66819,7 +70194,7 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr } out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "infra_getPV": + case "infra_getVolumeAttachment": field := field innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { @@ -66828,7 +70203,7 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr ec.Error(ctx, ec.Recover(ctx, r)) } }() - res = ec._Query_infra_getPV(ctx, field) + res = ec._Query_infra_getVolumeAttachment(ctx, field) return res } @@ -66838,7 +70213,7 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr } out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "infra_listVolumeAttachments": + case "infra_listWorkspaces": field := field innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { @@ -66847,7 +70222,7 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr ec.Error(ctx, ec.Recover(ctx, r)) } }() - res = ec._Query_infra_listVolumeAttachments(ctx, field) + res = ec._Query_infra_listWorkspaces(ctx, field) return res } @@ -66857,7 +70232,7 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr } out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) - case "infra_getVolumeAttachment": + case "infra_getWorkspace": field := field innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { @@ -66866,7 +70241,7 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr ec.Error(ctx, ec.Recover(ctx, r)) } }() - res = ec._Query_infra_getVolumeAttachment(ctx, field) + res = ec._Query_infra_getWorkspace(ctx, field) return res } @@ -67276,6 +70651,550 @@ func (ec *executionContext) _VolumeAttachmentPaginatedRecords(ctx context.Contex return out } +var workmachineImplementors = []string{"Workmachine"} + +func (ec *executionContext) _Workmachine(ctx context.Context, sel ast.SelectionSet, obj *entities.Workmachine) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, workmachineImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("Workmachine") + case "accountName": + out.Values[i] = ec._Workmachine_accountName(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + case "authorizedKeys": + out.Values[i] = ec._Workmachine_authorizedKeys(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + case "createdBy": + out.Values[i] = ec._Workmachine_createdBy(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + case "creationTime": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Workmachine_creationTime(ctx, field, obj) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } + + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) + + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue + } + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + case "displayName": + out.Values[i] = ec._Workmachine_displayName(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + case "id": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Workmachine_id(ctx, field, obj) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } + + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) + + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue + } + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + case "lastUpdatedBy": + out.Values[i] = ec._Workmachine_lastUpdatedBy(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + case "machineSize": + out.Values[i] = ec._Workmachine_machineSize(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + case "machineStatus": + out.Values[i] = ec._Workmachine_machineStatus(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + case "markedForDeletion": + out.Values[i] = ec._Workmachine_markedForDeletion(ctx, field, obj) + case "recordVersion": + out.Values[i] = ec._Workmachine_recordVersion(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + case "updateTime": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Workmachine_updateTime(ctx, field, obj) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } + + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) + + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue + } + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } + + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) + } + + return out +} + +var workmachineEdgeImplementors = []string{"WorkmachineEdge"} + +func (ec *executionContext) _WorkmachineEdge(ctx context.Context, sel ast.SelectionSet, obj *model.WorkmachineEdge) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, workmachineEdgeImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("WorkmachineEdge") + case "cursor": + out.Values[i] = ec._WorkmachineEdge_cursor(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "node": + out.Values[i] = ec._WorkmachineEdge_node(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } + + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) + } + + return out +} + +var workmachinePaginatedRecordsImplementors = []string{"WorkmachinePaginatedRecords"} + +func (ec *executionContext) _WorkmachinePaginatedRecords(ctx context.Context, sel ast.SelectionSet, obj *model.WorkmachinePaginatedRecords) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, workmachinePaginatedRecordsImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("WorkmachinePaginatedRecords") + case "edges": + out.Values[i] = ec._WorkmachinePaginatedRecords_edges(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "pageInfo": + out.Values[i] = ec._WorkmachinePaginatedRecords_pageInfo(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "totalCount": + out.Values[i] = ec._WorkmachinePaginatedRecords_totalCount(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } + + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) + } + + return out +} + +var workspaceImplementors = []string{"Workspace"} + +func (ec *executionContext) _Workspace(ctx context.Context, sel ast.SelectionSet, obj *entities.Workspace) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, workspaceImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("Workspace") + case "accountName": + out.Values[i] = ec._Workspace_accountName(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + case "createdBy": + out.Values[i] = ec._Workspace_createdBy(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + case "creationTime": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Workspace_creationTime(ctx, field, obj) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } + + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) + + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue + } + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + case "displayName": + out.Values[i] = ec._Workspace_displayName(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + case "id": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Workspace_id(ctx, field, obj) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } + + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) + + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue + } + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + case "lastUpdatedBy": + out.Values[i] = ec._Workspace_lastUpdatedBy(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + case "markedForDeletion": + out.Values[i] = ec._Workspace_markedForDeletion(ctx, field, obj) + case "name": + out.Values[i] = ec._Workspace_name(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + case "recordVersion": + out.Values[i] = ec._Workspace_recordVersion(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + case "updateTime": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Workspace_updateTime(ctx, field, obj) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } + + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) + + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue + } + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } + + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) + } + + return out +} + +var workspaceEdgeImplementors = []string{"WorkspaceEdge"} + +func (ec *executionContext) _WorkspaceEdge(ctx context.Context, sel ast.SelectionSet, obj *model.WorkspaceEdge) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, workspaceEdgeImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("WorkspaceEdge") + case "cursor": + out.Values[i] = ec._WorkspaceEdge_cursor(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "node": + out.Values[i] = ec._WorkspaceEdge_node(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } + + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) + } + + return out +} + +var workspacePaginatedRecordsImplementors = []string{"WorkspacePaginatedRecords"} + +func (ec *executionContext) _WorkspacePaginatedRecords(ctx context.Context, sel ast.SelectionSet, obj *model.WorkspacePaginatedRecords) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, workspacePaginatedRecordsImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("WorkspacePaginatedRecords") + case "edges": + out.Values[i] = ec._WorkspacePaginatedRecords_edges(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "pageInfo": + out.Values[i] = ec._WorkspacePaginatedRecords_pageInfo(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "totalCount": + out.Values[i] = ec._WorkspacePaginatedRecords_totalCount(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } + + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) + } + + return out +} + var _ServiceImplementors = []string{"_Service"} func (ec *executionContext) __Service(ctx context.Context, sel ast.SelectionSet, obj *fedruntime.Service) graphql.Marshaler { @@ -69124,7 +73043,278 @@ func (ec *executionContext) marshalNNamespaceEdge2ᚕᚖgithubᚗcomᚋkloudlite if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNNamespaceEdge2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐNamespaceEdge(ctx, sel, v[i]) + ret[i] = ec.marshalNNamespaceEdge2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐNamespaceEdge(ctx, sel, v[i]) + } + if isLen1 { + f(i) + } else { + go f(i) + } + + } + wg.Wait() + + for _, e := range ret { + if e == graphql.Null { + return graphql.Null + } + } + + return ret +} + +func (ec *executionContext) marshalNNamespaceEdge2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐNamespaceEdge(ctx context.Context, sel ast.SelectionSet, v *model.NamespaceEdge) graphql.Marshaler { + if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "the requested element is null which the schema does not allow") + } + return graphql.Null + } + return ec._NamespaceEdge(ctx, sel, v) +} + +func (ec *executionContext) marshalNNode2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋentitiesᚐNode(ctx context.Context, sel ast.SelectionSet, v *entities.Node) graphql.Marshaler { + if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "the requested element is null which the schema does not allow") + } + return graphql.Null + } + return ec._Node(ctx, sel, v) +} + +func (ec *executionContext) marshalNNodeEdge2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐNodeEdgeᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.NodeEdge) graphql.Marshaler { + ret := make(graphql.Array, len(v)) + var wg sync.WaitGroup + isLen1 := len(v) == 1 + if !isLen1 { + wg.Add(len(v)) + } + for i := range v { + i := i + fc := &graphql.FieldContext{ + Index: &i, + Result: &v[i], + } + ctx := graphql.WithFieldContext(ctx, fc) + f := func(i int) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = nil + } + }() + if !isLen1 { + defer wg.Done() + } + ret[i] = ec.marshalNNodeEdge2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐNodeEdge(ctx, sel, v[i]) + } + if isLen1 { + f(i) + } else { + go f(i) + } + + } + wg.Wait() + + for _, e := range ret { + if e == graphql.Null { + return graphql.Null + } + } + + return ret +} + +func (ec *executionContext) marshalNNodeEdge2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐNodeEdge(ctx context.Context, sel ast.SelectionSet, v *model.NodeEdge) graphql.Marshaler { + if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "the requested element is null which the schema does not allow") + } + return graphql.Null + } + return ec._NodeEdge(ctx, sel, v) +} + +func (ec *executionContext) marshalNNodePool2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋentitiesᚐNodePool(ctx context.Context, sel ast.SelectionSet, v *entities.NodePool) graphql.Marshaler { + if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "the requested element is null which the schema does not allow") + } + return graphql.Null + } + return ec._NodePool(ctx, sel, v) +} + +func (ec *executionContext) marshalNNodePoolEdge2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐNodePoolEdgeᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.NodePoolEdge) graphql.Marshaler { + ret := make(graphql.Array, len(v)) + var wg sync.WaitGroup + isLen1 := len(v) == 1 + if !isLen1 { + wg.Add(len(v)) + } + for i := range v { + i := i + fc := &graphql.FieldContext{ + Index: &i, + Result: &v[i], + } + ctx := graphql.WithFieldContext(ctx, fc) + f := func(i int) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = nil + } + }() + if !isLen1 { + defer wg.Done() + } + ret[i] = ec.marshalNNodePoolEdge2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐNodePoolEdge(ctx, sel, v[i]) + } + if isLen1 { + f(i) + } else { + go f(i) + } + + } + wg.Wait() + + for _, e := range ret { + if e == graphql.Null { + return graphql.Null + } + } + + return ret +} + +func (ec *executionContext) marshalNNodePoolEdge2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐNodePoolEdge(ctx context.Context, sel ast.SelectionSet, v *model.NodePoolEdge) graphql.Marshaler { + if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "the requested element is null which the schema does not allow") + } + return graphql.Null + } + return ec._NodePoolEdge(ctx, sel, v) +} + +func (ec *executionContext) unmarshalNNodePoolIn2githubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋentitiesᚐNodePool(ctx context.Context, v interface{}) (entities.NodePool, error) { + res, err := ec.unmarshalInputNodePoolIn(ctx, v) + return res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalNPageInfo2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐPageInfo(ctx context.Context, sel ast.SelectionSet, v *model.PageInfo) graphql.Marshaler { + if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "the requested element is null which the schema does not allow") + } + return graphql.Null + } + return ec._PageInfo(ctx, sel, v) +} + +func (ec *executionContext) marshalNPersistentVolume2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋentitiesᚐPersistentVolume(ctx context.Context, sel ast.SelectionSet, v *entities.PersistentVolume) graphql.Marshaler { + if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "the requested element is null which the schema does not allow") + } + return graphql.Null + } + return ec._PersistentVolume(ctx, sel, v) +} + +func (ec *executionContext) marshalNPersistentVolumeClaim2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋentitiesᚐPersistentVolumeClaim(ctx context.Context, sel ast.SelectionSet, v *entities.PersistentVolumeClaim) graphql.Marshaler { + if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "the requested element is null which the schema does not allow") + } + return graphql.Null + } + return ec._PersistentVolumeClaim(ctx, sel, v) +} + +func (ec *executionContext) marshalNPersistentVolumeClaimEdge2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐPersistentVolumeClaimEdgeᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.PersistentVolumeClaimEdge) graphql.Marshaler { + ret := make(graphql.Array, len(v)) + var wg sync.WaitGroup + isLen1 := len(v) == 1 + if !isLen1 { + wg.Add(len(v)) + } + for i := range v { + i := i + fc := &graphql.FieldContext{ + Index: &i, + Result: &v[i], + } + ctx := graphql.WithFieldContext(ctx, fc) + f := func(i int) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = nil + } + }() + if !isLen1 { + defer wg.Done() + } + ret[i] = ec.marshalNPersistentVolumeClaimEdge2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐPersistentVolumeClaimEdge(ctx, sel, v[i]) + } + if isLen1 { + f(i) + } else { + go f(i) + } + + } + wg.Wait() + + for _, e := range ret { + if e == graphql.Null { + return graphql.Null + } + } + + return ret +} + +func (ec *executionContext) marshalNPersistentVolumeClaimEdge2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐPersistentVolumeClaimEdge(ctx context.Context, sel ast.SelectionSet, v *model.PersistentVolumeClaimEdge) graphql.Marshaler { + if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "the requested element is null which the schema does not allow") + } + return graphql.Null + } + return ec._PersistentVolumeClaimEdge(ctx, sel, v) +} + +func (ec *executionContext) marshalNPersistentVolumeEdge2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐPersistentVolumeEdgeᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.PersistentVolumeEdge) graphql.Marshaler { + ret := make(graphql.Array, len(v)) + var wg sync.WaitGroup + isLen1 := len(v) == 1 + if !isLen1 { + wg.Add(len(v)) + } + for i := range v { + i := i + fc := &graphql.FieldContext{ + Index: &i, + Result: &v[i], + } + ctx := graphql.WithFieldContext(ctx, fc) + f := func(i int) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = nil + } + }() + if !isLen1 { + defer wg.Done() + } + ret[i] = ec.marshalNPersistentVolumeEdge2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐPersistentVolumeEdge(ctx, sel, v[i]) } if isLen1 { f(i) @@ -69144,124 +73334,69 @@ func (ec *executionContext) marshalNNamespaceEdge2ᚕᚖgithubᚗcomᚋkloudlite return ret } -func (ec *executionContext) marshalNNamespaceEdge2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐNamespaceEdge(ctx context.Context, sel ast.SelectionSet, v *model.NamespaceEdge) graphql.Marshaler { +func (ec *executionContext) marshalNPersistentVolumeEdge2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐPersistentVolumeEdge(ctx context.Context, sel ast.SelectionSet, v *model.PersistentVolumeEdge) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") } return graphql.Null } - return ec._NamespaceEdge(ctx, sel, v) + return ec._PersistentVolumeEdge(ctx, sel, v) } -func (ec *executionContext) marshalNNode2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋentitiesᚐNode(ctx context.Context, sel ast.SelectionSet, v *entities.Node) graphql.Marshaler { - if v == nil { +func (ec *executionContext) unmarshalNResType2githubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋdomainᚐResType(ctx context.Context, v interface{}) (domain.ResType, error) { + tmp, err := graphql.UnmarshalString(v) + res := domain.ResType(tmp) + return res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalNResType2githubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋdomainᚐResType(ctx context.Context, sel ast.SelectionSet, v domain.ResType) graphql.Marshaler { + res := graphql.MarshalString(string(v)) + if res == graphql.Null { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") } - return graphql.Null } - return ec._Node(ctx, sel, v) + return res } -func (ec *executionContext) marshalNNodeEdge2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐNodeEdgeᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.NodeEdge) graphql.Marshaler { - ret := make(graphql.Array, len(v)) - var wg sync.WaitGroup - isLen1 := len(v) == 1 - if !isLen1 { - wg.Add(len(v)) - } - for i := range v { - i := i - fc := &graphql.FieldContext{ - Index: &i, - Result: &v[i], - } - ctx := graphql.WithFieldContext(ctx, fc) - f := func(i int) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = nil - } - }() - if !isLen1 { - defer wg.Done() - } - ret[i] = ec.marshalNNodeEdge2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐNodeEdge(ctx, sel, v[i]) - } - if isLen1 { - f(i) - } else { - go f(i) - } - - } - wg.Wait() - - for _, e := range ret { - if e == graphql.Null { - return graphql.Null - } - } - - return ret +func (ec *executionContext) unmarshalNString2string(ctx context.Context, v interface{}) (string, error) { + res, err := graphql.UnmarshalString(v) + return res, graphql.ErrorOnPath(ctx, err) } -func (ec *executionContext) marshalNNodeEdge2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐNodeEdge(ctx context.Context, sel ast.SelectionSet, v *model.NodeEdge) graphql.Marshaler { - if v == nil { +func (ec *executionContext) marshalNString2string(ctx context.Context, sel ast.SelectionSet, v string) graphql.Marshaler { + res := graphql.MarshalString(v) + if res == graphql.Null { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") } - return graphql.Null } - return ec._NodeEdge(ctx, sel, v) + return res } -func (ec *executionContext) marshalNNodePool2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋentitiesᚐNodePool(ctx context.Context, sel ast.SelectionSet, v *entities.NodePool) graphql.Marshaler { - if v == nil { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - ec.Errorf(ctx, "the requested element is null which the schema does not allow") +func (ec *executionContext) unmarshalNString2ᚕstringᚄ(ctx context.Context, v interface{}) ([]string, error) { + var vSlice []interface{} + if v != nil { + vSlice = graphql.CoerceList(v) + } + var err error + res := make([]string, len(vSlice)) + for i := range vSlice { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithIndex(i)) + res[i], err = ec.unmarshalNString2string(ctx, vSlice[i]) + if err != nil { + return nil, err } - return graphql.Null } - return ec._NodePool(ctx, sel, v) + return res, nil } -func (ec *executionContext) marshalNNodePoolEdge2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐNodePoolEdgeᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.NodePoolEdge) graphql.Marshaler { +func (ec *executionContext) marshalNString2ᚕstringᚄ(ctx context.Context, sel ast.SelectionSet, v []string) graphql.Marshaler { ret := make(graphql.Array, len(v)) - var wg sync.WaitGroup - isLen1 := len(v) == 1 - if !isLen1 { - wg.Add(len(v)) - } for i := range v { - i := i - fc := &graphql.FieldContext{ - Index: &i, - Result: &v[i], - } - ctx := graphql.WithFieldContext(ctx, fc) - f := func(i int) { - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = nil - } - }() - if !isLen1 { - defer wg.Done() - } - ret[i] = ec.marshalNNodePoolEdge2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐNodePoolEdge(ctx, sel, v[i]) - } - if isLen1 { - f(i) - } else { - go f(i) - } - + ret[i] = ec.marshalNString2string(ctx, sel, v[i]) } - wg.Wait() for _, e := range ret { if e == graphql.Null { @@ -69272,52 +73407,17 @@ func (ec *executionContext) marshalNNodePoolEdge2ᚕᚖgithubᚗcomᚋkloudlite return ret } -func (ec *executionContext) marshalNNodePoolEdge2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐNodePoolEdge(ctx context.Context, sel ast.SelectionSet, v *model.NodePoolEdge) graphql.Marshaler { - if v == nil { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - ec.Errorf(ctx, "the requested element is null which the schema does not allow") - } - return graphql.Null - } - return ec._NodePoolEdge(ctx, sel, v) -} - -func (ec *executionContext) unmarshalNNodePoolIn2githubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋentitiesᚐNodePool(ctx context.Context, v interface{}) (entities.NodePool, error) { - res, err := ec.unmarshalInputNodePoolIn(ctx, v) - return res, graphql.ErrorOnPath(ctx, err) -} - -func (ec *executionContext) marshalNPageInfo2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐPageInfo(ctx context.Context, sel ast.SelectionSet, v *model.PageInfo) graphql.Marshaler { - if v == nil { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - ec.Errorf(ctx, "the requested element is null which the schema does not allow") - } - return graphql.Null - } - return ec._PageInfo(ctx, sel, v) -} - -func (ec *executionContext) marshalNPersistentVolume2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋentitiesᚐPersistentVolume(ctx context.Context, sel ast.SelectionSet, v *entities.PersistentVolume) graphql.Marshaler { - if v == nil { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - ec.Errorf(ctx, "the requested element is null which the schema does not allow") - } - return graphql.Null - } - return ec._PersistentVolume(ctx, sel, v) -} - -func (ec *executionContext) marshalNPersistentVolumeClaim2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋentitiesᚐPersistentVolumeClaim(ctx context.Context, sel ast.SelectionSet, v *entities.PersistentVolumeClaim) graphql.Marshaler { +func (ec *executionContext) marshalNVolumeAttachment2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋentitiesᚐVolumeAttachment(ctx context.Context, sel ast.SelectionSet, v *entities.VolumeAttachment) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") } return graphql.Null } - return ec._PersistentVolumeClaim(ctx, sel, v) + return ec._VolumeAttachment(ctx, sel, v) } -func (ec *executionContext) marshalNPersistentVolumeClaimEdge2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐPersistentVolumeClaimEdgeᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.PersistentVolumeClaimEdge) graphql.Marshaler { +func (ec *executionContext) marshalNVolumeAttachmentEdge2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐVolumeAttachmentEdgeᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.VolumeAttachmentEdge) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -69341,7 +73441,7 @@ func (ec *executionContext) marshalNPersistentVolumeClaimEdge2ᚕᚖgithubᚗcom if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNPersistentVolumeClaimEdge2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐPersistentVolumeClaimEdge(ctx, sel, v[i]) + ret[i] = ec.marshalNVolumeAttachmentEdge2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐVolumeAttachmentEdge(ctx, sel, v[i]) } if isLen1 { f(i) @@ -69361,17 +73461,27 @@ func (ec *executionContext) marshalNPersistentVolumeClaimEdge2ᚕᚖgithubᚗcom return ret } -func (ec *executionContext) marshalNPersistentVolumeClaimEdge2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐPersistentVolumeClaimEdge(ctx context.Context, sel ast.SelectionSet, v *model.PersistentVolumeClaimEdge) graphql.Marshaler { +func (ec *executionContext) marshalNVolumeAttachmentEdge2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐVolumeAttachmentEdge(ctx context.Context, sel ast.SelectionSet, v *model.VolumeAttachmentEdge) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") } return graphql.Null } - return ec._PersistentVolumeClaimEdge(ctx, sel, v) + return ec._VolumeAttachmentEdge(ctx, sel, v) } -func (ec *executionContext) marshalNPersistentVolumeEdge2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐPersistentVolumeEdgeᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.PersistentVolumeEdge) graphql.Marshaler { +func (ec *executionContext) marshalNWorkmachine2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋentitiesᚐWorkmachine(ctx context.Context, sel ast.SelectionSet, v *entities.Workmachine) graphql.Marshaler { + if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "the requested element is null which the schema does not allow") + } + return graphql.Null + } + return ec._Workmachine(ctx, sel, v) +} + +func (ec *executionContext) marshalNWorkmachineEdge2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐWorkmachineEdgeᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.WorkmachineEdge) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -69395,7 +73505,7 @@ func (ec *executionContext) marshalNPersistentVolumeEdge2ᚕᚖgithubᚗcomᚋkl if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNPersistentVolumeEdge2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐPersistentVolumeEdge(ctx, sel, v[i]) + ret[i] = ec.marshalNWorkmachineEdge2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐWorkmachineEdge(ctx, sel, v[i]) } if isLen1 { f(i) @@ -69415,90 +73525,32 @@ func (ec *executionContext) marshalNPersistentVolumeEdge2ᚕᚖgithubᚗcomᚋkl return ret } -func (ec *executionContext) marshalNPersistentVolumeEdge2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐPersistentVolumeEdge(ctx context.Context, sel ast.SelectionSet, v *model.PersistentVolumeEdge) graphql.Marshaler { +func (ec *executionContext) marshalNWorkmachineEdge2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐWorkmachineEdge(ctx context.Context, sel ast.SelectionSet, v *model.WorkmachineEdge) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") } return graphql.Null } - return ec._PersistentVolumeEdge(ctx, sel, v) -} - -func (ec *executionContext) unmarshalNResType2githubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋdomainᚐResType(ctx context.Context, v interface{}) (domain.ResType, error) { - tmp, err := graphql.UnmarshalString(v) - res := domain.ResType(tmp) - return res, graphql.ErrorOnPath(ctx, err) -} - -func (ec *executionContext) marshalNResType2githubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋdomainᚐResType(ctx context.Context, sel ast.SelectionSet, v domain.ResType) graphql.Marshaler { - res := graphql.MarshalString(string(v)) - if res == graphql.Null { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - ec.Errorf(ctx, "the requested element is null which the schema does not allow") - } - } - return res + return ec._WorkmachineEdge(ctx, sel, v) } -func (ec *executionContext) unmarshalNString2string(ctx context.Context, v interface{}) (string, error) { - res, err := graphql.UnmarshalString(v) +func (ec *executionContext) unmarshalNWorkmachineIn2githubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋentitiesᚐWorkmachine(ctx context.Context, v interface{}) (entities.Workmachine, error) { + res, err := ec.unmarshalInputWorkmachineIn(ctx, v) return res, graphql.ErrorOnPath(ctx, err) } -func (ec *executionContext) marshalNString2string(ctx context.Context, sel ast.SelectionSet, v string) graphql.Marshaler { - res := graphql.MarshalString(v) - if res == graphql.Null { - if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { - ec.Errorf(ctx, "the requested element is null which the schema does not allow") - } - } - return res -} - -func (ec *executionContext) unmarshalNString2ᚕstringᚄ(ctx context.Context, v interface{}) ([]string, error) { - var vSlice []interface{} - if v != nil { - vSlice = graphql.CoerceList(v) - } - var err error - res := make([]string, len(vSlice)) - for i := range vSlice { - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithIndex(i)) - res[i], err = ec.unmarshalNString2string(ctx, vSlice[i]) - if err != nil { - return nil, err - } - } - return res, nil -} - -func (ec *executionContext) marshalNString2ᚕstringᚄ(ctx context.Context, sel ast.SelectionSet, v []string) graphql.Marshaler { - ret := make(graphql.Array, len(v)) - for i := range v { - ret[i] = ec.marshalNString2string(ctx, sel, v[i]) - } - - for _, e := range ret { - if e == graphql.Null { - return graphql.Null - } - } - - return ret -} - -func (ec *executionContext) marshalNVolumeAttachment2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋentitiesᚐVolumeAttachment(ctx context.Context, sel ast.SelectionSet, v *entities.VolumeAttachment) graphql.Marshaler { +func (ec *executionContext) marshalNWorkspace2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋentitiesᚐWorkspace(ctx context.Context, sel ast.SelectionSet, v *entities.Workspace) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") } return graphql.Null } - return ec._VolumeAttachment(ctx, sel, v) + return ec._Workspace(ctx, sel, v) } -func (ec *executionContext) marshalNVolumeAttachmentEdge2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐVolumeAttachmentEdgeᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.VolumeAttachmentEdge) graphql.Marshaler { +func (ec *executionContext) marshalNWorkspaceEdge2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐWorkspaceEdgeᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.WorkspaceEdge) graphql.Marshaler { ret := make(graphql.Array, len(v)) var wg sync.WaitGroup isLen1 := len(v) == 1 @@ -69522,7 +73574,7 @@ func (ec *executionContext) marshalNVolumeAttachmentEdge2ᚕᚖgithubᚗcomᚋkl if !isLen1 { defer wg.Done() } - ret[i] = ec.marshalNVolumeAttachmentEdge2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐVolumeAttachmentEdge(ctx, sel, v[i]) + ret[i] = ec.marshalNWorkspaceEdge2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐWorkspaceEdge(ctx, sel, v[i]) } if isLen1 { f(i) @@ -69542,14 +73594,19 @@ func (ec *executionContext) marshalNVolumeAttachmentEdge2ᚕᚖgithubᚗcomᚋkl return ret } -func (ec *executionContext) marshalNVolumeAttachmentEdge2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐVolumeAttachmentEdge(ctx context.Context, sel ast.SelectionSet, v *model.VolumeAttachmentEdge) graphql.Marshaler { +func (ec *executionContext) marshalNWorkspaceEdge2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐWorkspaceEdge(ctx context.Context, sel ast.SelectionSet, v *model.WorkspaceEdge) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { ec.Errorf(ctx, "the requested element is null which the schema does not allow") } return graphql.Null } - return ec._VolumeAttachmentEdge(ctx, sel, v) + return ec._WorkspaceEdge(ctx, sel, v) +} + +func (ec *executionContext) unmarshalNWorkspaceIn2githubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋentitiesᚐWorkspace(ctx context.Context, v interface{}) (entities.Workspace, error) { + res, err := ec.unmarshalInputWorkspaceIn(ctx, v) + return res, graphql.ErrorOnPath(ctx, err) } func (ec *executionContext) marshalN_Service2githubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋfedruntimeᚐService(ctx context.Context, sel ast.SelectionSet, v fedruntime.Service) graphql.Marshaler { @@ -71962,6 +76019,14 @@ func (ec *executionContext) unmarshalOSearchVolumeAttachments2ᚖgithubᚗcomᚋ return &res, graphql.ErrorOnPath(ctx, err) } +func (ec *executionContext) unmarshalOSearchWorkspaces2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐSearchWorkspaces(ctx context.Context, v interface{}) (*model.SearchWorkspaces, error) { + if v == nil { + return nil, nil + } + res, err := ec.unmarshalInputSearchWorkspaces(ctx, v) + return &res, graphql.ErrorOnPath(ctx, err) +} + func (ec *executionContext) unmarshalOString2string(ctx context.Context, v interface{}) (string, error) { res, err := graphql.UnmarshalString(v) return res, graphql.ErrorOnPath(ctx, err) @@ -72040,6 +76105,27 @@ func (ec *executionContext) marshalOVolumeAttachmentPaginatedRecords2ᚖgithub return ec._VolumeAttachmentPaginatedRecords(ctx, sel, v) } +func (ec *executionContext) marshalOWorkmachine2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋentitiesᚐWorkmachine(ctx context.Context, sel ast.SelectionSet, v *entities.Workmachine) graphql.Marshaler { + if v == nil { + return graphql.Null + } + return ec._Workmachine(ctx, sel, v) +} + +func (ec *executionContext) marshalOWorkspace2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋentitiesᚐWorkspace(ctx context.Context, sel ast.SelectionSet, v *entities.Workspace) graphql.Marshaler { + if v == nil { + return graphql.Null + } + return ec._Workspace(ctx, sel, v) +} + +func (ec *executionContext) marshalOWorkspacePaginatedRecords2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐWorkspacePaginatedRecords(ctx context.Context, sel ast.SelectionSet, v *model.WorkspacePaginatedRecords) graphql.Marshaler { + if v == nil { + return graphql.Null + } + return ec._WorkspacePaginatedRecords(ctx, sel, v) +} + func (ec *executionContext) marshalO__EnumValue2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐEnumValueᚄ(ctx context.Context, sel ast.SelectionSet, v []introspection.EnumValue) graphql.Marshaler { if v == nil { return graphql.Null diff --git a/apps/infra/internal/app/graph/model/models_gen.go b/apps/infra/internal/app/graph/model/models_gen.go index 4c87e09ad..ae061c5bb 100644 --- a/apps/infra/internal/app/graph/model/models_gen.go +++ b/apps/infra/internal/app/graph/model/models_gen.go @@ -227,11 +227,13 @@ type GithubComKloudliteOperatorApisClustersV1AWSCredentialsIn struct { } type GithubComKloudliteOperatorApisClustersV1AWSEC2PoolConfig struct { + Ami string `json:"ami"` InstanceType string `json:"instanceType"` Nodes map[string]interface{} `json:"nodes,omitempty"` } type GithubComKloudliteOperatorApisClustersV1AWSEC2PoolConfigIn struct { + Ami string `json:"ami"` InstanceType string `json:"instanceType"` Nodes map[string]interface{} `json:"nodes,omitempty"` } @@ -255,6 +257,7 @@ type GithubComKloudliteOperatorApisClustersV1AWSSpotGpuNodeIn struct { } type GithubComKloudliteOperatorApisClustersV1AWSSpotPoolConfig struct { + Ami string `json:"ami"` CPUNode *GithubComKloudliteOperatorApisClustersV1AWSSpotCPUNode `json:"cpuNode,omitempty"` GpuNode *GithubComKloudliteOperatorApisClustersV1AWSSpotGpuNode `json:"gpuNode,omitempty"` Nodes map[string]interface{} `json:"nodes,omitempty"` @@ -262,6 +265,7 @@ type GithubComKloudliteOperatorApisClustersV1AWSSpotPoolConfig struct { } type GithubComKloudliteOperatorApisClustersV1AWSSpotPoolConfigIn struct { + Ami string `json:"ami"` CPUNode *GithubComKloudliteOperatorApisClustersV1AWSSpotCPUNodeIn `json:"cpuNode,omitempty"` GpuNode *GithubComKloudliteOperatorApisClustersV1AWSSpotGpuNodeIn `json:"gpuNode,omitempty"` Nodes map[string]interface{} `json:"nodes,omitempty"` @@ -1372,6 +1376,14 @@ type SearchVolumeAttachments struct { Text *repos.MatchFilter `json:"text,omitempty"` } +type SearchWorkmachines struct { + Text *repos.MatchFilter `json:"text,omitempty"` +} + +type SearchWorkspaces struct { + Text *repos.MatchFilter `json:"text,omitempty"` +} + type VolumeAttachmentEdge struct { Cursor string `json:"cursor"` Node *entities.VolumeAttachment `json:"node"` @@ -1383,6 +1395,28 @@ type VolumeAttachmentPaginatedRecords struct { TotalCount int `json:"totalCount"` } +type WorkmachineEdge struct { + Cursor string `json:"cursor"` + Node *entities.Workmachine `json:"node"` +} + +type WorkmachinePaginatedRecords struct { + Edges []*WorkmachineEdge `json:"edges"` + PageInfo *PageInfo `json:"pageInfo"` + TotalCount int `json:"totalCount"` +} + +type WorkspaceEdge struct { + Cursor string `json:"cursor"` + Node *entities.Workspace `json:"node"` +} + +type WorkspacePaginatedRecords struct { + Edges []*WorkspaceEdge `json:"edges"` + PageInfo *PageInfo `json:"pageInfo"` + TotalCount int `json:"totalCount"` +} + type GithubComKloudliteAPIAppsInfraInternalEntitiesClusterVisibilityMode string const ( diff --git a/apps/infra/internal/app/graph/node.resolvers.go b/apps/infra/internal/app/graph/node.resolvers.go index 03b8871cb..d8d5db86e 100644 --- a/apps/infra/internal/app/graph/node.resolvers.go +++ b/apps/infra/internal/app/graph/node.resolvers.go @@ -6,7 +6,6 @@ package graph import ( "context" - "fmt" "github.com/kloudlite/api/pkg/errors" "time" @@ -42,11 +41,6 @@ func (r *nodeResolver) Spec(ctx context.Context, obj *entities.Node) (*model.Git return &m, nil } -// Status is the resolver for the status field. -func (r *nodeResolver) Status(ctx context.Context, obj *entities.Node) (*model.GithubComKloudliteOperatorPkgOperatorStatus, error) { - panic(fmt.Errorf("not implemented: Status - status")) -} - // UpdateTime is the resolver for the updateTime field. func (r *nodeResolver) UpdateTime(ctx context.Context, obj *entities.Node) (string, error) { if obj == nil || obj.UpdateTime.IsZero() { diff --git a/apps/infra/internal/app/graph/schema.graphqls b/apps/infra/internal/app/graph/schema.graphqls index 58ab2e01c..30c784284 100644 --- a/apps/infra/internal/app/graph/schema.graphqls +++ b/apps/infra/internal/app/graph/schema.graphqls @@ -71,6 +71,14 @@ input SearchVolumeAttachments { text: MatchFilterIn } +input SearchWorkspaces { + text: MatchFilterIn +} + +input SearchWorkmachines { + text: MatchFilterIn +} + type CheckAwsAccessOutput { result: Boolean! installationUrl: String @@ -129,6 +137,10 @@ type Query { infra_listVolumeAttachments(clusterName: String!, search: SearchVolumeAttachments, pq: CursorPaginationIn): VolumeAttachmentPaginatedRecords @isLoggedInAndVerified @hasAccount infra_getVolumeAttachment(clusterName: String!, name: String!): VolumeAttachment @isLoggedInAndVerified @hasAccount + + # Workspaces + infra_listWorkspaces(search: SearchWorkspaces, pagination: CursorPaginationIn): WorkspacePaginatedRecords @isLoggedInAndVerified @hasAccount + infra_getWorkspace(name: String!): Workspace @isLoggedInAndVerified @hasAccount } type Mutation { @@ -169,6 +181,16 @@ type Mutation { # infra_deleteHelmRelease(clusterName: String!, releaseName: String!): Boolean! @isLoggedInAndVerified @hasAccount infra_deletePV(clusterName: String!, pvName: String!): Boolean! @isLoggedInAndVerified @hasAccount + + # Workspaces + infra_createWorkspace(workspace: WorkspaceIn!): Workspace @isLoggedInAndVerified @hasAccount + infra_updateWorkspace(workspace: WorkspaceIn!): Workspace @isLoggedInAndVerified @hasAccount + infra_deleteWorkspace(name: String!): Boolean! @isLoggedInAndVerified @hasAccount + + # Workmachine + infra_createWorkMachine(workmachine: WorkmachineIn!): Workmachine @isLoggedInAndVerified @hasAccount + infra_updateWorkMachine(workmachine: WorkmachineIn!): Workmachine @isLoggedInAndVerified @hasAccount + infra_updateWorkMachineStatus(status: Boolean!): Boolean! @isLoggedInAndVerified @hasAccount } type EncodedValue { diff --git a/apps/infra/internal/app/graph/schema.resolvers.go b/apps/infra/internal/app/graph/schema.resolvers.go index e5e7fda95..8222f97ac 100644 --- a/apps/infra/internal/app/graph/schema.resolvers.go +++ b/apps/infra/internal/app/graph/schema.resolvers.go @@ -301,6 +301,65 @@ func (r *mutationResolver) InfraDeletePv(ctx context.Context, clusterName string return true, nil } +// InfraCreateWorkspace is the resolver for the infra_createWorkspace field. +func (r *mutationResolver) InfraCreateWorkspace(ctx context.Context, workspace entities.Workspace) (*entities.Workspace, error) { + ictx, err := toInfraContext(ctx) + if err != nil { + return nil, errors.NewE(err) + } + return r.Domain.CreateWorkspace(ictx, workspace) +} + +// InfraUpdateWorkspace is the resolver for the infra_updateWorkspace field. +func (r *mutationResolver) InfraUpdateWorkspace(ctx context.Context, workspace entities.Workspace) (*entities.Workspace, error) { + ictx, err := toInfraContext(ctx) + if err != nil { + return nil, errors.NewE(err) + } + + return r.Domain.UpdateWorkspace(ictx, workspace) +} + +// InfraDeleteWorkspace is the resolver for the infra_deleteWorkspace field. +func (r *mutationResolver) InfraDeleteWorkspace(ctx context.Context, name string) (bool, error) { + ictx, err := toInfraContext(ctx) + if err != nil { + return false, errors.NewE(err) + } + if err := r.Domain.DeleteWorkspace(ictx, name); err != nil { + return false, errors.NewE(err) + } + return true, nil +} + +// InfraCreateWorkMachine is the resolver for the infra_createWorkMachine field. +func (r *mutationResolver) InfraCreateWorkMachine(ctx context.Context, workmachine entities.Workmachine) (*entities.Workmachine, error) { + ictx, err := toInfraContext(ctx) + if err != nil { + return nil, errors.NewE(err) + } + return r.Domain.CreateWorkMachine(ictx, workmachine) +} + +// InfraUpdateWorkMachine is the resolver for the infra_updateWorkMachine field. +func (r *mutationResolver) InfraUpdateWorkMachine(ctx context.Context, workmachine entities.Workmachine) (*entities.Workmachine, error) { + ictx, err := toInfraContext(ctx) + if err != nil { + return nil, errors.NewE(err) + } + + return r.Domain.UpdateWorkMachine(ictx, workmachine) +} + +// InfraUpdateWorkMachineStatus is the resolver for the infra_updateWorkMachineStatus field. +func (r *mutationResolver) InfraUpdateWorkMachineStatus(ctx context.Context, status bool) (bool, error) { + ictx, err := toInfraContext(ctx) + if err != nil { + return false, errors.NewE(err) + } + return r.Domain.UpdateWorkmachineStatus(ictx, status) +} + // InfraCheckNameAvailability is the resolver for the infra_checkNameAvailability field. func (r *queryResolver) InfraCheckNameAvailability(ctx context.Context, resType domain.ResType, clusterName *string, name string) (*domain.CheckNameAvailabilityOutput, error) { ictx, err := toInfraContext(ctx) @@ -772,6 +831,43 @@ func (r *queryResolver) InfraGetVolumeAttachment(ctx context.Context, clusterNam return r.Domain.GetVolumeAttachment(cc, clusterName, name) } +// InfraListWorkspaces is the resolver for the infra_listWorkspaces field. +func (r *queryResolver) InfraListWorkspaces(ctx context.Context, search *model.SearchWorkspaces, pagination *repos.CursorPagination) (*model.WorkspacePaginatedRecords, error) { + ictx, err := toInfraContext(ctx) + if err != nil { + return nil, errors.NewE(err) + } + + if pagination == nil { + pagination = &repos.DefaultCursorPagination + } + + filter := map[string]repos.MatchFilter{} + + if search != nil { + if search.Text != nil { + filter["name"] = *search.Text + } + } + + pWorkspaces, err := r.Domain.ListWorkspaces(ictx, filter, *pagination) + if err != nil { + return nil, errors.NewE(err) + } + + return fn.JsonConvertP[model.WorkspacePaginatedRecords](pWorkspaces) +} + +// InfraGetWorkspace is the resolver for the infra_getWorkspace field. +func (r *queryResolver) InfraGetWorkspace(ctx context.Context, name string) (*entities.Workspace, error) { + ictx, err := toInfraContext(ctx) + if err != nil { + return nil, errors.NewE(err) + } + + return r.Domain.GetWorkspace(ictx, name) +} + // Mutation returns generated.MutationResolver implementation. func (r *Resolver) Mutation() generated.MutationResolver { return &mutationResolver{r} } diff --git a/apps/infra/internal/app/graph/struct-to-graphql/common-types.graphqls b/apps/infra/internal/app/graph/struct-to-graphql/common-types.graphqls index 132cb455d..56802b4e9 100644 --- a/apps/infra/internal/app/graph/struct-to-graphql/common-types.graphqls +++ b/apps/infra/internal/app/graph/struct-to-graphql/common-types.graphqls @@ -129,6 +129,7 @@ type Github__com___kloudlite___operator___apis___clusters___v1__AwsCredentials @ } type Github__com___kloudlite___operator___apis___clusters___v1__AwsEC2PoolConfig @shareable { + ami: String! instanceType: String! nodes: Map } @@ -143,6 +144,7 @@ type Github__com___kloudlite___operator___apis___clusters___v1__AwsSpotGpuNode @ } type Github__com___kloudlite___operator___apis___clusters___v1__AwsSpotPoolConfig @shareable { + ami: String! cpuNode: Github__com___kloudlite___operator___apis___clusters___v1__AwsSpotCpuNode gpuNode: Github__com___kloudlite___operator___apis___clusters___v1__AwsSpotGpuNode nodes: Map @@ -777,6 +779,7 @@ input Github__com___kloudlite___operator___apis___clusters___v1__AwsCredentialsI } input Github__com___kloudlite___operator___apis___clusters___v1__AwsEC2PoolConfigIn { + ami: String! instanceType: String! nodes: Map } @@ -791,6 +794,7 @@ input Github__com___kloudlite___operator___apis___clusters___v1__AwsSpotGpuNodeI } input Github__com___kloudlite___operator___apis___clusters___v1__AwsSpotPoolConfigIn { + ami: String! cpuNode: Github__com___kloudlite___operator___apis___clusters___v1__AwsSpotCpuNodeIn gpuNode: Github__com___kloudlite___operator___apis___clusters___v1__AwsSpotGpuNodeIn nodes: Map diff --git a/apps/infra/internal/app/graph/struct-to-graphql/node.graphqls b/apps/infra/internal/app/graph/struct-to-graphql/node.graphqls index 5d85f4427..7dc1eb151 100644 --- a/apps/infra/internal/app/graph/struct-to-graphql/node.graphqls +++ b/apps/infra/internal/app/graph/struct-to-graphql/node.graphqls @@ -9,7 +9,7 @@ type Node @shareable { metadata: Metadata @goField(name: "objectMeta") recordVersion: Int! spec: Github__com___kloudlite___operator___apis___clusters___v1__NodeSpec! - status: Github__com___kloudlite___operator___pkg___operator__Status + status: Github__com___kloudlite___operator___toolkit___reconciler__Status syncStatus: Github__com___kloudlite___api___pkg___types__SyncStatus! updateTime: Date! } diff --git a/apps/infra/internal/app/graph/struct-to-graphql/workmachine.graphqls b/apps/infra/internal/app/graph/struct-to-graphql/workmachine.graphqls new file mode 100644 index 000000000..dff1f65ef --- /dev/null +++ b/apps/infra/internal/app/graph/struct-to-graphql/workmachine.graphqls @@ -0,0 +1,33 @@ +type Workmachine @shareable { + accountName: String! + authorizedKeys: String! + createdBy: Github__com___kloudlite___api___common__CreatedOrUpdatedBy! + creationTime: Date! + displayName: String! + id: ID! + lastUpdatedBy: Github__com___kloudlite___api___common__CreatedOrUpdatedBy! + machineSize: String! + machineStatus: Boolean! + markedForDeletion: Boolean + recordVersion: Int! + updateTime: Date! +} + +type WorkmachineEdge @shareable { + cursor: String! + node: Workmachine! +} + +type WorkmachinePaginatedRecords @shareable { + edges: [WorkmachineEdge!]! + pageInfo: PageInfo! + totalCount: Int! +} + +input WorkmachineIn { + authorizedKeys: String! + displayName: String! + machineSize: String! + machineStatus: Boolean! +} + diff --git a/apps/infra/internal/app/graph/struct-to-graphql/workspace.graphqls b/apps/infra/internal/app/graph/struct-to-graphql/workspace.graphqls new file mode 100644 index 000000000..7a8ed28ec --- /dev/null +++ b/apps/infra/internal/app/graph/struct-to-graphql/workspace.graphqls @@ -0,0 +1,29 @@ +type Workspace @shareable { + accountName: String! + createdBy: Github__com___kloudlite___api___common__CreatedOrUpdatedBy! + creationTime: Date! + displayName: String! + id: ID! + lastUpdatedBy: Github__com___kloudlite___api___common__CreatedOrUpdatedBy! + markedForDeletion: Boolean + name: String! + recordVersion: Int! + updateTime: Date! +} + +type WorkspaceEdge @shareable { + cursor: String! + node: Workspace! +} + +type WorkspacePaginatedRecords @shareable { + edges: [WorkspaceEdge!]! + pageInfo: PageInfo! + totalCount: Int! +} + +input WorkspaceIn { + displayName: String! + name: String! +} + diff --git a/apps/infra/internal/app/graph/workmachine.resolvers.go b/apps/infra/internal/app/graph/workmachine.resolvers.go new file mode 100644 index 000000000..0f1af53fa --- /dev/null +++ b/apps/infra/internal/app/graph/workmachine.resolvers.go @@ -0,0 +1,44 @@ +package graph + +// This file will be automatically regenerated based on the schema, any resolver implementations +// will be copied through when generating and any unknown code will be moved to the end. +// Code generated by github.com/99designs/gqlgen version v0.17.55 + +import ( + "context" + "github.com/kloudlite/api/pkg/errors" + "time" + + "github.com/kloudlite/api/apps/infra/internal/app/graph/generated" + "github.com/kloudlite/api/apps/infra/internal/entities" + "github.com/kloudlite/api/pkg/repos" +) + +// CreationTime is the resolver for the creationTime field. +func (r *workmachineResolver) CreationTime(ctx context.Context, obj *entities.Workmachine) (string, error) { + if obj == nil { + return "", errors.Newf("workmachine obj is nil") + } + return obj.CreationTime.Format(time.RFC3339), nil +} + +// ID is the resolver for the id field. +func (r *workmachineResolver) ID(ctx context.Context, obj *entities.Workmachine) (repos.ID, error) { + if obj == nil { + return "", errors.Newf("workmachine obj is nil") + } + return obj.Id, nil +} + +// UpdateTime is the resolver for the updateTime field. +func (r *workmachineResolver) UpdateTime(ctx context.Context, obj *entities.Workmachine) (string, error) { + if obj == nil || obj.UpdateTime.IsZero() { + return "", errors.Newf("workmachine is nil") + } + return obj.UpdateTime.Format(time.RFC3339), nil +} + +// Workmachine returns generated.WorkmachineResolver implementation. +func (r *Resolver) Workmachine() generated.WorkmachineResolver { return &workmachineResolver{r} } + +type workmachineResolver struct{ *Resolver } diff --git a/apps/infra/internal/app/graph/workspace.resolvers.go b/apps/infra/internal/app/graph/workspace.resolvers.go new file mode 100644 index 000000000..1c78928ff --- /dev/null +++ b/apps/infra/internal/app/graph/workspace.resolvers.go @@ -0,0 +1,44 @@ +package graph + +// This file will be automatically regenerated based on the schema, any resolver implementations +// will be copied through when generating and any unknown code will be moved to the end. +// Code generated by github.com/99designs/gqlgen version v0.17.55 + +import ( + "context" + "github.com/kloudlite/api/pkg/errors" + "time" + + "github.com/kloudlite/api/apps/infra/internal/app/graph/generated" + "github.com/kloudlite/api/apps/infra/internal/entities" + "github.com/kloudlite/api/pkg/repos" +) + +// CreationTime is the resolver for the creationTime field. +func (r *workspaceResolver) CreationTime(ctx context.Context, obj *entities.Workspace) (string, error) { + if obj == nil { + return "", errors.Newf("workspace obj is nil") + } + return obj.CreationTime.Format(time.RFC3339), nil +} + +// ID is the resolver for the id field. +func (r *workspaceResolver) ID(ctx context.Context, obj *entities.Workspace) (repos.ID, error) { + if obj == nil { + return "", errors.Newf("workspace obj is nil") + } + return obj.Id, nil +} + +// UpdateTime is the resolver for the updateTime field. +func (r *workspaceResolver) UpdateTime(ctx context.Context, obj *entities.Workspace) (string, error) { + if obj == nil || obj.UpdateTime.IsZero() { + return "", errors.Newf("workspace is nil") + } + return obj.UpdateTime.Format(time.RFC3339), nil +} + +// Workspace returns generated.WorkspaceResolver implementation. +func (r *Resolver) Workspace() generated.WorkspaceResolver { return &workspaceResolver{r} } + +type workspaceResolver struct{ *Resolver } diff --git a/apps/infra/internal/domain/api.go b/apps/infra/internal/domain/api.go index b2e180641..1ad358c91 100644 --- a/apps/infra/internal/domain/api.go +++ b/apps/infra/internal/domain/api.go @@ -164,4 +164,16 @@ type Domain interface { GetVolumeAttachment(ctx InfraContext, clusterName string, volAttachmentName string) (*entities.VolumeAttachment, error) OnVolumeAttachmentUpdateMessage(ctx InfraContext, clusterName string, volumeAttachment entities.VolumeAttachment, status types.ResourceStatus, opts UpdateAndDeleteOpts) error OnVolumeAttachmentDeleteMessage(ctx InfraContext, clusterName string, volumeAttachment entities.VolumeAttachment) error + + // Workspace & Workmachine + ListWorkspaces(ctx InfraContext, search map[string]repos.MatchFilter, pagination repos.CursorPagination) (*repos.PaginatedRecord[*entities.Workspace], error) + GetWorkspace(ctx InfraContext, name string) (*entities.Workspace, error) + + CreateWorkspace(ctx InfraContext, workspace entities.Workspace) (*entities.Workspace, error) + UpdateWorkspace(ctx InfraContext, workspace entities.Workspace) (*entities.Workspace, error) + DeleteWorkspace(ctx InfraContext, name string) error + + CreateWorkMachine(ctx InfraContext, workmachine entities.Workmachine) (*entities.Workmachine, error) + UpdateWorkMachine(ctx InfraContext, workmachine entities.Workmachine) (*entities.Workmachine, error) + UpdateWorkmachineStatus(ctx InfraContext, status bool) (bool, error) } diff --git a/apps/infra/internal/domain/domain.go b/apps/infra/internal/domain/domain.go index 3bda99566..0d26764a8 100644 --- a/apps/infra/internal/domain/domain.go +++ b/apps/infra/internal/domain/domain.go @@ -56,6 +56,8 @@ type domain struct { namespaceRepo repos.DbRepo[*entities.Namespace] pvRepo repos.DbRepo[*entities.PersistentVolume] volumeAttachmentRepo repos.DbRepo[*entities.VolumeAttachment] + workspaceRepo repos.DbRepo[*entities.Workspace] + workmachineRepo repos.DbRepo[*entities.Workmachine] iamClient iam.IAMClient consoleClient console.ConsoleClient @@ -195,6 +197,8 @@ var Module = fx.Module("domain", pvRepo repos.DbRepo[*entities.PersistentVolume], namespaceRepo repos.DbRepo[*entities.Namespace], volumeAttachmentRepo repos.DbRepo[*entities.VolumeAttachment], + workspaceRepo repos.DbRepo[*entities.Workspace], + workmachineRepo repos.DbRepo[*entities.Workmachine], k8sClient k8s.Client, @@ -268,6 +272,8 @@ var Module = fx.Module("domain", volumeAttachmentRepo: volumeAttachmentRepo, pvRepo: pvRepo, namespaceRepo: namespaceRepo, + workspaceRepo: workspaceRepo, + workmachineRepo: workmachineRepo, helmClient: helmClient, }, nil diff --git a/apps/infra/internal/domain/workmachine.go b/apps/infra/internal/domain/workmachine.go new file mode 100644 index 000000000..cb118d06c --- /dev/null +++ b/apps/infra/internal/domain/workmachine.go @@ -0,0 +1,73 @@ +package domain + +import ( + "github.com/kloudlite/api/apps/infra/internal/entities" + fc "github.com/kloudlite/api/apps/infra/internal/entities/field-constants" + "github.com/kloudlite/api/common" + "github.com/kloudlite/api/common/fields" + "github.com/kloudlite/api/pkg/errors" + "github.com/kloudlite/api/pkg/repos" +) + +func (d *domain) CreateWorkMachine(ctx InfraContext, workmachine entities.Workmachine) (*entities.Workmachine, error) { + workmachine.AccountName = ctx.AccountName + workmachine.CreatedBy = common.CreatedOrUpdatedBy{ + UserId: ctx.UserId, + UserName: ctx.UserName, + UserEmail: ctx.UserEmail, + } + + workmachine.LastUpdatedBy = workmachine.CreatedBy + + wm, err := d.workmachineRepo.Create(ctx, &workmachine) + if err != nil { + return nil, errors.NewE(err) + } + return wm, nil +} + +func (d *domain) UpdateWorkMachine(ctx InfraContext, workmachine entities.Workmachine) (*entities.Workmachine, error) { + patchForUpdate := repos.Document{ + fields.DisplayName: workmachine.DisplayName, + fields.LastUpdatedBy: common.CreatedOrUpdatedBy{ + UserId: ctx.UserId, + UserName: ctx.UserName, + UserEmail: ctx.UserEmail, + }, + } + + upWorkmachine, err := d.workmachineRepo.Patch( + ctx, + repos.Filter{ + fields.AccountName: ctx.AccountName, + }, + patchForUpdate, + ) + if err != nil { + return nil, errors.NewE(err) + } + return upWorkmachine, nil +} + +func (d *domain) UpdateWorkmachineStatus(ctx InfraContext, status bool) (bool, error) { + patchForUpdate := repos.Document{ + fc.WorkmachineMachineStatus: status, + fields.LastUpdatedBy: common.CreatedOrUpdatedBy{ + UserId: ctx.UserId, + UserName: ctx.UserName, + UserEmail: ctx.UserEmail, + }, + } + + _, err := d.workmachineRepo.Patch( + ctx, + repos.Filter{ + fields.AccountName: ctx.AccountName, + }, + patchForUpdate, + ) + if err != nil { + return false, errors.NewE(err) + } + return true, nil +} diff --git a/apps/infra/internal/domain/workspace.go b/apps/infra/internal/domain/workspace.go new file mode 100644 index 000000000..c2eca1eb7 --- /dev/null +++ b/apps/infra/internal/domain/workspace.go @@ -0,0 +1,90 @@ +package domain + +import ( + "github.com/kloudlite/api/apps/infra/internal/entities" + fc "github.com/kloudlite/api/apps/infra/internal/entities/field-constants" + "github.com/kloudlite/api/common" + "github.com/kloudlite/api/common/fields" + "github.com/kloudlite/api/pkg/errors" + "github.com/kloudlite/api/pkg/repos" +) + +func (d *domain) findWorkspace(ctx InfraContext, name string) (*entities.Workspace, error) { + ws, err := d.workspaceRepo.FindOne(ctx, repos.Filter{ + fields.AccountName: ctx.AccountName, + fc.WorkspaceName: name, + }) + if err != nil { + return nil, errors.NewE(err) + } + if ws == nil { + return nil, errors.Newf("no workspace with name=%q found", name) + } + return ws, nil +} + +func (d *domain) CreateWorkspace(ctx InfraContext, workspace entities.Workspace) (*entities.Workspace, error) { + workspace.AccountName = ctx.AccountName + workspace.CreatedBy = common.CreatedOrUpdatedBy{ + UserId: ctx.UserId, + UserName: ctx.UserName, + UserEmail: ctx.UserEmail, + } + + workspace.LastUpdatedBy = workspace.CreatedBy + + ws, err := d.workspaceRepo.Create(ctx, &workspace) + if err != nil { + return nil, errors.NewE(err) + } + return ws, nil +} + +func (d *domain) UpdateWorkspace(ctx InfraContext, workspace entities.Workspace) (*entities.Workspace, error) { + patchForUpdate := repos.Document{ + fields.DisplayName: workspace.Name, + fields.LastUpdatedBy: common.CreatedOrUpdatedBy{ + UserId: ctx.UserId, + UserName: ctx.UserName, + UserEmail: ctx.UserEmail, + }, + } + + upWorkspace, err := d.workspaceRepo.Patch( + ctx, + repos.Filter{ + fields.AccountName: ctx.AccountName, + fc.WorkspaceName: workspace.Name, + }, + patchForUpdate, + ) + if err != nil { + return nil, errors.NewE(err) + } + return upWorkspace, nil +} + +func (d *domain) DeleteWorkspace(ctx InfraContext, name string) error { + err := d.workspaceRepo.DeleteOne( + ctx, + repos.Filter{ + fields.AccountName: ctx.AccountName, + fc.WorkspaceName: name, + }, + ) + if err != nil { + return errors.NewE(err) + } + return nil +} + +func (d *domain) GetWorkspace(ctx InfraContext, name string) (*entities.Workspace, error) { + return d.findWorkspace(ctx, name) +} + +func (d *domain) ListWorkspaces(ctx InfraContext, search map[string]repos.MatchFilter, pagination repos.CursorPagination) (*repos.PaginatedRecord[*entities.Workspace], error) { + filter := repos.Filter{ + fields.AccountName: ctx.AccountName, + } + return d.workspaceRepo.FindPaginated(ctx, d.workspaceRepo.MergeMatchFilters(filter, search), pagination) +} diff --git a/apps/infra/internal/entities/field-constants/generated_constants.go b/apps/infra/internal/entities/field-constants/generated_constants.go index 6aaa92493..c5f8bcfd0 100644 --- a/apps/infra/internal/entities/field-constants/generated_constants.go +++ b/apps/infra/internal/entities/field-constants/generated_constants.go @@ -313,6 +313,7 @@ const ( NodePoolSpecAws = "spec.aws" NodePoolSpecAwsAvailabilityZone = "spec.aws.availabilityZone" NodePoolSpecAwsEc2Pool = "spec.aws.ec2Pool" + NodePoolSpecAwsEc2PoolAmi = "spec.aws.ec2Pool.ami" NodePoolSpecAwsEc2PoolInstanceType = "spec.aws.ec2Pool.instanceType" NodePoolSpecAwsEc2PoolNodes = "spec.aws.ec2Pool.nodes" NodePoolSpecAwsIamInstanceProfileRole = "spec.aws.iamInstanceProfileRole" @@ -322,6 +323,7 @@ const ( NodePoolSpecAwsRootVolumeSize = "spec.aws.rootVolumeSize" NodePoolSpecAwsRootVolumeType = "spec.aws.rootVolumeType" NodePoolSpecAwsSpotPool = "spec.aws.spotPool" + NodePoolSpecAwsSpotPoolAmi = "spec.aws.spotPool.ami" NodePoolSpecAwsSpotPoolCpuNode = "spec.aws.spotPool.cpuNode" NodePoolSpecAwsSpotPoolCpuNodeMemoryPerVcpu = "spec.aws.spotPool.cpuNode.memoryPerVcpu" NodePoolSpecAwsSpotPoolCpuNodeMemoryPerVcpuMax = "spec.aws.spotPool.cpuNode.memoryPerVcpu.max" @@ -782,6 +784,18 @@ const ( WgParamsWgPublicKey = "wg_public_key" ) +// constant vars generated for struct Workmachine +const ( + WorkmachineAuthorizedKeys = "authorizedKeys" + WorkmachineMachineSize = "machineSize" + WorkmachineMachineStatus = "machineStatus" +) + +// constant vars generated for struct Workspace +const ( + WorkspaceName = "name" +) + // constant vars generated for struct const ( AccountName = "accountName" diff --git a/apps/infra/internal/entities/workmachine.go b/apps/infra/internal/entities/workmachine.go new file mode 100644 index 000000000..892ce0fe9 --- /dev/null +++ b/apps/infra/internal/entities/workmachine.go @@ -0,0 +1,36 @@ +package entities + +import ( + "github.com/kloudlite/api/common" + "github.com/kloudlite/api/common/fields" + "github.com/kloudlite/api/pkg/repos" +) + +type Workmachine struct { + repos.BaseEntity `json:",inline" graphql:"noinput"` + common.ResourceMetadata `json:",inline"` + + AccountName string `json:"accountName" graphql:"noinput"` + + MachineSize string `json:"machineSize"` + AuthorizedKeys string `json:"authorizedKeys"` + MachineStatus bool `json:"machineStatus"` +} + +var WorkmachineIndexes = []repos.IndexField{ + { + Field: []repos.IndexKey{ + {Key: fields.Id, Value: repos.IndexAsc}, + }, + Unique: true, + }, + { + Field: []repos.IndexKey{ + { + Key: fields.AccountName, + Value: repos.IndexAsc, + }, + }, + Unique: true, + }, +} diff --git a/apps/infra/internal/entities/workspace.go b/apps/infra/internal/entities/workspace.go new file mode 100644 index 000000000..97a79f3c5 --- /dev/null +++ b/apps/infra/internal/entities/workspace.go @@ -0,0 +1,37 @@ +package entities + +import ( + "github.com/kloudlite/api/common" + "github.com/kloudlite/api/common/fields" + "github.com/kloudlite/api/pkg/repos" +) + +type Workspace struct { + repos.BaseEntity `json:",inline" graphql:"noinput"` + common.ResourceMetadata `json:",inline"` + + Name string `json:"name"` + AccountName string `json:"accountName" graphql:"noinput"` +} + +var WorkspaceIndexes = []repos.IndexField{ + { + Field: []repos.IndexKey{ + {Key: fields.Id, Value: repos.IndexAsc}, + }, + Unique: true, + }, + { + Field: []repos.IndexKey{ + { + Key: "name", + Value: repos.IndexAsc, + }, + { + Key: fields.AccountName, + Value: repos.IndexAsc, + }, + }, + Unique: true, + }, +} From 4afb942b2aa1f9e46af257db244176188181f0ee Mon Sep 17 00:00:00 2001 From: Piyush Kumar Date: Sun, 23 Mar 2025 16:59:31 +0530 Subject: [PATCH 2/7] add work machine implementation --- .../internal/app/graph/generated/generated.go | 127 ++++++++++++++++++ apps/infra/internal/app/graph/schema.graphqls | 3 + .../internal/app/graph/schema.resolvers.go | 10 ++ apps/infra/internal/domain/api.go | 2 + apps/infra/internal/domain/domain.go | 2 + apps/infra/internal/domain/workmachine.go | 17 +++ 6 files changed, 161 insertions(+) diff --git a/apps/infra/internal/app/graph/generated/generated.go b/apps/infra/internal/app/graph/generated/generated.go index bfc767bb6..340078dc9 100644 --- a/apps/infra/internal/app/graph/generated/generated.go +++ b/apps/infra/internal/app/graph/generated/generated.go @@ -1251,6 +1251,7 @@ type ComplexityRoot struct { InfraGetPv func(childComplexity int, clusterName string, name string) int InfraGetPvc func(childComplexity int, clusterName string, name string) int InfraGetVolumeAttachment func(childComplexity int, clusterName string, name string) int + InfraGetWorkmachine func(childComplexity int) int InfraGetWorkspace func(childComplexity int, name string) int InfraListBYOKClusters func(childComplexity int, search *model.SearchCluster, pagination *repos.CursorPagination) int InfraListClusters func(childComplexity int, search *model.SearchCluster, pagination *repos.CursorPagination) int @@ -1553,6 +1554,7 @@ type QueryResolver interface { InfraGetVolumeAttachment(ctx context.Context, clusterName string, name string) (*entities.VolumeAttachment, error) InfraListWorkspaces(ctx context.Context, search *model.SearchWorkspaces, pagination *repos.CursorPagination) (*model.WorkspacePaginatedRecords, error) InfraGetWorkspace(ctx context.Context, name string) (*entities.Workspace, error) + InfraGetWorkmachine(ctx context.Context) (*entities.Workmachine, error) } type VolumeAttachmentResolver interface { CreationTime(ctx context.Context, obj *entities.VolumeAttachment) (string, error) @@ -7090,6 +7092,13 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Query.InfraGetVolumeAttachment(childComplexity, args["clusterName"].(string), args["name"].(string)), true + case "Query.infra_getWorkmachine": + if e.complexity.Query.InfraGetWorkmachine == nil { + break + } + + return e.complexity.Query.InfraGetWorkmachine(childComplexity), true + case "Query.infra_getWorkspace": if e.complexity.Query.InfraGetWorkspace == nil { break @@ -7996,6 +8005,9 @@ type Query { # Workspaces infra_listWorkspaces(search: SearchWorkspaces, pagination: CursorPaginationIn): WorkspacePaginatedRecords @isLoggedInAndVerified @hasAccount infra_getWorkspace(name: String!): Workspace @isLoggedInAndVerified @hasAccount + + # Workmachine + infra_getWorkmachine: Workmachine @isLoggedInAndVerified @hasAccount } type Mutation { @@ -50900,6 +50912,102 @@ func (ec *executionContext) fieldContext_Query_infra_getWorkspace(ctx context.Co return fc, nil } +func (ec *executionContext) _Query_infra_getWorkmachine(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_infra_getWorkmachine(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Query().InfraGetWorkmachine(rctx) + } + + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.IsLoggedInAndVerified == nil { + var zeroVal *entities.Workmachine + return zeroVal, errors.New("directive isLoggedInAndVerified is not implemented") + } + return ec.directives.IsLoggedInAndVerified(ctx, nil, directive0) + } + directive2 := func(ctx context.Context) (interface{}, error) { + if ec.directives.HasAccount == nil { + var zeroVal *entities.Workmachine + return zeroVal, errors.New("directive hasAccount is not implemented") + } + return ec.directives.HasAccount(ctx, nil, directive1) + } + + tmp, err := directive2(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(*entities.Workmachine); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/kloudlite/api/apps/infra/internal/entities.Workmachine`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*entities.Workmachine) + fc.Result = res + return ec.marshalOWorkmachine2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋentitiesᚐWorkmachine(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Query_infra_getWorkmachine(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Query", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "accountName": + return ec.fieldContext_Workmachine_accountName(ctx, field) + case "authorizedKeys": + return ec.fieldContext_Workmachine_authorizedKeys(ctx, field) + case "createdBy": + return ec.fieldContext_Workmachine_createdBy(ctx, field) + case "creationTime": + return ec.fieldContext_Workmachine_creationTime(ctx, field) + case "displayName": + return ec.fieldContext_Workmachine_displayName(ctx, field) + case "id": + return ec.fieldContext_Workmachine_id(ctx, field) + case "lastUpdatedBy": + return ec.fieldContext_Workmachine_lastUpdatedBy(ctx, field) + case "machineSize": + return ec.fieldContext_Workmachine_machineSize(ctx, field) + case "machineStatus": + return ec.fieldContext_Workmachine_machineStatus(ctx, field) + case "markedForDeletion": + return ec.fieldContext_Workmachine_markedForDeletion(ctx, field) + case "recordVersion": + return ec.fieldContext_Workmachine_recordVersion(ctx, field) + case "updateTime": + return ec.fieldContext_Workmachine_updateTime(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Workmachine", field.Name) + }, + } + return fc, nil +} + func (ec *executionContext) _Query__service(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { fc, err := ec.fieldContext_Query__service(ctx, field) if err != nil { @@ -70250,6 +70358,25 @@ func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) gr func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) } + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) + case "infra_getWorkmachine": + field := field + + innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Query_infra_getWorkmachine(ctx, field) + return res + } + + rrm := func(ctx context.Context) graphql.Marshaler { + return ec.OperationContext.RootResolverMiddleware(ctx, + func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + } + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return rrm(innerCtx) }) case "_service": field := field diff --git a/apps/infra/internal/app/graph/schema.graphqls b/apps/infra/internal/app/graph/schema.graphqls index 30c784284..fd6002e0d 100644 --- a/apps/infra/internal/app/graph/schema.graphqls +++ b/apps/infra/internal/app/graph/schema.graphqls @@ -141,6 +141,9 @@ type Query { # Workspaces infra_listWorkspaces(search: SearchWorkspaces, pagination: CursorPaginationIn): WorkspacePaginatedRecords @isLoggedInAndVerified @hasAccount infra_getWorkspace(name: String!): Workspace @isLoggedInAndVerified @hasAccount + + # Workmachine + infra_getWorkmachine: Workmachine @isLoggedInAndVerified @hasAccount } type Mutation { diff --git a/apps/infra/internal/app/graph/schema.resolvers.go b/apps/infra/internal/app/graph/schema.resolvers.go index 8222f97ac..6236c5f3b 100644 --- a/apps/infra/internal/app/graph/schema.resolvers.go +++ b/apps/infra/internal/app/graph/schema.resolvers.go @@ -868,6 +868,16 @@ func (r *queryResolver) InfraGetWorkspace(ctx context.Context, name string) (*en return r.Domain.GetWorkspace(ictx, name) } +// InfraGetWorkmachine is the resolver for the infra_getWorkmachine field. +func (r *queryResolver) InfraGetWorkmachine(ctx context.Context) (*entities.Workmachine, error) { + ictx, err := toInfraContext(ctx) + if err != nil { + return nil, errors.NewE(err) + } + + return r.Domain.GetWorkmachine(ictx) +} + // Mutation returns generated.MutationResolver implementation. func (r *Resolver) Mutation() generated.MutationResolver { return &mutationResolver{r} } diff --git a/apps/infra/internal/domain/api.go b/apps/infra/internal/domain/api.go index 1ad358c91..308972ab4 100644 --- a/apps/infra/internal/domain/api.go +++ b/apps/infra/internal/domain/api.go @@ -173,6 +173,8 @@ type Domain interface { UpdateWorkspace(ctx InfraContext, workspace entities.Workspace) (*entities.Workspace, error) DeleteWorkspace(ctx InfraContext, name string) error + GetWorkmachine(ctx InfraContext) (*entities.Workmachine, error) + CreateWorkMachine(ctx InfraContext, workmachine entities.Workmachine) (*entities.Workmachine, error) UpdateWorkMachine(ctx InfraContext, workmachine entities.Workmachine) (*entities.Workmachine, error) UpdateWorkmachineStatus(ctx InfraContext, status bool) (bool, error) diff --git a/apps/infra/internal/domain/domain.go b/apps/infra/internal/domain/domain.go index 0d26764a8..8f10f1eec 100644 --- a/apps/infra/internal/domain/domain.go +++ b/apps/infra/internal/domain/domain.go @@ -73,6 +73,8 @@ type domain struct { helmClient helm.Client } + + func (d *domain) resyncToTargetCluster(ctx InfraContext, action types.SyncAction, dispatchAddr *entities.DispatchAddr, obj client.Object, recordVersion int) error { switch action { case types.SyncActionApply: diff --git a/apps/infra/internal/domain/workmachine.go b/apps/infra/internal/domain/workmachine.go index cb118d06c..36b68654f 100644 --- a/apps/infra/internal/domain/workmachine.go +++ b/apps/infra/internal/domain/workmachine.go @@ -9,6 +9,19 @@ import ( "github.com/kloudlite/api/pkg/repos" ) +func (d *domain) findWorkmachine(ctx InfraContext) (*entities.Workmachine, error) { + wm, err := d.workmachineRepo.FindOne(ctx, repos.Filter{ + fields.AccountName: ctx.AccountName, + }) + if err != nil { + return nil, errors.NewE(err) + } + if wm == nil { + return nil, errors.Newf("no workmachine for account=%q found", ctx.AccountName) + } + return wm, nil +} + func (d *domain) CreateWorkMachine(ctx InfraContext, workmachine entities.Workmachine) (*entities.Workmachine, error) { workmachine.AccountName = ctx.AccountName workmachine.CreatedBy = common.CreatedOrUpdatedBy{ @@ -71,3 +84,7 @@ func (d *domain) UpdateWorkmachineStatus(ctx InfraContext, status bool) (bool, e } return true, nil } + +func (d *domain) GetWorkmachine(ctx InfraContext) (*entities.Workmachine, error) { + return d.findWorkmachine(ctx) +} From d3d32bf3010b937029939c2cf0046d66dcd5c60d Mon Sep 17 00:00:00 2001 From: Piyush Kumar Date: Thu, 27 Mar 2025 14:08:40 +0530 Subject: [PATCH 3/7] tested workspace and workmachine api --- .../__http__/workmachine/workmachine.yaml | 89 ++++++ .../nvim/__http__/workmachine/workspace.yaml | 76 +++++ .../internal/app/graph/generated/generated.go | 281 ++++++++++++++---- apps/infra/internal/app/graph/schema.graphqls | 6 +- .../internal/app/graph/schema.resolvers.go | 15 +- .../struct-to-graphql/workmachine.graphqls | 2 + apps/infra/internal/domain/api.go | 6 +- apps/infra/internal/domain/workmachine.go | 13 +- apps/infra/internal/domain/workspace.go | 2 +- .../field-constants/generated_constants.go | 1 + apps/infra/internal/entities/workmachine.go | 5 + pkg/messaging/nats/jetstream-consumer.go | 5 +- 12 files changed, 415 insertions(+), 86 deletions(-) create mode 100644 .tools/nvim/__http__/workmachine/workmachine.yaml create mode 100644 .tools/nvim/__http__/workmachine/workspace.yaml diff --git a/.tools/nvim/__http__/workmachine/workmachine.yaml b/.tools/nvim/__http__/workmachine/workmachine.yaml new file mode 100644 index 000000000..b321dcc9f --- /dev/null +++ b/.tools/nvim/__http__/workmachine/workmachine.yaml @@ -0,0 +1,89 @@ +--- +label: "Upsert Workmachine" +query: |+ + mutation Infra_upsertWorkMachine($workmachine: WorkmachineIn!) { + infra_upsertWorkMachine(workmachine: $workmachine) { + accountName + displayName + } + } +variables: + { + "workmachine": { + "name": "test-wm3", + "authorizedKeys": "bdcdjsk", + "displayName": "test wm2", + "machineSize": "4 GB", + "machineStatus": true + } + } + +--- + +label: "update Workmachine" +query: |+ + mutation Infra_updateWorkMachine($workmachine: WorkmachineIn!) { + infra_updateWorkMachine(workmachine: $workmachine) { + accountName + } + } +variables: + { + "workmachine": { + "name": "test-wm1", + "authorizedKeys": "bdcdjsk", + "displayName": "test wm", + "machineSize": "4 GB", + "machineStatus": true + } + } + +--- + +label: "update Workmachine Status" +query: |+ + mutation Infra_updateWorkMachineStatus($status: Boolean!, $name: String!) { + infra_updateWorkMachineStatus(status: $status, name: $name) + } +variables: + { + "status": false, + "name": "test-wm3" + } + +--- + +label: "get workmachine" +query: |+ + query Infra_getWorkmachine($name: String!) { + infra_getWorkmachine(name: $name) { + accountName + } + } +variables: + { + "name": "test-wm3" + } + +--- + +label: "list App" +query: |+ + query Iot_listApps($projectName: String!, $deviceBlueprintName: String!) { + iot_listApps(projectName: $projectName, deviceBlueprintName: $deviceBlueprintName) { + totalCount + edges { + node { + displayName + id + } + } + } + } +variables: + { + "projectName": "sample-project", + "deviceBlueprintName": "sample-device-blueprint", + } + +--- diff --git a/.tools/nvim/__http__/workmachine/workspace.yaml b/.tools/nvim/__http__/workmachine/workspace.yaml new file mode 100644 index 000000000..245823abd --- /dev/null +++ b/.tools/nvim/__http__/workmachine/workspace.yaml @@ -0,0 +1,76 @@ +--- +label: "Create workspace" +query: |+ + mutation Infra_createWorkspace($workspace: WorkspaceIn!) { + infra_createWorkspace(workspace: $workspace) { + accountName + } + } +variables: + { + "workspace": { + "displayName": "test ws5", + "name": "test-ws5" + } + } + +--- + +label: "update workspace" +query: |+ + mutation Infra_updateWorkspace($workspace: WorkspaceIn!) { + infra_updateWorkspace(workspace: $workspace) { + accountName + } + } +variables: + { + "workspace": { + "displayName": "test ws1", + "name": "test-ws" + } + } + +--- + +label: "delete Workspace" +query: |+ + mutation Infra_deleteWorkspace($name: String!) { + infra_deleteWorkspace(name: $name) + } +variables: + { + "name": "test-ws" + } + +--- + +label: "get workspace" +query: |+ + query Infra_getWorkspace($name: String!) { + infra_getWorkspace(name: $name) { + accountName + name + } + } +variables: + { + "name": "test-ws" + } + +--- + +label: "list App" +query: |+ + query Infra_listWorkspaces { + infra_listWorkspaces { + totalCount + } + } +# variables: +# { +# "projectName": "sample-project", +# "deviceBlueprintName": "sample-device-blueprint", +# } + +--- diff --git a/apps/infra/internal/app/graph/generated/generated.go b/apps/infra/internal/app/graph/generated/generated.go index 340078dc9..ab892692a 100644 --- a/apps/infra/internal/app/graph/generated/generated.go +++ b/apps/infra/internal/app/graph/generated/generated.go @@ -1058,7 +1058,6 @@ type ComplexityRoot struct { InfraCreateGlobalVpn func(childComplexity int, gvpn entities.GlobalVPN) int InfraCreateNodePool func(childComplexity int, clusterName string, pool entities.NodePool) int InfraCreateProviderSecret func(childComplexity int, secret entities.CloudProviderSecret) int - InfraCreateWorkMachine func(childComplexity int, workmachine entities.Workmachine) int InfraCreateWorkspace func(childComplexity int, workspace entities.Workspace) int InfraDeleteBYOKCluster func(childComplexity int, name string) int InfraDeleteCluster func(childComplexity int, name string) int @@ -1077,8 +1076,9 @@ type ComplexityRoot struct { InfraUpdateNodePool func(childComplexity int, clusterName string, pool entities.NodePool) int InfraUpdateProviderSecret func(childComplexity int, secret entities.CloudProviderSecret) int InfraUpdateWorkMachine func(childComplexity int, workmachine entities.Workmachine) int - InfraUpdateWorkMachineStatus func(childComplexity int, status bool) int + InfraUpdateWorkMachineStatus func(childComplexity int, status bool, name string) int InfraUpdateWorkspace func(childComplexity int, workspace entities.Workspace) int + InfraUpsertWorkMachine func(childComplexity int, workmachine entities.Workmachine) int } Namespace struct { @@ -1251,7 +1251,7 @@ type ComplexityRoot struct { InfraGetPv func(childComplexity int, clusterName string, name string) int InfraGetPvc func(childComplexity int, clusterName string, name string) int InfraGetVolumeAttachment func(childComplexity int, clusterName string, name string) int - InfraGetWorkmachine func(childComplexity int) int + InfraGetWorkmachine func(childComplexity int, name string) int InfraGetWorkspace func(childComplexity int, name string) int InfraListBYOKClusters func(childComplexity int, search *model.SearchCluster, pagination *repos.CursorPagination) int InfraListClusters func(childComplexity int, search *model.SearchCluster, pagination *repos.CursorPagination) int @@ -1311,6 +1311,7 @@ type ComplexityRoot struct { MachineSize func(childComplexity int) int MachineStatus func(childComplexity int) int MarkedForDeletion func(childComplexity int) int + Name func(childComplexity int) int RecordVersion func(childComplexity int) int UpdateTime func(childComplexity int) int } @@ -1472,9 +1473,9 @@ type MutationResolver interface { InfraCreateWorkspace(ctx context.Context, workspace entities.Workspace) (*entities.Workspace, error) InfraUpdateWorkspace(ctx context.Context, workspace entities.Workspace) (*entities.Workspace, error) InfraDeleteWorkspace(ctx context.Context, name string) (bool, error) - InfraCreateWorkMachine(ctx context.Context, workmachine entities.Workmachine) (*entities.Workmachine, error) + InfraUpsertWorkMachine(ctx context.Context, workmachine entities.Workmachine) (*entities.Workmachine, error) InfraUpdateWorkMachine(ctx context.Context, workmachine entities.Workmachine) (*entities.Workmachine, error) - InfraUpdateWorkMachineStatus(ctx context.Context, status bool) (bool, error) + InfraUpdateWorkMachineStatus(ctx context.Context, status bool, name string) (bool, error) } type NamespaceResolver interface { CreationTime(ctx context.Context, obj *entities.Namespace) (string, error) @@ -1554,7 +1555,7 @@ type QueryResolver interface { InfraGetVolumeAttachment(ctx context.Context, clusterName string, name string) (*entities.VolumeAttachment, error) InfraListWorkspaces(ctx context.Context, search *model.SearchWorkspaces, pagination *repos.CursorPagination) (*model.WorkspacePaginatedRecords, error) InfraGetWorkspace(ctx context.Context, name string) (*entities.Workspace, error) - InfraGetWorkmachine(ctx context.Context) (*entities.Workmachine, error) + InfraGetWorkmachine(ctx context.Context, name string) (*entities.Workmachine, error) } type VolumeAttachmentResolver interface { CreationTime(ctx context.Context, obj *entities.VolumeAttachment) (string, error) @@ -5923,18 +5924,6 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Mutation.InfraCreateProviderSecret(childComplexity, args["secret"].(entities.CloudProviderSecret)), true - case "Mutation.infra_createWorkMachine": - if e.complexity.Mutation.InfraCreateWorkMachine == nil { - break - } - - args, err := ec.field_Mutation_infra_createWorkMachine_args(context.TODO(), rawArgs) - if err != nil { - return 0, false - } - - return e.complexity.Mutation.InfraCreateWorkMachine(childComplexity, args["workmachine"].(entities.Workmachine)), true - case "Mutation.infra_createWorkspace": if e.complexity.Mutation.InfraCreateWorkspace == nil { break @@ -6161,7 +6150,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return 0, false } - return e.complexity.Mutation.InfraUpdateWorkMachineStatus(childComplexity, args["status"].(bool)), true + return e.complexity.Mutation.InfraUpdateWorkMachineStatus(childComplexity, args["status"].(bool), args["name"].(string)), true case "Mutation.infra_updateWorkspace": if e.complexity.Mutation.InfraUpdateWorkspace == nil { @@ -6175,6 +6164,18 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Mutation.InfraUpdateWorkspace(childComplexity, args["workspace"].(entities.Workspace)), true + case "Mutation.infra_upsertWorkMachine": + if e.complexity.Mutation.InfraUpsertWorkMachine == nil { + break + } + + args, err := ec.field_Mutation_infra_upsertWorkMachine_args(context.TODO(), rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Mutation.InfraUpsertWorkMachine(childComplexity, args["workmachine"].(entities.Workmachine)), true + case "Namespace.apiVersion": if e.complexity.Namespace.APIVersion == nil { break @@ -7097,7 +7098,12 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in break } - return e.complexity.Query.InfraGetWorkmachine(childComplexity), true + args, err := ec.field_Query_infra_getWorkmachine_args(context.TODO(), rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Query.InfraGetWorkmachine(childComplexity, args["name"].(string)), true case "Query.infra_getWorkspace": if e.complexity.Query.InfraGetWorkspace == nil { @@ -7498,6 +7504,13 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Workmachine.MarkedForDeletion(childComplexity), true + case "Workmachine.name": + if e.complexity.Workmachine.Name == nil { + break + } + + return e.complexity.Workmachine.Name(childComplexity), true + case "Workmachine.recordVersion": if e.complexity.Workmachine.RecordVersion == nil { break @@ -8007,7 +8020,7 @@ type Query { infra_getWorkspace(name: String!): Workspace @isLoggedInAndVerified @hasAccount # Workmachine - infra_getWorkmachine: Workmachine @isLoggedInAndVerified @hasAccount + infra_getWorkmachine(name: String!): Workmachine @isLoggedInAndVerified @hasAccount } type Mutation { @@ -8055,9 +8068,9 @@ type Mutation { infra_deleteWorkspace(name: String!): Boolean! @isLoggedInAndVerified @hasAccount # Workmachine - infra_createWorkMachine(workmachine: WorkmachineIn!): Workmachine @isLoggedInAndVerified @hasAccount + infra_upsertWorkMachine(workmachine: WorkmachineIn!): Workmachine @isLoggedInAndVerified @hasAccount infra_updateWorkMachine(workmachine: WorkmachineIn!): Workmachine @isLoggedInAndVerified @hasAccount - infra_updateWorkMachineStatus(status: Boolean!): Boolean! @isLoggedInAndVerified @hasAccount + infra_updateWorkMachineStatus(status: Boolean!, name: String!): Boolean! @isLoggedInAndVerified @hasAccount } type EncodedValue { @@ -10002,6 +10015,7 @@ input VolumeAttachmentIn { machineSize: String! machineStatus: Boolean! markedForDeletion: Boolean + name: String! recordVersion: Int! updateTime: Date! } @@ -10022,6 +10036,7 @@ input WorkmachineIn { displayName: String! machineSize: String! machineStatus: Boolean! + name: String! } `, BuiltIn: false}, @@ -10373,38 +10388,6 @@ func (ec *executionContext) field_Mutation_infra_createProviderSecret_argsSecret return zeroVal, nil } -func (ec *executionContext) field_Mutation_infra_createWorkMachine_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { - var err error - args := map[string]interface{}{} - arg0, err := ec.field_Mutation_infra_createWorkMachine_argsWorkmachine(ctx, rawArgs) - if err != nil { - return nil, err - } - args["workmachine"] = arg0 - return args, nil -} -func (ec *executionContext) field_Mutation_infra_createWorkMachine_argsWorkmachine( - ctx context.Context, - rawArgs map[string]interface{}, -) (entities.Workmachine, error) { - // We won't call the directive if the argument is null. - // Set call_argument_directives_with_null to true to call directives - // even if the argument is null. - _, ok := rawArgs["workmachine"] - if !ok { - var zeroVal entities.Workmachine - return zeroVal, nil - } - - ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("workmachine")) - if tmp, ok := rawArgs["workmachine"]; ok { - return ec.unmarshalNWorkmachineIn2githubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋentitiesᚐWorkmachine(ctx, tmp) - } - - var zeroVal entities.Workmachine - return zeroVal, nil -} - func (ec *executionContext) field_Mutation_infra_createWorkspace_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { var err error args := map[string]interface{}{} @@ -11092,6 +11075,11 @@ func (ec *executionContext) field_Mutation_infra_updateWorkMachineStatus_args(ct return nil, err } args["status"] = arg0 + arg1, err := ec.field_Mutation_infra_updateWorkMachineStatus_argsName(ctx, rawArgs) + if err != nil { + return nil, err + } + args["name"] = arg1 return args, nil } func (ec *executionContext) field_Mutation_infra_updateWorkMachineStatus_argsStatus( @@ -11116,6 +11104,28 @@ func (ec *executionContext) field_Mutation_infra_updateWorkMachineStatus_argsSta return zeroVal, nil } +func (ec *executionContext) field_Mutation_infra_updateWorkMachineStatus_argsName( + ctx context.Context, + rawArgs map[string]interface{}, +) (string, error) { + // We won't call the directive if the argument is null. + // Set call_argument_directives_with_null to true to call directives + // even if the argument is null. + _, ok := rawArgs["name"] + if !ok { + var zeroVal string + return zeroVal, nil + } + + ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("name")) + if tmp, ok := rawArgs["name"]; ok { + return ec.unmarshalNString2string(ctx, tmp) + } + + var zeroVal string + return zeroVal, nil +} + func (ec *executionContext) field_Mutation_infra_updateWorkMachine_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { var err error args := map[string]interface{}{} @@ -11180,6 +11190,38 @@ func (ec *executionContext) field_Mutation_infra_updateWorkspace_argsWorkspace( return zeroVal, nil } +func (ec *executionContext) field_Mutation_infra_upsertWorkMachine_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { + var err error + args := map[string]interface{}{} + arg0, err := ec.field_Mutation_infra_upsertWorkMachine_argsWorkmachine(ctx, rawArgs) + if err != nil { + return nil, err + } + args["workmachine"] = arg0 + return args, nil +} +func (ec *executionContext) field_Mutation_infra_upsertWorkMachine_argsWorkmachine( + ctx context.Context, + rawArgs map[string]interface{}, +) (entities.Workmachine, error) { + // We won't call the directive if the argument is null. + // Set call_argument_directives_with_null to true to call directives + // even if the argument is null. + _, ok := rawArgs["workmachine"] + if !ok { + var zeroVal entities.Workmachine + return zeroVal, nil + } + + ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("workmachine")) + if tmp, ok := rawArgs["workmachine"]; ok { + return ec.unmarshalNWorkmachineIn2githubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋentitiesᚐWorkmachine(ctx, tmp) + } + + var zeroVal entities.Workmachine + return zeroVal, nil +} + func (ec *executionContext) field_Query___type_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { var err error args := map[string]interface{}{} @@ -11903,6 +11945,38 @@ func (ec *executionContext) field_Query_infra_getVolumeAttachment_argsName( return zeroVal, nil } +func (ec *executionContext) field_Query_infra_getWorkmachine_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { + var err error + args := map[string]interface{}{} + arg0, err := ec.field_Query_infra_getWorkmachine_argsName(ctx, rawArgs) + if err != nil { + return nil, err + } + args["name"] = arg0 + return args, nil +} +func (ec *executionContext) field_Query_infra_getWorkmachine_argsName( + ctx context.Context, + rawArgs map[string]interface{}, +) (string, error) { + // We won't call the directive if the argument is null. + // Set call_argument_directives_with_null to true to call directives + // even if the argument is null. + _, ok := rawArgs["name"] + if !ok { + var zeroVal string + return zeroVal, nil + } + + ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("name")) + if tmp, ok := rawArgs["name"]; ok { + return ec.unmarshalNString2string(ctx, tmp) + } + + var zeroVal string + return zeroVal, nil +} + func (ec *executionContext) field_Query_infra_getWorkspace_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { var err error args := map[string]interface{}{} @@ -42535,8 +42609,8 @@ func (ec *executionContext) fieldContext_Mutation_infra_deleteWorkspace(ctx cont return fc, nil } -func (ec *executionContext) _Mutation_infra_createWorkMachine(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_infra_createWorkMachine(ctx, field) +func (ec *executionContext) _Mutation_infra_upsertWorkMachine(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_infra_upsertWorkMachine(ctx, field) if err != nil { return graphql.Null } @@ -42550,7 +42624,7 @@ func (ec *executionContext) _Mutation_infra_createWorkMachine(ctx context.Contex resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { directive0 := func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().InfraCreateWorkMachine(rctx, fc.Args["workmachine"].(entities.Workmachine)) + return ec.resolvers.Mutation().InfraUpsertWorkMachine(rctx, fc.Args["workmachine"].(entities.Workmachine)) } directive1 := func(ctx context.Context) (interface{}, error) { @@ -42592,7 +42666,7 @@ func (ec *executionContext) _Mutation_infra_createWorkMachine(ctx context.Contex return ec.marshalOWorkmachine2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋentitiesᚐWorkmachine(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Mutation_infra_createWorkMachine(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Mutation_infra_upsertWorkMachine(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ Object: "Mutation", Field: field, @@ -42620,6 +42694,8 @@ func (ec *executionContext) fieldContext_Mutation_infra_createWorkMachine(ctx co return ec.fieldContext_Workmachine_machineStatus(ctx, field) case "markedForDeletion": return ec.fieldContext_Workmachine_markedForDeletion(ctx, field) + case "name": + return ec.fieldContext_Workmachine_name(ctx, field) case "recordVersion": return ec.fieldContext_Workmachine_recordVersion(ctx, field) case "updateTime": @@ -42635,7 +42711,7 @@ func (ec *executionContext) fieldContext_Mutation_infra_createWorkMachine(ctx co } }() ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Mutation_infra_createWorkMachine_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + if fc.Args, err = ec.field_Mutation_infra_upsertWorkMachine_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { ec.Error(ctx, err) return fc, err } @@ -42727,6 +42803,8 @@ func (ec *executionContext) fieldContext_Mutation_infra_updateWorkMachine(ctx co return ec.fieldContext_Workmachine_machineStatus(ctx, field) case "markedForDeletion": return ec.fieldContext_Workmachine_markedForDeletion(ctx, field) + case "name": + return ec.fieldContext_Workmachine_name(ctx, field) case "recordVersion": return ec.fieldContext_Workmachine_recordVersion(ctx, field) case "updateTime": @@ -42764,7 +42842,7 @@ func (ec *executionContext) _Mutation_infra_updateWorkMachineStatus(ctx context. resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { directive0 := func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().InfraUpdateWorkMachineStatus(rctx, fc.Args["status"].(bool)) + return ec.resolvers.Mutation().InfraUpdateWorkMachineStatus(rctx, fc.Args["status"].(bool), fc.Args["name"].(string)) } directive1 := func(ctx context.Context) (interface{}, error) { @@ -50927,7 +51005,7 @@ func (ec *executionContext) _Query_infra_getWorkmachine(ctx context.Context, fie resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { directive0 := func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().InfraGetWorkmachine(rctx) + return ec.resolvers.Query().InfraGetWorkmachine(rctx, fc.Args["name"].(string)) } directive1 := func(ctx context.Context) (interface{}, error) { @@ -50969,7 +51047,7 @@ func (ec *executionContext) _Query_infra_getWorkmachine(ctx context.Context, fie return ec.marshalOWorkmachine2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋentitiesᚐWorkmachine(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_infra_getWorkmachine(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_infra_getWorkmachine(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ Object: "Query", Field: field, @@ -50997,6 +51075,8 @@ func (ec *executionContext) fieldContext_Query_infra_getWorkmachine(_ context.Co return ec.fieldContext_Workmachine_machineStatus(ctx, field) case "markedForDeletion": return ec.fieldContext_Workmachine_markedForDeletion(ctx, field) + case "name": + return ec.fieldContext_Workmachine_name(ctx, field) case "recordVersion": return ec.fieldContext_Workmachine_recordVersion(ctx, field) case "updateTime": @@ -51005,6 +51085,17 @@ func (ec *executionContext) fieldContext_Query_infra_getWorkmachine(_ context.Co return nil, fmt.Errorf("no field named %q was found under type Workmachine", field.Name) }, } + defer func() { + if r := recover(); r != nil { + err = ec.Recover(ctx, r) + ec.Error(ctx, err) + } + }() + ctx = graphql.WithFieldContext(ctx, fc) + if fc.Args, err = ec.field_Query_infra_getWorkmachine_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } return fc, nil } @@ -52661,6 +52752,50 @@ func (ec *executionContext) fieldContext_Workmachine_markedForDeletion(_ context return fc, nil } +func (ec *executionContext) _Workmachine_name(ctx context.Context, field graphql.CollectedField, obj *entities.Workmachine) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Workmachine_name(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Name, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Workmachine_name(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Workmachine", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + func (ec *executionContext) _Workmachine_recordVersion(ctx context.Context, field graphql.CollectedField, obj *entities.Workmachine) (ret graphql.Marshaler) { fc, err := ec.fieldContext_Workmachine_recordVersion(ctx, field) if err != nil { @@ -52852,6 +52987,8 @@ func (ec *executionContext) fieldContext_WorkmachineEdge_node(_ context.Context, return ec.fieldContext_Workmachine_machineStatus(ctx, field) case "markedForDeletion": return ec.fieldContext_Workmachine_markedForDeletion(ctx, field) + case "name": + return ec.fieldContext_Workmachine_name(ctx, field) case "recordVersion": return ec.fieldContext_Workmachine_recordVersion(ctx, field) case "updateTime": @@ -60092,7 +60229,7 @@ func (ec *executionContext) unmarshalInputWorkmachineIn(ctx context.Context, obj asMap[k] = v } - fieldsInOrder := [...]string{"authorizedKeys", "displayName", "machineSize", "machineStatus"} + fieldsInOrder := [...]string{"authorizedKeys", "displayName", "machineSize", "machineStatus", "name"} for _, k := range fieldsInOrder { v, ok := asMap[k] if !ok { @@ -60127,6 +60264,13 @@ func (ec *executionContext) unmarshalInputWorkmachineIn(ctx context.Context, obj return it, err } it.MachineStatus = data + case "name": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("name")) + data, err := ec.unmarshalNString2string(ctx, v) + if err != nil { + return it, err + } + it.Name = data } } @@ -68021,9 +68165,9 @@ func (ec *executionContext) _Mutation(ctx context.Context, sel ast.SelectionSet) if out.Values[i] == graphql.Null { out.Invalids++ } - case "infra_createWorkMachine": + case "infra_upsertWorkMachine": out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { - return ec._Mutation_infra_createWorkMachine(ctx, field) + return ec._Mutation_infra_upsertWorkMachine(ctx, field) }) case "infra_updateWorkMachine": out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { @@ -70898,6 +71042,11 @@ func (ec *executionContext) _Workmachine(ctx context.Context, sel ast.SelectionS } case "markedForDeletion": out.Values[i] = ec._Workmachine_markedForDeletion(ctx, field, obj) + case "name": + out.Values[i] = ec._Workmachine_name(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } case "recordVersion": out.Values[i] = ec._Workmachine_recordVersion(ctx, field, obj) if out.Values[i] == graphql.Null { diff --git a/apps/infra/internal/app/graph/schema.graphqls b/apps/infra/internal/app/graph/schema.graphqls index fd6002e0d..a21b64de5 100644 --- a/apps/infra/internal/app/graph/schema.graphqls +++ b/apps/infra/internal/app/graph/schema.graphqls @@ -143,7 +143,7 @@ type Query { infra_getWorkspace(name: String!): Workspace @isLoggedInAndVerified @hasAccount # Workmachine - infra_getWorkmachine: Workmachine @isLoggedInAndVerified @hasAccount + infra_getWorkmachine(name: String!): Workmachine @isLoggedInAndVerified @hasAccount } type Mutation { @@ -191,9 +191,9 @@ type Mutation { infra_deleteWorkspace(name: String!): Boolean! @isLoggedInAndVerified @hasAccount # Workmachine - infra_createWorkMachine(workmachine: WorkmachineIn!): Workmachine @isLoggedInAndVerified @hasAccount + infra_upsertWorkMachine(workmachine: WorkmachineIn!): Workmachine @isLoggedInAndVerified @hasAccount infra_updateWorkMachine(workmachine: WorkmachineIn!): Workmachine @isLoggedInAndVerified @hasAccount - infra_updateWorkMachineStatus(status: Boolean!): Boolean! @isLoggedInAndVerified @hasAccount + infra_updateWorkMachineStatus(status: Boolean!, name: String!): Boolean! @isLoggedInAndVerified @hasAccount } type EncodedValue { diff --git a/apps/infra/internal/app/graph/schema.resolvers.go b/apps/infra/internal/app/graph/schema.resolvers.go index 6236c5f3b..f3d939199 100644 --- a/apps/infra/internal/app/graph/schema.resolvers.go +++ b/apps/infra/internal/app/graph/schema.resolvers.go @@ -8,6 +8,7 @@ import ( "context" "encoding/base64" "fmt" + "github.com/kloudlite/api/pkg/errors" "github.com/kloudlite/api/apps/infra/internal/app/graph/generated" @@ -332,13 +333,13 @@ func (r *mutationResolver) InfraDeleteWorkspace(ctx context.Context, name string return true, nil } -// InfraCreateWorkMachine is the resolver for the infra_createWorkMachine field. -func (r *mutationResolver) InfraCreateWorkMachine(ctx context.Context, workmachine entities.Workmachine) (*entities.Workmachine, error) { +// InfraUpsertWorkMachine is the resolver for the infra_upsertWorkMachine field. +func (r *mutationResolver) InfraUpsertWorkMachine(ctx context.Context, workmachine entities.Workmachine) (*entities.Workmachine, error) { ictx, err := toInfraContext(ctx) if err != nil { return nil, errors.NewE(err) } - return r.Domain.CreateWorkMachine(ictx, workmachine) + return r.Domain.UpsertWorkMachine(ictx, workmachine) } // InfraUpdateWorkMachine is the resolver for the infra_updateWorkMachine field. @@ -352,12 +353,12 @@ func (r *mutationResolver) InfraUpdateWorkMachine(ctx context.Context, workmachi } // InfraUpdateWorkMachineStatus is the resolver for the infra_updateWorkMachineStatus field. -func (r *mutationResolver) InfraUpdateWorkMachineStatus(ctx context.Context, status bool) (bool, error) { +func (r *mutationResolver) InfraUpdateWorkMachineStatus(ctx context.Context, status bool, name string) (bool, error) { ictx, err := toInfraContext(ctx) if err != nil { return false, errors.NewE(err) } - return r.Domain.UpdateWorkmachineStatus(ictx, status) + return r.Domain.UpdateWorkmachineStatus(ictx, status, name) } // InfraCheckNameAvailability is the resolver for the infra_checkNameAvailability field. @@ -869,13 +870,13 @@ func (r *queryResolver) InfraGetWorkspace(ctx context.Context, name string) (*en } // InfraGetWorkmachine is the resolver for the infra_getWorkmachine field. -func (r *queryResolver) InfraGetWorkmachine(ctx context.Context) (*entities.Workmachine, error) { +func (r *queryResolver) InfraGetWorkmachine(ctx context.Context, name string) (*entities.Workmachine, error) { ictx, err := toInfraContext(ctx) if err != nil { return nil, errors.NewE(err) } - return r.Domain.GetWorkmachine(ictx) + return r.Domain.GetWorkmachine(ictx, name) } // Mutation returns generated.MutationResolver implementation. diff --git a/apps/infra/internal/app/graph/struct-to-graphql/workmachine.graphqls b/apps/infra/internal/app/graph/struct-to-graphql/workmachine.graphqls index dff1f65ef..6e342da93 100644 --- a/apps/infra/internal/app/graph/struct-to-graphql/workmachine.graphqls +++ b/apps/infra/internal/app/graph/struct-to-graphql/workmachine.graphqls @@ -9,6 +9,7 @@ type Workmachine @shareable { machineSize: String! machineStatus: Boolean! markedForDeletion: Boolean + name: String! recordVersion: Int! updateTime: Date! } @@ -29,5 +30,6 @@ input WorkmachineIn { displayName: String! machineSize: String! machineStatus: Boolean! + name: String! } diff --git a/apps/infra/internal/domain/api.go b/apps/infra/internal/domain/api.go index 308972ab4..d294ac56a 100644 --- a/apps/infra/internal/domain/api.go +++ b/apps/infra/internal/domain/api.go @@ -173,9 +173,9 @@ type Domain interface { UpdateWorkspace(ctx InfraContext, workspace entities.Workspace) (*entities.Workspace, error) DeleteWorkspace(ctx InfraContext, name string) error - GetWorkmachine(ctx InfraContext) (*entities.Workmachine, error) + GetWorkmachine(ctx InfraContext, name string) (*entities.Workmachine, error) - CreateWorkMachine(ctx InfraContext, workmachine entities.Workmachine) (*entities.Workmachine, error) + UpsertWorkMachine(ctx InfraContext, workmachine entities.Workmachine) (*entities.Workmachine, error) UpdateWorkMachine(ctx InfraContext, workmachine entities.Workmachine) (*entities.Workmachine, error) - UpdateWorkmachineStatus(ctx InfraContext, status bool) (bool, error) + UpdateWorkmachineStatus(ctx InfraContext, status bool, name string) (bool, error) } diff --git a/apps/infra/internal/domain/workmachine.go b/apps/infra/internal/domain/workmachine.go index 36b68654f..97de08642 100644 --- a/apps/infra/internal/domain/workmachine.go +++ b/apps/infra/internal/domain/workmachine.go @@ -9,9 +9,10 @@ import ( "github.com/kloudlite/api/pkg/repos" ) -func (d *domain) findWorkmachine(ctx InfraContext) (*entities.Workmachine, error) { +func (d *domain) findWorkmachine(ctx InfraContext, name string) (*entities.Workmachine, error) { wm, err := d.workmachineRepo.FindOne(ctx, repos.Filter{ fields.AccountName: ctx.AccountName, + fc.WorkmachineName: name, }) if err != nil { return nil, errors.NewE(err) @@ -22,7 +23,7 @@ func (d *domain) findWorkmachine(ctx InfraContext) (*entities.Workmachine, error return wm, nil } -func (d *domain) CreateWorkMachine(ctx InfraContext, workmachine entities.Workmachine) (*entities.Workmachine, error) { +func (d *domain) UpsertWorkMachine(ctx InfraContext, workmachine entities.Workmachine) (*entities.Workmachine, error) { workmachine.AccountName = ctx.AccountName workmachine.CreatedBy = common.CreatedOrUpdatedBy{ UserId: ctx.UserId, @@ -53,6 +54,7 @@ func (d *domain) UpdateWorkMachine(ctx InfraContext, workmachine entities.Workma ctx, repos.Filter{ fields.AccountName: ctx.AccountName, + fc.WorkmachineName: workmachine.Name, }, patchForUpdate, ) @@ -62,7 +64,7 @@ func (d *domain) UpdateWorkMachine(ctx InfraContext, workmachine entities.Workma return upWorkmachine, nil } -func (d *domain) UpdateWorkmachineStatus(ctx InfraContext, status bool) (bool, error) { +func (d *domain) UpdateWorkmachineStatus(ctx InfraContext, status bool, name string) (bool, error) { patchForUpdate := repos.Document{ fc.WorkmachineMachineStatus: status, fields.LastUpdatedBy: common.CreatedOrUpdatedBy{ @@ -76,6 +78,7 @@ func (d *domain) UpdateWorkmachineStatus(ctx InfraContext, status bool) (bool, e ctx, repos.Filter{ fields.AccountName: ctx.AccountName, + fc.WorkmachineName: name, }, patchForUpdate, ) @@ -85,6 +88,6 @@ func (d *domain) UpdateWorkmachineStatus(ctx InfraContext, status bool) (bool, e return true, nil } -func (d *domain) GetWorkmachine(ctx InfraContext) (*entities.Workmachine, error) { - return d.findWorkmachine(ctx) +func (d *domain) GetWorkmachine(ctx InfraContext, name string) (*entities.Workmachine, error) { + return d.findWorkmachine(ctx, name) } diff --git a/apps/infra/internal/domain/workspace.go b/apps/infra/internal/domain/workspace.go index c2eca1eb7..8af1d1aea 100644 --- a/apps/infra/internal/domain/workspace.go +++ b/apps/infra/internal/domain/workspace.go @@ -42,7 +42,7 @@ func (d *domain) CreateWorkspace(ctx InfraContext, workspace entities.Workspace) func (d *domain) UpdateWorkspace(ctx InfraContext, workspace entities.Workspace) (*entities.Workspace, error) { patchForUpdate := repos.Document{ - fields.DisplayName: workspace.Name, + fields.DisplayName: workspace.DisplayName, fields.LastUpdatedBy: common.CreatedOrUpdatedBy{ UserId: ctx.UserId, UserName: ctx.UserName, diff --git a/apps/infra/internal/entities/field-constants/generated_constants.go b/apps/infra/internal/entities/field-constants/generated_constants.go index c5f8bcfd0..635710de4 100644 --- a/apps/infra/internal/entities/field-constants/generated_constants.go +++ b/apps/infra/internal/entities/field-constants/generated_constants.go @@ -789,6 +789,7 @@ const ( WorkmachineAuthorizedKeys = "authorizedKeys" WorkmachineMachineSize = "machineSize" WorkmachineMachineStatus = "machineStatus" + WorkmachineName = "name" ) // constant vars generated for struct Workspace diff --git a/apps/infra/internal/entities/workmachine.go b/apps/infra/internal/entities/workmachine.go index 892ce0fe9..481f8e41a 100644 --- a/apps/infra/internal/entities/workmachine.go +++ b/apps/infra/internal/entities/workmachine.go @@ -11,6 +11,7 @@ type Workmachine struct { common.ResourceMetadata `json:",inline"` AccountName string `json:"accountName" graphql:"noinput"` + Name string `json:"name"` MachineSize string `json:"machineSize"` AuthorizedKeys string `json:"authorizedKeys"` @@ -26,6 +27,10 @@ var WorkmachineIndexes = []repos.IndexField{ }, { Field: []repos.IndexKey{ + { + Key: "name", + Value: repos.IndexAsc, + }, { Key: fields.AccountName, Value: repos.IndexAsc, diff --git a/pkg/messaging/nats/jetstream-consumer.go b/pkg/messaging/nats/jetstream-consumer.go index dee3b0c66..cf734263c 100644 --- a/pkg/messaging/nats/jetstream-consumer.go +++ b/pkg/messaging/nats/jetstream-consumer.go @@ -2,6 +2,7 @@ package nats import ( "context" + "fmt" "os" "os/signal" @@ -104,12 +105,14 @@ type JetstreamConsumerArgs struct { } func NewJetstreamConsumer(ctx context.Context, jc *nats.JetstreamClient, args JetstreamConsumerArgs) (*JetstreamConsumer, error) { + fmt.Println("stream....", args.Stream) s, err := jc.Jetstream.Stream(ctx, args.Stream) if err != nil { return nil, errors.NewE(err) } - + fmt.Println("stream....", err) c, err := s.CreateOrUpdateConsumer(ctx, jetstream.ConsumerConfig(args.ConsumerConfig)) + fmt.Println("logge....", err) if err != nil { return nil, errors.NewE(err) } From a42b0e90532f09249524430a21de7fedd73dbd9f Mon Sep 17 00:00:00 2001 From: Piyush Kumar Date: Thu, 27 Mar 2025 18:02:37 +0530 Subject: [PATCH 4/7] remove unused comments --- pkg/messaging/nats/jetstream-consumer.go | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/pkg/messaging/nats/jetstream-consumer.go b/pkg/messaging/nats/jetstream-consumer.go index cf734263c..dee3b0c66 100644 --- a/pkg/messaging/nats/jetstream-consumer.go +++ b/pkg/messaging/nats/jetstream-consumer.go @@ -2,7 +2,6 @@ package nats import ( "context" - "fmt" "os" "os/signal" @@ -105,14 +104,12 @@ type JetstreamConsumerArgs struct { } func NewJetstreamConsumer(ctx context.Context, jc *nats.JetstreamClient, args JetstreamConsumerArgs) (*JetstreamConsumer, error) { - fmt.Println("stream....", args.Stream) s, err := jc.Jetstream.Stream(ctx, args.Stream) if err != nil { return nil, errors.NewE(err) } - fmt.Println("stream....", err) + c, err := s.CreateOrUpdateConsumer(ctx, jetstream.ConsumerConfig(args.ConsumerConfig)) - fmt.Println("logge....", err) if err != nil { return nil, errors.NewE(err) } From b4f489bb32a51f88497f6d3fd2f7b7d288d598fb Mon Sep 17 00:00:00 2001 From: nxtcoder17 Date: Fri, 28 Mar 2025 10:36:26 +0530 Subject: [PATCH 5/7] chore: updates workmachine and workspace types, and GraphQL schema --- .../internal/app/graph/generated/generated.go | 5151 ++++++++++++++--- .../internal/app/graph/model/models_gen.go | 188 + .../internal/app/graph/schema.resolvers.go | 1 - .../struct-to-graphql/common-types.graphqls | 152 + .../struct-to-graphql/workspace.graphqls | 13 +- .../app/graph/workmachine.resolvers.go | 35 + .../internal/app/graph/workspace.resolvers.go | 27 + apps/infra/internal/domain/workmachine.go | 21 +- apps/infra/internal/domain/workspace.go | 19 +- .../field-constants/generated_constants.go | 60 +- apps/infra/internal/entities/workmachine.go | 14 +- apps/infra/internal/entities/workspace.go | 11 +- go.mod | 2 +- go.sum | 8 +- 14 files changed, 4955 insertions(+), 747 deletions(-) diff --git a/apps/infra/internal/app/graph/generated/generated.go b/apps/infra/internal/app/graph/generated/generated.go index ab892692a..79512ca75 100644 --- a/apps/infra/internal/app/graph/generated/generated.go +++ b/apps/infra/internal/app/graph/generated/generated.go @@ -79,6 +79,8 @@ type ResolverRoot interface { NodePoolIn() NodePoolInResolver PersistentVolumeIn() PersistentVolumeInResolver VolumeAttachmentIn() VolumeAttachmentInResolver + WorkmachineIn() WorkmachineInResolver + WorkspaceIn() WorkspaceInResolver } type DirectiveRoot struct { @@ -509,6 +511,62 @@ type ComplexityRoot struct { Namespace func(childComplexity int) int } + Github__com___kloudlite___operator___apis___crds___v1__BasicAuth struct { + Enabled func(childComplexity int) int + SecretName func(childComplexity int) int + Username func(childComplexity int) int + } + + Github__com___kloudlite___operator___apis___crds___v1__Cors struct { + AllowCredentials func(childComplexity int) int + Enabled func(childComplexity int) int + Origins func(childComplexity int) int + } + + Github__com___kloudlite___operator___apis___crds___v1__Https struct { + ClusterIssuer func(childComplexity int) int + Enabled func(childComplexity int) int + ForceRedirect func(childComplexity int) int + } + + Github__com___kloudlite___operator___apis___crds___v1__RateLimit struct { + Connections func(childComplexity int) int + Enabled func(childComplexity int) int + Rpm func(childComplexity int) int + Rps func(childComplexity int) int + } + + Github__com___kloudlite___operator___apis___crds___v1__Route struct { + App func(childComplexity int) int + Path func(childComplexity int) int + Port func(childComplexity int) int + Rewrite func(childComplexity int) int + } + + Github__com___kloudlite___operator___apis___crds___v1__RouterSpec struct { + BackendProtocol func(childComplexity int) int + BasicAuth func(childComplexity int) int + Cors func(childComplexity int) int + Domains func(childComplexity int) int + HTTPS func(childComplexity int) int + IngressClass func(childComplexity int) int + MaxBodySizeInMb func(childComplexity int) int + RateLimit func(childComplexity int) int + Routes func(childComplexity int) int + } + + Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec struct { + EnableCodeServer func(childComplexity int) int + EnableJupyterNotebook func(childComplexity int) int + EnableTtyd func(childComplexity int) int + EnableVSCodeServer func(childComplexity int) int + ImagePullPolicy func(childComplexity int) int + NodeName func(childComplexity int) int + Router func(childComplexity int) int + ServiceAccountName func(childComplexity int) int + State func(childComplexity int) int + } + Github__com___kloudlite___operator___pkg___operator__Check struct { Debug func(childComplexity int) int Error func(childComplexity int) int @@ -1328,15 +1386,20 @@ type ComplexityRoot struct { } Workspace struct { + APIVersion func(childComplexity int) int AccountName func(childComplexity int) int + ClusterName func(childComplexity int) int CreatedBy func(childComplexity int) int CreationTime func(childComplexity int) int DisplayName func(childComplexity int) int ID func(childComplexity int) int + Kind func(childComplexity int) int LastUpdatedBy func(childComplexity int) int MarkedForDeletion func(childComplexity int) int - Name func(childComplexity int) int + ObjectMeta func(childComplexity int) int RecordVersion func(childComplexity int) int + Spec func(childComplexity int) int + Status func(childComplexity int) int UpdateTime func(childComplexity int) int } @@ -1568,10 +1631,15 @@ type VolumeAttachmentResolver interface { UpdateTime(ctx context.Context, obj *entities.VolumeAttachment) (string, error) } type WorkmachineResolver interface { + AuthorizedKeys(ctx context.Context, obj *entities.Workmachine) (string, error) + CreationTime(ctx context.Context, obj *entities.Workmachine) (string, error) ID(ctx context.Context, obj *entities.Workmachine) (repos.ID, error) + MachineSize(ctx context.Context, obj *entities.Workmachine) (string, error) + MachineStatus(ctx context.Context, obj *entities.Workmachine) (bool, error) + UpdateTime(ctx context.Context, obj *entities.Workmachine) (string, error) } type WorkspaceResolver interface { @@ -1579,6 +1647,8 @@ type WorkspaceResolver interface { ID(ctx context.Context, obj *entities.Workspace) (repos.ID, error) + Spec(ctx context.Context, obj *entities.Workspace) (*model.GithubComKloudliteOperatorApisCrdsV1WorkspaceSpec, error) + UpdateTime(ctx context.Context, obj *entities.Workspace) (string, error) } @@ -1627,6 +1697,17 @@ type VolumeAttachmentInResolver interface { Spec(ctx context.Context, obj *entities.VolumeAttachment, data *model.K8sIoAPIStorageV1VolumeAttachmentSpecIn) error Status(ctx context.Context, obj *entities.VolumeAttachment, data *model.K8sIoAPIStorageV1VolumeAttachmentStatusIn) error } +type WorkmachineInResolver interface { + AuthorizedKeys(ctx context.Context, obj *entities.Workmachine, data string) error + + MachineSize(ctx context.Context, obj *entities.Workmachine, data string) error + MachineStatus(ctx context.Context, obj *entities.Workmachine, data bool) error +} +type WorkspaceInResolver interface { + Metadata(ctx context.Context, obj *entities.Workspace, data *v1.ObjectMeta) error + Spec(ctx context.Context, obj *entities.Workspace, data *model.GithubComKloudliteOperatorApisCrdsV1WorkspaceSpecIn) error + Status(ctx context.Context, obj *entities.Workspace, data *model.GithubComKloudliteOperatorToolkitReconcilerStatusIn) error +} type executableSchema struct { schema *ast.Schema @@ -3481,6 +3562,251 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Github__com___kloudlite___operator___apis___common____types__SecretRef.Namespace(childComplexity), true + case "Github__com___kloudlite___operator___apis___crds___v1__BasicAuth.enabled": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__BasicAuth.Enabled == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__BasicAuth.Enabled(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__BasicAuth.secretName": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__BasicAuth.SecretName == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__BasicAuth.SecretName(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__BasicAuth.username": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__BasicAuth.Username == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__BasicAuth.Username(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__Cors.allowCredentials": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__Cors.AllowCredentials == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__Cors.AllowCredentials(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__Cors.enabled": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__Cors.Enabled == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__Cors.Enabled(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__Cors.origins": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__Cors.Origins == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__Cors.Origins(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__Https.clusterIssuer": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__Https.ClusterIssuer == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__Https.ClusterIssuer(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__Https.enabled": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__Https.Enabled == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__Https.Enabled(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__Https.forceRedirect": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__Https.ForceRedirect == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__Https.ForceRedirect(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__RateLimit.connections": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__RateLimit.Connections == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__RateLimit.Connections(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__RateLimit.enabled": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__RateLimit.Enabled == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__RateLimit.Enabled(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__RateLimit.rpm": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__RateLimit.Rpm == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__RateLimit.Rpm(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__RateLimit.rps": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__RateLimit.Rps == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__RateLimit.Rps(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__Route.app": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__Route.App == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__Route.App(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__Route.path": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__Route.Path == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__Route.Path(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__Route.port": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__Route.Port == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__Route.Port(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__Route.rewrite": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__Route.Rewrite == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__Route.Rewrite(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__RouterSpec.backendProtocol": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__RouterSpec.BackendProtocol == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__RouterSpec.BackendProtocol(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__RouterSpec.basicAuth": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__RouterSpec.BasicAuth == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__RouterSpec.BasicAuth(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__RouterSpec.cors": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__RouterSpec.Cors == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__RouterSpec.Cors(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__RouterSpec.domains": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__RouterSpec.Domains == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__RouterSpec.Domains(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__RouterSpec.https": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__RouterSpec.HTTPS == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__RouterSpec.HTTPS(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__RouterSpec.ingressClass": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__RouterSpec.IngressClass == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__RouterSpec.IngressClass(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__RouterSpec.maxBodySizeInMB": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__RouterSpec.MaxBodySizeInMb == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__RouterSpec.MaxBodySizeInMb(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__RouterSpec.rateLimit": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__RouterSpec.RateLimit == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__RouterSpec.RateLimit(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__RouterSpec.routes": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__RouterSpec.Routes == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__RouterSpec.Routes(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec.enableCodeServer": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec.EnableCodeServer == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec.EnableCodeServer(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec.enableJupyterNotebook": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec.EnableJupyterNotebook == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec.EnableJupyterNotebook(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec.enableTTYD": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec.EnableTtyd == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec.EnableTtyd(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec.enableVSCodeServer": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec.EnableVSCodeServer == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec.EnableVSCodeServer(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec.imagePullPolicy": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec.ImagePullPolicy == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec.ImagePullPolicy(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec.nodeName": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec.NodeName == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec.NodeName(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec.router": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec.Router == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec.Router(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec.serviceAccountName": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec.ServiceAccountName == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec.ServiceAccountName(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec.state": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec.State == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec.State(childComplexity), true + case "Github__com___kloudlite___operator___pkg___operator__Check.debug": if e.complexity.Github__com___kloudlite___operator___pkg___operator__Check.Debug == nil { break @@ -7560,6 +7886,13 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.WorkmachinePaginatedRecords.TotalCount(childComplexity), true + case "Workspace.apiVersion": + if e.complexity.Workspace.APIVersion == nil { + break + } + + return e.complexity.Workspace.APIVersion(childComplexity), true + case "Workspace.accountName": if e.complexity.Workspace.AccountName == nil { break @@ -7567,6 +7900,13 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Workspace.AccountName(childComplexity), true + case "Workspace.clusterName": + if e.complexity.Workspace.ClusterName == nil { + break + } + + return e.complexity.Workspace.ClusterName(childComplexity), true + case "Workspace.createdBy": if e.complexity.Workspace.CreatedBy == nil { break @@ -7595,6 +7935,13 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Workspace.ID(childComplexity), true + case "Workspace.kind": + if e.complexity.Workspace.Kind == nil { + break + } + + return e.complexity.Workspace.Kind(childComplexity), true + case "Workspace.lastUpdatedBy": if e.complexity.Workspace.LastUpdatedBy == nil { break @@ -7609,12 +7956,12 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Workspace.MarkedForDeletion(childComplexity), true - case "Workspace.name": - if e.complexity.Workspace.Name == nil { + case "Workspace.metadata": + if e.complexity.Workspace.ObjectMeta == nil { break } - return e.complexity.Workspace.Name(childComplexity), true + return e.complexity.Workspace.ObjectMeta(childComplexity), true case "Workspace.recordVersion": if e.complexity.Workspace.RecordVersion == nil { @@ -7623,6 +7970,20 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Workspace.RecordVersion(childComplexity), true + case "Workspace.spec": + if e.complexity.Workspace.Spec == nil { + break + } + + return e.complexity.Workspace.Spec(childComplexity), true + + case "Workspace.status": + if e.complexity.Workspace.Status == nil { + break + } + + return e.complexity.Workspace.Status(childComplexity), true + case "Workspace.updateTime": if e.complexity.Workspace.UpdateTime == nil { break @@ -7707,6 +8068,17 @@ func (e *executableSchema) Exec(ctx context.Context) graphql.ResponseHandler { ec.unmarshalInputGithub__com___kloudlite___operator___apis___clusters___v1__NodeSpecIn, ec.unmarshalInputGithub__com___kloudlite___operator___apis___common____types__MinMaxFloatIn, ec.unmarshalInputGithub__com___kloudlite___operator___apis___common____types__SecretRefIn, + ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__BasicAuthIn, + ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__CorsIn, + ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__HttpsIn, + ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__RateLimitIn, + ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__RouteIn, + ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__RouterSpecIn, + ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__WorkspaceSpecIn, + ec.unmarshalInputGithub__com___kloudlite___operator___toolkit___reconciler__CheckIn, + ec.unmarshalInputGithub__com___kloudlite___operator___toolkit___reconciler__CheckMetaIn, + ec.unmarshalInputGithub__com___kloudlite___operator___toolkit___reconciler__ResourceRefIn, + ec.unmarshalInputGithub__com___kloudlite___operator___toolkit___reconciler__StatusIn, ec.unmarshalInputGlobalVPNDeviceIn, ec.unmarshalInputGlobalVPNIn, ec.unmarshalInputK8s__io___api___core___v1__AWSElasticBlockStoreVolumeSourceIn, @@ -8493,6 +8865,62 @@ type Github__com___kloudlite___operator___apis___common____types__SecretRef @sha namespace: String } +type Github__com___kloudlite___operator___apis___crds___v1__BasicAuth @shareable { + enabled: Boolean! + secretName: String + username: String +} + +type Github__com___kloudlite___operator___apis___crds___v1__Cors @shareable { + allowCredentials: Boolean + enabled: Boolean + origins: [String!] +} + +type Github__com___kloudlite___operator___apis___crds___v1__Https @shareable { + clusterIssuer: String + enabled: Boolean! + forceRedirect: Boolean +} + +type Github__com___kloudlite___operator___apis___crds___v1__RateLimit @shareable { + connections: Int + enabled: Boolean + rpm: Int + rps: Int +} + +type Github__com___kloudlite___operator___apis___crds___v1__Route @shareable { + app: String! + path: String! + port: Int! + rewrite: Boolean +} + +type Github__com___kloudlite___operator___apis___crds___v1__RouterSpec @shareable { + backendProtocol: String + basicAuth: Github__com___kloudlite___operator___apis___crds___v1__BasicAuth + cors: Github__com___kloudlite___operator___apis___crds___v1__Cors + domains: [String!]! + https: Github__com___kloudlite___operator___apis___crds___v1__Https + ingressClass: String + maxBodySizeInMB: Int + rateLimit: Github__com___kloudlite___operator___apis___crds___v1__RateLimit + routes: [Github__com___kloudlite___operator___apis___crds___v1__Route!] +} + +type Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec @shareable { + enableCodeServer: Boolean + enableJupyterNotebook: Boolean + enableTTYD: Boolean + enableVSCodeServer: Boolean + imagePullPolicy: String! + nodeName: String! + router: Github__com___kloudlite___operator___apis___crds___v1__RouterSpec! + serviceAccountName: String! + state: Github__com___kloudlite___operator___apis___crds___v1__WorkspaceState! +} + type Github__com___kloudlite___operator___pkg___operator__Check @shareable { debug: String error: String @@ -9069,6 +9497,97 @@ input Github__com___kloudlite___operator___apis___common____types__SecretRefIn { namespace: String } +input Github__com___kloudlite___operator___apis___crds___v1__BasicAuthIn { + enabled: Boolean! + secretName: String + username: String +} + +input Github__com___kloudlite___operator___apis___crds___v1__CorsIn { + allowCredentials: Boolean + enabled: Boolean + origins: [String!] +} + +input Github__com___kloudlite___operator___apis___crds___v1__HttpsIn { + clusterIssuer: String + enabled: Boolean! + forceRedirect: Boolean +} + +input Github__com___kloudlite___operator___apis___crds___v1__RateLimitIn { + connections: Int + enabled: Boolean + rpm: Int + rps: Int +} + +input Github__com___kloudlite___operator___apis___crds___v1__RouteIn { + app: String! + path: String! + port: Int! + rewrite: Boolean +} + +input Github__com___kloudlite___operator___apis___crds___v1__RouterSpecIn { + backendProtocol: String + basicAuth: Github__com___kloudlite___operator___apis___crds___v1__BasicAuthIn + cors: Github__com___kloudlite___operator___apis___crds___v1__CorsIn + domains: [String!]! + https: Github__com___kloudlite___operator___apis___crds___v1__HttpsIn + ingressClass: String + maxBodySizeInMB: Int + rateLimit: Github__com___kloudlite___operator___apis___crds___v1__RateLimitIn + routes: [Github__com___kloudlite___operator___apis___crds___v1__RouteIn!] +} + +input Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpecIn { + enableCodeServer: Boolean + enableJupyterNotebook: Boolean + enableTTYD: Boolean + enableVSCodeServer: Boolean + imagePullPolicy: String! + nodeName: String! + router: Github__com___kloudlite___operator___apis___crds___v1__RouterSpecIn! + serviceAccountName: String! + state: Github__com___kloudlite___operator___apis___crds___v1__WorkspaceState! +} + +input Github__com___kloudlite___operator___toolkit___reconciler__CheckIn { + debug: String + error: String + generation: Int + info: String + message: String + startedAt: Date + state: Github__com___kloudlite___operator___toolkit___reconciler__State + status: Boolean! +} + +input Github__com___kloudlite___operator___toolkit___reconciler__CheckMetaIn { + debug: Boolean + description: String + hide: Boolean + name: String! + title: String! +} + +input Github__com___kloudlite___operator___toolkit___reconciler__ResourceRefIn { + apiVersion: String! + kind: String! + name: String! + namespace: String! +} + +input Github__com___kloudlite___operator___toolkit___reconciler__StatusIn { + checkList: [Github__com___kloudlite___operator___toolkit___reconciler__CheckMetaIn!] + checks: Map + isReady: Boolean! + lastReadyGeneration: Int + lastReconcileTime: Date + resources: [Github__com___kloudlite___operator___toolkit___reconciler__ResourceRefIn!] +} + input K8s__io___api___core___v1__AWSElasticBlockStoreVolumeSourceIn { fsType: String partition: Int @@ -9498,6 +10017,11 @@ enum Github__com___kloudlite___operator___apis___common____types__CloudProvider gcp } +enum Github__com___kloudlite___operator___apis___crds___v1__WorkspaceState { + OFF + ON +} + enum Github__com___kloudlite___operator___pkg___operator__State { errored____during____reconcilation finished____reconcilation @@ -10042,14 +10566,19 @@ input WorkmachineIn { `, BuiltIn: false}, {Name: "../struct-to-graphql/workspace.graphqls", Input: `type Workspace @shareable { accountName: String! + apiVersion: String + clusterName: String! createdBy: Github__com___kloudlite___api___common__CreatedOrUpdatedBy! creationTime: Date! displayName: String! id: ID! + kind: String lastUpdatedBy: Github__com___kloudlite___api___common__CreatedOrUpdatedBy! markedForDeletion: Boolean - name: String! + metadata: Metadata @goField(name: "objectMeta") recordVersion: Int! + spec: Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec + status: Github__com___kloudlite___operator___toolkit___reconciler__Status updateTime: Date! } @@ -10065,8 +10594,12 @@ type WorkspacePaginatedRecords @shareable { } input WorkspaceIn { + apiVersion: String displayName: String! - name: String! + kind: String + metadata: MetadataIn + spec: Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpecIn + status: Github__com___kloudlite___operator___toolkit___reconciler__StatusIn } `, BuiltIn: false}, @@ -22849,9 +23382,1367 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__ClusterSpec_kloudliteRelease(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__ClusterSpec_kloudliteRelease(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___clusters___v1__ClusterSpec", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__ClusterSpec_messageQueueTopicName(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1ClusterSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__ClusterSpec_messageQueueTopicName(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.MessageQueueTopicName, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__ClusterSpec_messageQueueTopicName(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___clusters___v1__ClusterSpec", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__ClusterSpec_output(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1ClusterSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__ClusterSpec_output(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Output, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*model.GithubComKloudliteOperatorApisClustersV1ClusterOutput) + fc.Result = res + return ec.marshalOGithub__com___kloudlite___operator___apis___clusters___v1__ClusterOutput2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisClustersV1ClusterOutput(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__ClusterSpec_output(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___clusters___v1__ClusterSpec", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "jobName": + return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__ClusterOutput_jobName(ctx, field) + case "jobNamespace": + return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__ClusterOutput_jobNamespace(ctx, field) + case "keyAWSVPCId": + return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__ClusterOutput_keyAWSVPCId(ctx, field) + case "keyAWSVPCPublicSubnets": + return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__ClusterOutput_keyAWSVPCPublicSubnets(ctx, field) + case "keyK3sAgentJoinToken": + return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__ClusterOutput_keyK3sAgentJoinToken(ctx, field) + case "keyK3sServerJoinToken": + return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__ClusterOutput_keyK3sServerJoinToken(ctx, field) + case "keyKubeconfig": + return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__ClusterOutput_keyKubeconfig(ctx, field) + case "secretName": + return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__ClusterOutput_secretName(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___clusters___v1__ClusterOutput", field.Name) + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__ClusterSpec_publicDNSHost(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1ClusterSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__ClusterSpec_publicDNSHost(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.PublicDNSHost, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__ClusterSpec_publicDNSHost(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___clusters___v1__ClusterSpec", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__ClusterSpec_taintMasterNodes(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1ClusterSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__ClusterSpec_taintMasterNodes(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.TaintMasterNodes, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(bool) + fc.Result = res + return ec.marshalNBoolean2bool(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__ClusterSpec_taintMasterNodes(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___clusters___v1__ClusterSpec", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Boolean does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig_credentialsRef(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPClusterConfig) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig_credentialsRef(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.CredentialsRef, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(*model.GithubComKloudliteOperatorApisCommonTypesSecretRef) + fc.Result = res + return ec.marshalNGithub__com___kloudlite___operator___apis___common____types__SecretRef2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCommonTypesSecretRef(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig_credentialsRef(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "name": + return ec.fieldContext_Github__com___kloudlite___operator___apis___common____types__SecretRef_name(ctx, field) + case "namespace": + return ec.fieldContext_Github__com___kloudlite___operator___apis___common____types__SecretRef_namespace(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___common____types__SecretRef", field.Name) + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig_gcpProjectID(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPClusterConfig) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig_gcpProjectID(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.GCPProjectID, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig_gcpProjectID(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig_masterNodes(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPClusterConfig) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig_masterNodes(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.MasterNodes, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*model.GithubComKloudliteOperatorApisClustersV1GCPMasterNodesConfig) + fc.Result = res + return ec.marshalOGithub__com___kloudlite___operator___apis___clusters___v1__GCPMasterNodesConfig2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisClustersV1GCPMasterNodesConfig(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig_masterNodes(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "nodes": + return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPMasterNodesConfig_nodes(ctx, field) + case "rootVolumeSize": + return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPMasterNodesConfig_rootVolumeSize(ctx, field) + case "rootVolumeType": + return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPMasterNodesConfig_rootVolumeType(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___clusters___v1__GCPMasterNodesConfig", field.Name) + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig_region(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPClusterConfig) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig_region(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Region, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig_region(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig_serviceAccount(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPClusterConfig) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig_serviceAccount(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.ServiceAccount, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(*model.GithubComKloudliteOperatorApisClustersV1GCPServiceAccount) + fc.Result = res + return ec.marshalNGithub__com___kloudlite___operator___apis___clusters___v1__GCPServiceAccount2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisClustersV1GCPServiceAccount(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig_serviceAccount(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "email": + return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPServiceAccount_email(ctx, field) + case "enabled": + return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPServiceAccount_enabled(ctx, field) + case "scopes": + return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPServiceAccount_scopes(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___clusters___v1__GCPServiceAccount", field.Name) + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig_vpc(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPClusterConfig) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig_vpc(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Vpc, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*model.GithubComKloudliteOperatorApisClustersV1GCPVPCParams) + fc.Result = res + return ec.marshalOGithub__com___kloudlite___operator___apis___clusters___v1__GcpVPCParams2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisClustersV1GCPVPCParams(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig_vpc(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "name": + return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GcpVPCParams_name(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___clusters___v1__GcpVPCParams", field.Name) + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GCPMasterNodesConfig_nodes(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPMasterNodesConfig) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPMasterNodesConfig_nodes(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Nodes, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(map[string]interface{}) + fc.Result = res + return ec.marshalOMap2map(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPMasterNodesConfig_nodes(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___clusters___v1__GCPMasterNodesConfig", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Map does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GCPMasterNodesConfig_rootVolumeSize(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPMasterNodesConfig) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPMasterNodesConfig_rootVolumeSize(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.RootVolumeSize, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(int) + fc.Result = res + return ec.marshalNInt2int(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPMasterNodesConfig_rootVolumeSize(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___clusters___v1__GCPMasterNodesConfig", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Int does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GCPMasterNodesConfig_rootVolumeType(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPMasterNodesConfig) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPMasterNodesConfig_rootVolumeType(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.RootVolumeType, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPMasterNodesConfig_rootVolumeType(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___clusters___v1__GCPMasterNodesConfig", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_availabilityZone(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPNodePoolConfig) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_availabilityZone(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.AvailabilityZone, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_availabilityZone(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_bootVolumeSize(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPNodePoolConfig) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_bootVolumeSize(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.BootVolumeSize, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(int) + fc.Result = res + return ec.marshalNInt2int(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_bootVolumeSize(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Int does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_bootVolumeType(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPNodePoolConfig) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_bootVolumeType(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.BootVolumeType, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_bootVolumeType(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_credentials(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPNodePoolConfig) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_credentials(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Credentials, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(*model.GithubComKloudliteOperatorApisCommonTypesSecretRef) + fc.Result = res + return ec.marshalNGithub__com___kloudlite___operator___apis___common____types__SecretRef2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCommonTypesSecretRef(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_credentials(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "name": + return ec.fieldContext_Github__com___kloudlite___operator___apis___common____types__SecretRef_name(ctx, field) + case "namespace": + return ec.fieldContext_Github__com___kloudlite___operator___apis___common____types__SecretRef_namespace(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___common____types__SecretRef", field.Name) + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_gcpProjectID(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPNodePoolConfig) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_gcpProjectID(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.GCPProjectID, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_gcpProjectID(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_machineType(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPNodePoolConfig) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_machineType(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.MachineType, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_machineType(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_nodes(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPNodePoolConfig) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_nodes(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Nodes, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(map[string]interface{}) + fc.Result = res + return ec.marshalOMap2map(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_nodes(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Map does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_poolType(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPNodePoolConfig) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_poolType(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.PoolType, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(model.GithubComKloudliteOperatorApisClustersV1GCPPoolType) + fc.Result = res + return ec.marshalNGithub__com___kloudlite___operator___apis___clusters___v1__GCPPoolType2githubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisClustersV1GCPPoolType(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_poolType(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Github__com___kloudlite___operator___apis___clusters___v1__GCPPoolType does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_region(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPNodePoolConfig) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_region(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Region, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_region(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_serviceAccount(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPNodePoolConfig) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_serviceAccount(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.ServiceAccount, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(*model.GithubComKloudliteOperatorApisClustersV1GCPServiceAccount) + fc.Result = res + return ec.marshalNGithub__com___kloudlite___operator___apis___clusters___v1__GCPServiceAccount2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisClustersV1GCPServiceAccount(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_serviceAccount(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "email": + return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPServiceAccount_email(ctx, field) + case "enabled": + return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPServiceAccount_enabled(ctx, field) + case "scopes": + return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPServiceAccount_scopes(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___clusters___v1__GCPServiceAccount", field.Name) + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_vpc(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPNodePoolConfig) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_vpc(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Vpc, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*model.GithubComKloudliteOperatorApisClustersV1GCPVPCParams) + fc.Result = res + return ec.marshalOGithub__com___kloudlite___operator___apis___clusters___v1__GcpVPCParams2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisClustersV1GCPVPCParams(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_vpc(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "name": + return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GcpVPCParams_name(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___clusters___v1__GcpVPCParams", field.Name) + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GCPServiceAccount_email(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPServiceAccount) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPServiceAccount_email(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Email, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*string) + fc.Result = res + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPServiceAccount_email(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___clusters___v1__GCPServiceAccount", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GCPServiceAccount_enabled(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPServiceAccount) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPServiceAccount_enabled(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Enabled, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(bool) + fc.Result = res + return ec.marshalNBoolean2bool(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPServiceAccount_enabled(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___clusters___v1__GCPServiceAccount", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Boolean does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GCPServiceAccount_scopes(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPServiceAccount) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPServiceAccount_scopes(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Scopes, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.([]string) + fc.Result = res + return ec.marshalOString2ᚕstringᚄ(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPServiceAccount_scopes(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___clusters___v1__GCPServiceAccount", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GcpVPCParams_name(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPVPCParams) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GcpVPCParams_name(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Name, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GcpVPCParams_name(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___clusters___v1__GcpVPCParams", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__MasterNodeProps_availabilityZone(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1MasterNodeProps) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__MasterNodeProps_availabilityZone(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.AvailabilityZone, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__MasterNodeProps_availabilityZone(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___clusters___v1__MasterNodeProps", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__MasterNodeProps_kloudliteRelease(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1MasterNodeProps) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__MasterNodeProps_kloudliteRelease(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.KloudliteRelease, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__MasterNodeProps_kloudliteRelease(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___clusters___v1__ClusterSpec", + Object: "Github__com___kloudlite___operator___apis___clusters___v1__MasterNodeProps", Field: field, IsMethod: false, IsResolver: false, @@ -22862,8 +24753,8 @@ func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___ap return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__ClusterSpec_messageQueueTopicName(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1ClusterSpec) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__ClusterSpec_messageQueueTopicName(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__MasterNodeProps_lastRecreatedAt(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1MasterNodeProps) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__MasterNodeProps_lastRecreatedAt(ctx, field) if err != nil { return graphql.Null } @@ -22876,38 +24767,35 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.MessageQueueTopicName, nil + return obj.LastRecreatedAt, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(string) + res := resTmp.(*string) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalODate2ᚖstring(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__ClusterSpec_messageQueueTopicName(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__MasterNodeProps_lastRecreatedAt(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___clusters___v1__ClusterSpec", + Object: "Github__com___kloudlite___operator___apis___clusters___v1__MasterNodeProps", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + return nil, errors.New("field of type Date does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__ClusterSpec_output(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1ClusterSpec) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__ClusterSpec_output(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__MasterNodeProps_role(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1MasterNodeProps) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__MasterNodeProps_role(ctx, field) if err != nil { return graphql.Null } @@ -22920,53 +24808,38 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Output, nil + return obj.Role, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*model.GithubComKloudliteOperatorApisClustersV1ClusterOutput) + res := resTmp.(string) fc.Result = res - return ec.marshalOGithub__com___kloudlite___operator___apis___clusters___v1__ClusterOutput2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisClustersV1ClusterOutput(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__ClusterSpec_output(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__MasterNodeProps_role(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___clusters___v1__ClusterSpec", + Object: "Github__com___kloudlite___operator___apis___clusters___v1__MasterNodeProps", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "jobName": - return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__ClusterOutput_jobName(ctx, field) - case "jobNamespace": - return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__ClusterOutput_jobNamespace(ctx, field) - case "keyAWSVPCId": - return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__ClusterOutput_keyAWSVPCId(ctx, field) - case "keyAWSVPCPublicSubnets": - return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__ClusterOutput_keyAWSVPCPublicSubnets(ctx, field) - case "keyK3sAgentJoinToken": - return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__ClusterOutput_keyK3sAgentJoinToken(ctx, field) - case "keyK3sServerJoinToken": - return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__ClusterOutput_keyK3sServerJoinToken(ctx, field) - case "keyKubeconfig": - return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__ClusterOutput_keyKubeconfig(ctx, field) - case "secretName": - return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__ClusterOutput_secretName(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___clusters___v1__ClusterOutput", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__ClusterSpec_publicDNSHost(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1ClusterSpec) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__ClusterSpec_publicDNSHost(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_aws(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1NodePoolSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_aws(ctx, field) if err != nil { return graphql.Null } @@ -22979,38 +24852,59 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.PublicDNSHost, nil + return obj.AWS, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(string) + res := resTmp.(*model.GithubComKloudliteOperatorApisClustersV1AWSNodePoolConfig) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalOGithub__com___kloudlite___operator___apis___clusters___v1__AWSNodePoolConfig2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisClustersV1AWSNodePoolConfig(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__ClusterSpec_publicDNSHost(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_aws(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___clusters___v1__ClusterSpec", + Object: "Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + switch field.Name { + case "availabilityZone": + return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__AWSNodePoolConfig_availabilityZone(ctx, field) + case "ec2Pool": + return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__AWSNodePoolConfig_ec2Pool(ctx, field) + case "iamInstanceProfileRole": + return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__AWSNodePoolConfig_iamInstanceProfileRole(ctx, field) + case "nvidiaGpuEnabled": + return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__AWSNodePoolConfig_nvidiaGpuEnabled(ctx, field) + case "poolType": + return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__AWSNodePoolConfig_poolType(ctx, field) + case "region": + return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__AWSNodePoolConfig_region(ctx, field) + case "rootVolumeSize": + return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__AWSNodePoolConfig_rootVolumeSize(ctx, field) + case "rootVolumeType": + return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__AWSNodePoolConfig_rootVolumeType(ctx, field) + case "spotPool": + return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__AWSNodePoolConfig_spotPool(ctx, field) + case "vpcId": + return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__AWSNodePoolConfig_vpcId(ctx, field) + case "vpcSubnetId": + return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__AWSNodePoolConfig_vpcSubnetId(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___clusters___v1__AWSNodePoolConfig", field.Name) }, } return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__ClusterSpec_taintMasterNodes(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1ClusterSpec) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__ClusterSpec_taintMasterNodes(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_cloudProvider(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1NodePoolSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_cloudProvider(ctx, field) if err != nil { return graphql.Null } @@ -23023,7 +24917,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.TaintMasterNodes, nil + return obj.CloudProvider, nil }) if err != nil { ec.Error(ctx, err) @@ -23035,26 +24929,26 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster } return graphql.Null } - res := resTmp.(bool) + res := resTmp.(model.GithubComKloudliteOperatorApisCommonTypesCloudProvider) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalNGithub__com___kloudlite___operator___apis___common____types__CloudProvider2githubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCommonTypesCloudProvider(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__ClusterSpec_taintMasterNodes(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_cloudProvider(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___clusters___v1__ClusterSpec", + Object: "Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") + return nil, errors.New("field of type Github__com___kloudlite___operator___apis___common____types__CloudProvider does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig_credentialsRef(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPClusterConfig) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig_credentialsRef(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_gcp(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1NodePoolSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_gcp(ctx, field) if err != nil { return graphql.Null } @@ -23067,44 +24961,59 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.CredentialsRef, nil + return obj.GCP, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(*model.GithubComKloudliteOperatorApisCommonTypesSecretRef) + res := resTmp.(*model.GithubComKloudliteOperatorApisClustersV1GCPNodePoolConfig) fc.Result = res - return ec.marshalNGithub__com___kloudlite___operator___apis___common____types__SecretRef2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCommonTypesSecretRef(ctx, field.Selections, res) + return ec.marshalOGithub__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisClustersV1GCPNodePoolConfig(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig_credentialsRef(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_gcp(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig", + Object: "Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "name": - return ec.fieldContext_Github__com___kloudlite___operator___apis___common____types__SecretRef_name(ctx, field) - case "namespace": - return ec.fieldContext_Github__com___kloudlite___operator___apis___common____types__SecretRef_namespace(ctx, field) + case "availabilityZone": + return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_availabilityZone(ctx, field) + case "bootVolumeSize": + return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_bootVolumeSize(ctx, field) + case "bootVolumeType": + return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_bootVolumeType(ctx, field) + case "credentials": + return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_credentials(ctx, field) + case "gcpProjectID": + return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_gcpProjectID(ctx, field) + case "machineType": + return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_machineType(ctx, field) + case "nodes": + return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_nodes(ctx, field) + case "poolType": + return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_poolType(ctx, field) + case "region": + return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_region(ctx, field) + case "serviceAccount": + return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_serviceAccount(ctx, field) + case "vpc": + return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_vpc(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___common____types__SecretRef", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig", field.Name) }, } return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig_gcpProjectID(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPClusterConfig) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig_gcpProjectID(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_maxCount(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1NodePoolSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_maxCount(ctx, field) if err != nil { return graphql.Null } @@ -23117,7 +25026,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.GCPProjectID, nil + return obj.MaxCount, nil }) if err != nil { ec.Error(ctx, err) @@ -23129,26 +25038,26 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster } return graphql.Null } - res := resTmp.(string) + res := resTmp.(int) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig_gcpProjectID(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_maxCount(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig", + Object: "Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig_masterNodes(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPClusterConfig) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig_masterNodes(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_minCount(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1NodePoolSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_minCount(ctx, field) if err != nil { return graphql.Null } @@ -23161,43 +25070,38 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.MasterNodes, nil + return obj.MinCount, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*model.GithubComKloudliteOperatorApisClustersV1GCPMasterNodesConfig) + res := resTmp.(int) fc.Result = res - return ec.marshalOGithub__com___kloudlite___operator___apis___clusters___v1__GCPMasterNodesConfig2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisClustersV1GCPMasterNodesConfig(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig_masterNodes(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_minCount(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig", + Object: "Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "nodes": - return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPMasterNodesConfig_nodes(ctx, field) - case "rootVolumeSize": - return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPMasterNodesConfig_rootVolumeSize(ctx, field) - case "rootVolumeType": - return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPMasterNodesConfig_rootVolumeType(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___clusters___v1__GCPMasterNodesConfig", field.Name) + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig_region(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPClusterConfig) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig_region(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_nodeLabels(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1NodePoolSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_nodeLabels(ctx, field) if err != nil { return graphql.Null } @@ -23210,38 +25114,35 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Region, nil + return obj.NodeLabels, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(string) + res := resTmp.(map[string]interface{}) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalOMap2map(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig_region(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_nodeLabels(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig", + Object: "Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + return nil, errors.New("field of type Map does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig_serviceAccount(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPClusterConfig) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig_serviceAccount(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_nodeTaints(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1NodePoolSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_nodeTaints(ctx, field) if err != nil { return graphql.Null } @@ -23254,46 +25155,45 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.ServiceAccount, nil + return obj.NodeTaints, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(*model.GithubComKloudliteOperatorApisClustersV1GCPServiceAccount) + res := resTmp.([]*model.K8sIoAPICoreV1Taint) fc.Result = res - return ec.marshalNGithub__com___kloudlite___operator___apis___clusters___v1__GCPServiceAccount2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisClustersV1GCPServiceAccount(ctx, field.Selections, res) + return ec.marshalOK8s__io___api___core___v1__Taint2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐK8sIoAPICoreV1Taintᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig_serviceAccount(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_nodeTaints(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig", + Object: "Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "email": - return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPServiceAccount_email(ctx, field) - case "enabled": - return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPServiceAccount_enabled(ctx, field) - case "scopes": - return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPServiceAccount_scopes(ctx, field) + case "effect": + return ec.fieldContext_K8s__io___api___core___v1__Taint_effect(ctx, field) + case "key": + return ec.fieldContext_K8s__io___api___core___v1__Taint_key(ctx, field) + case "timeAdded": + return ec.fieldContext_K8s__io___api___core___v1__Taint_timeAdded(ctx, field) + case "value": + return ec.fieldContext_K8s__io___api___core___v1__Taint_value(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___clusters___v1__GCPServiceAccount", field.Name) + return nil, fmt.Errorf("no field named %q was found under type K8s__io___api___core___v1__Taint", field.Name) }, } return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig_vpc(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPClusterConfig) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig_vpc(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__NodeProps_lastRecreatedAt(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1NodeProps) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__NodeProps_lastRecreatedAt(ctx, field) if err != nil { return graphql.Null } @@ -23306,7 +25206,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Vpc, nil + return obj.LastRecreatedAt, nil }) if err != nil { ec.Error(ctx, err) @@ -23315,30 +25215,26 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster if resTmp == nil { return graphql.Null } - res := resTmp.(*model.GithubComKloudliteOperatorApisClustersV1GCPVPCParams) + res := resTmp.(*string) fc.Result = res - return ec.marshalOGithub__com___kloudlite___operator___apis___clusters___v1__GcpVPCParams2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisClustersV1GCPVPCParams(ctx, field.Selections, res) + return ec.marshalODate2ᚖstring(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig_vpc(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__NodeProps_lastRecreatedAt(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___clusters___v1__GCPClusterConfig", + Object: "Github__com___kloudlite___operator___apis___clusters___v1__NodeProps", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "name": - return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GcpVPCParams_name(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___clusters___v1__GcpVPCParams", field.Name) + return nil, errors.New("field of type Date does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GCPMasterNodesConfig_nodes(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPMasterNodesConfig) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPMasterNodesConfig_nodes(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__NodeSpec_nodepoolName(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1NodeSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__NodeSpec_nodepoolName(ctx, field) if err != nil { return graphql.Null } @@ -23351,35 +25247,38 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Nodes, nil + return obj.NodepoolName, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(map[string]interface{}) + res := resTmp.(string) fc.Result = res - return ec.marshalOMap2map(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPMasterNodesConfig_nodes(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__NodeSpec_nodepoolName(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___clusters___v1__GCPMasterNodesConfig", + Object: "Github__com___kloudlite___operator___apis___clusters___v1__NodeSpec", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Map does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GCPMasterNodesConfig_rootVolumeSize(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPMasterNodesConfig) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPMasterNodesConfig_rootVolumeSize(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___common____types__MinMaxFloat_max(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCommonTypesMinMaxFloat) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___common____types__MinMaxFloat_max(ctx, field) if err != nil { return graphql.Null } @@ -23392,7 +25291,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.RootVolumeSize, nil + return obj.Max, nil }) if err != nil { ec.Error(ctx, err) @@ -23404,26 +25303,26 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster } return graphql.Null } - res := resTmp.(int) + res := resTmp.(string) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPMasterNodesConfig_rootVolumeSize(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___common____types__MinMaxFloat_max(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___clusters___v1__GCPMasterNodesConfig", + Object: "Github__com___kloudlite___operator___apis___common____types__MinMaxFloat", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GCPMasterNodesConfig_rootVolumeType(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPMasterNodesConfig) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPMasterNodesConfig_rootVolumeType(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___common____types__MinMaxFloat_min(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCommonTypesMinMaxFloat) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___common____types__MinMaxFloat_min(ctx, field) if err != nil { return graphql.Null } @@ -23436,7 +25335,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.RootVolumeType, nil + return obj.Min, nil }) if err != nil { ec.Error(ctx, err) @@ -23453,9 +25352,9 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPMasterNodesConfig_rootVolumeType(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___common____types__MinMaxFloat_min(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___clusters___v1__GCPMasterNodesConfig", + Object: "Github__com___kloudlite___operator___apis___common____types__MinMaxFloat", Field: field, IsMethod: false, IsResolver: false, @@ -23466,8 +25365,8 @@ func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___ap return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_availabilityZone(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPNodePoolConfig) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_availabilityZone(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___common____types__SecretKeyRef_key(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCommonTypesSecretKeyRef) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___common____types__SecretKeyRef_key(ctx, field) if err != nil { return graphql.Null } @@ -23480,7 +25379,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.AvailabilityZone, nil + return obj.Key, nil }) if err != nil { ec.Error(ctx, err) @@ -23497,9 +25396,9 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_availabilityZone(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___common____types__SecretKeyRef_key(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig", + Object: "Github__com___kloudlite___operator___apis___common____types__SecretKeyRef", Field: field, IsMethod: false, IsResolver: false, @@ -23510,8 +25409,8 @@ func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___ap return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_bootVolumeSize(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPNodePoolConfig) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_bootVolumeSize(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___common____types__SecretKeyRef_name(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCommonTypesSecretKeyRef) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___common____types__SecretKeyRef_name(ctx, field) if err != nil { return graphql.Null } @@ -23524,7 +25423,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.BootVolumeSize, nil + return obj.Name, nil }) if err != nil { ec.Error(ctx, err) @@ -23536,26 +25435,26 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster } return graphql.Null } - res := resTmp.(int) + res := resTmp.(string) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_bootVolumeSize(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___common____types__SecretKeyRef_name(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig", + Object: "Github__com___kloudlite___operator___apis___common____types__SecretKeyRef", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_bootVolumeType(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPNodePoolConfig) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_bootVolumeType(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___common____types__SecretKeyRef_namespace(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCommonTypesSecretKeyRef) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___common____types__SecretKeyRef_namespace(ctx, field) if err != nil { return graphql.Null } @@ -23568,26 +25467,23 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.BootVolumeType, nil + return obj.Namespace, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(string) + res := resTmp.(*string) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_bootVolumeType(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___common____types__SecretKeyRef_namespace(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig", + Object: "Github__com___kloudlite___operator___apis___common____types__SecretKeyRef", Field: field, IsMethod: false, IsResolver: false, @@ -23598,8 +25494,8 @@ func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___ap return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_credentials(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPNodePoolConfig) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_credentials(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___common____types__SecretRef_name(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCommonTypesSecretRef) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___common____types__SecretRef_name(ctx, field) if err != nil { return graphql.Null } @@ -23612,7 +25508,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Credentials, nil + return obj.Name, nil }) if err != nil { ec.Error(ctx, err) @@ -23624,32 +25520,26 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster } return graphql.Null } - res := resTmp.(*model.GithubComKloudliteOperatorApisCommonTypesSecretRef) + res := resTmp.(string) fc.Result = res - return ec.marshalNGithub__com___kloudlite___operator___apis___common____types__SecretRef2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCommonTypesSecretRef(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_credentials(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___common____types__SecretRef_name(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig", + Object: "Github__com___kloudlite___operator___apis___common____types__SecretRef", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "name": - return ec.fieldContext_Github__com___kloudlite___operator___apis___common____types__SecretRef_name(ctx, field) - case "namespace": - return ec.fieldContext_Github__com___kloudlite___operator___apis___common____types__SecretRef_namespace(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___common____types__SecretRef", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_gcpProjectID(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPNodePoolConfig) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_gcpProjectID(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___common____types__SecretRef_namespace(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCommonTypesSecretRef) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___common____types__SecretRef_namespace(ctx, field) if err != nil { return graphql.Null } @@ -23662,26 +25552,23 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.GCPProjectID, nil + return obj.Namespace, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(string) + res := resTmp.(*string) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_gcpProjectID(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___common____types__SecretRef_namespace(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig", + Object: "Github__com___kloudlite___operator___apis___common____types__SecretRef", Field: field, IsMethod: false, IsResolver: false, @@ -23692,8 +25579,8 @@ func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___ap return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_machineType(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPNodePoolConfig) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_machineType(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__BasicAuth_enabled(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1BasicAuth) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__BasicAuth_enabled(ctx, field) if err != nil { return graphql.Null } @@ -23706,7 +25593,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.MachineType, nil + return obj.Enabled, nil }) if err != nil { ec.Error(ctx, err) @@ -23718,26 +25605,26 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster } return graphql.Null } - res := resTmp.(string) + res := resTmp.(bool) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_machineType(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__BasicAuth_enabled(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig", + Object: "Github__com___kloudlite___operator___apis___crds___v1__BasicAuth", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + return nil, errors.New("field of type Boolean does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_nodes(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPNodePoolConfig) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_nodes(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__BasicAuth_secretName(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1BasicAuth) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__BasicAuth_secretName(ctx, field) if err != nil { return graphql.Null } @@ -23750,7 +25637,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Nodes, nil + return obj.SecretName, nil }) if err != nil { ec.Error(ctx, err) @@ -23759,26 +25646,26 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster if resTmp == nil { return graphql.Null } - res := resTmp.(map[string]interface{}) + res := resTmp.(*string) fc.Result = res - return ec.marshalOMap2map(ctx, field.Selections, res) + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_nodes(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__BasicAuth_secretName(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig", + Object: "Github__com___kloudlite___operator___apis___crds___v1__BasicAuth", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Map does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_poolType(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPNodePoolConfig) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_poolType(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__BasicAuth_username(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1BasicAuth) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__BasicAuth_username(ctx, field) if err != nil { return graphql.Null } @@ -23791,38 +25678,35 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.PoolType, nil + return obj.Username, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(model.GithubComKloudliteOperatorApisClustersV1GCPPoolType) + res := resTmp.(*string) fc.Result = res - return ec.marshalNGithub__com___kloudlite___operator___apis___clusters___v1__GCPPoolType2githubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisClustersV1GCPPoolType(ctx, field.Selections, res) + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_poolType(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__BasicAuth_username(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig", + Object: "Github__com___kloudlite___operator___apis___crds___v1__BasicAuth", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Github__com___kloudlite___operator___apis___clusters___v1__GCPPoolType does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_region(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPNodePoolConfig) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_region(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__Cors_allowCredentials(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1Cors) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Cors_allowCredentials(ctx, field) if err != nil { return graphql.Null } @@ -23835,38 +25719,35 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Region, nil + return obj.AllowCredentials, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(string) + res := resTmp.(*bool) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalOBoolean2ᚖbool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_region(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Cors_allowCredentials(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig", + Object: "Github__com___kloudlite___operator___apis___crds___v1__Cors", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + return nil, errors.New("field of type Boolean does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_serviceAccount(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPNodePoolConfig) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_serviceAccount(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__Cors_enabled(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1Cors) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Cors_enabled(ctx, field) if err != nil { return graphql.Null } @@ -23879,46 +25760,35 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.ServiceAccount, nil + return obj.Enabled, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(*model.GithubComKloudliteOperatorApisClustersV1GCPServiceAccount) + res := resTmp.(*bool) fc.Result = res - return ec.marshalNGithub__com___kloudlite___operator___apis___clusters___v1__GCPServiceAccount2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisClustersV1GCPServiceAccount(ctx, field.Selections, res) + return ec.marshalOBoolean2ᚖbool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_serviceAccount(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Cors_enabled(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig", + Object: "Github__com___kloudlite___operator___apis___crds___v1__Cors", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "email": - return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPServiceAccount_email(ctx, field) - case "enabled": - return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPServiceAccount_enabled(ctx, field) - case "scopes": - return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPServiceAccount_scopes(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___clusters___v1__GCPServiceAccount", field.Name) + return nil, errors.New("field of type Boolean does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_vpc(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPNodePoolConfig) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_vpc(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__Cors_origins(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1Cors) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Cors_origins(ctx, field) if err != nil { return graphql.Null } @@ -23931,7 +25801,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Vpc, nil + return obj.Origins, nil }) if err != nil { ec.Error(ctx, err) @@ -23940,30 +25810,26 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster if resTmp == nil { return graphql.Null } - res := resTmp.(*model.GithubComKloudliteOperatorApisClustersV1GCPVPCParams) + res := resTmp.([]string) fc.Result = res - return ec.marshalOGithub__com___kloudlite___operator___apis___clusters___v1__GcpVPCParams2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisClustersV1GCPVPCParams(ctx, field.Selections, res) + return ec.marshalOString2ᚕstringᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_vpc(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Cors_origins(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig", + Object: "Github__com___kloudlite___operator___apis___crds___v1__Cors", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "name": - return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GcpVPCParams_name(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___clusters___v1__GcpVPCParams", field.Name) + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GCPServiceAccount_email(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPServiceAccount) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPServiceAccount_email(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__Https_clusterIssuer(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1HTTPS) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Https_clusterIssuer(ctx, field) if err != nil { return graphql.Null } @@ -23976,7 +25842,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Email, nil + return obj.ClusterIssuer, nil }) if err != nil { ec.Error(ctx, err) @@ -23990,9 +25856,9 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster return ec.marshalOString2ᚖstring(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPServiceAccount_email(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Https_clusterIssuer(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___clusters___v1__GCPServiceAccount", + Object: "Github__com___kloudlite___operator___apis___crds___v1__Https", Field: field, IsMethod: false, IsResolver: false, @@ -24003,8 +25869,8 @@ func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___ap return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GCPServiceAccount_enabled(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPServiceAccount) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPServiceAccount_enabled(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__Https_enabled(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1HTTPS) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Https_enabled(ctx, field) if err != nil { return graphql.Null } @@ -24034,9 +25900,9 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPServiceAccount_enabled(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Https_enabled(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___clusters___v1__GCPServiceAccount", + Object: "Github__com___kloudlite___operator___apis___crds___v1__Https", Field: field, IsMethod: false, IsResolver: false, @@ -24047,8 +25913,8 @@ func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___ap return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GCPServiceAccount_scopes(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPServiceAccount) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPServiceAccount_scopes(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__Https_forceRedirect(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1HTTPS) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Https_forceRedirect(ctx, field) if err != nil { return graphql.Null } @@ -24061,7 +25927,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Scopes, nil + return obj.ForceRedirect, nil }) if err != nil { ec.Error(ctx, err) @@ -24070,26 +25936,26 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster if resTmp == nil { return graphql.Null } - res := resTmp.([]string) + res := resTmp.(*bool) fc.Result = res - return ec.marshalOString2ᚕstringᚄ(ctx, field.Selections, res) + return ec.marshalOBoolean2ᚖbool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPServiceAccount_scopes(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Https_forceRedirect(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___clusters___v1__GCPServiceAccount", + Object: "Github__com___kloudlite___operator___apis___crds___v1__Https", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + return nil, errors.New("field of type Boolean does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GcpVPCParams_name(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1GCPVPCParams) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GcpVPCParams_name(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__RateLimit_connections(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1RateLimit) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__RateLimit_connections(ctx, field) if err != nil { return graphql.Null } @@ -24102,7 +25968,171 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Name, nil + return obj.Connections, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*int) + fc.Result = res + return ec.marshalOInt2ᚖint(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__RateLimit_connections(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__RateLimit", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Int does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__RateLimit_enabled(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1RateLimit) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__RateLimit_enabled(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Enabled, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*bool) + fc.Result = res + return ec.marshalOBoolean2ᚖbool(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__RateLimit_enabled(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__RateLimit", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Boolean does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__RateLimit_rpm(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1RateLimit) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__RateLimit_rpm(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Rpm, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*int) + fc.Result = res + return ec.marshalOInt2ᚖint(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__RateLimit_rpm(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__RateLimit", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Int does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__RateLimit_rps(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1RateLimit) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__RateLimit_rps(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Rps, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*int) + fc.Result = res + return ec.marshalOInt2ᚖint(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__RateLimit_rps(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__RateLimit", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Int does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__Route_app(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1Route) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Route_app(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.App, nil }) if err != nil { ec.Error(ctx, err) @@ -24119,9 +26149,9 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GcpVPCParams_name(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Route_app(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___clusters___v1__GcpVPCParams", + Object: "Github__com___kloudlite___operator___apis___crds___v1__Route", Field: field, IsMethod: false, IsResolver: false, @@ -24132,8 +26162,8 @@ func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___ap return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__MasterNodeProps_availabilityZone(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1MasterNodeProps) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__MasterNodeProps_availabilityZone(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__Route_path(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1Route) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Route_path(ctx, field) if err != nil { return graphql.Null } @@ -24146,7 +26176,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.AvailabilityZone, nil + return obj.Path, nil }) if err != nil { ec.Error(ctx, err) @@ -24163,9 +26193,9 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__MasterNodeProps_availabilityZone(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Route_path(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___clusters___v1__MasterNodeProps", + Object: "Github__com___kloudlite___operator___apis___crds___v1__Route", Field: field, IsMethod: false, IsResolver: false, @@ -24176,8 +26206,8 @@ func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___ap return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__MasterNodeProps_kloudliteRelease(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1MasterNodeProps) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__MasterNodeProps_kloudliteRelease(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__Route_port(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1Route) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Route_port(ctx, field) if err != nil { return graphql.Null } @@ -24190,7 +26220,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.KloudliteRelease, nil + return obj.Port, nil }) if err != nil { ec.Error(ctx, err) @@ -24202,26 +26232,26 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster } return graphql.Null } - res := resTmp.(string) + res := resTmp.(int) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalNInt2int(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__MasterNodeProps_kloudliteRelease(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Route_port(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___clusters___v1__MasterNodeProps", + Object: "Github__com___kloudlite___operator___apis___crds___v1__Route", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + return nil, errors.New("field of type Int does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__MasterNodeProps_lastRecreatedAt(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1MasterNodeProps) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__MasterNodeProps_lastRecreatedAt(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__Route_rewrite(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1Route) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Route_rewrite(ctx, field) if err != nil { return graphql.Null } @@ -24234,7 +26264,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.LastRecreatedAt, nil + return obj.Rewrite, nil }) if err != nil { ec.Error(ctx, err) @@ -24243,26 +26273,26 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster if resTmp == nil { return graphql.Null } - res := resTmp.(*string) + res := resTmp.(*bool) fc.Result = res - return ec.marshalODate2ᚖstring(ctx, field.Selections, res) + return ec.marshalOBoolean2ᚖbool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__MasterNodeProps_lastRecreatedAt(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Route_rewrite(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___clusters___v1__MasterNodeProps", + Object: "Github__com___kloudlite___operator___apis___crds___v1__Route", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Date does not have child fields") + return nil, errors.New("field of type Boolean does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__MasterNodeProps_role(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1MasterNodeProps) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__MasterNodeProps_role(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_backendProtocol(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1RouterSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_backendProtocol(ctx, field) if err != nil { return graphql.Null } @@ -24275,26 +26305,23 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Role, nil + return obj.BackendProtocol, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(string) + res := resTmp.(*string) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__MasterNodeProps_role(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_backendProtocol(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___clusters___v1__MasterNodeProps", + Object: "Github__com___kloudlite___operator___apis___crds___v1__RouterSpec", Field: field, IsMethod: false, IsResolver: false, @@ -24305,8 +26332,8 @@ func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___ap return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_aws(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1NodePoolSpec) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_aws(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_basicAuth(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1RouterSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_basicAuth(ctx, field) if err != nil { return graphql.Null } @@ -24319,7 +26346,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.AWS, nil + return obj.BasicAuth, nil }) if err != nil { ec.Error(ctx, err) @@ -24328,50 +26355,34 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster if resTmp == nil { return graphql.Null } - res := resTmp.(*model.GithubComKloudliteOperatorApisClustersV1AWSNodePoolConfig) + res := resTmp.(*model.GithubComKloudliteOperatorApisCrdsV1BasicAuth) fc.Result = res - return ec.marshalOGithub__com___kloudlite___operator___apis___clusters___v1__AWSNodePoolConfig2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisClustersV1AWSNodePoolConfig(ctx, field.Selections, res) + return ec.marshalOGithub__com___kloudlite___operator___apis___crds___v1__BasicAuth2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1BasicAuth(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_aws(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_basicAuth(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec", + Object: "Github__com___kloudlite___operator___apis___crds___v1__RouterSpec", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "availabilityZone": - return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__AWSNodePoolConfig_availabilityZone(ctx, field) - case "ec2Pool": - return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__AWSNodePoolConfig_ec2Pool(ctx, field) - case "iamInstanceProfileRole": - return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__AWSNodePoolConfig_iamInstanceProfileRole(ctx, field) - case "nvidiaGpuEnabled": - return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__AWSNodePoolConfig_nvidiaGpuEnabled(ctx, field) - case "poolType": - return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__AWSNodePoolConfig_poolType(ctx, field) - case "region": - return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__AWSNodePoolConfig_region(ctx, field) - case "rootVolumeSize": - return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__AWSNodePoolConfig_rootVolumeSize(ctx, field) - case "rootVolumeType": - return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__AWSNodePoolConfig_rootVolumeType(ctx, field) - case "spotPool": - return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__AWSNodePoolConfig_spotPool(ctx, field) - case "vpcId": - return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__AWSNodePoolConfig_vpcId(ctx, field) - case "vpcSubnetId": - return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__AWSNodePoolConfig_vpcSubnetId(ctx, field) + case "enabled": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__BasicAuth_enabled(ctx, field) + case "secretName": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__BasicAuth_secretName(ctx, field) + case "username": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__BasicAuth_username(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___clusters___v1__AWSNodePoolConfig", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___crds___v1__BasicAuth", field.Name) }, } return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_cloudProvider(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1NodePoolSpec) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_cloudProvider(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_cors(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1RouterSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_cors(ctx, field) if err != nil { return graphql.Null } @@ -24384,7 +26395,56 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.CloudProvider, nil + return obj.Cors, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*model.GithubComKloudliteOperatorApisCrdsV1Cors) + fc.Result = res + return ec.marshalOGithub__com___kloudlite___operator___apis___crds___v1__Cors2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1Cors(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_cors(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__RouterSpec", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "allowCredentials": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Cors_allowCredentials(ctx, field) + case "enabled": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Cors_enabled(ctx, field) + case "origins": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Cors_origins(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___crds___v1__Cors", field.Name) + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_domains(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1RouterSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_domains(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Domains, nil }) if err != nil { ec.Error(ctx, err) @@ -24396,26 +26456,26 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster } return graphql.Null } - res := resTmp.(model.GithubComKloudliteOperatorApisCommonTypesCloudProvider) + res := resTmp.([]string) fc.Result = res - return ec.marshalNGithub__com___kloudlite___operator___apis___common____types__CloudProvider2githubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCommonTypesCloudProvider(ctx, field.Selections, res) + return ec.marshalNString2ᚕstringᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_cloudProvider(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_domains(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec", + Object: "Github__com___kloudlite___operator___apis___crds___v1__RouterSpec", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Github__com___kloudlite___operator___apis___common____types__CloudProvider does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_gcp(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1NodePoolSpec) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_gcp(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_https(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1RouterSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_https(ctx, field) if err != nil { return graphql.Null } @@ -24428,7 +26488,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.GCP, nil + return obj.HTTPS, nil }) if err != nil { ec.Error(ctx, err) @@ -24437,50 +26497,34 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster if resTmp == nil { return graphql.Null } - res := resTmp.(*model.GithubComKloudliteOperatorApisClustersV1GCPNodePoolConfig) + res := resTmp.(*model.GithubComKloudliteOperatorApisCrdsV1HTTPS) fc.Result = res - return ec.marshalOGithub__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisClustersV1GCPNodePoolConfig(ctx, field.Selections, res) + return ec.marshalOGithub__com___kloudlite___operator___apis___crds___v1__Https2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1HTTPS(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_gcp(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_https(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec", + Object: "Github__com___kloudlite___operator___apis___crds___v1__RouterSpec", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "availabilityZone": - return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_availabilityZone(ctx, field) - case "bootVolumeSize": - return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_bootVolumeSize(ctx, field) - case "bootVolumeType": - return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_bootVolumeType(ctx, field) - case "credentials": - return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_credentials(ctx, field) - case "gcpProjectID": - return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_gcpProjectID(ctx, field) - case "machineType": - return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_machineType(ctx, field) - case "nodes": - return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_nodes(ctx, field) - case "poolType": - return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_poolType(ctx, field) - case "region": - return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_region(ctx, field) - case "serviceAccount": - return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_serviceAccount(ctx, field) - case "vpc": - return ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig_vpc(ctx, field) + case "clusterIssuer": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Https_clusterIssuer(ctx, field) + case "enabled": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Https_enabled(ctx, field) + case "forceRedirect": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Https_forceRedirect(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___clusters___v1__GCPNodePoolConfig", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___crds___v1__Https", field.Name) }, } return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_maxCount(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1NodePoolSpec) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_maxCount(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_ingressClass(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1RouterSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_ingressClass(ctx, field) if err != nil { return graphql.Null } @@ -24493,38 +26537,35 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.MaxCount, nil + return obj.IngressClass, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(int) + res := resTmp.(*string) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_maxCount(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_ingressClass(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec", + Object: "Github__com___kloudlite___operator___apis___crds___v1__RouterSpec", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Int does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_minCount(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1NodePoolSpec) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_minCount(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_maxBodySizeInMB(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1RouterSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_maxBodySizeInMB(ctx, field) if err != nil { return graphql.Null } @@ -24537,26 +26578,23 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.MinCount, nil + return obj.MaxBodySizeInMb, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(int) + res := resTmp.(*int) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalOInt2ᚖint(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_minCount(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_maxBodySizeInMB(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec", + Object: "Github__com___kloudlite___operator___apis___crds___v1__RouterSpec", Field: field, IsMethod: false, IsResolver: false, @@ -24567,8 +26605,8 @@ func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___ap return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_nodeLabels(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1NodePoolSpec) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_nodeLabels(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_rateLimit(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1RouterSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_rateLimit(ctx, field) if err != nil { return graphql.Null } @@ -24581,7 +26619,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.NodeLabels, nil + return obj.RateLimit, nil }) if err != nil { ec.Error(ctx, err) @@ -24590,26 +26628,36 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster if resTmp == nil { return graphql.Null } - res := resTmp.(map[string]interface{}) + res := resTmp.(*model.GithubComKloudliteOperatorApisCrdsV1RateLimit) fc.Result = res - return ec.marshalOMap2map(ctx, field.Selections, res) + return ec.marshalOGithub__com___kloudlite___operator___apis___crds___v1__RateLimit2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1RateLimit(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_nodeLabels(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_rateLimit(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec", + Object: "Github__com___kloudlite___operator___apis___crds___v1__RouterSpec", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Map does not have child fields") + switch field.Name { + case "connections": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__RateLimit_connections(ctx, field) + case "enabled": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__RateLimit_enabled(ctx, field) + case "rpm": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__RateLimit_rpm(ctx, field) + case "rps": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__RateLimit_rps(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___crds___v1__RateLimit", field.Name) }, } return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_nodeTaints(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1NodePoolSpec) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_nodeTaints(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_routes(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1RouterSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_routes(ctx, field) if err != nil { return graphql.Null } @@ -24622,7 +26670,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.NodeTaints, nil + return obj.Routes, nil }) if err != nil { ec.Error(ctx, err) @@ -24631,36 +26679,36 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster if resTmp == nil { return graphql.Null } - res := resTmp.([]*model.K8sIoAPICoreV1Taint) + res := resTmp.([]*model.GithubComKloudliteOperatorApisCrdsV1Route) fc.Result = res - return ec.marshalOK8s__io___api___core___v1__Taint2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐK8sIoAPICoreV1Taintᚄ(ctx, field.Selections, res) + return ec.marshalOGithub__com___kloudlite___operator___apis___crds___v1__Route2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1Routeᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_nodeTaints(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_routes(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec", + Object: "Github__com___kloudlite___operator___apis___crds___v1__RouterSpec", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "effect": - return ec.fieldContext_K8s__io___api___core___v1__Taint_effect(ctx, field) - case "key": - return ec.fieldContext_K8s__io___api___core___v1__Taint_key(ctx, field) - case "timeAdded": - return ec.fieldContext_K8s__io___api___core___v1__Taint_timeAdded(ctx, field) - case "value": - return ec.fieldContext_K8s__io___api___core___v1__Taint_value(ctx, field) + case "app": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Route_app(ctx, field) + case "path": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Route_path(ctx, field) + case "port": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Route_port(ctx, field) + case "rewrite": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Route_rewrite(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type K8s__io___api___core___v1__Taint", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___crds___v1__Route", field.Name) }, } return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__NodeProps_lastRecreatedAt(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1NodeProps) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__NodeProps_lastRecreatedAt(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_enableCodeServer(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1WorkspaceSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_enableCodeServer(ctx, field) if err != nil { return graphql.Null } @@ -24673,7 +26721,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.LastRecreatedAt, nil + return obj.EnableCodeServer, nil }) if err != nil { ec.Error(ctx, err) @@ -24682,26 +26730,26 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster if resTmp == nil { return graphql.Null } - res := resTmp.(*string) + res := resTmp.(*bool) fc.Result = res - return ec.marshalODate2ᚖstring(ctx, field.Selections, res) + return ec.marshalOBoolean2ᚖbool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__NodeProps_lastRecreatedAt(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_enableCodeServer(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___clusters___v1__NodeProps", + Object: "Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Date does not have child fields") + return nil, errors.New("field of type Boolean does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__NodeSpec_nodepoolName(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisClustersV1NodeSpec) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__NodeSpec_nodepoolName(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_enableJupyterNotebook(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1WorkspaceSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_enableJupyterNotebook(ctx, field) if err != nil { return graphql.Null } @@ -24714,38 +26762,35 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.NodepoolName, nil + return obj.EnableJupyterNotebook, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(string) + res := resTmp.(*bool) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalOBoolean2ᚖbool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___clusters___v1__NodeSpec_nodepoolName(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_enableJupyterNotebook(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___clusters___v1__NodeSpec", + Object: "Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + return nil, errors.New("field of type Boolean does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___common____types__MinMaxFloat_max(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCommonTypesMinMaxFloat) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___common____types__MinMaxFloat_max(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_enableTTYD(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1WorkspaceSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_enableTTYD(ctx, field) if err != nil { return graphql.Null } @@ -24758,38 +26803,35 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___common_ }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Max, nil + return obj.EnableTtyd, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(string) + res := resTmp.(*bool) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalOBoolean2ᚖbool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___common____types__MinMaxFloat_max(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_enableTTYD(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___common____types__MinMaxFloat", + Object: "Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + return nil, errors.New("field of type Boolean does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___common____types__MinMaxFloat_min(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCommonTypesMinMaxFloat) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___common____types__MinMaxFloat_min(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_enableVSCodeServer(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1WorkspaceSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_enableVSCodeServer(ctx, field) if err != nil { return graphql.Null } @@ -24802,38 +26844,35 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___common_ }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Min, nil + return obj.EnableVSCodeServer, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(string) + res := resTmp.(*bool) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalOBoolean2ᚖbool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___common____types__MinMaxFloat_min(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_enableVSCodeServer(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___common____types__MinMaxFloat", + Object: "Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + return nil, errors.New("field of type Boolean does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___common____types__SecretKeyRef_key(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCommonTypesSecretKeyRef) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___common____types__SecretKeyRef_key(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_imagePullPolicy(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1WorkspaceSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_imagePullPolicy(ctx, field) if err != nil { return graphql.Null } @@ -24846,7 +26885,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___common_ }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Key, nil + return obj.ImagePullPolicy, nil }) if err != nil { ec.Error(ctx, err) @@ -24863,9 +26902,9 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___common_ return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___common____types__SecretKeyRef_key(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_imagePullPolicy(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___common____types__SecretKeyRef", + Object: "Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec", Field: field, IsMethod: false, IsResolver: false, @@ -24876,8 +26915,8 @@ func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___ap return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___common____types__SecretKeyRef_name(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCommonTypesSecretKeyRef) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___common____types__SecretKeyRef_name(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_nodeName(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1WorkspaceSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_nodeName(ctx, field) if err != nil { return graphql.Null } @@ -24890,7 +26929,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___common_ }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Name, nil + return obj.NodeName, nil }) if err != nil { ec.Error(ctx, err) @@ -24907,9 +26946,9 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___common_ return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___common____types__SecretKeyRef_name(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_nodeName(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___common____types__SecretKeyRef", + Object: "Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec", Field: field, IsMethod: false, IsResolver: false, @@ -24920,8 +26959,8 @@ func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___ap return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___common____types__SecretKeyRef_namespace(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCommonTypesSecretKeyRef) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___common____types__SecretKeyRef_namespace(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_router(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1WorkspaceSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_router(ctx, field) if err != nil { return graphql.Null } @@ -24934,35 +26973,58 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___common_ }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Namespace, nil + return obj.Router, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*string) + res := resTmp.(*model.GithubComKloudliteOperatorApisCrdsV1RouterSpec) fc.Result = res - return ec.marshalOString2ᚖstring(ctx, field.Selections, res) + return ec.marshalNGithub__com___kloudlite___operator___apis___crds___v1__RouterSpec2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1RouterSpec(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___common____types__SecretKeyRef_namespace(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_router(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___common____types__SecretKeyRef", + Object: "Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + switch field.Name { + case "backendProtocol": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_backendProtocol(ctx, field) + case "basicAuth": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_basicAuth(ctx, field) + case "cors": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_cors(ctx, field) + case "domains": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_domains(ctx, field) + case "https": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_https(ctx, field) + case "ingressClass": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_ingressClass(ctx, field) + case "maxBodySizeInMB": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_maxBodySizeInMB(ctx, field) + case "rateLimit": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_rateLimit(ctx, field) + case "routes": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_routes(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___crds___v1__RouterSpec", field.Name) }, } return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___common____types__SecretRef_name(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCommonTypesSecretRef) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___common____types__SecretRef_name(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_serviceAccountName(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1WorkspaceSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_serviceAccountName(ctx, field) if err != nil { return graphql.Null } @@ -24975,7 +27037,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___common_ }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Name, nil + return obj.ServiceAccountName, nil }) if err != nil { ec.Error(ctx, err) @@ -24992,9 +27054,9 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___common_ return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___common____types__SecretRef_name(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_serviceAccountName(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___common____types__SecretRef", + Object: "Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec", Field: field, IsMethod: false, IsResolver: false, @@ -25005,8 +27067,8 @@ func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___ap return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___common____types__SecretRef_namespace(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCommonTypesSecretRef) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___common____types__SecretRef_namespace(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_state(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1WorkspaceSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_state(ctx, field) if err != nil { return graphql.Null } @@ -25019,28 +27081,31 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___common_ }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Namespace, nil + return obj.State, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } return graphql.Null } - res := resTmp.(*string) + res := resTmp.(model.GithubComKloudliteOperatorApisCrdsV1WorkspaceState) fc.Result = res - return ec.marshalOString2ᚖstring(ctx, field.Selections, res) + return ec.marshalNGithub__com___kloudlite___operator___apis___crds___v1__WorkspaceState2githubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1WorkspaceState(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___common____types__SecretRef_namespace(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_state(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___common____types__SecretRef", + Object: "Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + return nil, errors.New("field of type Github__com___kloudlite___operator___apis___crds___v1__WorkspaceState does not have child fields") }, } return fc, nil @@ -42386,6 +44451,10 @@ func (ec *executionContext) fieldContext_Mutation_infra_createWorkspace(ctx cont switch field.Name { case "accountName": return ec.fieldContext_Workspace_accountName(ctx, field) + case "apiVersion": + return ec.fieldContext_Workspace_apiVersion(ctx, field) + case "clusterName": + return ec.fieldContext_Workspace_clusterName(ctx, field) case "createdBy": return ec.fieldContext_Workspace_createdBy(ctx, field) case "creationTime": @@ -42394,14 +44463,20 @@ func (ec *executionContext) fieldContext_Mutation_infra_createWorkspace(ctx cont return ec.fieldContext_Workspace_displayName(ctx, field) case "id": return ec.fieldContext_Workspace_id(ctx, field) + case "kind": + return ec.fieldContext_Workspace_kind(ctx, field) case "lastUpdatedBy": return ec.fieldContext_Workspace_lastUpdatedBy(ctx, field) case "markedForDeletion": return ec.fieldContext_Workspace_markedForDeletion(ctx, field) - case "name": - return ec.fieldContext_Workspace_name(ctx, field) + case "metadata": + return ec.fieldContext_Workspace_metadata(ctx, field) case "recordVersion": return ec.fieldContext_Workspace_recordVersion(ctx, field) + case "spec": + return ec.fieldContext_Workspace_spec(ctx, field) + case "status": + return ec.fieldContext_Workspace_status(ctx, field) case "updateTime": return ec.fieldContext_Workspace_updateTime(ctx, field) } @@ -42489,6 +44564,10 @@ func (ec *executionContext) fieldContext_Mutation_infra_updateWorkspace(ctx cont switch field.Name { case "accountName": return ec.fieldContext_Workspace_accountName(ctx, field) + case "apiVersion": + return ec.fieldContext_Workspace_apiVersion(ctx, field) + case "clusterName": + return ec.fieldContext_Workspace_clusterName(ctx, field) case "createdBy": return ec.fieldContext_Workspace_createdBy(ctx, field) case "creationTime": @@ -42497,14 +44576,20 @@ func (ec *executionContext) fieldContext_Mutation_infra_updateWorkspace(ctx cont return ec.fieldContext_Workspace_displayName(ctx, field) case "id": return ec.fieldContext_Workspace_id(ctx, field) + case "kind": + return ec.fieldContext_Workspace_kind(ctx, field) case "lastUpdatedBy": return ec.fieldContext_Workspace_lastUpdatedBy(ctx, field) case "markedForDeletion": return ec.fieldContext_Workspace_markedForDeletion(ctx, field) - case "name": - return ec.fieldContext_Workspace_name(ctx, field) + case "metadata": + return ec.fieldContext_Workspace_metadata(ctx, field) case "recordVersion": return ec.fieldContext_Workspace_recordVersion(ctx, field) + case "spec": + return ec.fieldContext_Workspace_spec(ctx, field) + case "status": + return ec.fieldContext_Workspace_status(ctx, field) case "updateTime": return ec.fieldContext_Workspace_updateTime(ctx, field) } @@ -50954,6 +53039,10 @@ func (ec *executionContext) fieldContext_Query_infra_getWorkspace(ctx context.Co switch field.Name { case "accountName": return ec.fieldContext_Workspace_accountName(ctx, field) + case "apiVersion": + return ec.fieldContext_Workspace_apiVersion(ctx, field) + case "clusterName": + return ec.fieldContext_Workspace_clusterName(ctx, field) case "createdBy": return ec.fieldContext_Workspace_createdBy(ctx, field) case "creationTime": @@ -50962,14 +53051,20 @@ func (ec *executionContext) fieldContext_Query_infra_getWorkspace(ctx context.Co return ec.fieldContext_Workspace_displayName(ctx, field) case "id": return ec.fieldContext_Workspace_id(ctx, field) + case "kind": + return ec.fieldContext_Workspace_kind(ctx, field) case "lastUpdatedBy": return ec.fieldContext_Workspace_lastUpdatedBy(ctx, field) case "markedForDeletion": return ec.fieldContext_Workspace_markedForDeletion(ctx, field) - case "name": - return ec.fieldContext_Workspace_name(ctx, field) + case "metadata": + return ec.fieldContext_Workspace_metadata(ctx, field) case "recordVersion": return ec.fieldContext_Workspace_recordVersion(ctx, field) + case "spec": + return ec.fieldContext_Workspace_spec(ctx, field) + case "status": + return ec.fieldContext_Workspace_status(ctx, field) case "updateTime": return ec.fieldContext_Workspace_updateTime(ctx, field) } @@ -52357,7 +54452,7 @@ func (ec *executionContext) _Workmachine_authorizedKeys(ctx context.Context, fie }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.AuthorizedKeys, nil + return ec.resolvers.Workmachine().AuthorizedKeys(rctx, obj) }) if err != nil { ec.Error(ctx, err) @@ -52378,8 +54473,8 @@ func (ec *executionContext) fieldContext_Workmachine_authorizedKeys(_ context.Co fc = &graphql.FieldContext{ Object: "Workmachine", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { return nil, errors.New("field of type String does not have child fields") }, @@ -52637,7 +54732,7 @@ func (ec *executionContext) _Workmachine_machineSize(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.MachineSize, nil + return ec.resolvers.Workmachine().MachineSize(rctx, obj) }) if err != nil { ec.Error(ctx, err) @@ -52658,8 +54753,8 @@ func (ec *executionContext) fieldContext_Workmachine_machineSize(_ context.Conte fc = &graphql.FieldContext{ Object: "Workmachine", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { return nil, errors.New("field of type String does not have child fields") }, @@ -52681,7 +54776,7 @@ func (ec *executionContext) _Workmachine_machineStatus(ctx context.Context, fiel }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.MachineStatus, nil + return ec.resolvers.Workmachine().MachineStatus(rctx, obj) }) if err != nil { ec.Error(ctx, err) @@ -52702,8 +54797,8 @@ func (ec *executionContext) fieldContext_Workmachine_machineStatus(_ context.Con fc = &graphql.FieldContext{ Object: "Workmachine", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { return nil, errors.New("field of type Boolean does not have child fields") }, @@ -53192,6 +55287,91 @@ func (ec *executionContext) fieldContext_Workspace_accountName(_ context.Context return fc, nil } +func (ec *executionContext) _Workspace_apiVersion(ctx context.Context, field graphql.CollectedField, obj *entities.Workspace) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Workspace_apiVersion(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.APIVersion, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalOString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Workspace_apiVersion(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Workspace", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Workspace_clusterName(ctx context.Context, field graphql.CollectedField, obj *entities.Workspace) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Workspace_clusterName(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.ClusterName, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Workspace_clusterName(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Workspace", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + func (ec *executionContext) _Workspace_createdBy(ctx context.Context, field graphql.CollectedField, obj *entities.Workspace) (ret graphql.Marshaler) { fc, err := ec.fieldContext_Workspace_createdBy(ctx, field) if err != nil { @@ -53376,6 +55556,47 @@ func (ec *executionContext) fieldContext_Workspace_id(_ context.Context, field g return fc, nil } +func (ec *executionContext) _Workspace_kind(ctx context.Context, field graphql.CollectedField, obj *entities.Workspace) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Workspace_kind(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Kind, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalOString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Workspace_kind(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Workspace", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + func (ec *executionContext) _Workspace_lastUpdatedBy(ctx context.Context, field graphql.CollectedField, obj *entities.Workspace) (ret graphql.Marshaler) { fc, err := ec.fieldContext_Workspace_lastUpdatedBy(ctx, field) if err != nil { @@ -53469,8 +55690,8 @@ func (ec *executionContext) fieldContext_Workspace_markedForDeletion(_ context.C return fc, nil } -func (ec *executionContext) _Workspace_name(ctx context.Context, field graphql.CollectedField, obj *entities.Workspace) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Workspace_name(ctx, field) +func (ec *executionContext) _Workspace_metadata(ctx context.Context, field graphql.CollectedField, obj *entities.Workspace) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Workspace_metadata(ctx, field) if err != nil { return graphql.Null } @@ -53483,31 +55704,44 @@ func (ec *executionContext) _Workspace_name(ctx context.Context, field graphql.C }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Name, nil + return obj.ObjectMeta, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(string) + res := resTmp.(v1.ObjectMeta) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalOMetadata2k8sᚗioᚋapimachineryᚋpkgᚋapisᚋmetaᚋv1ᚐObjectMeta(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Workspace_name(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Workspace_metadata(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ Object: "Workspace", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + switch field.Name { + case "annotations": + return ec.fieldContext_Metadata_annotations(ctx, field) + case "creationTimestamp": + return ec.fieldContext_Metadata_creationTimestamp(ctx, field) + case "deletionTimestamp": + return ec.fieldContext_Metadata_deletionTimestamp(ctx, field) + case "generation": + return ec.fieldContext_Metadata_generation(ctx, field) + case "labels": + return ec.fieldContext_Metadata_labels(ctx, field) + case "name": + return ec.fieldContext_Metadata_name(ctx, field) + case "namespace": + return ec.fieldContext_Metadata_namespace(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Metadata", field.Name) }, } return fc, nil @@ -53557,6 +55791,122 @@ func (ec *executionContext) fieldContext_Workspace_recordVersion(_ context.Conte return fc, nil } +func (ec *executionContext) _Workspace_spec(ctx context.Context, field graphql.CollectedField, obj *entities.Workspace) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Workspace_spec(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Workspace().Spec(rctx, obj) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*model.GithubComKloudliteOperatorApisCrdsV1WorkspaceSpec) + fc.Result = res + return ec.marshalOGithub__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1WorkspaceSpec(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Workspace_spec(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Workspace", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "enableCodeServer": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_enableCodeServer(ctx, field) + case "enableJupyterNotebook": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_enableJupyterNotebook(ctx, field) + case "enableTTYD": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_enableTTYD(ctx, field) + case "enableVSCodeServer": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_enableVSCodeServer(ctx, field) + case "imagePullPolicy": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_imagePullPolicy(ctx, field) + case "nodeName": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_nodeName(ctx, field) + case "router": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_router(ctx, field) + case "serviceAccountName": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_serviceAccountName(ctx, field) + case "state": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_state(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec", field.Name) + }, + } + return fc, nil +} + +func (ec *executionContext) _Workspace_status(ctx context.Context, field graphql.CollectedField, obj *entities.Workspace) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Workspace_status(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Status, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(reconciler.Status) + fc.Result = res + return ec.marshalOGithub__com___kloudlite___operator___toolkit___reconciler__Status2githubᚗcomᚋkloudliteᚋoperatorᚋtoolkitᚋreconcilerᚐStatus(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Workspace_status(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Workspace", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "checkList": + return ec.fieldContext_Github__com___kloudlite___operator___toolkit___reconciler__Status_checkList(ctx, field) + case "checks": + return ec.fieldContext_Github__com___kloudlite___operator___toolkit___reconciler__Status_checks(ctx, field) + case "isReady": + return ec.fieldContext_Github__com___kloudlite___operator___toolkit___reconciler__Status_isReady(ctx, field) + case "lastReadyGeneration": + return ec.fieldContext_Github__com___kloudlite___operator___toolkit___reconciler__Status_lastReadyGeneration(ctx, field) + case "lastReconcileTime": + return ec.fieldContext_Github__com___kloudlite___operator___toolkit___reconciler__Status_lastReconcileTime(ctx, field) + case "resources": + return ec.fieldContext_Github__com___kloudlite___operator___toolkit___reconciler__Status_resources(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___toolkit___reconciler__Status", field.Name) + }, + } + return fc, nil +} + func (ec *executionContext) _Workspace_updateTime(ctx context.Context, field graphql.CollectedField, obj *entities.Workspace) (ret graphql.Marshaler) { fc, err := ec.fieldContext_Workspace_updateTime(ctx, field) if err != nil { @@ -53686,6 +56036,10 @@ func (ec *executionContext) fieldContext_WorkspaceEdge_node(_ context.Context, f switch field.Name { case "accountName": return ec.fieldContext_Workspace_accountName(ctx, field) + case "apiVersion": + return ec.fieldContext_Workspace_apiVersion(ctx, field) + case "clusterName": + return ec.fieldContext_Workspace_clusterName(ctx, field) case "createdBy": return ec.fieldContext_Workspace_createdBy(ctx, field) case "creationTime": @@ -53694,14 +56048,20 @@ func (ec *executionContext) fieldContext_WorkspaceEdge_node(_ context.Context, f return ec.fieldContext_Workspace_displayName(ctx, field) case "id": return ec.fieldContext_Workspace_id(ctx, field) + case "kind": + return ec.fieldContext_Workspace_kind(ctx, field) case "lastUpdatedBy": return ec.fieldContext_Workspace_lastUpdatedBy(ctx, field) case "markedForDeletion": return ec.fieldContext_Workspace_markedForDeletion(ctx, field) - case "name": - return ec.fieldContext_Workspace_name(ctx, field) + case "metadata": + return ec.fieldContext_Workspace_metadata(ctx, field) case "recordVersion": return ec.fieldContext_Workspace_recordVersion(ctx, field) + case "spec": + return ec.fieldContext_Workspace_spec(ctx, field) + case "status": + return ec.fieldContext_Workspace_status(ctx, field) case "updateTime": return ec.fieldContext_Workspace_updateTime(ctx, field) } @@ -56789,6 +59149,632 @@ func (ec *executionContext) unmarshalInputGithub__com___kloudlite___operator___a return it, nil } +func (ec *executionContext) unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__BasicAuthIn(ctx context.Context, obj interface{}) (model.GithubComKloudliteOperatorApisCrdsV1BasicAuthIn, error) { + var it model.GithubComKloudliteOperatorApisCrdsV1BasicAuthIn + asMap := map[string]interface{}{} + for k, v := range obj.(map[string]interface{}) { + asMap[k] = v + } + + fieldsInOrder := [...]string{"enabled", "secretName", "username"} + for _, k := range fieldsInOrder { + v, ok := asMap[k] + if !ok { + continue + } + switch k { + case "enabled": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("enabled")) + data, err := ec.unmarshalNBoolean2bool(ctx, v) + if err != nil { + return it, err + } + it.Enabled = data + case "secretName": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("secretName")) + data, err := ec.unmarshalOString2ᚖstring(ctx, v) + if err != nil { + return it, err + } + it.SecretName = data + case "username": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("username")) + data, err := ec.unmarshalOString2ᚖstring(ctx, v) + if err != nil { + return it, err + } + it.Username = data + } + } + + return it, nil +} + +func (ec *executionContext) unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__CorsIn(ctx context.Context, obj interface{}) (model.GithubComKloudliteOperatorApisCrdsV1CorsIn, error) { + var it model.GithubComKloudliteOperatorApisCrdsV1CorsIn + asMap := map[string]interface{}{} + for k, v := range obj.(map[string]interface{}) { + asMap[k] = v + } + + fieldsInOrder := [...]string{"allowCredentials", "enabled", "origins"} + for _, k := range fieldsInOrder { + v, ok := asMap[k] + if !ok { + continue + } + switch k { + case "allowCredentials": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("allowCredentials")) + data, err := ec.unmarshalOBoolean2ᚖbool(ctx, v) + if err != nil { + return it, err + } + it.AllowCredentials = data + case "enabled": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("enabled")) + data, err := ec.unmarshalOBoolean2ᚖbool(ctx, v) + if err != nil { + return it, err + } + it.Enabled = data + case "origins": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("origins")) + data, err := ec.unmarshalOString2ᚕstringᚄ(ctx, v) + if err != nil { + return it, err + } + it.Origins = data + } + } + + return it, nil +} + +func (ec *executionContext) unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__HttpsIn(ctx context.Context, obj interface{}) (model.GithubComKloudliteOperatorApisCrdsV1HTTPSIn, error) { + var it model.GithubComKloudliteOperatorApisCrdsV1HTTPSIn + asMap := map[string]interface{}{} + for k, v := range obj.(map[string]interface{}) { + asMap[k] = v + } + + fieldsInOrder := [...]string{"clusterIssuer", "enabled", "forceRedirect"} + for _, k := range fieldsInOrder { + v, ok := asMap[k] + if !ok { + continue + } + switch k { + case "clusterIssuer": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("clusterIssuer")) + data, err := ec.unmarshalOString2ᚖstring(ctx, v) + if err != nil { + return it, err + } + it.ClusterIssuer = data + case "enabled": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("enabled")) + data, err := ec.unmarshalNBoolean2bool(ctx, v) + if err != nil { + return it, err + } + it.Enabled = data + case "forceRedirect": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("forceRedirect")) + data, err := ec.unmarshalOBoolean2ᚖbool(ctx, v) + if err != nil { + return it, err + } + it.ForceRedirect = data + } + } + + return it, nil +} + +func (ec *executionContext) unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__RateLimitIn(ctx context.Context, obj interface{}) (model.GithubComKloudliteOperatorApisCrdsV1RateLimitIn, error) { + var it model.GithubComKloudliteOperatorApisCrdsV1RateLimitIn + asMap := map[string]interface{}{} + for k, v := range obj.(map[string]interface{}) { + asMap[k] = v + } + + fieldsInOrder := [...]string{"connections", "enabled", "rpm", "rps"} + for _, k := range fieldsInOrder { + v, ok := asMap[k] + if !ok { + continue + } + switch k { + case "connections": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("connections")) + data, err := ec.unmarshalOInt2ᚖint(ctx, v) + if err != nil { + return it, err + } + it.Connections = data + case "enabled": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("enabled")) + data, err := ec.unmarshalOBoolean2ᚖbool(ctx, v) + if err != nil { + return it, err + } + it.Enabled = data + case "rpm": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("rpm")) + data, err := ec.unmarshalOInt2ᚖint(ctx, v) + if err != nil { + return it, err + } + it.Rpm = data + case "rps": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("rps")) + data, err := ec.unmarshalOInt2ᚖint(ctx, v) + if err != nil { + return it, err + } + it.Rps = data + } + } + + return it, nil +} + +func (ec *executionContext) unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__RouteIn(ctx context.Context, obj interface{}) (model.GithubComKloudliteOperatorApisCrdsV1RouteIn, error) { + var it model.GithubComKloudliteOperatorApisCrdsV1RouteIn + asMap := map[string]interface{}{} + for k, v := range obj.(map[string]interface{}) { + asMap[k] = v + } + + fieldsInOrder := [...]string{"app", "path", "port", "rewrite"} + for _, k := range fieldsInOrder { + v, ok := asMap[k] + if !ok { + continue + } + switch k { + case "app": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("app")) + data, err := ec.unmarshalNString2string(ctx, v) + if err != nil { + return it, err + } + it.App = data + case "path": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("path")) + data, err := ec.unmarshalNString2string(ctx, v) + if err != nil { + return it, err + } + it.Path = data + case "port": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("port")) + data, err := ec.unmarshalNInt2int(ctx, v) + if err != nil { + return it, err + } + it.Port = data + case "rewrite": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("rewrite")) + data, err := ec.unmarshalOBoolean2ᚖbool(ctx, v) + if err != nil { + return it, err + } + it.Rewrite = data + } + } + + return it, nil +} + +func (ec *executionContext) unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__RouterSpecIn(ctx context.Context, obj interface{}) (model.GithubComKloudliteOperatorApisCrdsV1RouterSpecIn, error) { + var it model.GithubComKloudliteOperatorApisCrdsV1RouterSpecIn + asMap := map[string]interface{}{} + for k, v := range obj.(map[string]interface{}) { + asMap[k] = v + } + + fieldsInOrder := [...]string{"backendProtocol", "basicAuth", "cors", "domains", "https", "ingressClass", "maxBodySizeInMB", "rateLimit", "routes"} + for _, k := range fieldsInOrder { + v, ok := asMap[k] + if !ok { + continue + } + switch k { + case "backendProtocol": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("backendProtocol")) + data, err := ec.unmarshalOString2ᚖstring(ctx, v) + if err != nil { + return it, err + } + it.BackendProtocol = data + case "basicAuth": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("basicAuth")) + data, err := ec.unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__BasicAuthIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1BasicAuthIn(ctx, v) + if err != nil { + return it, err + } + it.BasicAuth = data + case "cors": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("cors")) + data, err := ec.unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__CorsIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1CorsIn(ctx, v) + if err != nil { + return it, err + } + it.Cors = data + case "domains": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("domains")) + data, err := ec.unmarshalNString2ᚕstringᚄ(ctx, v) + if err != nil { + return it, err + } + it.Domains = data + case "https": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("https")) + data, err := ec.unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__HttpsIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1HTTPSIn(ctx, v) + if err != nil { + return it, err + } + it.HTTPS = data + case "ingressClass": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("ingressClass")) + data, err := ec.unmarshalOString2ᚖstring(ctx, v) + if err != nil { + return it, err + } + it.IngressClass = data + case "maxBodySizeInMB": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("maxBodySizeInMB")) + data, err := ec.unmarshalOInt2ᚖint(ctx, v) + if err != nil { + return it, err + } + it.MaxBodySizeInMb = data + case "rateLimit": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("rateLimit")) + data, err := ec.unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__RateLimitIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1RateLimitIn(ctx, v) + if err != nil { + return it, err + } + it.RateLimit = data + case "routes": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("routes")) + data, err := ec.unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__RouteIn2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1RouteInᚄ(ctx, v) + if err != nil { + return it, err + } + it.Routes = data + } + } + + return it, nil +} + +func (ec *executionContext) unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__WorkspaceSpecIn(ctx context.Context, obj interface{}) (model.GithubComKloudliteOperatorApisCrdsV1WorkspaceSpecIn, error) { + var it model.GithubComKloudliteOperatorApisCrdsV1WorkspaceSpecIn + asMap := map[string]interface{}{} + for k, v := range obj.(map[string]interface{}) { + asMap[k] = v + } + + fieldsInOrder := [...]string{"enableCodeServer", "enableJupyterNotebook", "enableTTYD", "enableVSCodeServer", "imagePullPolicy", "nodeName", "router", "serviceAccountName", "state"} + for _, k := range fieldsInOrder { + v, ok := asMap[k] + if !ok { + continue + } + switch k { + case "enableCodeServer": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("enableCodeServer")) + data, err := ec.unmarshalOBoolean2ᚖbool(ctx, v) + if err != nil { + return it, err + } + it.EnableCodeServer = data + case "enableJupyterNotebook": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("enableJupyterNotebook")) + data, err := ec.unmarshalOBoolean2ᚖbool(ctx, v) + if err != nil { + return it, err + } + it.EnableJupyterNotebook = data + case "enableTTYD": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("enableTTYD")) + data, err := ec.unmarshalOBoolean2ᚖbool(ctx, v) + if err != nil { + return it, err + } + it.EnableTtyd = data + case "enableVSCodeServer": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("enableVSCodeServer")) + data, err := ec.unmarshalOBoolean2ᚖbool(ctx, v) + if err != nil { + return it, err + } + it.EnableVSCodeServer = data + case "imagePullPolicy": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("imagePullPolicy")) + data, err := ec.unmarshalNString2string(ctx, v) + if err != nil { + return it, err + } + it.ImagePullPolicy = data + case "nodeName": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("nodeName")) + data, err := ec.unmarshalNString2string(ctx, v) + if err != nil { + return it, err + } + it.NodeName = data + case "router": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("router")) + data, err := ec.unmarshalNGithub__com___kloudlite___operator___apis___crds___v1__RouterSpecIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1RouterSpecIn(ctx, v) + if err != nil { + return it, err + } + it.Router = data + case "serviceAccountName": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("serviceAccountName")) + data, err := ec.unmarshalNString2string(ctx, v) + if err != nil { + return it, err + } + it.ServiceAccountName = data + case "state": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("state")) + data, err := ec.unmarshalNGithub__com___kloudlite___operator___apis___crds___v1__WorkspaceState2githubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1WorkspaceState(ctx, v) + if err != nil { + return it, err + } + it.State = data + } + } + + return it, nil +} + +func (ec *executionContext) unmarshalInputGithub__com___kloudlite___operator___toolkit___reconciler__CheckIn(ctx context.Context, obj interface{}) (model.GithubComKloudliteOperatorToolkitReconcilerCheckIn, error) { + var it model.GithubComKloudliteOperatorToolkitReconcilerCheckIn + asMap := map[string]interface{}{} + for k, v := range obj.(map[string]interface{}) { + asMap[k] = v + } + + fieldsInOrder := [...]string{"debug", "error", "generation", "info", "message", "startedAt", "state", "status"} + for _, k := range fieldsInOrder { + v, ok := asMap[k] + if !ok { + continue + } + switch k { + case "debug": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("debug")) + data, err := ec.unmarshalOString2ᚖstring(ctx, v) + if err != nil { + return it, err + } + it.Debug = data + case "error": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("error")) + data, err := ec.unmarshalOString2ᚖstring(ctx, v) + if err != nil { + return it, err + } + it.Error = data + case "generation": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("generation")) + data, err := ec.unmarshalOInt2ᚖint(ctx, v) + if err != nil { + return it, err + } + it.Generation = data + case "info": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("info")) + data, err := ec.unmarshalOString2ᚖstring(ctx, v) + if err != nil { + return it, err + } + it.Info = data + case "message": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("message")) + data, err := ec.unmarshalOString2ᚖstring(ctx, v) + if err != nil { + return it, err + } + it.Message = data + case "startedAt": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("startedAt")) + data, err := ec.unmarshalODate2ᚖstring(ctx, v) + if err != nil { + return it, err + } + it.StartedAt = data + case "state": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("state")) + data, err := ec.unmarshalOGithub__com___kloudlite___operator___toolkit___reconciler__State2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorToolkitReconcilerState(ctx, v) + if err != nil { + return it, err + } + it.State = data + case "status": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("status")) + data, err := ec.unmarshalNBoolean2bool(ctx, v) + if err != nil { + return it, err + } + it.Status = data + } + } + + return it, nil +} + +func (ec *executionContext) unmarshalInputGithub__com___kloudlite___operator___toolkit___reconciler__CheckMetaIn(ctx context.Context, obj interface{}) (model.GithubComKloudliteOperatorToolkitReconcilerCheckMetaIn, error) { + var it model.GithubComKloudliteOperatorToolkitReconcilerCheckMetaIn + asMap := map[string]interface{}{} + for k, v := range obj.(map[string]interface{}) { + asMap[k] = v + } + + fieldsInOrder := [...]string{"debug", "description", "hide", "name", "title"} + for _, k := range fieldsInOrder { + v, ok := asMap[k] + if !ok { + continue + } + switch k { + case "debug": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("debug")) + data, err := ec.unmarshalOBoolean2ᚖbool(ctx, v) + if err != nil { + return it, err + } + it.Debug = data + case "description": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("description")) + data, err := ec.unmarshalOString2ᚖstring(ctx, v) + if err != nil { + return it, err + } + it.Description = data + case "hide": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("hide")) + data, err := ec.unmarshalOBoolean2ᚖbool(ctx, v) + if err != nil { + return it, err + } + it.Hide = data + case "name": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("name")) + data, err := ec.unmarshalNString2string(ctx, v) + if err != nil { + return it, err + } + it.Name = data + case "title": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("title")) + data, err := ec.unmarshalNString2string(ctx, v) + if err != nil { + return it, err + } + it.Title = data + } + } + + return it, nil +} + +func (ec *executionContext) unmarshalInputGithub__com___kloudlite___operator___toolkit___reconciler__ResourceRefIn(ctx context.Context, obj interface{}) (model.GithubComKloudliteOperatorToolkitReconcilerResourceRefIn, error) { + var it model.GithubComKloudliteOperatorToolkitReconcilerResourceRefIn + asMap := map[string]interface{}{} + for k, v := range obj.(map[string]interface{}) { + asMap[k] = v + } + + fieldsInOrder := [...]string{"apiVersion", "kind", "name", "namespace"} + for _, k := range fieldsInOrder { + v, ok := asMap[k] + if !ok { + continue + } + switch k { + case "apiVersion": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("apiVersion")) + data, err := ec.unmarshalNString2string(ctx, v) + if err != nil { + return it, err + } + it.APIVersion = data + case "kind": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("kind")) + data, err := ec.unmarshalNString2string(ctx, v) + if err != nil { + return it, err + } + it.Kind = data + case "name": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("name")) + data, err := ec.unmarshalNString2string(ctx, v) + if err != nil { + return it, err + } + it.Name = data + case "namespace": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("namespace")) + data, err := ec.unmarshalNString2string(ctx, v) + if err != nil { + return it, err + } + it.Namespace = data + } + } + + return it, nil +} + +func (ec *executionContext) unmarshalInputGithub__com___kloudlite___operator___toolkit___reconciler__StatusIn(ctx context.Context, obj interface{}) (model.GithubComKloudliteOperatorToolkitReconcilerStatusIn, error) { + var it model.GithubComKloudliteOperatorToolkitReconcilerStatusIn + asMap := map[string]interface{}{} + for k, v := range obj.(map[string]interface{}) { + asMap[k] = v + } + + fieldsInOrder := [...]string{"checkList", "checks", "isReady", "lastReadyGeneration", "lastReconcileTime", "resources"} + for _, k := range fieldsInOrder { + v, ok := asMap[k] + if !ok { + continue + } + switch k { + case "checkList": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("checkList")) + data, err := ec.unmarshalOGithub__com___kloudlite___operator___toolkit___reconciler__CheckMetaIn2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorToolkitReconcilerCheckMetaInᚄ(ctx, v) + if err != nil { + return it, err + } + it.CheckList = data + case "checks": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("checks")) + data, err := ec.unmarshalOMap2map(ctx, v) + if err != nil { + return it, err + } + it.Checks = data + case "isReady": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("isReady")) + data, err := ec.unmarshalNBoolean2bool(ctx, v) + if err != nil { + return it, err + } + it.IsReady = data + case "lastReadyGeneration": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("lastReadyGeneration")) + data, err := ec.unmarshalOInt2ᚖint(ctx, v) + if err != nil { + return it, err + } + it.LastReadyGeneration = data + case "lastReconcileTime": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("lastReconcileTime")) + data, err := ec.unmarshalODate2ᚖstring(ctx, v) + if err != nil { + return it, err + } + it.LastReconcileTime = data + case "resources": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("resources")) + data, err := ec.unmarshalOGithub__com___kloudlite___operator___toolkit___reconciler__ResourceRefIn2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorToolkitReconcilerResourceRefInᚄ(ctx, v) + if err != nil { + return it, err + } + it.Resources = data + } + } + + return it, nil +} + func (ec *executionContext) unmarshalInputGlobalVPNDeviceIn(ctx context.Context, obj interface{}) (entities.GlobalVPNDevice, error) { var it entities.GlobalVPNDevice asMap := map[string]interface{}{} @@ -60242,7 +63228,9 @@ func (ec *executionContext) unmarshalInputWorkmachineIn(ctx context.Context, obj if err != nil { return it, err } - it.AuthorizedKeys = data + if err = ec.resolvers.WorkmachineIn().AuthorizedKeys(ctx, &it, data); err != nil { + return it, err + } case "displayName": ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("displayName")) data, err := ec.unmarshalNString2string(ctx, v) @@ -60256,14 +63244,18 @@ func (ec *executionContext) unmarshalInputWorkmachineIn(ctx context.Context, obj if err != nil { return it, err } - it.MachineSize = data + if err = ec.resolvers.WorkmachineIn().MachineSize(ctx, &it, data); err != nil { + return it, err + } case "machineStatus": ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("machineStatus")) data, err := ec.unmarshalNBoolean2bool(ctx, v) if err != nil { return it, err } - it.MachineStatus = data + if err = ec.resolvers.WorkmachineIn().MachineStatus(ctx, &it, data); err != nil { + return it, err + } case "name": ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("name")) data, err := ec.unmarshalNString2string(ctx, v) @@ -60284,13 +63276,20 @@ func (ec *executionContext) unmarshalInputWorkspaceIn(ctx context.Context, obj i asMap[k] = v } - fieldsInOrder := [...]string{"displayName", "name"} + fieldsInOrder := [...]string{"apiVersion", "displayName", "kind", "metadata", "spec", "status"} for _, k := range fieldsInOrder { v, ok := asMap[k] if !ok { continue } switch k { + case "apiVersion": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("apiVersion")) + data, err := ec.unmarshalOString2string(ctx, v) + if err != nil { + return it, err + } + it.APIVersion = data case "displayName": ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("displayName")) data, err := ec.unmarshalNString2string(ctx, v) @@ -60298,13 +63297,40 @@ func (ec *executionContext) unmarshalInputWorkspaceIn(ctx context.Context, obj i return it, err } it.DisplayName = data - case "name": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("name")) - data, err := ec.unmarshalNString2string(ctx, v) + case "kind": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("kind")) + data, err := ec.unmarshalOString2string(ctx, v) if err != nil { return it, err } - it.Name = data + it.Kind = data + case "metadata": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("metadata")) + data, err := ec.unmarshalOMetadataIn2ᚖk8sᚗioᚋapimachineryᚋpkgᚋapisᚋmetaᚋv1ᚐObjectMeta(ctx, v) + if err != nil { + return it, err + } + if err = ec.resolvers.WorkspaceIn().Metadata(ctx, &it, data); err != nil { + return it, err + } + case "spec": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("spec")) + data, err := ec.unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__WorkspaceSpecIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1WorkspaceSpecIn(ctx, v) + if err != nil { + return it, err + } + if err = ec.resolvers.WorkspaceIn().Spec(ctx, &it, data); err != nil { + return it, err + } + case "status": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("status")) + data, err := ec.unmarshalOGithub__com___kloudlite___operator___toolkit___reconciler__StatusIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorToolkitReconcilerStatusIn(ctx, v) + if err != nil { + return it, err + } + if err = ec.resolvers.WorkspaceIn().Status(ctx, &it, data); err != nil { + return it, err + } } } @@ -63737,22 +66763,379 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster return out } -var github__com___kloudlite___operator___apis___clusters___v1__GcpVPCParamsImplementors = []string{"Github__com___kloudlite___operator___apis___clusters___v1__GcpVPCParams"} +var github__com___kloudlite___operator___apis___clusters___v1__GcpVPCParamsImplementors = []string{"Github__com___kloudlite___operator___apis___clusters___v1__GcpVPCParams"} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GcpVPCParams(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisClustersV1GCPVPCParams) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, github__com___kloudlite___operator___apis___clusters___v1__GcpVPCParamsImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("Github__com___kloudlite___operator___apis___clusters___v1__GcpVPCParams") + case "name": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___clusters___v1__GcpVPCParams_name(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } + + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) + } + + return out +} + +var github__com___kloudlite___operator___apis___clusters___v1__MasterNodePropsImplementors = []string{"Github__com___kloudlite___operator___apis___clusters___v1__MasterNodeProps"} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__MasterNodeProps(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisClustersV1MasterNodeProps) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, github__com___kloudlite___operator___apis___clusters___v1__MasterNodePropsImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("Github__com___kloudlite___operator___apis___clusters___v1__MasterNodeProps") + case "availabilityZone": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___clusters___v1__MasterNodeProps_availabilityZone(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "kloudliteRelease": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___clusters___v1__MasterNodeProps_kloudliteRelease(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "lastRecreatedAt": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___clusters___v1__MasterNodeProps_lastRecreatedAt(ctx, field, obj) + case "role": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___clusters___v1__MasterNodeProps_role(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } + + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) + } + + return out +} + +var github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpecImplementors = []string{"Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec"} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisClustersV1NodePoolSpec) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpecImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec") + case "aws": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_aws(ctx, field, obj) + case "cloudProvider": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_cloudProvider(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "gcp": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_gcp(ctx, field, obj) + case "maxCount": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_maxCount(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "minCount": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_minCount(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "nodeLabels": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_nodeLabels(ctx, field, obj) + case "nodeTaints": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_nodeTaints(ctx, field, obj) + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } + + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) + } + + return out +} + +var github__com___kloudlite___operator___apis___clusters___v1__NodePropsImplementors = []string{"Github__com___kloudlite___operator___apis___clusters___v1__NodeProps"} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__NodeProps(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisClustersV1NodeProps) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, github__com___kloudlite___operator___apis___clusters___v1__NodePropsImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("Github__com___kloudlite___operator___apis___clusters___v1__NodeProps") + case "lastRecreatedAt": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___clusters___v1__NodeProps_lastRecreatedAt(ctx, field, obj) + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } + + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) + } + + return out +} + +var github__com___kloudlite___operator___apis___clusters___v1__NodeSpecImplementors = []string{"Github__com___kloudlite___operator___apis___clusters___v1__NodeSpec"} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__NodeSpec(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisClustersV1NodeSpec) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, github__com___kloudlite___operator___apis___clusters___v1__NodeSpecImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("Github__com___kloudlite___operator___apis___clusters___v1__NodeSpec") + case "nodepoolName": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___clusters___v1__NodeSpec_nodepoolName(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } + + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) + } + + return out +} + +var github__com___kloudlite___operator___apis___common____types__MinMaxFloatImplementors = []string{"Github__com___kloudlite___operator___apis___common____types__MinMaxFloat"} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___common____types__MinMaxFloat(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisCommonTypesMinMaxFloat) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, github__com___kloudlite___operator___apis___common____types__MinMaxFloatImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("Github__com___kloudlite___operator___apis___common____types__MinMaxFloat") + case "max": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___common____types__MinMaxFloat_max(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "min": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___common____types__MinMaxFloat_min(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } + + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) + } + + return out +} + +var github__com___kloudlite___operator___apis___common____types__SecretKeyRefImplementors = []string{"Github__com___kloudlite___operator___apis___common____types__SecretKeyRef"} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___common____types__SecretKeyRef(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisCommonTypesSecretKeyRef) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, github__com___kloudlite___operator___apis___common____types__SecretKeyRefImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("Github__com___kloudlite___operator___apis___common____types__SecretKeyRef") + case "key": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___common____types__SecretKeyRef_key(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "name": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___common____types__SecretKeyRef_name(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "namespace": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___common____types__SecretKeyRef_namespace(ctx, field, obj) + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } + + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) + } + + return out +} + +var github__com___kloudlite___operator___apis___common____types__SecretRefImplementors = []string{"Github__com___kloudlite___operator___apis___common____types__SecretRef"} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___common____types__SecretRef(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisCommonTypesSecretRef) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, github__com___kloudlite___operator___apis___common____types__SecretRefImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("Github__com___kloudlite___operator___apis___common____types__SecretRef") + case "name": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___common____types__SecretRef_name(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "namespace": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___common____types__SecretRef_namespace(ctx, field, obj) + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } + + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) + } + + return out +} + +var github__com___kloudlite___operator___apis___crds___v1__BasicAuthImplementors = []string{"Github__com___kloudlite___operator___apis___crds___v1__BasicAuth"} -func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__GcpVPCParams(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisClustersV1GCPVPCParams) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, github__com___kloudlite___operator___apis___clusters___v1__GcpVPCParamsImplementors) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__BasicAuth(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisCrdsV1BasicAuth) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, github__com___kloudlite___operator___apis___crds___v1__BasicAuthImplementors) out := graphql.NewFieldSet(fields) deferred := make(map[string]*graphql.FieldSet) for i, field := range fields { switch field.Name { case "__typename": - out.Values[i] = graphql.MarshalString("Github__com___kloudlite___operator___apis___clusters___v1__GcpVPCParams") - case "name": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___clusters___v1__GcpVPCParams_name(ctx, field, obj) + out.Values[i] = graphql.MarshalString("Github__com___kloudlite___operator___apis___crds___v1__BasicAuth") + case "enabled": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__BasicAuth_enabled(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } + case "secretName": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__BasicAuth_secretName(ctx, field, obj) + case "username": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__BasicAuth_username(ctx, field, obj) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -63776,34 +67159,23 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster return out } -var github__com___kloudlite___operator___apis___clusters___v1__MasterNodePropsImplementors = []string{"Github__com___kloudlite___operator___apis___clusters___v1__MasterNodeProps"} +var github__com___kloudlite___operator___apis___crds___v1__CorsImplementors = []string{"Github__com___kloudlite___operator___apis___crds___v1__Cors"} -func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__MasterNodeProps(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisClustersV1MasterNodeProps) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, github__com___kloudlite___operator___apis___clusters___v1__MasterNodePropsImplementors) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__Cors(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisCrdsV1Cors) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, github__com___kloudlite___operator___apis___crds___v1__CorsImplementors) out := graphql.NewFieldSet(fields) deferred := make(map[string]*graphql.FieldSet) for i, field := range fields { switch field.Name { case "__typename": - out.Values[i] = graphql.MarshalString("Github__com___kloudlite___operator___apis___clusters___v1__MasterNodeProps") - case "availabilityZone": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___clusters___v1__MasterNodeProps_availabilityZone(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "kloudliteRelease": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___clusters___v1__MasterNodeProps_kloudliteRelease(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "lastRecreatedAt": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___clusters___v1__MasterNodeProps_lastRecreatedAt(ctx, field, obj) - case "role": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___clusters___v1__MasterNodeProps_role(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } + out.Values[i] = graphql.MarshalString("Github__com___kloudlite___operator___apis___crds___v1__Cors") + case "allowCredentials": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Cors_allowCredentials(ctx, field, obj) + case "enabled": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Cors_enabled(ctx, field, obj) + case "origins": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Cors_origins(ctx, field, obj) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -63827,40 +67199,26 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster return out } -var github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpecImplementors = []string{"Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec"} +var github__com___kloudlite___operator___apis___crds___v1__HttpsImplementors = []string{"Github__com___kloudlite___operator___apis___crds___v1__Https"} -func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisClustersV1NodePoolSpec) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpecImplementors) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__Https(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisCrdsV1HTTPS) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, github__com___kloudlite___operator___apis___crds___v1__HttpsImplementors) out := graphql.NewFieldSet(fields) deferred := make(map[string]*graphql.FieldSet) for i, field := range fields { switch field.Name { case "__typename": - out.Values[i] = graphql.MarshalString("Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec") - case "aws": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_aws(ctx, field, obj) - case "cloudProvider": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_cloudProvider(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "gcp": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_gcp(ctx, field, obj) - case "maxCount": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_maxCount(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "minCount": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_minCount(ctx, field, obj) + out.Values[i] = graphql.MarshalString("Github__com___kloudlite___operator___apis___crds___v1__Https") + case "clusterIssuer": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Https_clusterIssuer(ctx, field, obj) + case "enabled": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Https_enabled(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "nodeLabels": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_nodeLabels(ctx, field, obj) - case "nodeTaints": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___clusters___v1__NodePoolSpec_nodeTaints(ctx, field, obj) + case "forceRedirect": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Https_forceRedirect(ctx, field, obj) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -63884,19 +67242,25 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster return out } -var github__com___kloudlite___operator___apis___clusters___v1__NodePropsImplementors = []string{"Github__com___kloudlite___operator___apis___clusters___v1__NodeProps"} +var github__com___kloudlite___operator___apis___crds___v1__RateLimitImplementors = []string{"Github__com___kloudlite___operator___apis___crds___v1__RateLimit"} -func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__NodeProps(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisClustersV1NodeProps) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, github__com___kloudlite___operator___apis___clusters___v1__NodePropsImplementors) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__RateLimit(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisCrdsV1RateLimit) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, github__com___kloudlite___operator___apis___crds___v1__RateLimitImplementors) out := graphql.NewFieldSet(fields) deferred := make(map[string]*graphql.FieldSet) for i, field := range fields { switch field.Name { case "__typename": - out.Values[i] = graphql.MarshalString("Github__com___kloudlite___operator___apis___clusters___v1__NodeProps") - case "lastRecreatedAt": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___clusters___v1__NodeProps_lastRecreatedAt(ctx, field, obj) + out.Values[i] = graphql.MarshalString("Github__com___kloudlite___operator___apis___crds___v1__RateLimit") + case "connections": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__RateLimit_connections(ctx, field, obj) + case "enabled": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__RateLimit_enabled(ctx, field, obj) + case "rpm": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__RateLimit_rpm(ctx, field, obj) + case "rps": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__RateLimit_rps(ctx, field, obj) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -63920,66 +67284,34 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___cluster return out } -var github__com___kloudlite___operator___apis___clusters___v1__NodeSpecImplementors = []string{"Github__com___kloudlite___operator___apis___clusters___v1__NodeSpec"} +var github__com___kloudlite___operator___apis___crds___v1__RouteImplementors = []string{"Github__com___kloudlite___operator___apis___crds___v1__Route"} -func (ec *executionContext) _Github__com___kloudlite___operator___apis___clusters___v1__NodeSpec(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisClustersV1NodeSpec) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, github__com___kloudlite___operator___apis___clusters___v1__NodeSpecImplementors) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__Route(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisCrdsV1Route) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, github__com___kloudlite___operator___apis___crds___v1__RouteImplementors) out := graphql.NewFieldSet(fields) deferred := make(map[string]*graphql.FieldSet) for i, field := range fields { switch field.Name { case "__typename": - out.Values[i] = graphql.MarshalString("Github__com___kloudlite___operator___apis___clusters___v1__NodeSpec") - case "nodepoolName": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___clusters___v1__NodeSpec_nodepoolName(ctx, field, obj) + out.Values[i] = graphql.MarshalString("Github__com___kloudlite___operator___apis___crds___v1__Route") + case "app": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Route_app(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - default: - panic("unknown field " + strconv.Quote(field.Name)) - } - } - out.Dispatch(ctx) - if out.Invalids > 0 { - return graphql.Null - } - - atomic.AddInt32(&ec.deferred, int32(len(deferred))) - - for label, dfs := range deferred { - ec.processDeferredGroup(graphql.DeferredGroup{ - Label: label, - Path: graphql.GetPath(ctx), - FieldSet: dfs, - Context: ctx, - }) - } - - return out -} - -var github__com___kloudlite___operator___apis___common____types__MinMaxFloatImplementors = []string{"Github__com___kloudlite___operator___apis___common____types__MinMaxFloat"} - -func (ec *executionContext) _Github__com___kloudlite___operator___apis___common____types__MinMaxFloat(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisCommonTypesMinMaxFloat) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, github__com___kloudlite___operator___apis___common____types__MinMaxFloatImplementors) - - out := graphql.NewFieldSet(fields) - deferred := make(map[string]*graphql.FieldSet) - for i, field := range fields { - switch field.Name { - case "__typename": - out.Values[i] = graphql.MarshalString("Github__com___kloudlite___operator___apis___common____types__MinMaxFloat") - case "max": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___common____types__MinMaxFloat_max(ctx, field, obj) + case "path": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Route_path(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "min": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___common____types__MinMaxFloat_min(ctx, field, obj) + case "port": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Route_port(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } + case "rewrite": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Route_rewrite(ctx, field, obj) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -64003,29 +67335,38 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___common_ return out } -var github__com___kloudlite___operator___apis___common____types__SecretKeyRefImplementors = []string{"Github__com___kloudlite___operator___apis___common____types__SecretKeyRef"} +var github__com___kloudlite___operator___apis___crds___v1__RouterSpecImplementors = []string{"Github__com___kloudlite___operator___apis___crds___v1__RouterSpec"} -func (ec *executionContext) _Github__com___kloudlite___operator___apis___common____types__SecretKeyRef(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisCommonTypesSecretKeyRef) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, github__com___kloudlite___operator___apis___common____types__SecretKeyRefImplementors) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__RouterSpec(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisCrdsV1RouterSpec) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, github__com___kloudlite___operator___apis___crds___v1__RouterSpecImplementors) out := graphql.NewFieldSet(fields) deferred := make(map[string]*graphql.FieldSet) for i, field := range fields { switch field.Name { case "__typename": - out.Values[i] = graphql.MarshalString("Github__com___kloudlite___operator___apis___common____types__SecretKeyRef") - case "key": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___common____types__SecretKeyRef_key(ctx, field, obj) + out.Values[i] = graphql.MarshalString("Github__com___kloudlite___operator___apis___crds___v1__RouterSpec") + case "backendProtocol": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_backendProtocol(ctx, field, obj) + case "basicAuth": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_basicAuth(ctx, field, obj) + case "cors": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_cors(ctx, field, obj) + case "domains": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_domains(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "name": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___common____types__SecretKeyRef_name(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "namespace": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___common____types__SecretKeyRef_namespace(ctx, field, obj) + case "https": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_https(ctx, field, obj) + case "ingressClass": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_ingressClass(ctx, field, obj) + case "maxBodySizeInMB": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_maxBodySizeInMB(ctx, field, obj) + case "rateLimit": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_rateLimit(ctx, field, obj) + case "routes": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_routes(ctx, field, obj) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -64049,24 +67390,50 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___common_ return out } -var github__com___kloudlite___operator___apis___common____types__SecretRefImplementors = []string{"Github__com___kloudlite___operator___apis___common____types__SecretRef"} +var github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpecImplementors = []string{"Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec"} -func (ec *executionContext) _Github__com___kloudlite___operator___apis___common____types__SecretRef(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisCommonTypesSecretRef) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, github__com___kloudlite___operator___apis___common____types__SecretRefImplementors) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisCrdsV1WorkspaceSpec) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpecImplementors) out := graphql.NewFieldSet(fields) deferred := make(map[string]*graphql.FieldSet) for i, field := range fields { switch field.Name { case "__typename": - out.Values[i] = graphql.MarshalString("Github__com___kloudlite___operator___apis___common____types__SecretRef") - case "name": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___common____types__SecretRef_name(ctx, field, obj) + out.Values[i] = graphql.MarshalString("Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec") + case "enableCodeServer": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_enableCodeServer(ctx, field, obj) + case "enableJupyterNotebook": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_enableJupyterNotebook(ctx, field, obj) + case "enableTTYD": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_enableTTYD(ctx, field, obj) + case "enableVSCodeServer": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_enableVSCodeServer(ctx, field, obj) + case "imagePullPolicy": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_imagePullPolicy(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "nodeName": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_nodeName(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "router": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_router(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "serviceAccountName": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_serviceAccountName(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "state": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_state(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "namespace": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___common____types__SecretRef_namespace(ctx, field, obj) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -70939,10 +74306,41 @@ func (ec *executionContext) _Workmachine(ctx context.Context, sel ast.SelectionS atomic.AddUint32(&out.Invalids, 1) } case "authorizedKeys": - out.Values[i] = ec._Workmachine_authorizedKeys(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Workmachine_authorizedKeys(ctx, field, obj) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res } + + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) + + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue + } + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) case "createdBy": out.Values[i] = ec._Workmachine_createdBy(ctx, field, obj) if out.Values[i] == graphql.Null { @@ -70984,12 +74382,89 @@ func (ec *executionContext) _Workmachine(ctx context.Context, sel ast.SelectionS } out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - case "displayName": - out.Values[i] = ec._Workmachine_displayName(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "id": + case "displayName": + out.Values[i] = ec._Workmachine_displayName(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + case "id": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Workmachine_id(ctx, field, obj) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } + + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) + + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue + } + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + case "lastUpdatedBy": + out.Values[i] = ec._Workmachine_lastUpdatedBy(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + case "machineSize": + field := field + + innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Workmachine_machineSize(ctx, field, obj) + if res == graphql.Null { + atomic.AddUint32(&fs.Invalids, 1) + } + return res + } + + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) + + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue + } + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + case "machineStatus": field := field innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { @@ -70998,7 +74473,7 @@ func (ec *executionContext) _Workmachine(ctx context.Context, sel ast.SelectionS ec.Error(ctx, ec.Recover(ctx, r)) } }() - res = ec._Workmachine_id(ctx, field, obj) + res = ec._Workmachine_machineStatus(ctx, field, obj) if res == graphql.Null { atomic.AddUint32(&fs.Invalids, 1) } @@ -71025,21 +74500,6 @@ func (ec *executionContext) _Workmachine(ctx context.Context, sel ast.SelectionS } out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - case "lastUpdatedBy": - out.Values[i] = ec._Workmachine_lastUpdatedBy(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "machineSize": - out.Values[i] = ec._Workmachine_machineSize(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "machineStatus": - out.Values[i] = ec._Workmachine_machineStatus(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } case "markedForDeletion": out.Values[i] = ec._Workmachine_markedForDeletion(ctx, field, obj) case "name": @@ -71220,6 +74680,13 @@ func (ec *executionContext) _Workspace(ctx context.Context, sel ast.SelectionSet if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } + case "apiVersion": + out.Values[i] = ec._Workspace_apiVersion(ctx, field, obj) + case "clusterName": + out.Values[i] = ec._Workspace_clusterName(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } case "createdBy": out.Values[i] = ec._Workspace_createdBy(ctx, field, obj) if out.Values[i] == graphql.Null { @@ -71302,6 +74769,8 @@ func (ec *executionContext) _Workspace(ctx context.Context, sel ast.SelectionSet } out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + case "kind": + out.Values[i] = ec._Workspace_kind(ctx, field, obj) case "lastUpdatedBy": out.Values[i] = ec._Workspace_lastUpdatedBy(ctx, field, obj) if out.Values[i] == graphql.Null { @@ -71309,16 +74778,48 @@ func (ec *executionContext) _Workspace(ctx context.Context, sel ast.SelectionSet } case "markedForDeletion": out.Values[i] = ec._Workspace_markedForDeletion(ctx, field, obj) - case "name": - out.Values[i] = ec._Workspace_name(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } + case "metadata": + out.Values[i] = ec._Workspace_metadata(ctx, field, obj) case "recordVersion": out.Values[i] = ec._Workspace_recordVersion(ctx, field, obj) if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } + case "spec": + field := field + + innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Workspace_spec(ctx, field, obj) + return res + } + + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) + + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue + } + + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + case "status": + out.Values[i] = ec._Workspace_status(ctx, field, obj) case "updateTime": field := field @@ -72739,6 +76240,46 @@ func (ec *executionContext) unmarshalNGithub__com___kloudlite___operator___apis_ return &res, graphql.ErrorOnPath(ctx, err) } +func (ec *executionContext) marshalNGithub__com___kloudlite___operator___apis___crds___v1__Route2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1Route(ctx context.Context, sel ast.SelectionSet, v *model.GithubComKloudliteOperatorApisCrdsV1Route) graphql.Marshaler { + if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "the requested element is null which the schema does not allow") + } + return graphql.Null + } + return ec._Github__com___kloudlite___operator___apis___crds___v1__Route(ctx, sel, v) +} + +func (ec *executionContext) unmarshalNGithub__com___kloudlite___operator___apis___crds___v1__RouteIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1RouteIn(ctx context.Context, v interface{}) (*model.GithubComKloudliteOperatorApisCrdsV1RouteIn, error) { + res, err := ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__RouteIn(ctx, v) + return &res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalNGithub__com___kloudlite___operator___apis___crds___v1__RouterSpec2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1RouterSpec(ctx context.Context, sel ast.SelectionSet, v *model.GithubComKloudliteOperatorApisCrdsV1RouterSpec) graphql.Marshaler { + if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "the requested element is null which the schema does not allow") + } + return graphql.Null + } + return ec._Github__com___kloudlite___operator___apis___crds___v1__RouterSpec(ctx, sel, v) +} + +func (ec *executionContext) unmarshalNGithub__com___kloudlite___operator___apis___crds___v1__RouterSpecIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1RouterSpecIn(ctx context.Context, v interface{}) (*model.GithubComKloudliteOperatorApisCrdsV1RouterSpecIn, error) { + res, err := ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__RouterSpecIn(ctx, v) + return &res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) unmarshalNGithub__com___kloudlite___operator___apis___crds___v1__WorkspaceState2githubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1WorkspaceState(ctx context.Context, v interface{}) (model.GithubComKloudliteOperatorApisCrdsV1WorkspaceState, error) { + var res model.GithubComKloudliteOperatorApisCrdsV1WorkspaceState + err := res.UnmarshalGQL(v) + return res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalNGithub__com___kloudlite___operator___apis___crds___v1__WorkspaceState2githubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1WorkspaceState(ctx context.Context, sel ast.SelectionSet, v model.GithubComKloudliteOperatorApisCrdsV1WorkspaceState) graphql.Marshaler { + return v +} + func (ec *executionContext) marshalNGithub__com___kloudlite___operator___pkg___operator__CheckMeta2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorPkgOperatorCheckMeta(ctx context.Context, sel ast.SelectionSet, v *model.GithubComKloudliteOperatorPkgOperatorCheckMeta) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { @@ -72769,6 +76310,11 @@ func (ec *executionContext) marshalNGithub__com___kloudlite___operator___toolkit return ec._Github__com___kloudlite___operator___toolkit___reconciler__CheckMeta(ctx, sel, v) } +func (ec *executionContext) unmarshalNGithub__com___kloudlite___operator___toolkit___reconciler__CheckMetaIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorToolkitReconcilerCheckMetaIn(ctx context.Context, v interface{}) (*model.GithubComKloudliteOperatorToolkitReconcilerCheckMetaIn, error) { + res, err := ec.unmarshalInputGithub__com___kloudlite___operator___toolkit___reconciler__CheckMetaIn(ctx, v) + return &res, graphql.ErrorOnPath(ctx, err) +} + func (ec *executionContext) marshalNGithub__com___kloudlite___operator___toolkit___reconciler__ResourceRef2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorToolkitReconcilerResourceRef(ctx context.Context, sel ast.SelectionSet, v *model.GithubComKloudliteOperatorToolkitReconcilerResourceRef) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { @@ -72779,6 +76325,11 @@ func (ec *executionContext) marshalNGithub__com___kloudlite___operator___toolkit return ec._Github__com___kloudlite___operator___toolkit___reconciler__ResourceRef(ctx, sel, v) } +func (ec *executionContext) unmarshalNGithub__com___kloudlite___operator___toolkit___reconciler__ResourceRefIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorToolkitReconcilerResourceRefIn(ctx context.Context, v interface{}) (*model.GithubComKloudliteOperatorToolkitReconcilerResourceRefIn, error) { + res, err := ec.unmarshalInputGithub__com___kloudlite___operator___toolkit___reconciler__ResourceRefIn(ctx, v) + return &res, graphql.ErrorOnPath(ctx, err) +} + func (ec *executionContext) marshalNGlobalVPN2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋentitiesᚐGlobalVPN(ctx context.Context, sel ast.SelectionSet, v *entities.GlobalVPN) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { @@ -74800,6 +78351,148 @@ func (ec *executionContext) marshalOGithub__com___kloudlite___operator___apis___ return ec._Github__com___kloudlite___operator___apis___common____types__SecretKeyRef(ctx, sel, v) } +func (ec *executionContext) marshalOGithub__com___kloudlite___operator___apis___crds___v1__BasicAuth2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1BasicAuth(ctx context.Context, sel ast.SelectionSet, v *model.GithubComKloudliteOperatorApisCrdsV1BasicAuth) graphql.Marshaler { + if v == nil { + return graphql.Null + } + return ec._Github__com___kloudlite___operator___apis___crds___v1__BasicAuth(ctx, sel, v) +} + +func (ec *executionContext) unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__BasicAuthIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1BasicAuthIn(ctx context.Context, v interface{}) (*model.GithubComKloudliteOperatorApisCrdsV1BasicAuthIn, error) { + if v == nil { + return nil, nil + } + res, err := ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__BasicAuthIn(ctx, v) + return &res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalOGithub__com___kloudlite___operator___apis___crds___v1__Cors2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1Cors(ctx context.Context, sel ast.SelectionSet, v *model.GithubComKloudliteOperatorApisCrdsV1Cors) graphql.Marshaler { + if v == nil { + return graphql.Null + } + return ec._Github__com___kloudlite___operator___apis___crds___v1__Cors(ctx, sel, v) +} + +func (ec *executionContext) unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__CorsIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1CorsIn(ctx context.Context, v interface{}) (*model.GithubComKloudliteOperatorApisCrdsV1CorsIn, error) { + if v == nil { + return nil, nil + } + res, err := ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__CorsIn(ctx, v) + return &res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalOGithub__com___kloudlite___operator___apis___crds___v1__Https2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1HTTPS(ctx context.Context, sel ast.SelectionSet, v *model.GithubComKloudliteOperatorApisCrdsV1HTTPS) graphql.Marshaler { + if v == nil { + return graphql.Null + } + return ec._Github__com___kloudlite___operator___apis___crds___v1__Https(ctx, sel, v) +} + +func (ec *executionContext) unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__HttpsIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1HTTPSIn(ctx context.Context, v interface{}) (*model.GithubComKloudliteOperatorApisCrdsV1HTTPSIn, error) { + if v == nil { + return nil, nil + } + res, err := ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__HttpsIn(ctx, v) + return &res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalOGithub__com___kloudlite___operator___apis___crds___v1__RateLimit2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1RateLimit(ctx context.Context, sel ast.SelectionSet, v *model.GithubComKloudliteOperatorApisCrdsV1RateLimit) graphql.Marshaler { + if v == nil { + return graphql.Null + } + return ec._Github__com___kloudlite___operator___apis___crds___v1__RateLimit(ctx, sel, v) +} + +func (ec *executionContext) unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__RateLimitIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1RateLimitIn(ctx context.Context, v interface{}) (*model.GithubComKloudliteOperatorApisCrdsV1RateLimitIn, error) { + if v == nil { + return nil, nil + } + res, err := ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__RateLimitIn(ctx, v) + return &res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalOGithub__com___kloudlite___operator___apis___crds___v1__Route2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1Routeᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.GithubComKloudliteOperatorApisCrdsV1Route) graphql.Marshaler { + if v == nil { + return graphql.Null + } + ret := make(graphql.Array, len(v)) + var wg sync.WaitGroup + isLen1 := len(v) == 1 + if !isLen1 { + wg.Add(len(v)) + } + for i := range v { + i := i + fc := &graphql.FieldContext{ + Index: &i, + Result: &v[i], + } + ctx := graphql.WithFieldContext(ctx, fc) + f := func(i int) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = nil + } + }() + if !isLen1 { + defer wg.Done() + } + ret[i] = ec.marshalNGithub__com___kloudlite___operator___apis___crds___v1__Route2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1Route(ctx, sel, v[i]) + } + if isLen1 { + f(i) + } else { + go f(i) + } + + } + wg.Wait() + + for _, e := range ret { + if e == graphql.Null { + return graphql.Null + } + } + + return ret +} + +func (ec *executionContext) unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__RouteIn2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1RouteInᚄ(ctx context.Context, v interface{}) ([]*model.GithubComKloudliteOperatorApisCrdsV1RouteIn, error) { + if v == nil { + return nil, nil + } + var vSlice []interface{} + if v != nil { + vSlice = graphql.CoerceList(v) + } + var err error + res := make([]*model.GithubComKloudliteOperatorApisCrdsV1RouteIn, len(vSlice)) + for i := range vSlice { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithIndex(i)) + res[i], err = ec.unmarshalNGithub__com___kloudlite___operator___apis___crds___v1__RouteIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1RouteIn(ctx, vSlice[i]) + if err != nil { + return nil, err + } + } + return res, nil +} + +func (ec *executionContext) marshalOGithub__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1WorkspaceSpec(ctx context.Context, sel ast.SelectionSet, v *model.GithubComKloudliteOperatorApisCrdsV1WorkspaceSpec) graphql.Marshaler { + if v == nil { + return graphql.Null + } + return ec._Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec(ctx, sel, v) +} + +func (ec *executionContext) unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__WorkspaceSpecIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1WorkspaceSpecIn(ctx context.Context, v interface{}) (*model.GithubComKloudliteOperatorApisCrdsV1WorkspaceSpecIn, error) { + if v == nil { + return nil, nil + } + res, err := ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__WorkspaceSpecIn(ctx, v) + return &res, graphql.ErrorOnPath(ctx, err) +} + func (ec *executionContext) marshalOGithub__com___kloudlite___operator___pkg___operator__CheckMeta2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorPkgOperatorCheckMetaᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.GithubComKloudliteOperatorPkgOperatorCheckMeta) graphql.Marshaler { if v == nil { return graphql.Null @@ -74971,6 +78664,26 @@ func (ec *executionContext) marshalOGithub__com___kloudlite___operator___toolkit return ret } +func (ec *executionContext) unmarshalOGithub__com___kloudlite___operator___toolkit___reconciler__CheckMetaIn2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorToolkitReconcilerCheckMetaInᚄ(ctx context.Context, v interface{}) ([]*model.GithubComKloudliteOperatorToolkitReconcilerCheckMetaIn, error) { + if v == nil { + return nil, nil + } + var vSlice []interface{} + if v != nil { + vSlice = graphql.CoerceList(v) + } + var err error + res := make([]*model.GithubComKloudliteOperatorToolkitReconcilerCheckMetaIn, len(vSlice)) + for i := range vSlice { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithIndex(i)) + res[i], err = ec.unmarshalNGithub__com___kloudlite___operator___toolkit___reconciler__CheckMetaIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorToolkitReconcilerCheckMetaIn(ctx, vSlice[i]) + if err != nil { + return nil, err + } + } + return res, nil +} + func (ec *executionContext) marshalOGithub__com___kloudlite___operator___toolkit___reconciler__ResourceRef2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorToolkitReconcilerResourceRefᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.GithubComKloudliteOperatorToolkitReconcilerResourceRef) graphql.Marshaler { if v == nil { return graphql.Null @@ -75018,6 +78731,26 @@ func (ec *executionContext) marshalOGithub__com___kloudlite___operator___toolkit return ret } +func (ec *executionContext) unmarshalOGithub__com___kloudlite___operator___toolkit___reconciler__ResourceRefIn2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorToolkitReconcilerResourceRefInᚄ(ctx context.Context, v interface{}) ([]*model.GithubComKloudliteOperatorToolkitReconcilerResourceRefIn, error) { + if v == nil { + return nil, nil + } + var vSlice []interface{} + if v != nil { + vSlice = graphql.CoerceList(v) + } + var err error + res := make([]*model.GithubComKloudliteOperatorToolkitReconcilerResourceRefIn, len(vSlice)) + for i := range vSlice { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithIndex(i)) + res[i], err = ec.unmarshalNGithub__com___kloudlite___operator___toolkit___reconciler__ResourceRefIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorToolkitReconcilerResourceRefIn(ctx, vSlice[i]) + if err != nil { + return nil, err + } + } + return res, nil +} + func (ec *executionContext) unmarshalOGithub__com___kloudlite___operator___toolkit___reconciler__State2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorToolkitReconcilerState(ctx context.Context, v interface{}) (*model.GithubComKloudliteOperatorToolkitReconcilerState, error) { if v == nil { return nil, nil @@ -75038,6 +78771,14 @@ func (ec *executionContext) marshalOGithub__com___kloudlite___operator___toolkit return ec._Github__com___kloudlite___operator___toolkit___reconciler__Status(ctx, sel, &v) } +func (ec *executionContext) unmarshalOGithub__com___kloudlite___operator___toolkit___reconciler__StatusIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorToolkitReconcilerStatusIn(ctx context.Context, v interface{}) (*model.GithubComKloudliteOperatorToolkitReconcilerStatusIn, error) { + if v == nil { + return nil, nil + } + res, err := ec.unmarshalInputGithub__com___kloudlite___operator___toolkit___reconciler__StatusIn(ctx, v) + return &res, graphql.ErrorOnPath(ctx, err) +} + func (ec *executionContext) marshalOGlobalVPN2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋentitiesᚐGlobalVPN(ctx context.Context, sel ast.SelectionSet, v *entities.GlobalVPN) graphql.Marshaler { if v == nil { return graphql.Null diff --git a/apps/infra/internal/app/graph/model/models_gen.go b/apps/infra/internal/app/graph/model/models_gen.go index ae061c5bb..07f7391f9 100644 --- a/apps/infra/internal/app/graph/model/models_gen.go +++ b/apps/infra/internal/app/graph/model/models_gen.go @@ -438,6 +438,118 @@ type GithubComKloudliteOperatorApisCommonTypesSecretRefIn struct { Namespace *string `json:"namespace,omitempty"` } +type GithubComKloudliteOperatorApisCrdsV1BasicAuth struct { + Enabled bool `json:"enabled"` + SecretName *string `json:"secretName,omitempty"` + Username *string `json:"username,omitempty"` +} + +type GithubComKloudliteOperatorApisCrdsV1BasicAuthIn struct { + Enabled bool `json:"enabled"` + SecretName *string `json:"secretName,omitempty"` + Username *string `json:"username,omitempty"` +} + +type GithubComKloudliteOperatorApisCrdsV1Cors struct { + AllowCredentials *bool `json:"allowCredentials,omitempty"` + Enabled *bool `json:"enabled,omitempty"` + Origins []string `json:"origins,omitempty"` +} + +type GithubComKloudliteOperatorApisCrdsV1CorsIn struct { + AllowCredentials *bool `json:"allowCredentials,omitempty"` + Enabled *bool `json:"enabled,omitempty"` + Origins []string `json:"origins,omitempty"` +} + +type GithubComKloudliteOperatorApisCrdsV1HTTPS struct { + ClusterIssuer *string `json:"clusterIssuer,omitempty"` + Enabled bool `json:"enabled"` + ForceRedirect *bool `json:"forceRedirect,omitempty"` +} + +type GithubComKloudliteOperatorApisCrdsV1HTTPSIn struct { + ClusterIssuer *string `json:"clusterIssuer,omitempty"` + Enabled bool `json:"enabled"` + ForceRedirect *bool `json:"forceRedirect,omitempty"` +} + +type GithubComKloudliteOperatorApisCrdsV1RateLimit struct { + Connections *int `json:"connections,omitempty"` + Enabled *bool `json:"enabled,omitempty"` + Rpm *int `json:"rpm,omitempty"` + Rps *int `json:"rps,omitempty"` +} + +type GithubComKloudliteOperatorApisCrdsV1RateLimitIn struct { + Connections *int `json:"connections,omitempty"` + Enabled *bool `json:"enabled,omitempty"` + Rpm *int `json:"rpm,omitempty"` + Rps *int `json:"rps,omitempty"` +} + +type GithubComKloudliteOperatorApisCrdsV1Route struct { + App string `json:"app"` + Path string `json:"path"` + Port int `json:"port"` + Rewrite *bool `json:"rewrite,omitempty"` +} + +type GithubComKloudliteOperatorApisCrdsV1RouteIn struct { + App string `json:"app"` + Path string `json:"path"` + Port int `json:"port"` + Rewrite *bool `json:"rewrite,omitempty"` +} + +type GithubComKloudliteOperatorApisCrdsV1RouterSpec struct { + BackendProtocol *string `json:"backendProtocol,omitempty"` + BasicAuth *GithubComKloudliteOperatorApisCrdsV1BasicAuth `json:"basicAuth,omitempty"` + Cors *GithubComKloudliteOperatorApisCrdsV1Cors `json:"cors,omitempty"` + Domains []string `json:"domains"` + HTTPS *GithubComKloudliteOperatorApisCrdsV1HTTPS `json:"https,omitempty"` + IngressClass *string `json:"ingressClass,omitempty"` + MaxBodySizeInMb *int `json:"maxBodySizeInMB,omitempty"` + RateLimit *GithubComKloudliteOperatorApisCrdsV1RateLimit `json:"rateLimit,omitempty"` + Routes []*GithubComKloudliteOperatorApisCrdsV1Route `json:"routes,omitempty"` +} + +type GithubComKloudliteOperatorApisCrdsV1RouterSpecIn struct { + BackendProtocol *string `json:"backendProtocol,omitempty"` + BasicAuth *GithubComKloudliteOperatorApisCrdsV1BasicAuthIn `json:"basicAuth,omitempty"` + Cors *GithubComKloudliteOperatorApisCrdsV1CorsIn `json:"cors,omitempty"` + Domains []string `json:"domains"` + HTTPS *GithubComKloudliteOperatorApisCrdsV1HTTPSIn `json:"https,omitempty"` + IngressClass *string `json:"ingressClass,omitempty"` + MaxBodySizeInMb *int `json:"maxBodySizeInMB,omitempty"` + RateLimit *GithubComKloudliteOperatorApisCrdsV1RateLimitIn `json:"rateLimit,omitempty"` + Routes []*GithubComKloudliteOperatorApisCrdsV1RouteIn `json:"routes,omitempty"` +} + +type GithubComKloudliteOperatorApisCrdsV1WorkspaceSpec struct { + EnableCodeServer *bool `json:"enableCodeServer,omitempty"` + EnableJupyterNotebook *bool `json:"enableJupyterNotebook,omitempty"` + EnableTtyd *bool `json:"enableTTYD,omitempty"` + EnableVSCodeServer *bool `json:"enableVSCodeServer,omitempty"` + ImagePullPolicy string `json:"imagePullPolicy"` + NodeName string `json:"nodeName"` + Router *GithubComKloudliteOperatorApisCrdsV1RouterSpec `json:"router"` + ServiceAccountName string `json:"serviceAccountName"` + State GithubComKloudliteOperatorApisCrdsV1WorkspaceState `json:"state"` +} + +type GithubComKloudliteOperatorApisCrdsV1WorkspaceSpecIn struct { + EnableCodeServer *bool `json:"enableCodeServer,omitempty"` + EnableJupyterNotebook *bool `json:"enableJupyterNotebook,omitempty"` + EnableTtyd *bool `json:"enableTTYD,omitempty"` + EnableVSCodeServer *bool `json:"enableVSCodeServer,omitempty"` + ImagePullPolicy string `json:"imagePullPolicy"` + NodeName string `json:"nodeName"` + Router *GithubComKloudliteOperatorApisCrdsV1RouterSpecIn `json:"router"` + ServiceAccountName string `json:"serviceAccountName"` + State GithubComKloudliteOperatorApisCrdsV1WorkspaceState `json:"state"` +} + type GithubComKloudliteOperatorPkgOperatorCheckMeta struct { Debug *bool `json:"debug,omitempty"` Description *string `json:"description,omitempty"` @@ -471,6 +583,17 @@ type GithubComKloudliteOperatorToolkitReconcilerCheck struct { Status bool `json:"status"` } +type GithubComKloudliteOperatorToolkitReconcilerCheckIn struct { + Debug *string `json:"debug,omitempty"` + Error *string `json:"error,omitempty"` + Generation *int `json:"generation,omitempty"` + Info *string `json:"info,omitempty"` + Message *string `json:"message,omitempty"` + StartedAt *string `json:"startedAt,omitempty"` + State *GithubComKloudliteOperatorToolkitReconcilerState `json:"state,omitempty"` + Status bool `json:"status"` +} + type GithubComKloudliteOperatorToolkitReconcilerCheckMeta struct { Debug *bool `json:"debug,omitempty"` Description *string `json:"description,omitempty"` @@ -479,6 +602,14 @@ type GithubComKloudliteOperatorToolkitReconcilerCheckMeta struct { Title string `json:"title"` } +type GithubComKloudliteOperatorToolkitReconcilerCheckMetaIn struct { + Debug *bool `json:"debug,omitempty"` + Description *string `json:"description,omitempty"` + Hide *bool `json:"hide,omitempty"` + Name string `json:"name"` + Title string `json:"title"` +} + type GithubComKloudliteOperatorToolkitReconcilerResourceRef struct { APIVersion string `json:"apiVersion"` Kind string `json:"kind"` @@ -486,6 +617,22 @@ type GithubComKloudliteOperatorToolkitReconcilerResourceRef struct { Namespace string `json:"namespace"` } +type GithubComKloudliteOperatorToolkitReconcilerResourceRefIn struct { + APIVersion string `json:"apiVersion"` + Kind string `json:"kind"` + Name string `json:"name"` + Namespace string `json:"namespace"` +} + +type GithubComKloudliteOperatorToolkitReconcilerStatusIn struct { + CheckList []*GithubComKloudliteOperatorToolkitReconcilerCheckMetaIn `json:"checkList,omitempty"` + Checks map[string]interface{} `json:"checks,omitempty"` + IsReady bool `json:"isReady"` + LastReadyGeneration *int `json:"lastReadyGeneration,omitempty"` + LastReconcileTime *string `json:"lastReconcileTime,omitempty"` + Resources []*GithubComKloudliteOperatorToolkitReconcilerResourceRefIn `json:"resources,omitempty"` +} + type GlobalVPNDeviceEdge struct { Cursor string `json:"cursor"` Node *entities.GlobalVPNDevice `json:"node"` @@ -1667,6 +1814,47 @@ func (e GithubComKloudliteOperatorApisCommonTypesCloudProvider) MarshalGQL(w io. fmt.Fprint(w, strconv.Quote(e.String())) } +type GithubComKloudliteOperatorApisCrdsV1WorkspaceState string + +const ( + GithubComKloudliteOperatorApisCrdsV1WorkspaceStateOff GithubComKloudliteOperatorApisCrdsV1WorkspaceState = "OFF" + GithubComKloudliteOperatorApisCrdsV1WorkspaceStateOn GithubComKloudliteOperatorApisCrdsV1WorkspaceState = "ON" +) + +var AllGithubComKloudliteOperatorApisCrdsV1WorkspaceState = []GithubComKloudliteOperatorApisCrdsV1WorkspaceState{ + GithubComKloudliteOperatorApisCrdsV1WorkspaceStateOff, + GithubComKloudliteOperatorApisCrdsV1WorkspaceStateOn, +} + +func (e GithubComKloudliteOperatorApisCrdsV1WorkspaceState) IsValid() bool { + switch e { + case GithubComKloudliteOperatorApisCrdsV1WorkspaceStateOff, GithubComKloudliteOperatorApisCrdsV1WorkspaceStateOn: + return true + } + return false +} + +func (e GithubComKloudliteOperatorApisCrdsV1WorkspaceState) String() string { + return string(e) +} + +func (e *GithubComKloudliteOperatorApisCrdsV1WorkspaceState) UnmarshalGQL(v interface{}) error { + str, ok := v.(string) + if !ok { + return fmt.Errorf("enums must be strings") + } + + *e = GithubComKloudliteOperatorApisCrdsV1WorkspaceState(str) + if !e.IsValid() { + return fmt.Errorf("%s is not a valid Github__com___kloudlite___operator___apis___crds___v1__WorkspaceState", str) + } + return nil +} + +func (e GithubComKloudliteOperatorApisCrdsV1WorkspaceState) MarshalGQL(w io.Writer) { + fmt.Fprint(w, strconv.Quote(e.String())) +} + type GithubComKloudliteOperatorPkgOperatorState string const ( diff --git a/apps/infra/internal/app/graph/schema.resolvers.go b/apps/infra/internal/app/graph/schema.resolvers.go index f3d939199..c4f3b67af 100644 --- a/apps/infra/internal/app/graph/schema.resolvers.go +++ b/apps/infra/internal/app/graph/schema.resolvers.go @@ -8,7 +8,6 @@ import ( "context" "encoding/base64" "fmt" - "github.com/kloudlite/api/pkg/errors" "github.com/kloudlite/api/apps/infra/internal/app/graph/generated" diff --git a/apps/infra/internal/app/graph/struct-to-graphql/common-types.graphqls b/apps/infra/internal/app/graph/struct-to-graphql/common-types.graphqls index 56802b4e9..85505f605 100644 --- a/apps/infra/internal/app/graph/struct-to-graphql/common-types.graphqls +++ b/apps/infra/internal/app/graph/struct-to-graphql/common-types.graphqls @@ -271,6 +271,62 @@ type Github__com___kloudlite___operator___apis___common____types__SecretRef @sha namespace: String } +type Github__com___kloudlite___operator___apis___crds___v1__BasicAuth @shareable { + enabled: Boolean! + secretName: String + username: String +} + +type Github__com___kloudlite___operator___apis___crds___v1__Cors @shareable { + allowCredentials: Boolean + enabled: Boolean + origins: [String!] +} + +type Github__com___kloudlite___operator___apis___crds___v1__Https @shareable { + clusterIssuer: String + enabled: Boolean! + forceRedirect: Boolean +} + +type Github__com___kloudlite___operator___apis___crds___v1__RateLimit @shareable { + connections: Int + enabled: Boolean + rpm: Int + rps: Int +} + +type Github__com___kloudlite___operator___apis___crds___v1__Route @shareable { + app: String! + path: String! + port: Int! + rewrite: Boolean +} + +type Github__com___kloudlite___operator___apis___crds___v1__RouterSpec @shareable { + backendProtocol: String + basicAuth: Github__com___kloudlite___operator___apis___crds___v1__BasicAuth + cors: Github__com___kloudlite___operator___apis___crds___v1__Cors + domains: [String!]! + https: Github__com___kloudlite___operator___apis___crds___v1__Https + ingressClass: String + maxBodySizeInMB: Int + rateLimit: Github__com___kloudlite___operator___apis___crds___v1__RateLimit + routes: [Github__com___kloudlite___operator___apis___crds___v1__Route!] +} + +type Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec @shareable { + enableCodeServer: Boolean + enableJupyterNotebook: Boolean + enableTTYD: Boolean + enableVSCodeServer: Boolean + imagePullPolicy: String! + nodeName: String! + router: Github__com___kloudlite___operator___apis___crds___v1__RouterSpec! + serviceAccountName: String! + state: Github__com___kloudlite___operator___apis___crds___v1__WorkspaceState! +} + type Github__com___kloudlite___operator___pkg___operator__Check @shareable { debug: String error: String @@ -847,6 +903,97 @@ input Github__com___kloudlite___operator___apis___common____types__SecretRefIn { namespace: String } +input Github__com___kloudlite___operator___apis___crds___v1__BasicAuthIn { + enabled: Boolean! + secretName: String + username: String +} + +input Github__com___kloudlite___operator___apis___crds___v1__CorsIn { + allowCredentials: Boolean + enabled: Boolean + origins: [String!] +} + +input Github__com___kloudlite___operator___apis___crds___v1__HttpsIn { + clusterIssuer: String + enabled: Boolean! + forceRedirect: Boolean +} + +input Github__com___kloudlite___operator___apis___crds___v1__RateLimitIn { + connections: Int + enabled: Boolean + rpm: Int + rps: Int +} + +input Github__com___kloudlite___operator___apis___crds___v1__RouteIn { + app: String! + path: String! + port: Int! + rewrite: Boolean +} + +input Github__com___kloudlite___operator___apis___crds___v1__RouterSpecIn { + backendProtocol: String + basicAuth: Github__com___kloudlite___operator___apis___crds___v1__BasicAuthIn + cors: Github__com___kloudlite___operator___apis___crds___v1__CorsIn + domains: [String!]! + https: Github__com___kloudlite___operator___apis___crds___v1__HttpsIn + ingressClass: String + maxBodySizeInMB: Int + rateLimit: Github__com___kloudlite___operator___apis___crds___v1__RateLimitIn + routes: [Github__com___kloudlite___operator___apis___crds___v1__RouteIn!] +} + +input Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpecIn { + enableCodeServer: Boolean + enableJupyterNotebook: Boolean + enableTTYD: Boolean + enableVSCodeServer: Boolean + imagePullPolicy: String! + nodeName: String! + router: Github__com___kloudlite___operator___apis___crds___v1__RouterSpecIn! + serviceAccountName: String! + state: Github__com___kloudlite___operator___apis___crds___v1__WorkspaceState! +} + +input Github__com___kloudlite___operator___toolkit___reconciler__CheckIn { + debug: String + error: String + generation: Int + info: String + message: String + startedAt: Date + state: Github__com___kloudlite___operator___toolkit___reconciler__State + status: Boolean! +} + +input Github__com___kloudlite___operator___toolkit___reconciler__CheckMetaIn { + debug: Boolean + description: String + hide: Boolean + name: String! + title: String! +} + +input Github__com___kloudlite___operator___toolkit___reconciler__ResourceRefIn { + apiVersion: String! + kind: String! + name: String! + namespace: String! +} + +input Github__com___kloudlite___operator___toolkit___reconciler__StatusIn { + checkList: [Github__com___kloudlite___operator___toolkit___reconciler__CheckMetaIn!] + checks: Map + isReady: Boolean! + lastReadyGeneration: Int + lastReconcileTime: Date + resources: [Github__com___kloudlite___operator___toolkit___reconciler__ResourceRefIn!] +} + input K8s__io___api___core___v1__AWSElasticBlockStoreVolumeSourceIn { fsType: String partition: Int @@ -1276,6 +1423,11 @@ enum Github__com___kloudlite___operator___apis___common____types__CloudProvider gcp } +enum Github__com___kloudlite___operator___apis___crds___v1__WorkspaceState { + OFF + ON +} + enum Github__com___kloudlite___operator___pkg___operator__State { errored____during____reconcilation finished____reconcilation diff --git a/apps/infra/internal/app/graph/struct-to-graphql/workspace.graphqls b/apps/infra/internal/app/graph/struct-to-graphql/workspace.graphqls index 7a8ed28ec..8c10e7e98 100644 --- a/apps/infra/internal/app/graph/struct-to-graphql/workspace.graphqls +++ b/apps/infra/internal/app/graph/struct-to-graphql/workspace.graphqls @@ -1,13 +1,18 @@ type Workspace @shareable { accountName: String! + apiVersion: String + clusterName: String! createdBy: Github__com___kloudlite___api___common__CreatedOrUpdatedBy! creationTime: Date! displayName: String! id: ID! + kind: String lastUpdatedBy: Github__com___kloudlite___api___common__CreatedOrUpdatedBy! markedForDeletion: Boolean - name: String! + metadata: Metadata @goField(name: "objectMeta") recordVersion: Int! + spec: Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec + status: Github__com___kloudlite___operator___toolkit___reconciler__Status updateTime: Date! } @@ -23,7 +28,11 @@ type WorkspacePaginatedRecords @shareable { } input WorkspaceIn { + apiVersion: String displayName: String! - name: String! + kind: String + metadata: MetadataIn + spec: Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpecIn + status: Github__com___kloudlite___operator___toolkit___reconciler__StatusIn } diff --git a/apps/infra/internal/app/graph/workmachine.resolvers.go b/apps/infra/internal/app/graph/workmachine.resolvers.go index 0f1af53fa..c31749370 100644 --- a/apps/infra/internal/app/graph/workmachine.resolvers.go +++ b/apps/infra/internal/app/graph/workmachine.resolvers.go @@ -6,6 +6,7 @@ package graph import ( "context" + "fmt" "github.com/kloudlite/api/pkg/errors" "time" @@ -14,6 +15,11 @@ import ( "github.com/kloudlite/api/pkg/repos" ) +// AuthorizedKeys is the resolver for the authorizedKeys field. +func (r *workmachineResolver) AuthorizedKeys(ctx context.Context, obj *entities.Workmachine) (string, error) { + panic(fmt.Errorf("not implemented: AuthorizedKeys - authorizedKeys")) +} + // CreationTime is the resolver for the creationTime field. func (r *workmachineResolver) CreationTime(ctx context.Context, obj *entities.Workmachine) (string, error) { if obj == nil { @@ -30,6 +36,16 @@ func (r *workmachineResolver) ID(ctx context.Context, obj *entities.Workmachine) return obj.Id, nil } +// MachineSize is the resolver for the machineSize field. +func (r *workmachineResolver) MachineSize(ctx context.Context, obj *entities.Workmachine) (string, error) { + panic(fmt.Errorf("not implemented: MachineSize - machineSize")) +} + +// MachineStatus is the resolver for the machineStatus field. +func (r *workmachineResolver) MachineStatus(ctx context.Context, obj *entities.Workmachine) (bool, error) { + panic(fmt.Errorf("not implemented: MachineStatus - machineStatus")) +} + // UpdateTime is the resolver for the updateTime field. func (r *workmachineResolver) UpdateTime(ctx context.Context, obj *entities.Workmachine) (string, error) { if obj == nil || obj.UpdateTime.IsZero() { @@ -38,7 +54,26 @@ func (r *workmachineResolver) UpdateTime(ctx context.Context, obj *entities.Work return obj.UpdateTime.Format(time.RFC3339), nil } +// AuthorizedKeys is the resolver for the authorizedKeys field. +func (r *workmachineInResolver) AuthorizedKeys(ctx context.Context, obj *entities.Workmachine, data string) error { + panic(fmt.Errorf("not implemented: AuthorizedKeys - authorizedKeys")) +} + +// MachineSize is the resolver for the machineSize field. +func (r *workmachineInResolver) MachineSize(ctx context.Context, obj *entities.Workmachine, data string) error { + panic(fmt.Errorf("not implemented: MachineSize - machineSize")) +} + +// MachineStatus is the resolver for the machineStatus field. +func (r *workmachineInResolver) MachineStatus(ctx context.Context, obj *entities.Workmachine, data bool) error { + panic(fmt.Errorf("not implemented: MachineStatus - machineStatus")) +} + // Workmachine returns generated.WorkmachineResolver implementation. func (r *Resolver) Workmachine() generated.WorkmachineResolver { return &workmachineResolver{r} } +// WorkmachineIn returns generated.WorkmachineInResolver implementation. +func (r *Resolver) WorkmachineIn() generated.WorkmachineInResolver { return &workmachineInResolver{r} } + type workmachineResolver struct{ *Resolver } +type workmachineInResolver struct{ *Resolver } diff --git a/apps/infra/internal/app/graph/workspace.resolvers.go b/apps/infra/internal/app/graph/workspace.resolvers.go index 1c78928ff..f27e9ebcd 100644 --- a/apps/infra/internal/app/graph/workspace.resolvers.go +++ b/apps/infra/internal/app/graph/workspace.resolvers.go @@ -6,12 +6,15 @@ package graph import ( "context" + "fmt" "github.com/kloudlite/api/pkg/errors" "time" "github.com/kloudlite/api/apps/infra/internal/app/graph/generated" + "github.com/kloudlite/api/apps/infra/internal/app/graph/model" "github.com/kloudlite/api/apps/infra/internal/entities" "github.com/kloudlite/api/pkg/repos" + "k8s.io/apimachinery/pkg/apis/meta/v1" ) // CreationTime is the resolver for the creationTime field. @@ -30,6 +33,11 @@ func (r *workspaceResolver) ID(ctx context.Context, obj *entities.Workspace) (re return obj.Id, nil } +// Spec is the resolver for the spec field. +func (r *workspaceResolver) Spec(ctx context.Context, obj *entities.Workspace) (*model.GithubComKloudliteOperatorApisCrdsV1WorkspaceSpec, error) { + panic(fmt.Errorf("not implemented: Spec - spec")) +} + // UpdateTime is the resolver for the updateTime field. func (r *workspaceResolver) UpdateTime(ctx context.Context, obj *entities.Workspace) (string, error) { if obj == nil || obj.UpdateTime.IsZero() { @@ -38,7 +46,26 @@ func (r *workspaceResolver) UpdateTime(ctx context.Context, obj *entities.Worksp return obj.UpdateTime.Format(time.RFC3339), nil } +// Metadata is the resolver for the metadata field. +func (r *workspaceInResolver) Metadata(ctx context.Context, obj *entities.Workspace, data *v1.ObjectMeta) error { + panic(fmt.Errorf("not implemented: Metadata - metadata")) +} + +// Spec is the resolver for the spec field. +func (r *workspaceInResolver) Spec(ctx context.Context, obj *entities.Workspace, data *model.GithubComKloudliteOperatorApisCrdsV1WorkspaceSpecIn) error { + panic(fmt.Errorf("not implemented: Spec - spec")) +} + +// Status is the resolver for the status field. +func (r *workspaceInResolver) Status(ctx context.Context, obj *entities.Workspace, data *model.GithubComKloudliteOperatorToolkitReconcilerStatusIn) error { + panic(fmt.Errorf("not implemented: Status - status")) +} + // Workspace returns generated.WorkspaceResolver implementation. func (r *Resolver) Workspace() generated.WorkspaceResolver { return &workspaceResolver{r} } +// WorkspaceIn returns generated.WorkspaceInResolver implementation. +func (r *Resolver) WorkspaceIn() generated.WorkspaceInResolver { return &workspaceInResolver{r} } + type workspaceResolver struct{ *Resolver } +type workspaceInResolver struct{ *Resolver } diff --git a/apps/infra/internal/domain/workmachine.go b/apps/infra/internal/domain/workmachine.go index 97de08642..01cc717a9 100644 --- a/apps/infra/internal/domain/workmachine.go +++ b/apps/infra/internal/domain/workmachine.go @@ -4,15 +4,14 @@ import ( "github.com/kloudlite/api/apps/infra/internal/entities" fc "github.com/kloudlite/api/apps/infra/internal/entities/field-constants" "github.com/kloudlite/api/common" - "github.com/kloudlite/api/common/fields" "github.com/kloudlite/api/pkg/errors" "github.com/kloudlite/api/pkg/repos" ) func (d *domain) findWorkmachine(ctx InfraContext, name string) (*entities.Workmachine, error) { wm, err := d.workmachineRepo.FindOne(ctx, repos.Filter{ - fields.AccountName: ctx.AccountName, - fc.WorkmachineName: name, + fc.AccountName: ctx.AccountName, + fc.MetadataName: name, }) if err != nil { return nil, errors.NewE(err) @@ -42,8 +41,8 @@ func (d *domain) UpsertWorkMachine(ctx InfraContext, workmachine entities.Workma func (d *domain) UpdateWorkMachine(ctx InfraContext, workmachine entities.Workmachine) (*entities.Workmachine, error) { patchForUpdate := repos.Document{ - fields.DisplayName: workmachine.DisplayName, - fields.LastUpdatedBy: common.CreatedOrUpdatedBy{ + fc.DisplayName: workmachine.DisplayName, + fc.LastUpdatedBy: common.CreatedOrUpdatedBy{ UserId: ctx.UserId, UserName: ctx.UserName, UserEmail: ctx.UserEmail, @@ -53,8 +52,8 @@ func (d *domain) UpdateWorkMachine(ctx InfraContext, workmachine entities.Workma upWorkmachine, err := d.workmachineRepo.Patch( ctx, repos.Filter{ - fields.AccountName: ctx.AccountName, - fc.WorkmachineName: workmachine.Name, + fc.AccountName: ctx.AccountName, + fc.MetadataName: workmachine.Name, }, patchForUpdate, ) @@ -66,8 +65,8 @@ func (d *domain) UpdateWorkMachine(ctx InfraContext, workmachine entities.Workma func (d *domain) UpdateWorkmachineStatus(ctx InfraContext, status bool, name string) (bool, error) { patchForUpdate := repos.Document{ - fc.WorkmachineMachineStatus: status, - fields.LastUpdatedBy: common.CreatedOrUpdatedBy{ + fc.WorkmachineSpecState: status, + fc.LastUpdatedBy: common.CreatedOrUpdatedBy{ UserId: ctx.UserId, UserName: ctx.UserName, UserEmail: ctx.UserEmail, @@ -77,8 +76,8 @@ func (d *domain) UpdateWorkmachineStatus(ctx InfraContext, status bool, name str _, err := d.workmachineRepo.Patch( ctx, repos.Filter{ - fields.AccountName: ctx.AccountName, - fc.WorkmachineName: name, + fc.AccountName: ctx.AccountName, + fc.MetadataName: name, }, patchForUpdate, ) diff --git a/apps/infra/internal/domain/workspace.go b/apps/infra/internal/domain/workspace.go index 8af1d1aea..ccacf7d8e 100644 --- a/apps/infra/internal/domain/workspace.go +++ b/apps/infra/internal/domain/workspace.go @@ -4,15 +4,14 @@ import ( "github.com/kloudlite/api/apps/infra/internal/entities" fc "github.com/kloudlite/api/apps/infra/internal/entities/field-constants" "github.com/kloudlite/api/common" - "github.com/kloudlite/api/common/fields" "github.com/kloudlite/api/pkg/errors" "github.com/kloudlite/api/pkg/repos" ) func (d *domain) findWorkspace(ctx InfraContext, name string) (*entities.Workspace, error) { ws, err := d.workspaceRepo.FindOne(ctx, repos.Filter{ - fields.AccountName: ctx.AccountName, - fc.WorkspaceName: name, + fc.AccountName: ctx.AccountName, + fc.MetadataName: name, }) if err != nil { return nil, errors.NewE(err) @@ -42,8 +41,8 @@ func (d *domain) CreateWorkspace(ctx InfraContext, workspace entities.Workspace) func (d *domain) UpdateWorkspace(ctx InfraContext, workspace entities.Workspace) (*entities.Workspace, error) { patchForUpdate := repos.Document{ - fields.DisplayName: workspace.DisplayName, - fields.LastUpdatedBy: common.CreatedOrUpdatedBy{ + fc.DisplayName: workspace.DisplayName, + fc.LastUpdatedBy: common.CreatedOrUpdatedBy{ UserId: ctx.UserId, UserName: ctx.UserName, UserEmail: ctx.UserEmail, @@ -53,8 +52,8 @@ func (d *domain) UpdateWorkspace(ctx InfraContext, workspace entities.Workspace) upWorkspace, err := d.workspaceRepo.Patch( ctx, repos.Filter{ - fields.AccountName: ctx.AccountName, - fc.WorkspaceName: workspace.Name, + fc.AccountName: ctx.AccountName, + fc.MetadataName: workspace.Name, }, patchForUpdate, ) @@ -68,8 +67,8 @@ func (d *domain) DeleteWorkspace(ctx InfraContext, name string) error { err := d.workspaceRepo.DeleteOne( ctx, repos.Filter{ - fields.AccountName: ctx.AccountName, - fc.WorkspaceName: name, + fc.AccountName: ctx.AccountName, + fc.MetadataName: name, }, ) if err != nil { @@ -84,7 +83,7 @@ func (d *domain) GetWorkspace(ctx InfraContext, name string) (*entities.Workspac func (d *domain) ListWorkspaces(ctx InfraContext, search map[string]repos.MatchFilter, pagination repos.CursorPagination) (*repos.PaginatedRecord[*entities.Workspace], error) { filter := repos.Filter{ - fields.AccountName: ctx.AccountName, + fc.AccountName: ctx.AccountName, } return d.workspaceRepo.FindPaginated(ctx, d.workspaceRepo.MergeMatchFilters(filter, search), pagination) } diff --git a/apps/infra/internal/entities/field-constants/generated_constants.go b/apps/infra/internal/entities/field-constants/generated_constants.go index 635710de4..62b42a2b3 100644 --- a/apps/infra/internal/entities/field-constants/generated_constants.go +++ b/apps/infra/internal/entities/field-constants/generated_constants.go @@ -786,15 +786,57 @@ const ( // constant vars generated for struct Workmachine const ( - WorkmachineAuthorizedKeys = "authorizedKeys" - WorkmachineMachineSize = "machineSize" - WorkmachineMachineStatus = "machineStatus" - WorkmachineName = "name" + WorkmachineSpec = "spec" + WorkmachineSpecAws = "spec.aws" + WorkmachineSpecAwsSecurityGroupID = "spec.aws.SecurityGroupID" + WorkmachineSpecAwsAmi = "spec.aws.ami" + WorkmachineSpecAwsAvailabilityZone = "spec.aws.availabilityZone" + WorkmachineSpecAwsExternalVolumeSize = "spec.aws.externalVolumeSize" + WorkmachineSpecAwsExternalVolumeType = "spec.aws.externalVolumeType" + WorkmachineSpecAwsIamInstanceProfileRole = "spec.aws.iamInstanceProfileRole" + WorkmachineSpecAwsInstanceType = "spec.aws.instanceType" + WorkmachineSpecAwsPublicSubnetId = "spec.aws.publicSubnetId" + WorkmachineSpecAwsRegion = "spec.aws.region" + WorkmachineSpecAwsRootVolumeSize = "spec.aws.rootVolumeSize" + WorkmachineSpecAwsRootVolumeType = "spec.aws.rootVolumeType" + WorkmachineSpecSshPublicKeys = "spec.sshPublicKeys" + WorkmachineSpecState = "spec.state" ) // constant vars generated for struct Workspace const ( - WorkspaceName = "name" + WorkspaceSpec = "spec" + WorkspaceSpecEnableCodeServer = "spec.enableCodeServer" + WorkspaceSpecEnableJupyterNotebook = "spec.enableJupyterNotebook" + WorkspaceSpecEnableTTYD = "spec.enableTTYD" + WorkspaceSpecEnableVSCodeServer = "spec.enableVSCodeServer" + WorkspaceSpecImagePullPolicy = "spec.imagePullPolicy" + WorkspaceSpecNodeName = "spec.nodeName" + WorkspaceSpecRouter = "spec.router" + WorkspaceSpecRouterBackendProtocol = "spec.router.backendProtocol" + WorkspaceSpecRouterBasicAuth = "spec.router.basicAuth" + WorkspaceSpecRouterBasicAuthEnabled = "spec.router.basicAuth.enabled" + WorkspaceSpecRouterBasicAuthSecretName = "spec.router.basicAuth.secretName" + WorkspaceSpecRouterBasicAuthUsername = "spec.router.basicAuth.username" + WorkspaceSpecRouterCors = "spec.router.cors" + WorkspaceSpecRouterCorsAllowCredentials = "spec.router.cors.allowCredentials" + WorkspaceSpecRouterCorsEnabled = "spec.router.cors.enabled" + WorkspaceSpecRouterCorsOrigins = "spec.router.cors.origins" + WorkspaceSpecRouterDomains = "spec.router.domains" + WorkspaceSpecRouterHttps = "spec.router.https" + WorkspaceSpecRouterHttpsClusterIssuer = "spec.router.https.clusterIssuer" + WorkspaceSpecRouterHttpsEnabled = "spec.router.https.enabled" + WorkspaceSpecRouterHttpsForceRedirect = "spec.router.https.forceRedirect" + WorkspaceSpecRouterIngressClass = "spec.router.ingressClass" + WorkspaceSpecRouterMaxBodySizeInMB = "spec.router.maxBodySizeInMB" + WorkspaceSpecRouterRateLimit = "spec.router.rateLimit" + WorkspaceSpecRouterRateLimitConnections = "spec.router.rateLimit.connections" + WorkspaceSpecRouterRateLimitEnabled = "spec.router.rateLimit.enabled" + WorkspaceSpecRouterRateLimitRpm = "spec.router.rateLimit.rpm" + WorkspaceSpecRouterRateLimitRps = "spec.router.rateLimit.rps" + WorkspaceSpecRouterRoutes = "spec.router.routes" + WorkspaceSpecServiceAccountName = "spec.serviceAccountName" + WorkspaceSpecState = "spec.state" ) // constant vars generated for struct @@ -853,6 +895,7 @@ const ( StatusLastPhaseTransitionTime = "status.lastPhaseTransitionTime" StatusLastReadyGeneration = "status.lastReadyGeneration" StatusLastReconcileTime = "status.lastReconcileTime" + StatusMachineSSHKey = "status.machineSSHKey" StatusMessage = "status.message" StatusMessageItems = "status.message.items" StatusModifyVolumeStatus = "status.modifyVolumeStatus" @@ -861,6 +904,13 @@ const ( StatusPhase = "status.phase" StatusReason = "status.reason" StatusResources = "status.resources" + StatusStatus = "status.status" + StatusStatusCheckList = "status.status.checkList" + StatusStatusChecks = "status.status.checks" + StatusStatusIsReady = "status.status.isReady" + StatusStatusLastReadyGeneration = "status.status.lastReadyGeneration" + StatusStatusLastReconcileTime = "status.status.lastReconcileTime" + StatusStatusResources = "status.status.resources" SyncStatus = "syncStatus" SyncStatusAction = "syncStatus.action" SyncStatusError = "syncStatus.error" diff --git a/apps/infra/internal/entities/workmachine.go b/apps/infra/internal/entities/workmachine.go index 481f8e41a..ce20195a8 100644 --- a/apps/infra/internal/entities/workmachine.go +++ b/apps/infra/internal/entities/workmachine.go @@ -4,18 +4,16 @@ import ( "github.com/kloudlite/api/common" "github.com/kloudlite/api/common/fields" "github.com/kloudlite/api/pkg/repos" + crdsv1 "github.com/kloudlite/operator/apis/crds/v1" ) type Workmachine struct { repos.BaseEntity `json:",inline" graphql:"noinput"` common.ResourceMetadata `json:",inline"` + crdsv1.WorkMachine `json:",inline"` AccountName string `json:"accountName" graphql:"noinput"` - Name string `json:"name"` - - MachineSize string `json:"machineSize"` - AuthorizedKeys string `json:"authorizedKeys"` - MachineStatus bool `json:"machineStatus"` + ClusterName string `json:"clusterName" graphql:"noinput"` } var WorkmachineIndexes = []repos.IndexField{ @@ -28,13 +26,17 @@ var WorkmachineIndexes = []repos.IndexField{ { Field: []repos.IndexKey{ { - Key: "name", + Key: fields.MetadataName, Value: repos.IndexAsc, }, { Key: fields.AccountName, Value: repos.IndexAsc, }, + { + Key: fields.ClusterName, + Value: repos.IndexAsc, + }, }, Unique: true, }, diff --git a/apps/infra/internal/entities/workspace.go b/apps/infra/internal/entities/workspace.go index 97a79f3c5..b52cc3a05 100644 --- a/apps/infra/internal/entities/workspace.go +++ b/apps/infra/internal/entities/workspace.go @@ -4,14 +4,17 @@ import ( "github.com/kloudlite/api/common" "github.com/kloudlite/api/common/fields" "github.com/kloudlite/api/pkg/repos" + crdsv1 "github.com/kloudlite/operator/apis/crds/v1" ) type Workspace struct { repos.BaseEntity `json:",inline" graphql:"noinput"` common.ResourceMetadata `json:",inline"` - Name string `json:"name"` + crdsv1.Workspace `json:",inline"` + AccountName string `json:"accountName" graphql:"noinput"` + ClusterName string `json:"clusterName" graphql:"noinput"` } var WorkspaceIndexes = []repos.IndexField{ @@ -24,13 +27,17 @@ var WorkspaceIndexes = []repos.IndexField{ { Field: []repos.IndexKey{ { - Key: "name", + Key: fields.MetadataName, Value: repos.IndexAsc, }, { Key: fields.AccountName, Value: repos.IndexAsc, }, + { + Key: fields.ClusterName, + Value: repos.IndexAsc, + }, }, Unique: true, }, diff --git a/go.mod b/go.mod index a1824d944..9dd82a456 100644 --- a/go.mod +++ b/go.mod @@ -48,7 +48,7 @@ require ( github.com/go-chi/chi/v5 v5.2.0 github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.1.0 github.com/kloudlite/container-registry-authorizer v0.0.0-20231021122509-161dc30fde55 - github.com/kloudlite/operator v1.1.2-0.20250316093242-493e9b587c10 + github.com/kloudlite/operator v1.1.2-0.20250328045905-33abde44fe03 github.com/kloudlite/operator/toolkit v0.0.0-20250316093242-493e9b587c10 github.com/miekg/dns v1.1.62 github.com/mittwald/go-helm-client v0.12.14 diff --git a/go.sum b/go.sum index 19018edda..c50a31284 100644 --- a/go.sum +++ b/go.sum @@ -336,10 +336,10 @@ github.com/klauspost/compress v1.17.11 h1:In6xLpyWOi1+C7tXUUWv2ot1QvBjxevKAaI6IX github.com/klauspost/compress v1.17.11/go.mod h1:pMDklpSncoRMuLFrf1W9Ss9KT+0rH90U12bZKk7uwG0= github.com/kloudlite/container-registry-authorizer v0.0.0-20231021122509-161dc30fde55 h1:YnZh3TL6AG4EfoInx1/L5zcPHd2QxgLKseJB1KtHjdQ= github.com/kloudlite/container-registry-authorizer v0.0.0-20231021122509-161dc30fde55/go.mod h1:GZj3wZmIw/qCciclRhgQTgmGiqe8wxoVzMXQjbOfnbc= -github.com/kloudlite/operator v1.1.2-0.20250316093242-493e9b587c10 h1:JApPLyqigVe4NfpmKp3sM7QBcj4NS5A4hal3OSZAVLY= -github.com/kloudlite/operator v1.1.2-0.20250316093242-493e9b587c10/go.mod h1:BhtpCE1yn9D5FJRpuI/IzgIGmRTn/WK+gScDAALCnqM= -github.com/kloudlite/operator/toolkit v0.0.0-20241218081328-3effe5238e85 h1:bGSKSZkDDnbbk1lQYG4GQrg7dSAFCIb9fGHhYMEVBKg= -github.com/kloudlite/operator/toolkit v0.0.0-20241218081328-3effe5238e85/go.mod h1:xnrBiZSs9nC5rgyZMf55OsLhvx7Lo7A4+eSq7ezEEm0= +github.com/kloudlite/operator v1.1.2-0.20250328040220-c964d5549635 h1:/3Ws4XTO8BkL63ZifHHBQcgoLs5BsNdLkOmc3wDrBtg= +github.com/kloudlite/operator v1.1.2-0.20250328040220-c964d5549635/go.mod h1:uYa7bRoz6xRTr4X2dxZHmMmzu9ulmrLKMYxoVCcaUl8= +github.com/kloudlite/operator v1.1.2-0.20250328045905-33abde44fe03 h1:p60H7FgvJZU9B3B/6bplVZ/VPTHul9avomS3S2WDHYQ= +github.com/kloudlite/operator v1.1.2-0.20250328045905-33abde44fe03/go.mod h1:uYa7bRoz6xRTr4X2dxZHmMmzu9ulmrLKMYxoVCcaUl8= github.com/kloudlite/operator/toolkit v0.0.0-20250316093242-493e9b587c10 h1:VjNyjNEzyTuvcJowzdWyTgoGj6gawxPd4q30qTihKYg= github.com/kloudlite/operator/toolkit v0.0.0-20250316093242-493e9b587c10/go.mod h1:iqOsr4qQ4fbM4pkiBhExA2lb6cvlc7g9O93qkx0TRAs= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= From 89b9c9cc7f6ac4f83ffb967dfd2939f93941a920 Mon Sep 17 00:00:00 2001 From: Piyush Kumar Date: Fri, 28 Mar 2025 15:28:06 +0530 Subject: [PATCH 6/7] Add resource update implementation in workmachine and workspace --- .../__http__/workmachine/workmachine.yaml | 49 +- .../nvim/__http__/workmachine/workspace.yaml | 56 +- .../internal/app/graph/generated/generated.go | 2646 ++++++++++++++--- .../internal/app/graph/model/models_gen.go | 85 + apps/infra/internal/app/graph/schema.graphqls | 18 +- .../internal/app/graph/schema.resolvers.go | 37 +- .../struct-to-graphql/common-types.graphqls | 48 + .../struct-to-graphql/workmachine.graphqls | 21 +- .../struct-to-graphql/workspace.graphqls | 2 + .../app/graph/workmachine.resolvers.go | 52 +- .../internal/app/graph/workspace.resolvers.go | 16 +- .../internal/app/process-resource-updates.go | 28 + apps/infra/internal/domain/api.go | 27 +- apps/infra/internal/domain/workmachine.go | 119 +- apps/infra/internal/domain/workspace.go | 115 +- .../field-constants/generated_constants.go | 7 + apps/infra/internal/entities/workmachine.go | 16 + apps/infra/internal/entities/workspace.go | 14 + 18 files changed, 2883 insertions(+), 473 deletions(-) diff --git a/.tools/nvim/__http__/workmachine/workmachine.yaml b/.tools/nvim/__http__/workmachine/workmachine.yaml index b321dcc9f..8b0cb1fa0 100644 --- a/.tools/nvim/__http__/workmachine/workmachine.yaml +++ b/.tools/nvim/__http__/workmachine/workmachine.yaml @@ -1,20 +1,19 @@ --- label: "Upsert Workmachine" query: |+ - mutation Infra_upsertWorkMachine($workmachine: WorkmachineIn!) { - infra_upsertWorkMachine(workmachine: $workmachine) { + mutation Infra_upsertWorkMachine($clusterName: String!, $workmachine: WorkmachineIn!) { + infra_upsertWorkMachine(clusterName: $clusterName, workmachine: $workmachine) { accountName - displayName } } variables: { - "workmachine": { - "name": "test-wm3", - "authorizedKeys": "bdcdjsk", - "displayName": "test wm2", - "machineSize": "4 GB", - "machineStatus": true + "clusterName": "test-clus", + "workmachine": { + "displayName": "test wm1", + "metadata": { + "name": "test-wm1" + } } } @@ -22,19 +21,19 @@ variables: label: "update Workmachine" query: |+ - mutation Infra_updateWorkMachine($workmachine: WorkmachineIn!) { - infra_updateWorkMachine(workmachine: $workmachine) { + mutation Infra_updateWorkMachine($clusterName: String!, $workmachine: WorkmachineIn!) { + infra_updateWorkMachine(clusterName: $clusterName, workmachine: $workmachine) { accountName } } variables: { - "workmachine": { - "name": "test-wm1", - "authorizedKeys": "bdcdjsk", - "displayName": "test wm", - "machineSize": "4 GB", - "machineStatus": true + "clusterName": "test-clus", + "workmachine": { + "displayName": "test wmm1", + "metadata": { + "name": "test-wm1" + } } } @@ -42,27 +41,29 @@ variables: label: "update Workmachine Status" query: |+ - mutation Infra_updateWorkMachineStatus($status: Boolean!, $name: String!) { - infra_updateWorkMachineStatus(status: $status, name: $name) + mutation Infra_updateWorkMachineStatus($clusterName: String!, $status: Boolean!, $name: String!) { + infra_updateWorkMachineStatus(clusterName: $clusterName, status: $status, name: $name) } variables: { - "status": false, - "name": "test-wm3" + "clusterName": "test-clus", + "status": true, + "name": "test-wm1" } --- label: "get workmachine" query: |+ - query Infra_getWorkmachine($name: String!) { - infra_getWorkmachine(name: $name) { + query Infra_getWorkmachine($clusterName: String!, $name: String!) { + infra_getWorkmachine(clusterName: $clusterName, name: $name) { accountName } } variables: { - "name": "test-wm3" + "clusterName": "test-clus", + "name": "test-wm1" } --- diff --git a/.tools/nvim/__http__/workmachine/workspace.yaml b/.tools/nvim/__http__/workmachine/workspace.yaml index 245823abd..e5fba28d7 100644 --- a/.tools/nvim/__http__/workmachine/workspace.yaml +++ b/.tools/nvim/__http__/workmachine/workspace.yaml @@ -1,76 +1,82 @@ --- label: "Create workspace" query: |+ - mutation Infra_createWorkspace($workspace: WorkspaceIn!) { - infra_createWorkspace(workspace: $workspace) { + mutation Infra_createWorkspace($workspace: WorkspaceIn!, $clusterName: String!) { + infra_createWorkspace(workspace: $workspace, clusterName: $clusterName) { accountName } } variables: { "workspace": { - "displayName": "test ws5", - "name": "test-ws5" - } + "metadata": { + "name": "test-ws1" + }, + "displayName": "test ws1" + }, + "clusterName": "test-clus" } --- label: "update workspace" query: |+ - mutation Infra_updateWorkspace($workspace: WorkspaceIn!) { - infra_updateWorkspace(workspace: $workspace) { + mutation Infra_updateWorkspace($clusterName: String!, $workspace: WorkspaceIn!) { + infra_updateWorkspace(clusterName: $clusterName, workspace: $workspace) { accountName } } variables: { "workspace": { - "displayName": "test ws1", - "name": "test-ws" - } + "metadata": { + "name": "test-ws1" + }, + "displayName": "test wss1" + }, + "clusterName": "test-clus" } --- label: "delete Workspace" query: |+ - mutation Infra_deleteWorkspace($name: String!) { - infra_deleteWorkspace(name: $name) + mutation Infra_deleteWorkspace($clusterName: String!, $name: String!) { + infra_deleteWorkspace(clusterName: $clusterName, name: $name) } variables: { - "name": "test-ws" + "clusterName": "test-clus", + "name": "test-ws1" } --- label: "get workspace" query: |+ - query Infra_getWorkspace($name: String!) { - infra_getWorkspace(name: $name) { + query Infra_getWorkspace($clusterName: String!, $name: String!) { + infra_getWorkspace(clusterName: $clusterName, name: $name) { accountName - name } } variables: { - "name": "test-ws" + "clusterName": "test-clus", + "name": "test-ws1" } --- -label: "list App" +label: "list workspace" query: |+ - query Infra_listWorkspaces { - infra_listWorkspaces { + query Infra_listWorkspaces($clusterName: String!) { + infra_listWorkspaces(clusterName: $clusterName) { totalCount } } -# variables: -# { -# "projectName": "sample-project", -# "deviceBlueprintName": "sample-device-blueprint", -# } +variables: + { + "clusterName": "test-clus", + } --- diff --git a/apps/infra/internal/app/graph/generated/generated.go b/apps/infra/internal/app/graph/generated/generated.go index 79512ca75..45e9ec61e 100644 --- a/apps/infra/internal/app/graph/generated/generated.go +++ b/apps/infra/internal/app/graph/generated/generated.go @@ -511,6 +511,20 @@ type ComplexityRoot struct { Namespace func(childComplexity int) int } + Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig struct { + Ami func(childComplexity int) int + AvailabilityZone func(childComplexity int) int + ExternalVolumeSize func(childComplexity int) int + ExternalVolumeType func(childComplexity int) int + IamInstanceProfileRole func(childComplexity int) int + InstanceType func(childComplexity int) int + PublicSubnetID func(childComplexity int) int + Region func(childComplexity int) int + RootVolumeSize func(childComplexity int) int + RootVolumeType func(childComplexity int) int + SecurityGroupID func(childComplexity int) int + } + Github__com___kloudlite___operator___apis___crds___v1__BasicAuth struct { Enabled func(childComplexity int) int SecretName func(childComplexity int) int @@ -555,6 +569,17 @@ type ComplexityRoot struct { Routes func(childComplexity int) int } + Github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpec struct { + AWS func(childComplexity int) int + SSHPublicKeys func(childComplexity int) int + State func(childComplexity int) int + } + + Github__com___kloudlite___operator___apis___crds___v1__WorkMachineStatus struct { + MachineSSHKey func(childComplexity int) int + Status func(childComplexity int) int + } + Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec struct { EnableCodeServer func(childComplexity int) int EnableJupyterNotebook func(childComplexity int) int @@ -1116,7 +1141,7 @@ type ComplexityRoot struct { InfraCreateGlobalVpn func(childComplexity int, gvpn entities.GlobalVPN) int InfraCreateNodePool func(childComplexity int, clusterName string, pool entities.NodePool) int InfraCreateProviderSecret func(childComplexity int, secret entities.CloudProviderSecret) int - InfraCreateWorkspace func(childComplexity int, workspace entities.Workspace) int + InfraCreateWorkspace func(childComplexity int, clusterName string, workspace entities.Workspace) int InfraDeleteBYOKCluster func(childComplexity int, name string) int InfraDeleteCluster func(childComplexity int, name string) int InfraDeleteDomainEntry func(childComplexity int, domainName string) int @@ -1125,7 +1150,7 @@ type ComplexityRoot struct { InfraDeleteNodePool func(childComplexity int, clusterName string, poolName string) int InfraDeleteProviderSecret func(childComplexity int, secretName string) int InfraDeletePv func(childComplexity int, clusterName string, pvName string) int - InfraDeleteWorkspace func(childComplexity int, name string) int + InfraDeleteWorkspace func(childComplexity int, clusterName string, name string) int InfraUpdateBYOKCluster func(childComplexity int, clusterName string, displayName string) int InfraUpdateCluster func(childComplexity int, cluster entities.Cluster) int InfraUpdateDomainEntry func(childComplexity int, domainEntry entities.DomainEntry) int @@ -1133,10 +1158,10 @@ type ComplexityRoot struct { InfraUpdateGlobalVpn func(childComplexity int, gvpn entities.GlobalVPN) int InfraUpdateNodePool func(childComplexity int, clusterName string, pool entities.NodePool) int InfraUpdateProviderSecret func(childComplexity int, secret entities.CloudProviderSecret) int - InfraUpdateWorkMachine func(childComplexity int, workmachine entities.Workmachine) int - InfraUpdateWorkMachineStatus func(childComplexity int, status bool, name string) int - InfraUpdateWorkspace func(childComplexity int, workspace entities.Workspace) int - InfraUpsertWorkMachine func(childComplexity int, workmachine entities.Workmachine) int + InfraUpdateWorkMachine func(childComplexity int, clusterName string, workmachine entities.Workmachine) int + InfraUpdateWorkMachineStatus func(childComplexity int, clusterName string, status bool, name string) int + InfraUpdateWorkspace func(childComplexity int, clusterName string, workspace entities.Workspace) int + InfraUpsertWorkMachine func(childComplexity int, clusterName string, workmachine entities.Workmachine) int } Namespace struct { @@ -1309,8 +1334,8 @@ type ComplexityRoot struct { InfraGetPv func(childComplexity int, clusterName string, name string) int InfraGetPvc func(childComplexity int, clusterName string, name string) int InfraGetVolumeAttachment func(childComplexity int, clusterName string, name string) int - InfraGetWorkmachine func(childComplexity int, name string) int - InfraGetWorkspace func(childComplexity int, name string) int + InfraGetWorkmachine func(childComplexity int, clusterName string, name string) int + InfraGetWorkspace func(childComplexity int, clusterName string, name string) int InfraListBYOKClusters func(childComplexity int, search *model.SearchCluster, pagination *repos.CursorPagination) int InfraListClusters func(childComplexity int, search *model.SearchCluster, pagination *repos.CursorPagination) int InfraListDomainEntries func(childComplexity int, search *model.SearchDomainEntry, pagination *repos.CursorPagination) int @@ -1323,7 +1348,7 @@ type ComplexityRoot struct { InfraListPVs func(childComplexity int, clusterName string, search *model.SearchPersistentVolumes, pq *repos.CursorPagination) int InfraListProviderSecrets func(childComplexity int, search *model.SearchProviderSecret, pagination *repos.CursorPagination) int InfraListVolumeAttachments func(childComplexity int, clusterName string, search *model.SearchVolumeAttachments, pq *repos.CursorPagination) int - InfraListWorkspaces func(childComplexity int, search *model.SearchWorkspaces, pagination *repos.CursorPagination) int + InfraListWorkspaces func(childComplexity int, clusterName string, search *model.SearchWorkspaces, pagination *repos.CursorPagination) int InfratGetBYOKClusterSetupInstructions func(childComplexity int, name string, onlyHelmValues *bool) int __resolve__service func(childComplexity int) int } @@ -1359,18 +1384,22 @@ type ComplexityRoot struct { } Workmachine struct { + APIVersion func(childComplexity int) int AccountName func(childComplexity int) int - AuthorizedKeys func(childComplexity int) int + ClusterName func(childComplexity int) int CreatedBy func(childComplexity int) int CreationTime func(childComplexity int) int + DispatchAddr func(childComplexity int) int DisplayName func(childComplexity int) int ID func(childComplexity int) int + Kind func(childComplexity int) int LastUpdatedBy func(childComplexity int) int - MachineSize func(childComplexity int) int - MachineStatus func(childComplexity int) int MarkedForDeletion func(childComplexity int) int - Name func(childComplexity int) int + ObjectMeta func(childComplexity int) int RecordVersion func(childComplexity int) int + Spec func(childComplexity int) int + Status func(childComplexity int) int + SyncStatus func(childComplexity int) int UpdateTime func(childComplexity int) int } @@ -1391,6 +1420,7 @@ type ComplexityRoot struct { ClusterName func(childComplexity int) int CreatedBy func(childComplexity int) int CreationTime func(childComplexity int) int + DispatchAddr func(childComplexity int) int DisplayName func(childComplexity int) int ID func(childComplexity int) int Kind func(childComplexity int) int @@ -1400,6 +1430,7 @@ type ComplexityRoot struct { RecordVersion func(childComplexity int) int Spec func(childComplexity int) int Status func(childComplexity int) int + SyncStatus func(childComplexity int) int UpdateTime func(childComplexity int) int } @@ -1533,12 +1564,12 @@ type MutationResolver interface { InfraUpdateNodePool(ctx context.Context, clusterName string, pool entities.NodePool) (*entities.NodePool, error) InfraDeleteNodePool(ctx context.Context, clusterName string, poolName string) (bool, error) InfraDeletePv(ctx context.Context, clusterName string, pvName string) (bool, error) - InfraCreateWorkspace(ctx context.Context, workspace entities.Workspace) (*entities.Workspace, error) - InfraUpdateWorkspace(ctx context.Context, workspace entities.Workspace) (*entities.Workspace, error) - InfraDeleteWorkspace(ctx context.Context, name string) (bool, error) - InfraUpsertWorkMachine(ctx context.Context, workmachine entities.Workmachine) (*entities.Workmachine, error) - InfraUpdateWorkMachine(ctx context.Context, workmachine entities.Workmachine) (*entities.Workmachine, error) - InfraUpdateWorkMachineStatus(ctx context.Context, status bool, name string) (bool, error) + InfraCreateWorkspace(ctx context.Context, clusterName string, workspace entities.Workspace) (*entities.Workspace, error) + InfraUpdateWorkspace(ctx context.Context, clusterName string, workspace entities.Workspace) (*entities.Workspace, error) + InfraDeleteWorkspace(ctx context.Context, clusterName string, name string) (bool, error) + InfraUpsertWorkMachine(ctx context.Context, clusterName string, workmachine entities.Workmachine) (*entities.Workmachine, error) + InfraUpdateWorkMachine(ctx context.Context, clusterName string, workmachine entities.Workmachine) (*entities.Workmachine, error) + InfraUpdateWorkMachineStatus(ctx context.Context, clusterName string, status bool, name string) (bool, error) } type NamespaceResolver interface { CreationTime(ctx context.Context, obj *entities.Namespace) (string, error) @@ -1616,9 +1647,9 @@ type QueryResolver interface { InfraGetPv(ctx context.Context, clusterName string, name string) (*entities.PersistentVolume, error) InfraListVolumeAttachments(ctx context.Context, clusterName string, search *model.SearchVolumeAttachments, pq *repos.CursorPagination) (*model.VolumeAttachmentPaginatedRecords, error) InfraGetVolumeAttachment(ctx context.Context, clusterName string, name string) (*entities.VolumeAttachment, error) - InfraListWorkspaces(ctx context.Context, search *model.SearchWorkspaces, pagination *repos.CursorPagination) (*model.WorkspacePaginatedRecords, error) - InfraGetWorkspace(ctx context.Context, name string) (*entities.Workspace, error) - InfraGetWorkmachine(ctx context.Context, name string) (*entities.Workmachine, error) + InfraListWorkspaces(ctx context.Context, clusterName string, search *model.SearchWorkspaces, pagination *repos.CursorPagination) (*model.WorkspacePaginatedRecords, error) + InfraGetWorkspace(ctx context.Context, clusterName string, name string) (*entities.Workspace, error) + InfraGetWorkmachine(ctx context.Context, clusterName string, name string) (*entities.Workmachine, error) } type VolumeAttachmentResolver interface { CreationTime(ctx context.Context, obj *entities.VolumeAttachment) (string, error) @@ -1631,19 +1662,19 @@ type VolumeAttachmentResolver interface { UpdateTime(ctx context.Context, obj *entities.VolumeAttachment) (string, error) } type WorkmachineResolver interface { - AuthorizedKeys(ctx context.Context, obj *entities.Workmachine) (string, error) - CreationTime(ctx context.Context, obj *entities.Workmachine) (string, error) + DispatchAddr(ctx context.Context, obj *entities.Workmachine) (*model.GithubComKloudliteAPIAppsInfraInternalEntitiesDispatchAddr, error) ID(ctx context.Context, obj *entities.Workmachine) (repos.ID, error) - MachineSize(ctx context.Context, obj *entities.Workmachine) (string, error) - MachineStatus(ctx context.Context, obj *entities.Workmachine) (bool, error) + Spec(ctx context.Context, obj *entities.Workmachine) (*model.GithubComKloudliteOperatorApisCrdsV1WorkMachineSpec, error) + Status(ctx context.Context, obj *entities.Workmachine) (*model.GithubComKloudliteOperatorApisCrdsV1WorkMachineStatus, error) UpdateTime(ctx context.Context, obj *entities.Workmachine) (string, error) } type WorkspaceResolver interface { CreationTime(ctx context.Context, obj *entities.Workspace) (string, error) + DispatchAddr(ctx context.Context, obj *entities.Workspace) (*model.GithubComKloudliteAPIAppsInfraInternalEntitiesDispatchAddr, error) ID(ctx context.Context, obj *entities.Workspace) (repos.ID, error) @@ -1698,10 +1729,9 @@ type VolumeAttachmentInResolver interface { Status(ctx context.Context, obj *entities.VolumeAttachment, data *model.K8sIoAPIStorageV1VolumeAttachmentStatusIn) error } type WorkmachineInResolver interface { - AuthorizedKeys(ctx context.Context, obj *entities.Workmachine, data string) error - - MachineSize(ctx context.Context, obj *entities.Workmachine, data string) error - MachineStatus(ctx context.Context, obj *entities.Workmachine, data bool) error + Metadata(ctx context.Context, obj *entities.Workmachine, data *v1.ObjectMeta) error + Spec(ctx context.Context, obj *entities.Workmachine, data *model.GithubComKloudliteOperatorApisCrdsV1WorkMachineSpecIn) error + Status(ctx context.Context, obj *entities.Workmachine, data *model.GithubComKloudliteOperatorApisCrdsV1WorkMachineStatusIn) error } type WorkspaceInResolver interface { Metadata(ctx context.Context, obj *entities.Workspace, data *v1.ObjectMeta) error @@ -3562,6 +3592,83 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Github__com___kloudlite___operator___apis___common____types__SecretRef.Namespace(childComplexity), true + case "Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig.ami": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig.Ami == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig.Ami(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig.availabilityZone": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig.AvailabilityZone == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig.AvailabilityZone(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig.externalVolumeSize": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig.ExternalVolumeSize == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig.ExternalVolumeSize(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig.externalVolumeType": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig.ExternalVolumeType == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig.ExternalVolumeType(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig.iamInstanceProfileRole": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig.IamInstanceProfileRole == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig.IamInstanceProfileRole(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig.instanceType": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig.InstanceType == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig.InstanceType(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig.publicSubnetId": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig.PublicSubnetID == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig.PublicSubnetID(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig.region": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig.Region == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig.Region(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig.rootVolumeSize": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig.RootVolumeSize == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig.RootVolumeSize(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig.rootVolumeType": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig.RootVolumeType == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig.RootVolumeType(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig.SecurityGroupID": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig.SecurityGroupID == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig.SecurityGroupID(childComplexity), true + case "Github__com___kloudlite___operator___apis___crds___v1__BasicAuth.enabled": if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__BasicAuth.Enabled == nil { break @@ -3744,6 +3851,41 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__RouterSpec.Routes(childComplexity), true + case "Github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpec.aws": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpec.AWS == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpec.AWS(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpec.sshPublicKeys": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpec.SSHPublicKeys == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpec.SSHPublicKeys(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpec.state": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpec.State == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpec.State(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__WorkMachineStatus.machineSSHKey": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__WorkMachineStatus.MachineSSHKey == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__WorkMachineStatus.MachineSSHKey(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__WorkMachineStatus.status": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__WorkMachineStatus.Status == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__WorkMachineStatus.Status(childComplexity), true + case "Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec.enableCodeServer": if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec.EnableCodeServer == nil { break @@ -6260,7 +6402,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return 0, false } - return e.complexity.Mutation.InfraCreateWorkspace(childComplexity, args["workspace"].(entities.Workspace)), true + return e.complexity.Mutation.InfraCreateWorkspace(childComplexity, args["clusterName"].(string), args["workspace"].(entities.Workspace)), true case "Mutation.infra_deleteBYOKCluster": if e.complexity.Mutation.InfraDeleteBYOKCluster == nil { @@ -6368,7 +6510,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return 0, false } - return e.complexity.Mutation.InfraDeleteWorkspace(childComplexity, args["name"].(string)), true + return e.complexity.Mutation.InfraDeleteWorkspace(childComplexity, args["clusterName"].(string), args["name"].(string)), true case "Mutation.infra_updateBYOKCluster": if e.complexity.Mutation.InfraUpdateBYOKCluster == nil { @@ -6464,7 +6606,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return 0, false } - return e.complexity.Mutation.InfraUpdateWorkMachine(childComplexity, args["workmachine"].(entities.Workmachine)), true + return e.complexity.Mutation.InfraUpdateWorkMachine(childComplexity, args["clusterName"].(string), args["workmachine"].(entities.Workmachine)), true case "Mutation.infra_updateWorkMachineStatus": if e.complexity.Mutation.InfraUpdateWorkMachineStatus == nil { @@ -6476,7 +6618,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return 0, false } - return e.complexity.Mutation.InfraUpdateWorkMachineStatus(childComplexity, args["status"].(bool), args["name"].(string)), true + return e.complexity.Mutation.InfraUpdateWorkMachineStatus(childComplexity, args["clusterName"].(string), args["status"].(bool), args["name"].(string)), true case "Mutation.infra_updateWorkspace": if e.complexity.Mutation.InfraUpdateWorkspace == nil { @@ -6488,7 +6630,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return 0, false } - return e.complexity.Mutation.InfraUpdateWorkspace(childComplexity, args["workspace"].(entities.Workspace)), true + return e.complexity.Mutation.InfraUpdateWorkspace(childComplexity, args["clusterName"].(string), args["workspace"].(entities.Workspace)), true case "Mutation.infra_upsertWorkMachine": if e.complexity.Mutation.InfraUpsertWorkMachine == nil { @@ -6500,7 +6642,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return 0, false } - return e.complexity.Mutation.InfraUpsertWorkMachine(childComplexity, args["workmachine"].(entities.Workmachine)), true + return e.complexity.Mutation.InfraUpsertWorkMachine(childComplexity, args["clusterName"].(string), args["workmachine"].(entities.Workmachine)), true case "Namespace.apiVersion": if e.complexity.Namespace.APIVersion == nil { @@ -7429,7 +7571,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return 0, false } - return e.complexity.Query.InfraGetWorkmachine(childComplexity, args["name"].(string)), true + return e.complexity.Query.InfraGetWorkmachine(childComplexity, args["clusterName"].(string), args["name"].(string)), true case "Query.infra_getWorkspace": if e.complexity.Query.InfraGetWorkspace == nil { @@ -7441,7 +7583,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return 0, false } - return e.complexity.Query.InfraGetWorkspace(childComplexity, args["name"].(string)), true + return e.complexity.Query.InfraGetWorkspace(childComplexity, args["clusterName"].(string), args["name"].(string)), true case "Query.infra_listBYOKClusters": if e.complexity.Query.InfraListBYOKClusters == nil { @@ -7592,7 +7734,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return 0, false } - return e.complexity.Query.InfraListWorkspaces(childComplexity, args["search"].(*model.SearchWorkspaces), args["pagination"].(*repos.CursorPagination)), true + return e.complexity.Query.InfraListWorkspaces(childComplexity, args["clusterName"].(string), args["search"].(*model.SearchWorkspaces), args["pagination"].(*repos.CursorPagination)), true case "Query.infrat_getBYOKClusterSetupInstructions": if e.complexity.Query.InfratGetBYOKClusterSetupInstructions == nil { @@ -7760,6 +7902,13 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.VolumeAttachmentPaginatedRecords.TotalCount(childComplexity), true + case "Workmachine.apiVersion": + if e.complexity.Workmachine.APIVersion == nil { + break + } + + return e.complexity.Workmachine.APIVersion(childComplexity), true + case "Workmachine.accountName": if e.complexity.Workmachine.AccountName == nil { break @@ -7767,12 +7916,12 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Workmachine.AccountName(childComplexity), true - case "Workmachine.authorizedKeys": - if e.complexity.Workmachine.AuthorizedKeys == nil { + case "Workmachine.clusterName": + if e.complexity.Workmachine.ClusterName == nil { break } - return e.complexity.Workmachine.AuthorizedKeys(childComplexity), true + return e.complexity.Workmachine.ClusterName(childComplexity), true case "Workmachine.createdBy": if e.complexity.Workmachine.CreatedBy == nil { @@ -7788,6 +7937,13 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Workmachine.CreationTime(childComplexity), true + case "Workmachine.dispatchAddr": + if e.complexity.Workmachine.DispatchAddr == nil { + break + } + + return e.complexity.Workmachine.DispatchAddr(childComplexity), true + case "Workmachine.displayName": if e.complexity.Workmachine.DisplayName == nil { break @@ -7802,6 +7958,13 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Workmachine.ID(childComplexity), true + case "Workmachine.kind": + if e.complexity.Workmachine.Kind == nil { + break + } + + return e.complexity.Workmachine.Kind(childComplexity), true + case "Workmachine.lastUpdatedBy": if e.complexity.Workmachine.LastUpdatedBy == nil { break @@ -7809,40 +7972,47 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Workmachine.LastUpdatedBy(childComplexity), true - case "Workmachine.machineSize": - if e.complexity.Workmachine.MachineSize == nil { + case "Workmachine.markedForDeletion": + if e.complexity.Workmachine.MarkedForDeletion == nil { break } - return e.complexity.Workmachine.MachineSize(childComplexity), true + return e.complexity.Workmachine.MarkedForDeletion(childComplexity), true - case "Workmachine.machineStatus": - if e.complexity.Workmachine.MachineStatus == nil { + case "Workmachine.metadata": + if e.complexity.Workmachine.ObjectMeta == nil { break } - return e.complexity.Workmachine.MachineStatus(childComplexity), true + return e.complexity.Workmachine.ObjectMeta(childComplexity), true - case "Workmachine.markedForDeletion": - if e.complexity.Workmachine.MarkedForDeletion == nil { + case "Workmachine.recordVersion": + if e.complexity.Workmachine.RecordVersion == nil { break } - return e.complexity.Workmachine.MarkedForDeletion(childComplexity), true + return e.complexity.Workmachine.RecordVersion(childComplexity), true - case "Workmachine.name": - if e.complexity.Workmachine.Name == nil { + case "Workmachine.spec": + if e.complexity.Workmachine.Spec == nil { break } - return e.complexity.Workmachine.Name(childComplexity), true + return e.complexity.Workmachine.Spec(childComplexity), true - case "Workmachine.recordVersion": - if e.complexity.Workmachine.RecordVersion == nil { + case "Workmachine.status": + if e.complexity.Workmachine.Status == nil { break } - return e.complexity.Workmachine.RecordVersion(childComplexity), true + return e.complexity.Workmachine.Status(childComplexity), true + + case "Workmachine.syncStatus": + if e.complexity.Workmachine.SyncStatus == nil { + break + } + + return e.complexity.Workmachine.SyncStatus(childComplexity), true case "Workmachine.updateTime": if e.complexity.Workmachine.UpdateTime == nil { @@ -7921,6 +8091,13 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Workspace.CreationTime(childComplexity), true + case "Workspace.dispatchAddr": + if e.complexity.Workspace.DispatchAddr == nil { + break + } + + return e.complexity.Workspace.DispatchAddr(childComplexity), true + case "Workspace.displayName": if e.complexity.Workspace.DisplayName == nil { break @@ -7984,6 +8161,13 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Workspace.Status(childComplexity), true + case "Workspace.syncStatus": + if e.complexity.Workspace.SyncStatus == nil { + break + } + + return e.complexity.Workspace.SyncStatus(childComplexity), true + case "Workspace.updateTime": if e.complexity.Workspace.UpdateTime == nil { break @@ -8068,12 +8252,15 @@ func (e *executableSchema) Exec(ctx context.Context) graphql.ResponseHandler { ec.unmarshalInputGithub__com___kloudlite___operator___apis___clusters___v1__NodeSpecIn, ec.unmarshalInputGithub__com___kloudlite___operator___apis___common____types__MinMaxFloatIn, ec.unmarshalInputGithub__com___kloudlite___operator___apis___common____types__SecretRefIn, + ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__AWSMachineConfigIn, ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__BasicAuthIn, ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__CorsIn, ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__HttpsIn, ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__RateLimitIn, ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__RouteIn, ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__RouterSpecIn, + ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__WorkMachineSpecIn, + ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__WorkMachineStatusIn, ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__WorkspaceSpecIn, ec.unmarshalInputGithub__com___kloudlite___operator___toolkit___reconciler__CheckIn, ec.unmarshalInputGithub__com___kloudlite___operator___toolkit___reconciler__CheckMetaIn, @@ -8388,11 +8575,11 @@ type Query { infra_getVolumeAttachment(clusterName: String!, name: String!): VolumeAttachment @isLoggedInAndVerified @hasAccount # Workspaces - infra_listWorkspaces(search: SearchWorkspaces, pagination: CursorPaginationIn): WorkspacePaginatedRecords @isLoggedInAndVerified @hasAccount - infra_getWorkspace(name: String!): Workspace @isLoggedInAndVerified @hasAccount + infra_listWorkspaces(clusterName: String!,search: SearchWorkspaces, pagination: CursorPaginationIn): WorkspacePaginatedRecords @isLoggedInAndVerified @hasAccount + infra_getWorkspace(clusterName: String!,name: String!): Workspace @isLoggedInAndVerified @hasAccount # Workmachine - infra_getWorkmachine(name: String!): Workmachine @isLoggedInAndVerified @hasAccount + infra_getWorkmachine(clusterName: String!, name: String!): Workmachine @isLoggedInAndVerified @hasAccount } type Mutation { @@ -8435,14 +8622,14 @@ type Mutation { infra_deletePV(clusterName: String!, pvName: String!): Boolean! @isLoggedInAndVerified @hasAccount # Workspaces - infra_createWorkspace(workspace: WorkspaceIn!): Workspace @isLoggedInAndVerified @hasAccount - infra_updateWorkspace(workspace: WorkspaceIn!): Workspace @isLoggedInAndVerified @hasAccount - infra_deleteWorkspace(name: String!): Boolean! @isLoggedInAndVerified @hasAccount + infra_createWorkspace(clusterName: String!, workspace: WorkspaceIn!): Workspace @isLoggedInAndVerified @hasAccount + infra_updateWorkspace(clusterName: String!, workspace: WorkspaceIn!): Workspace @isLoggedInAndVerified @hasAccount + infra_deleteWorkspace(clusterName: String!, name: String!): Boolean! @isLoggedInAndVerified @hasAccount # Workmachine - infra_upsertWorkMachine(workmachine: WorkmachineIn!): Workmachine @isLoggedInAndVerified @hasAccount - infra_updateWorkMachine(workmachine: WorkmachineIn!): Workmachine @isLoggedInAndVerified @hasAccount - infra_updateWorkMachineStatus(status: Boolean!, name: String!): Boolean! @isLoggedInAndVerified @hasAccount + infra_upsertWorkMachine(clusterName: String!, workmachine: WorkmachineIn!): Workmachine @isLoggedInAndVerified @hasAccount + infra_updateWorkMachine(clusterName: String!, workmachine: WorkmachineIn!): Workmachine @isLoggedInAndVerified @hasAccount + infra_updateWorkMachineStatus(clusterName: String!, status: Boolean!, name: String!): Boolean! @isLoggedInAndVerified @hasAccount } type EncodedValue { @@ -8865,6 +9052,20 @@ type Github__com___kloudlite___operator___apis___common____types__SecretRef @sha namespace: String } +type Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig @shareable { + ami: String! + availabilityZone: String! + externalVolumeSize: String! + externalVolumeType: String! + iamInstanceProfileRole: String + instanceType: String! + publicSubnetId: String! + region: String! + rootVolumeSize: Int! + rootVolumeType: String! + SecurityGroupID: String! +} + type Github__com___kloudlite___operator___apis___crds___v1__BasicAuth @shareable { enabled: Boolean! secretName: String @@ -8909,6 +9110,17 @@ type Github__com___kloudlite___operator___apis___crds___v1__RouterSpec @shareabl routes: [Github__com___kloudlite___operator___apis___crds___v1__Route!] } +type Github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpec @shareable { + aws: Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig! + sshPublicKeys: [String!]! + state: Github__com___kloudlite___operator___apis___crds___v1__WorkMachineState! +} + +type Github__com___kloudlite___operator___apis___crds___v1__WorkMachineStatus @shareable { + machineSSHKey: String + status: Github__com___kloudlite___operator___toolkit___reconciler__Status +} + type Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec @shareable { enableCodeServer: Boolean enableJupyterNotebook: Boolean @@ -9497,6 +9709,13 @@ input Github__com___kloudlite___operator___apis___common____types__SecretRefIn { namespace: String } +input Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfigIn { + ami: String! + availabilityZone: String! + externalVolumeSize: String! + instanceType: String! +} + input Github__com___kloudlite___operator___apis___crds___v1__BasicAuthIn { enabled: Boolean! secretName: String @@ -9541,6 +9760,17 @@ input Github__com___kloudlite___operator___apis___crds___v1__RouterSpecIn { routes: [Github__com___kloudlite___operator___apis___crds___v1__RouteIn!] } +input Github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpecIn { + aws: Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfigIn! + sshPublicKeys: [String!]! + state: Github__com___kloudlite___operator___apis___crds___v1__WorkMachineState! +} + +input Github__com___kloudlite___operator___apis___crds___v1__WorkMachineStatusIn { + machineSSHKey: String + status: Github__com___kloudlite___operator___toolkit___reconciler__StatusIn +} + input Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpecIn { enableCodeServer: Boolean enableJupyterNotebook: Boolean @@ -10017,6 +10247,11 @@ enum Github__com___kloudlite___operator___apis___common____types__CloudProvider gcp } +enum Github__com___kloudlite___operator___apis___crds___v1__WorkMachineState { + OFF + ON +} + enum Github__com___kloudlite___operator___apis___crds___v1__WorkspaceState { OFF ON @@ -10530,17 +10765,21 @@ input VolumeAttachmentIn { `, BuiltIn: false}, {Name: "../struct-to-graphql/workmachine.graphqls", Input: `type Workmachine @shareable { accountName: String! - authorizedKeys: String! + apiVersion: String + clusterName: String! createdBy: Github__com___kloudlite___api___common__CreatedOrUpdatedBy! creationTime: Date! + dispatchAddr: Github__com___kloudlite___api___apps___infra___internal___entities__DispatchAddr displayName: String! id: ID! + kind: String lastUpdatedBy: Github__com___kloudlite___api___common__CreatedOrUpdatedBy! - machineSize: String! - machineStatus: Boolean! markedForDeletion: Boolean - name: String! + metadata: Metadata @goField(name: "objectMeta") recordVersion: Int! + spec: Github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpec + status: Github__com___kloudlite___operator___apis___crds___v1__WorkMachineStatus + syncStatus: Github__com___kloudlite___api___pkg___types__SyncStatus! updateTime: Date! } @@ -10556,11 +10795,12 @@ type WorkmachinePaginatedRecords @shareable { } input WorkmachineIn { - authorizedKeys: String! + apiVersion: String displayName: String! - machineSize: String! - machineStatus: Boolean! - name: String! + kind: String + metadata: MetadataIn + spec: Github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpecIn + status: Github__com___kloudlite___operator___apis___crds___v1__WorkMachineStatusIn } `, BuiltIn: false}, @@ -10570,6 +10810,7 @@ input WorkmachineIn { clusterName: String! createdBy: Github__com___kloudlite___api___common__CreatedOrUpdatedBy! creationTime: Date! + dispatchAddr: Github__com___kloudlite___api___apps___infra___internal___entities__DispatchAddr displayName: String! id: ID! kind: String @@ -10579,6 +10820,7 @@ input WorkmachineIn { recordVersion: Int! spec: Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec status: Github__com___kloudlite___operator___toolkit___reconciler__Status + syncStatus: Github__com___kloudlite___api___pkg___types__SyncStatus! updateTime: Date! } @@ -10924,13 +11166,40 @@ func (ec *executionContext) field_Mutation_infra_createProviderSecret_argsSecret func (ec *executionContext) field_Mutation_infra_createWorkspace_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { var err error args := map[string]interface{}{} - arg0, err := ec.field_Mutation_infra_createWorkspace_argsWorkspace(ctx, rawArgs) + arg0, err := ec.field_Mutation_infra_createWorkspace_argsClusterName(ctx, rawArgs) + if err != nil { + return nil, err + } + args["clusterName"] = arg0 + arg1, err := ec.field_Mutation_infra_createWorkspace_argsWorkspace(ctx, rawArgs) if err != nil { return nil, err } - args["workspace"] = arg0 + args["workspace"] = arg1 return args, nil } +func (ec *executionContext) field_Mutation_infra_createWorkspace_argsClusterName( + ctx context.Context, + rawArgs map[string]interface{}, +) (string, error) { + // We won't call the directive if the argument is null. + // Set call_argument_directives_with_null to true to call directives + // even if the argument is null. + _, ok := rawArgs["clusterName"] + if !ok { + var zeroVal string + return zeroVal, nil + } + + ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("clusterName")) + if tmp, ok := rawArgs["clusterName"]; ok { + return ec.unmarshalNString2string(ctx, tmp) + } + + var zeroVal string + return zeroVal, nil +} + func (ec *executionContext) field_Mutation_infra_createWorkspace_argsWorkspace( ctx context.Context, rawArgs map[string]interface{}, @@ -11293,13 +11562,40 @@ func (ec *executionContext) field_Mutation_infra_deleteProviderSecret_argsSecret func (ec *executionContext) field_Mutation_infra_deleteWorkspace_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { var err error args := map[string]interface{}{} - arg0, err := ec.field_Mutation_infra_deleteWorkspace_argsName(ctx, rawArgs) + arg0, err := ec.field_Mutation_infra_deleteWorkspace_argsClusterName(ctx, rawArgs) if err != nil { return nil, err } - args["name"] = arg0 + args["clusterName"] = arg0 + arg1, err := ec.field_Mutation_infra_deleteWorkspace_argsName(ctx, rawArgs) + if err != nil { + return nil, err + } + args["name"] = arg1 return args, nil } +func (ec *executionContext) field_Mutation_infra_deleteWorkspace_argsClusterName( + ctx context.Context, + rawArgs map[string]interface{}, +) (string, error) { + // We won't call the directive if the argument is null. + // Set call_argument_directives_with_null to true to call directives + // even if the argument is null. + _, ok := rawArgs["clusterName"] + if !ok { + var zeroVal string + return zeroVal, nil + } + + ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("clusterName")) + if tmp, ok := rawArgs["clusterName"]; ok { + return ec.unmarshalNString2string(ctx, tmp) + } + + var zeroVal string + return zeroVal, nil +} + func (ec *executionContext) field_Mutation_infra_deleteWorkspace_argsName( ctx context.Context, rawArgs map[string]interface{}, @@ -11603,18 +11899,45 @@ func (ec *executionContext) field_Mutation_infra_updateProviderSecret_argsSecret func (ec *executionContext) field_Mutation_infra_updateWorkMachineStatus_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { var err error args := map[string]interface{}{} - arg0, err := ec.field_Mutation_infra_updateWorkMachineStatus_argsStatus(ctx, rawArgs) + arg0, err := ec.field_Mutation_infra_updateWorkMachineStatus_argsClusterName(ctx, rawArgs) if err != nil { return nil, err } - args["status"] = arg0 - arg1, err := ec.field_Mutation_infra_updateWorkMachineStatus_argsName(ctx, rawArgs) + args["clusterName"] = arg0 + arg1, err := ec.field_Mutation_infra_updateWorkMachineStatus_argsStatus(ctx, rawArgs) if err != nil { return nil, err } - args["name"] = arg1 + args["status"] = arg1 + arg2, err := ec.field_Mutation_infra_updateWorkMachineStatus_argsName(ctx, rawArgs) + if err != nil { + return nil, err + } + args["name"] = arg2 return args, nil } +func (ec *executionContext) field_Mutation_infra_updateWorkMachineStatus_argsClusterName( + ctx context.Context, + rawArgs map[string]interface{}, +) (string, error) { + // We won't call the directive if the argument is null. + // Set call_argument_directives_with_null to true to call directives + // even if the argument is null. + _, ok := rawArgs["clusterName"] + if !ok { + var zeroVal string + return zeroVal, nil + } + + ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("clusterName")) + if tmp, ok := rawArgs["clusterName"]; ok { + return ec.unmarshalNString2string(ctx, tmp) + } + + var zeroVal string + return zeroVal, nil +} + func (ec *executionContext) field_Mutation_infra_updateWorkMachineStatus_argsStatus( ctx context.Context, rawArgs map[string]interface{}, @@ -11662,13 +11985,40 @@ func (ec *executionContext) field_Mutation_infra_updateWorkMachineStatus_argsNam func (ec *executionContext) field_Mutation_infra_updateWorkMachine_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { var err error args := map[string]interface{}{} - arg0, err := ec.field_Mutation_infra_updateWorkMachine_argsWorkmachine(ctx, rawArgs) + arg0, err := ec.field_Mutation_infra_updateWorkMachine_argsClusterName(ctx, rawArgs) if err != nil { return nil, err } - args["workmachine"] = arg0 + args["clusterName"] = arg0 + arg1, err := ec.field_Mutation_infra_updateWorkMachine_argsWorkmachine(ctx, rawArgs) + if err != nil { + return nil, err + } + args["workmachine"] = arg1 return args, nil } +func (ec *executionContext) field_Mutation_infra_updateWorkMachine_argsClusterName( + ctx context.Context, + rawArgs map[string]interface{}, +) (string, error) { + // We won't call the directive if the argument is null. + // Set call_argument_directives_with_null to true to call directives + // even if the argument is null. + _, ok := rawArgs["clusterName"] + if !ok { + var zeroVal string + return zeroVal, nil + } + + ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("clusterName")) + if tmp, ok := rawArgs["clusterName"]; ok { + return ec.unmarshalNString2string(ctx, tmp) + } + + var zeroVal string + return zeroVal, nil +} + func (ec *executionContext) field_Mutation_infra_updateWorkMachine_argsWorkmachine( ctx context.Context, rawArgs map[string]interface{}, @@ -11694,13 +12044,40 @@ func (ec *executionContext) field_Mutation_infra_updateWorkMachine_argsWorkmachi func (ec *executionContext) field_Mutation_infra_updateWorkspace_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { var err error args := map[string]interface{}{} - arg0, err := ec.field_Mutation_infra_updateWorkspace_argsWorkspace(ctx, rawArgs) + arg0, err := ec.field_Mutation_infra_updateWorkspace_argsClusterName(ctx, rawArgs) if err != nil { return nil, err } - args["workspace"] = arg0 + args["clusterName"] = arg0 + arg1, err := ec.field_Mutation_infra_updateWorkspace_argsWorkspace(ctx, rawArgs) + if err != nil { + return nil, err + } + args["workspace"] = arg1 return args, nil } +func (ec *executionContext) field_Mutation_infra_updateWorkspace_argsClusterName( + ctx context.Context, + rawArgs map[string]interface{}, +) (string, error) { + // We won't call the directive if the argument is null. + // Set call_argument_directives_with_null to true to call directives + // even if the argument is null. + _, ok := rawArgs["clusterName"] + if !ok { + var zeroVal string + return zeroVal, nil + } + + ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("clusterName")) + if tmp, ok := rawArgs["clusterName"]; ok { + return ec.unmarshalNString2string(ctx, tmp) + } + + var zeroVal string + return zeroVal, nil +} + func (ec *executionContext) field_Mutation_infra_updateWorkspace_argsWorkspace( ctx context.Context, rawArgs map[string]interface{}, @@ -11726,13 +12103,40 @@ func (ec *executionContext) field_Mutation_infra_updateWorkspace_argsWorkspace( func (ec *executionContext) field_Mutation_infra_upsertWorkMachine_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { var err error args := map[string]interface{}{} - arg0, err := ec.field_Mutation_infra_upsertWorkMachine_argsWorkmachine(ctx, rawArgs) + arg0, err := ec.field_Mutation_infra_upsertWorkMachine_argsClusterName(ctx, rawArgs) + if err != nil { + return nil, err + } + args["clusterName"] = arg0 + arg1, err := ec.field_Mutation_infra_upsertWorkMachine_argsWorkmachine(ctx, rawArgs) if err != nil { return nil, err } - args["workmachine"] = arg0 + args["workmachine"] = arg1 return args, nil } +func (ec *executionContext) field_Mutation_infra_upsertWorkMachine_argsClusterName( + ctx context.Context, + rawArgs map[string]interface{}, +) (string, error) { + // We won't call the directive if the argument is null. + // Set call_argument_directives_with_null to true to call directives + // even if the argument is null. + _, ok := rawArgs["clusterName"] + if !ok { + var zeroVal string + return zeroVal, nil + } + + ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("clusterName")) + if tmp, ok := rawArgs["clusterName"]; ok { + return ec.unmarshalNString2string(ctx, tmp) + } + + var zeroVal string + return zeroVal, nil +} + func (ec *executionContext) field_Mutation_infra_upsertWorkMachine_argsWorkmachine( ctx context.Context, rawArgs map[string]interface{}, @@ -12481,13 +12885,40 @@ func (ec *executionContext) field_Query_infra_getVolumeAttachment_argsName( func (ec *executionContext) field_Query_infra_getWorkmachine_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { var err error args := map[string]interface{}{} - arg0, err := ec.field_Query_infra_getWorkmachine_argsName(ctx, rawArgs) + arg0, err := ec.field_Query_infra_getWorkmachine_argsClusterName(ctx, rawArgs) if err != nil { return nil, err } - args["name"] = arg0 + args["clusterName"] = arg0 + arg1, err := ec.field_Query_infra_getWorkmachine_argsName(ctx, rawArgs) + if err != nil { + return nil, err + } + args["name"] = arg1 return args, nil } +func (ec *executionContext) field_Query_infra_getWorkmachine_argsClusterName( + ctx context.Context, + rawArgs map[string]interface{}, +) (string, error) { + // We won't call the directive if the argument is null. + // Set call_argument_directives_with_null to true to call directives + // even if the argument is null. + _, ok := rawArgs["clusterName"] + if !ok { + var zeroVal string + return zeroVal, nil + } + + ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("clusterName")) + if tmp, ok := rawArgs["clusterName"]; ok { + return ec.unmarshalNString2string(ctx, tmp) + } + + var zeroVal string + return zeroVal, nil +} + func (ec *executionContext) field_Query_infra_getWorkmachine_argsName( ctx context.Context, rawArgs map[string]interface{}, @@ -12513,13 +12944,40 @@ func (ec *executionContext) field_Query_infra_getWorkmachine_argsName( func (ec *executionContext) field_Query_infra_getWorkspace_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { var err error args := map[string]interface{}{} - arg0, err := ec.field_Query_infra_getWorkspace_argsName(ctx, rawArgs) + arg0, err := ec.field_Query_infra_getWorkspace_argsClusterName(ctx, rawArgs) if err != nil { return nil, err } - args["name"] = arg0 + args["clusterName"] = arg0 + arg1, err := ec.field_Query_infra_getWorkspace_argsName(ctx, rawArgs) + if err != nil { + return nil, err + } + args["name"] = arg1 return args, nil } +func (ec *executionContext) field_Query_infra_getWorkspace_argsClusterName( + ctx context.Context, + rawArgs map[string]interface{}, +) (string, error) { + // We won't call the directive if the argument is null. + // Set call_argument_directives_with_null to true to call directives + // even if the argument is null. + _, ok := rawArgs["clusterName"] + if !ok { + var zeroVal string + return zeroVal, nil + } + + ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("clusterName")) + if tmp, ok := rawArgs["clusterName"]; ok { + return ec.unmarshalNString2string(ctx, tmp) + } + + var zeroVal string + return zeroVal, nil +} + func (ec *executionContext) field_Query_infra_getWorkspace_argsName( ctx context.Context, rawArgs map[string]interface{}, @@ -13356,18 +13814,45 @@ func (ec *executionContext) field_Query_infra_listVolumeAttachments_argsPq( func (ec *executionContext) field_Query_infra_listWorkspaces_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { var err error args := map[string]interface{}{} - arg0, err := ec.field_Query_infra_listWorkspaces_argsSearch(ctx, rawArgs) + arg0, err := ec.field_Query_infra_listWorkspaces_argsClusterName(ctx, rawArgs) if err != nil { return nil, err } - args["search"] = arg0 - arg1, err := ec.field_Query_infra_listWorkspaces_argsPagination(ctx, rawArgs) + args["clusterName"] = arg0 + arg1, err := ec.field_Query_infra_listWorkspaces_argsSearch(ctx, rawArgs) if err != nil { return nil, err } - args["pagination"] = arg1 + args["search"] = arg1 + arg2, err := ec.field_Query_infra_listWorkspaces_argsPagination(ctx, rawArgs) + if err != nil { + return nil, err + } + args["pagination"] = arg2 return args, nil } +func (ec *executionContext) field_Query_infra_listWorkspaces_argsClusterName( + ctx context.Context, + rawArgs map[string]interface{}, +) (string, error) { + // We won't call the directive if the argument is null. + // Set call_argument_directives_with_null to true to call directives + // even if the argument is null. + _, ok := rawArgs["clusterName"] + if !ok { + var zeroVal string + return zeroVal, nil + } + + ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("clusterName")) + if tmp, ok := rawArgs["clusterName"]; ok { + return ec.unmarshalNString2string(ctx, tmp) + } + + var zeroVal string + return zeroVal, nil +} + func (ec *executionContext) field_Query_infra_listWorkspaces_argsSearch( ctx context.Context, rawArgs map[string]interface{}, @@ -25579,6 +26064,487 @@ func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___ap return fc, nil } +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_ami(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AWSMachineConfig) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_ami(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Ami, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_ami(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_availabilityZone(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AWSMachineConfig) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_availabilityZone(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.AvailabilityZone, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_availabilityZone(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_externalVolumeSize(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AWSMachineConfig) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_externalVolumeSize(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.ExternalVolumeSize, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_externalVolumeSize(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_externalVolumeType(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AWSMachineConfig) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_externalVolumeType(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.ExternalVolumeType, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_externalVolumeType(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_iamInstanceProfileRole(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AWSMachineConfig) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_iamInstanceProfileRole(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.IamInstanceProfileRole, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*string) + fc.Result = res + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_iamInstanceProfileRole(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_instanceType(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AWSMachineConfig) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_instanceType(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.InstanceType, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_instanceType(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_publicSubnetId(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AWSMachineConfig) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_publicSubnetId(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.PublicSubnetID, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_publicSubnetId(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_region(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AWSMachineConfig) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_region(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Region, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_region(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_rootVolumeSize(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AWSMachineConfig) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_rootVolumeSize(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.RootVolumeSize, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(int) + fc.Result = res + return ec.marshalNInt2int(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_rootVolumeSize(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Int does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_rootVolumeType(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AWSMachineConfig) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_rootVolumeType(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.RootVolumeType, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_rootVolumeType(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_SecurityGroupID(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AWSMachineConfig) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_SecurityGroupID(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.SecurityGroupID, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_SecurityGroupID(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__BasicAuth_enabled(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1BasicAuth) (ret graphql.Marshaler) { fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__BasicAuth_enabled(ctx, field) if err != nil { @@ -26707,6 +27673,258 @@ func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___ap return fc, nil } +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpec_aws(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1WorkMachineSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpec_aws(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.AWS, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(*model.GithubComKloudliteOperatorApisCrdsV1AWSMachineConfig) + fc.Result = res + return ec.marshalNGithub__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1AWSMachineConfig(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpec_aws(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpec", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "ami": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_ami(ctx, field) + case "availabilityZone": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_availabilityZone(ctx, field) + case "externalVolumeSize": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_externalVolumeSize(ctx, field) + case "externalVolumeType": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_externalVolumeType(ctx, field) + case "iamInstanceProfileRole": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_iamInstanceProfileRole(ctx, field) + case "instanceType": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_instanceType(ctx, field) + case "publicSubnetId": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_publicSubnetId(ctx, field) + case "region": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_region(ctx, field) + case "rootVolumeSize": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_rootVolumeSize(ctx, field) + case "rootVolumeType": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_rootVolumeType(ctx, field) + case "SecurityGroupID": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_SecurityGroupID(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig", field.Name) + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpec_sshPublicKeys(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1WorkMachineSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpec_sshPublicKeys(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.SSHPublicKeys, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.([]string) + fc.Result = res + return ec.marshalNString2ᚕstringᚄ(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpec_sshPublicKeys(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpec", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpec_state(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1WorkMachineSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpec_state(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.State, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(model.GithubComKloudliteOperatorApisCrdsV1WorkMachineState) + fc.Result = res + return ec.marshalNGithub__com___kloudlite___operator___apis___crds___v1__WorkMachineState2githubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1WorkMachineState(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpec_state(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpec", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Github__com___kloudlite___operator___apis___crds___v1__WorkMachineState does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__WorkMachineStatus_machineSSHKey(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1WorkMachineStatus) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__WorkMachineStatus_machineSSHKey(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.MachineSSHKey, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*string) + fc.Result = res + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__WorkMachineStatus_machineSSHKey(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__WorkMachineStatus", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__WorkMachineStatus_status(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1WorkMachineStatus) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__WorkMachineStatus_status(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Status, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*reconciler.Status) + fc.Result = res + return ec.marshalOGithub__com___kloudlite___operator___toolkit___reconciler__Status2ᚖgithubᚗcomᚋkloudliteᚋoperatorᚋtoolkitᚋreconcilerᚐStatus(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__WorkMachineStatus_status(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__WorkMachineStatus", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "checkList": + return ec.fieldContext_Github__com___kloudlite___operator___toolkit___reconciler__Status_checkList(ctx, field) + case "checks": + return ec.fieldContext_Github__com___kloudlite___operator___toolkit___reconciler__Status_checks(ctx, field) + case "isReady": + return ec.fieldContext_Github__com___kloudlite___operator___toolkit___reconciler__Status_isReady(ctx, field) + case "lastReadyGeneration": + return ec.fieldContext_Github__com___kloudlite___operator___toolkit___reconciler__Status_lastReadyGeneration(ctx, field) + case "lastReconcileTime": + return ec.fieldContext_Github__com___kloudlite___operator___toolkit___reconciler__Status_lastReconcileTime(ctx, field) + case "resources": + return ec.fieldContext_Github__com___kloudlite___operator___toolkit___reconciler__Status_resources(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___toolkit___reconciler__Status", field.Name) + }, + } + return fc, nil +} + func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_enableCodeServer(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1WorkspaceSpec) (ret graphql.Marshaler) { fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec_enableCodeServer(ctx, field) if err != nil { @@ -44399,7 +45617,7 @@ func (ec *executionContext) _Mutation_infra_createWorkspace(ctx context.Context, resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { directive0 := func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().InfraCreateWorkspace(rctx, fc.Args["workspace"].(entities.Workspace)) + return ec.resolvers.Mutation().InfraCreateWorkspace(rctx, fc.Args["clusterName"].(string), fc.Args["workspace"].(entities.Workspace)) } directive1 := func(ctx context.Context) (interface{}, error) { @@ -44459,6 +45677,8 @@ func (ec *executionContext) fieldContext_Mutation_infra_createWorkspace(ctx cont return ec.fieldContext_Workspace_createdBy(ctx, field) case "creationTime": return ec.fieldContext_Workspace_creationTime(ctx, field) + case "dispatchAddr": + return ec.fieldContext_Workspace_dispatchAddr(ctx, field) case "displayName": return ec.fieldContext_Workspace_displayName(ctx, field) case "id": @@ -44477,6 +45697,8 @@ func (ec *executionContext) fieldContext_Mutation_infra_createWorkspace(ctx cont return ec.fieldContext_Workspace_spec(ctx, field) case "status": return ec.fieldContext_Workspace_status(ctx, field) + case "syncStatus": + return ec.fieldContext_Workspace_syncStatus(ctx, field) case "updateTime": return ec.fieldContext_Workspace_updateTime(ctx, field) } @@ -44512,7 +45734,7 @@ func (ec *executionContext) _Mutation_infra_updateWorkspace(ctx context.Context, resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { directive0 := func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().InfraUpdateWorkspace(rctx, fc.Args["workspace"].(entities.Workspace)) + return ec.resolvers.Mutation().InfraUpdateWorkspace(rctx, fc.Args["clusterName"].(string), fc.Args["workspace"].(entities.Workspace)) } directive1 := func(ctx context.Context) (interface{}, error) { @@ -44572,6 +45794,8 @@ func (ec *executionContext) fieldContext_Mutation_infra_updateWorkspace(ctx cont return ec.fieldContext_Workspace_createdBy(ctx, field) case "creationTime": return ec.fieldContext_Workspace_creationTime(ctx, field) + case "dispatchAddr": + return ec.fieldContext_Workspace_dispatchAddr(ctx, field) case "displayName": return ec.fieldContext_Workspace_displayName(ctx, field) case "id": @@ -44590,6 +45814,8 @@ func (ec *executionContext) fieldContext_Mutation_infra_updateWorkspace(ctx cont return ec.fieldContext_Workspace_spec(ctx, field) case "status": return ec.fieldContext_Workspace_status(ctx, field) + case "syncStatus": + return ec.fieldContext_Workspace_syncStatus(ctx, field) case "updateTime": return ec.fieldContext_Workspace_updateTime(ctx, field) } @@ -44625,7 +45851,7 @@ func (ec *executionContext) _Mutation_infra_deleteWorkspace(ctx context.Context, resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { directive0 := func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().InfraDeleteWorkspace(rctx, fc.Args["name"].(string)) + return ec.resolvers.Mutation().InfraDeleteWorkspace(rctx, fc.Args["clusterName"].(string), fc.Args["name"].(string)) } directive1 := func(ctx context.Context) (interface{}, error) { @@ -44709,7 +45935,7 @@ func (ec *executionContext) _Mutation_infra_upsertWorkMachine(ctx context.Contex resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { directive0 := func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().InfraUpsertWorkMachine(rctx, fc.Args["workmachine"].(entities.Workmachine)) + return ec.resolvers.Mutation().InfraUpsertWorkMachine(rctx, fc.Args["clusterName"].(string), fc.Args["workmachine"].(entities.Workmachine)) } directive1 := func(ctx context.Context) (interface{}, error) { @@ -44761,28 +45987,36 @@ func (ec *executionContext) fieldContext_Mutation_infra_upsertWorkMachine(ctx co switch field.Name { case "accountName": return ec.fieldContext_Workmachine_accountName(ctx, field) - case "authorizedKeys": - return ec.fieldContext_Workmachine_authorizedKeys(ctx, field) + case "apiVersion": + return ec.fieldContext_Workmachine_apiVersion(ctx, field) + case "clusterName": + return ec.fieldContext_Workmachine_clusterName(ctx, field) case "createdBy": return ec.fieldContext_Workmachine_createdBy(ctx, field) case "creationTime": return ec.fieldContext_Workmachine_creationTime(ctx, field) + case "dispatchAddr": + return ec.fieldContext_Workmachine_dispatchAddr(ctx, field) case "displayName": return ec.fieldContext_Workmachine_displayName(ctx, field) case "id": return ec.fieldContext_Workmachine_id(ctx, field) + case "kind": + return ec.fieldContext_Workmachine_kind(ctx, field) case "lastUpdatedBy": return ec.fieldContext_Workmachine_lastUpdatedBy(ctx, field) - case "machineSize": - return ec.fieldContext_Workmachine_machineSize(ctx, field) - case "machineStatus": - return ec.fieldContext_Workmachine_machineStatus(ctx, field) case "markedForDeletion": return ec.fieldContext_Workmachine_markedForDeletion(ctx, field) - case "name": - return ec.fieldContext_Workmachine_name(ctx, field) + case "metadata": + return ec.fieldContext_Workmachine_metadata(ctx, field) case "recordVersion": return ec.fieldContext_Workmachine_recordVersion(ctx, field) + case "spec": + return ec.fieldContext_Workmachine_spec(ctx, field) + case "status": + return ec.fieldContext_Workmachine_status(ctx, field) + case "syncStatus": + return ec.fieldContext_Workmachine_syncStatus(ctx, field) case "updateTime": return ec.fieldContext_Workmachine_updateTime(ctx, field) } @@ -44818,7 +46052,7 @@ func (ec *executionContext) _Mutation_infra_updateWorkMachine(ctx context.Contex resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { directive0 := func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().InfraUpdateWorkMachine(rctx, fc.Args["workmachine"].(entities.Workmachine)) + return ec.resolvers.Mutation().InfraUpdateWorkMachine(rctx, fc.Args["clusterName"].(string), fc.Args["workmachine"].(entities.Workmachine)) } directive1 := func(ctx context.Context) (interface{}, error) { @@ -44870,28 +46104,36 @@ func (ec *executionContext) fieldContext_Mutation_infra_updateWorkMachine(ctx co switch field.Name { case "accountName": return ec.fieldContext_Workmachine_accountName(ctx, field) - case "authorizedKeys": - return ec.fieldContext_Workmachine_authorizedKeys(ctx, field) + case "apiVersion": + return ec.fieldContext_Workmachine_apiVersion(ctx, field) + case "clusterName": + return ec.fieldContext_Workmachine_clusterName(ctx, field) case "createdBy": return ec.fieldContext_Workmachine_createdBy(ctx, field) case "creationTime": return ec.fieldContext_Workmachine_creationTime(ctx, field) + case "dispatchAddr": + return ec.fieldContext_Workmachine_dispatchAddr(ctx, field) case "displayName": return ec.fieldContext_Workmachine_displayName(ctx, field) case "id": return ec.fieldContext_Workmachine_id(ctx, field) + case "kind": + return ec.fieldContext_Workmachine_kind(ctx, field) case "lastUpdatedBy": return ec.fieldContext_Workmachine_lastUpdatedBy(ctx, field) - case "machineSize": - return ec.fieldContext_Workmachine_machineSize(ctx, field) - case "machineStatus": - return ec.fieldContext_Workmachine_machineStatus(ctx, field) case "markedForDeletion": return ec.fieldContext_Workmachine_markedForDeletion(ctx, field) - case "name": - return ec.fieldContext_Workmachine_name(ctx, field) + case "metadata": + return ec.fieldContext_Workmachine_metadata(ctx, field) case "recordVersion": return ec.fieldContext_Workmachine_recordVersion(ctx, field) + case "spec": + return ec.fieldContext_Workmachine_spec(ctx, field) + case "status": + return ec.fieldContext_Workmachine_status(ctx, field) + case "syncStatus": + return ec.fieldContext_Workmachine_syncStatus(ctx, field) case "updateTime": return ec.fieldContext_Workmachine_updateTime(ctx, field) } @@ -44927,7 +46169,7 @@ func (ec *executionContext) _Mutation_infra_updateWorkMachineStatus(ctx context. resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { directive0 := func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().InfraUpdateWorkMachineStatus(rctx, fc.Args["status"].(bool), fc.Args["name"].(string)) + return ec.resolvers.Mutation().InfraUpdateWorkMachineStatus(rctx, fc.Args["clusterName"].(string), fc.Args["status"].(bool), fc.Args["name"].(string)) } directive1 := func(ctx context.Context) (interface{}, error) { @@ -52898,7 +54140,7 @@ func (ec *executionContext) _Query_infra_listWorkspaces(ctx context.Context, fie resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { directive0 := func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().InfraListWorkspaces(rctx, fc.Args["search"].(*model.SearchWorkspaces), fc.Args["pagination"].(*repos.CursorPagination)) + return ec.resolvers.Query().InfraListWorkspaces(rctx, fc.Args["clusterName"].(string), fc.Args["search"].(*model.SearchWorkspaces), fc.Args["pagination"].(*repos.CursorPagination)) } directive1 := func(ctx context.Context) (interface{}, error) { @@ -52987,7 +54229,7 @@ func (ec *executionContext) _Query_infra_getWorkspace(ctx context.Context, field resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { directive0 := func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().InfraGetWorkspace(rctx, fc.Args["name"].(string)) + return ec.resolvers.Query().InfraGetWorkspace(rctx, fc.Args["clusterName"].(string), fc.Args["name"].(string)) } directive1 := func(ctx context.Context) (interface{}, error) { @@ -53047,6 +54289,8 @@ func (ec *executionContext) fieldContext_Query_infra_getWorkspace(ctx context.Co return ec.fieldContext_Workspace_createdBy(ctx, field) case "creationTime": return ec.fieldContext_Workspace_creationTime(ctx, field) + case "dispatchAddr": + return ec.fieldContext_Workspace_dispatchAddr(ctx, field) case "displayName": return ec.fieldContext_Workspace_displayName(ctx, field) case "id": @@ -53065,6 +54309,8 @@ func (ec *executionContext) fieldContext_Query_infra_getWorkspace(ctx context.Co return ec.fieldContext_Workspace_spec(ctx, field) case "status": return ec.fieldContext_Workspace_status(ctx, field) + case "syncStatus": + return ec.fieldContext_Workspace_syncStatus(ctx, field) case "updateTime": return ec.fieldContext_Workspace_updateTime(ctx, field) } @@ -53100,7 +54346,7 @@ func (ec *executionContext) _Query_infra_getWorkmachine(ctx context.Context, fie resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { directive0 := func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().InfraGetWorkmachine(rctx, fc.Args["name"].(string)) + return ec.resolvers.Query().InfraGetWorkmachine(rctx, fc.Args["clusterName"].(string), fc.Args["name"].(string)) } directive1 := func(ctx context.Context) (interface{}, error) { @@ -53152,28 +54398,36 @@ func (ec *executionContext) fieldContext_Query_infra_getWorkmachine(ctx context. switch field.Name { case "accountName": return ec.fieldContext_Workmachine_accountName(ctx, field) - case "authorizedKeys": - return ec.fieldContext_Workmachine_authorizedKeys(ctx, field) + case "apiVersion": + return ec.fieldContext_Workmachine_apiVersion(ctx, field) + case "clusterName": + return ec.fieldContext_Workmachine_clusterName(ctx, field) case "createdBy": return ec.fieldContext_Workmachine_createdBy(ctx, field) case "creationTime": return ec.fieldContext_Workmachine_creationTime(ctx, field) + case "dispatchAddr": + return ec.fieldContext_Workmachine_dispatchAddr(ctx, field) case "displayName": return ec.fieldContext_Workmachine_displayName(ctx, field) case "id": return ec.fieldContext_Workmachine_id(ctx, field) + case "kind": + return ec.fieldContext_Workmachine_kind(ctx, field) case "lastUpdatedBy": return ec.fieldContext_Workmachine_lastUpdatedBy(ctx, field) - case "machineSize": - return ec.fieldContext_Workmachine_machineSize(ctx, field) - case "machineStatus": - return ec.fieldContext_Workmachine_machineStatus(ctx, field) case "markedForDeletion": return ec.fieldContext_Workmachine_markedForDeletion(ctx, field) - case "name": - return ec.fieldContext_Workmachine_name(ctx, field) + case "metadata": + return ec.fieldContext_Workmachine_metadata(ctx, field) case "recordVersion": return ec.fieldContext_Workmachine_recordVersion(ctx, field) + case "spec": + return ec.fieldContext_Workmachine_spec(ctx, field) + case "status": + return ec.fieldContext_Workmachine_status(ctx, field) + case "syncStatus": + return ec.fieldContext_Workmachine_syncStatus(ctx, field) case "updateTime": return ec.fieldContext_Workmachine_updateTime(ctx, field) } @@ -54438,8 +55692,49 @@ func (ec *executionContext) fieldContext_Workmachine_accountName(_ context.Conte return fc, nil } -func (ec *executionContext) _Workmachine_authorizedKeys(ctx context.Context, field graphql.CollectedField, obj *entities.Workmachine) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Workmachine_authorizedKeys(ctx, field) +func (ec *executionContext) _Workmachine_apiVersion(ctx context.Context, field graphql.CollectedField, obj *entities.Workmachine) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Workmachine_apiVersion(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.APIVersion, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalOString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Workmachine_apiVersion(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Workmachine", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Workmachine_clusterName(ctx context.Context, field graphql.CollectedField, obj *entities.Workmachine) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Workmachine_clusterName(ctx, field) if err != nil { return graphql.Null } @@ -54452,7 +55747,7 @@ func (ec *executionContext) _Workmachine_authorizedKeys(ctx context.Context, fie }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Workmachine().AuthorizedKeys(rctx, obj) + return obj.ClusterName, nil }) if err != nil { ec.Error(ctx, err) @@ -54469,12 +55764,12 @@ func (ec *executionContext) _Workmachine_authorizedKeys(ctx context.Context, fie return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Workmachine_authorizedKeys(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Workmachine_clusterName(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ Object: "Workmachine", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { return nil, errors.New("field of type String does not have child fields") }, @@ -54578,8 +55873,8 @@ func (ec *executionContext) fieldContext_Workmachine_creationTime(_ context.Cont return fc, nil } -func (ec *executionContext) _Workmachine_displayName(ctx context.Context, field graphql.CollectedField, obj *entities.Workmachine) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Workmachine_displayName(ctx, field) +func (ec *executionContext) _Workmachine_dispatchAddr(ctx context.Context, field graphql.CollectedField, obj *entities.Workmachine) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Workmachine_dispatchAddr(ctx, field) if err != nil { return graphql.Null } @@ -54592,38 +55887,41 @@ func (ec *executionContext) _Workmachine_displayName(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.DisplayName, nil + return ec.resolvers.Workmachine().DispatchAddr(rctx, obj) }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(string) + res := resTmp.(*model.GithubComKloudliteAPIAppsInfraInternalEntitiesDispatchAddr) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalOGithub__com___kloudlite___api___apps___infra___internal___entities__DispatchAddr2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteAPIAppsInfraInternalEntitiesDispatchAddr(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Workmachine_displayName(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Workmachine_dispatchAddr(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ Object: "Workmachine", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + switch field.Name { + case "accountName": + return ec.fieldContext_Github__com___kloudlite___api___apps___infra___internal___entities__DispatchAddr_accountName(ctx, field) + case "clusterName": + return ec.fieldContext_Github__com___kloudlite___api___apps___infra___internal___entities__DispatchAddr_clusterName(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___api___apps___infra___internal___entities__DispatchAddr", field.Name) }, } return fc, nil } -func (ec *executionContext) _Workmachine_id(ctx context.Context, field graphql.CollectedField, obj *entities.Workmachine) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Workmachine_id(ctx, field) +func (ec *executionContext) _Workmachine_displayName(ctx context.Context, field graphql.CollectedField, obj *entities.Workmachine) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Workmachine_displayName(ctx, field) if err != nil { return graphql.Null } @@ -54636,7 +55934,7 @@ func (ec *executionContext) _Workmachine_id(ctx context.Context, field graphql.C }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Workmachine().ID(rctx, obj) + return obj.DisplayName, nil }) if err != nil { ec.Error(ctx, err) @@ -54648,26 +55946,26 @@ func (ec *executionContext) _Workmachine_id(ctx context.Context, field graphql.C } return graphql.Null } - res := resTmp.(repos.ID) + res := resTmp.(string) fc.Result = res - return ec.marshalNID2githubᚗcomᚋkloudliteᚋapiᚋpkgᚋreposᚐID(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Workmachine_id(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Workmachine_displayName(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ Object: "Workmachine", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type ID does not have child fields") + return nil, errors.New("field of type String does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Workmachine_lastUpdatedBy(ctx context.Context, field graphql.CollectedField, obj *entities.Workmachine) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Workmachine_lastUpdatedBy(ctx, field) +func (ec *executionContext) _Workmachine_id(ctx context.Context, field graphql.CollectedField, obj *entities.Workmachine) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Workmachine_id(ctx, field) if err != nil { return graphql.Null } @@ -54680,7 +55978,7 @@ func (ec *executionContext) _Workmachine_lastUpdatedBy(ctx context.Context, fiel }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.LastUpdatedBy, nil + return ec.resolvers.Workmachine().ID(rctx, obj) }) if err != nil { ec.Error(ctx, err) @@ -54692,34 +55990,26 @@ func (ec *executionContext) _Workmachine_lastUpdatedBy(ctx context.Context, fiel } return graphql.Null } - res := resTmp.(common.CreatedOrUpdatedBy) + res := resTmp.(repos.ID) fc.Result = res - return ec.marshalNGithub__com___kloudlite___api___common__CreatedOrUpdatedBy2githubᚗcomᚋkloudliteᚋapiᚋcommonᚐCreatedOrUpdatedBy(ctx, field.Selections, res) + return ec.marshalNID2githubᚗcomᚋkloudliteᚋapiᚋpkgᚋreposᚐID(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Workmachine_lastUpdatedBy(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Workmachine_id(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ Object: "Workmachine", Field: field, - IsMethod: false, - IsResolver: false, + IsMethod: true, + IsResolver: true, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "userEmail": - return ec.fieldContext_Github__com___kloudlite___api___common__CreatedOrUpdatedBy_userEmail(ctx, field) - case "userId": - return ec.fieldContext_Github__com___kloudlite___api___common__CreatedOrUpdatedBy_userId(ctx, field) - case "userName": - return ec.fieldContext_Github__com___kloudlite___api___common__CreatedOrUpdatedBy_userName(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___api___common__CreatedOrUpdatedBy", field.Name) + return nil, errors.New("field of type ID does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Workmachine_machineSize(ctx context.Context, field graphql.CollectedField, obj *entities.Workmachine) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Workmachine_machineSize(ctx, field) +func (ec *executionContext) _Workmachine_kind(ctx context.Context, field graphql.CollectedField, obj *entities.Workmachine) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Workmachine_kind(ctx, field) if err != nil { return graphql.Null } @@ -54732,29 +56022,26 @@ func (ec *executionContext) _Workmachine_machineSize(ctx context.Context, field }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Workmachine().MachineSize(rctx, obj) + return obj.Kind, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } res := resTmp.(string) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalOString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Workmachine_machineSize(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Workmachine_kind(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ Object: "Workmachine", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { return nil, errors.New("field of type String does not have child fields") }, @@ -54762,8 +56049,8 @@ func (ec *executionContext) fieldContext_Workmachine_machineSize(_ context.Conte return fc, nil } -func (ec *executionContext) _Workmachine_machineStatus(ctx context.Context, field graphql.CollectedField, obj *entities.Workmachine) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Workmachine_machineStatus(ctx, field) +func (ec *executionContext) _Workmachine_lastUpdatedBy(ctx context.Context, field graphql.CollectedField, obj *entities.Workmachine) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Workmachine_lastUpdatedBy(ctx, field) if err != nil { return graphql.Null } @@ -54776,7 +56063,7 @@ func (ec *executionContext) _Workmachine_machineStatus(ctx context.Context, fiel }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Workmachine().MachineStatus(rctx, obj) + return obj.LastUpdatedBy, nil }) if err != nil { ec.Error(ctx, err) @@ -54788,19 +56075,27 @@ func (ec *executionContext) _Workmachine_machineStatus(ctx context.Context, fiel } return graphql.Null } - res := resTmp.(bool) + res := resTmp.(common.CreatedOrUpdatedBy) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalNGithub__com___kloudlite___api___common__CreatedOrUpdatedBy2githubᚗcomᚋkloudliteᚋapiᚋcommonᚐCreatedOrUpdatedBy(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Workmachine_machineStatus(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Workmachine_lastUpdatedBy(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ Object: "Workmachine", Field: field, - IsMethod: true, - IsResolver: true, + IsMethod: false, + IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") + switch field.Name { + case "userEmail": + return ec.fieldContext_Github__com___kloudlite___api___common__CreatedOrUpdatedBy_userEmail(ctx, field) + case "userId": + return ec.fieldContext_Github__com___kloudlite___api___common__CreatedOrUpdatedBy_userId(ctx, field) + case "userName": + return ec.fieldContext_Github__com___kloudlite___api___common__CreatedOrUpdatedBy_userName(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___api___common__CreatedOrUpdatedBy", field.Name) }, } return fc, nil @@ -54847,8 +56142,8 @@ func (ec *executionContext) fieldContext_Workmachine_markedForDeletion(_ context return fc, nil } -func (ec *executionContext) _Workmachine_name(ctx context.Context, field graphql.CollectedField, obj *entities.Workmachine) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Workmachine_name(ctx, field) +func (ec *executionContext) _Workmachine_metadata(ctx context.Context, field graphql.CollectedField, obj *entities.Workmachine) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Workmachine_metadata(ctx, field) if err != nil { return graphql.Null } @@ -54861,31 +56156,44 @@ func (ec *executionContext) _Workmachine_name(ctx context.Context, field graphql }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Name, nil + return obj.ObjectMeta, nil }) if err != nil { ec.Error(ctx, err) return graphql.Null } if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } return graphql.Null } - res := resTmp.(string) + res := resTmp.(v1.ObjectMeta) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalOMetadata2k8sᚗioᚋapimachineryᚋpkgᚋapisᚋmetaᚋv1ᚐObjectMeta(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Workmachine_name(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Workmachine_metadata(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ Object: "Workmachine", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type String does not have child fields") + switch field.Name { + case "annotations": + return ec.fieldContext_Metadata_annotations(ctx, field) + case "creationTimestamp": + return ec.fieldContext_Metadata_creationTimestamp(ctx, field) + case "deletionTimestamp": + return ec.fieldContext_Metadata_deletionTimestamp(ctx, field) + case "generation": + return ec.fieldContext_Metadata_generation(ctx, field) + case "labels": + return ec.fieldContext_Metadata_labels(ctx, field) + case "name": + return ec.fieldContext_Metadata_name(ctx, field) + case "namespace": + return ec.fieldContext_Metadata_namespace(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Metadata", field.Name) }, } return fc, nil @@ -54935,6 +56243,160 @@ func (ec *executionContext) fieldContext_Workmachine_recordVersion(_ context.Con return fc, nil } +func (ec *executionContext) _Workmachine_spec(ctx context.Context, field graphql.CollectedField, obj *entities.Workmachine) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Workmachine_spec(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Workmachine().Spec(rctx, obj) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*model.GithubComKloudliteOperatorApisCrdsV1WorkMachineSpec) + fc.Result = res + return ec.marshalOGithub__com___kloudlite___operator___apis___crds___v1__WorkMachineSpec2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1WorkMachineSpec(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Workmachine_spec(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Workmachine", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "aws": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpec_aws(ctx, field) + case "sshPublicKeys": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpec_sshPublicKeys(ctx, field) + case "state": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpec_state(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpec", field.Name) + }, + } + return fc, nil +} + +func (ec *executionContext) _Workmachine_status(ctx context.Context, field graphql.CollectedField, obj *entities.Workmachine) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Workmachine_status(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Workmachine().Status(rctx, obj) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*model.GithubComKloudliteOperatorApisCrdsV1WorkMachineStatus) + fc.Result = res + return ec.marshalOGithub__com___kloudlite___operator___apis___crds___v1__WorkMachineStatus2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1WorkMachineStatus(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Workmachine_status(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Workmachine", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "machineSSHKey": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__WorkMachineStatus_machineSSHKey(ctx, field) + case "status": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__WorkMachineStatus_status(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___crds___v1__WorkMachineStatus", field.Name) + }, + } + return fc, nil +} + +func (ec *executionContext) _Workmachine_syncStatus(ctx context.Context, field graphql.CollectedField, obj *entities.Workmachine) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Workmachine_syncStatus(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.SyncStatus, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(types.SyncStatus) + fc.Result = res + return ec.marshalNGithub__com___kloudlite___api___pkg___types__SyncStatus2githubᚗcomᚋkloudliteᚋapiᚋpkgᚋtypesᚐSyncStatus(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Workmachine_syncStatus(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Workmachine", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "action": + return ec.fieldContext_Github__com___kloudlite___api___pkg___types__SyncStatus_action(ctx, field) + case "error": + return ec.fieldContext_Github__com___kloudlite___api___pkg___types__SyncStatus_error(ctx, field) + case "lastSyncedAt": + return ec.fieldContext_Github__com___kloudlite___api___pkg___types__SyncStatus_lastSyncedAt(ctx, field) + case "recordVersion": + return ec.fieldContext_Github__com___kloudlite___api___pkg___types__SyncStatus_recordVersion(ctx, field) + case "state": + return ec.fieldContext_Github__com___kloudlite___api___pkg___types__SyncStatus_state(ctx, field) + case "syncScheduledAt": + return ec.fieldContext_Github__com___kloudlite___api___pkg___types__SyncStatus_syncScheduledAt(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___api___pkg___types__SyncStatus", field.Name) + }, + } + return fc, nil +} + func (ec *executionContext) _Workmachine_updateTime(ctx context.Context, field graphql.CollectedField, obj *entities.Workmachine) (ret graphql.Marshaler) { fc, err := ec.fieldContext_Workmachine_updateTime(ctx, field) if err != nil { @@ -55064,28 +56526,36 @@ func (ec *executionContext) fieldContext_WorkmachineEdge_node(_ context.Context, switch field.Name { case "accountName": return ec.fieldContext_Workmachine_accountName(ctx, field) - case "authorizedKeys": - return ec.fieldContext_Workmachine_authorizedKeys(ctx, field) + case "apiVersion": + return ec.fieldContext_Workmachine_apiVersion(ctx, field) + case "clusterName": + return ec.fieldContext_Workmachine_clusterName(ctx, field) case "createdBy": return ec.fieldContext_Workmachine_createdBy(ctx, field) case "creationTime": return ec.fieldContext_Workmachine_creationTime(ctx, field) + case "dispatchAddr": + return ec.fieldContext_Workmachine_dispatchAddr(ctx, field) case "displayName": return ec.fieldContext_Workmachine_displayName(ctx, field) case "id": return ec.fieldContext_Workmachine_id(ctx, field) + case "kind": + return ec.fieldContext_Workmachine_kind(ctx, field) case "lastUpdatedBy": return ec.fieldContext_Workmachine_lastUpdatedBy(ctx, field) - case "machineSize": - return ec.fieldContext_Workmachine_machineSize(ctx, field) - case "machineStatus": - return ec.fieldContext_Workmachine_machineStatus(ctx, field) case "markedForDeletion": return ec.fieldContext_Workmachine_markedForDeletion(ctx, field) - case "name": - return ec.fieldContext_Workmachine_name(ctx, field) + case "metadata": + return ec.fieldContext_Workmachine_metadata(ctx, field) case "recordVersion": return ec.fieldContext_Workmachine_recordVersion(ctx, field) + case "spec": + return ec.fieldContext_Workmachine_spec(ctx, field) + case "status": + return ec.fieldContext_Workmachine_status(ctx, field) + case "syncStatus": + return ec.fieldContext_Workmachine_syncStatus(ctx, field) case "updateTime": return ec.fieldContext_Workmachine_updateTime(ctx, field) } @@ -55468,6 +56938,53 @@ func (ec *executionContext) fieldContext_Workspace_creationTime(_ context.Contex return fc, nil } +func (ec *executionContext) _Workspace_dispatchAddr(ctx context.Context, field graphql.CollectedField, obj *entities.Workspace) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Workspace_dispatchAddr(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Workspace().DispatchAddr(rctx, obj) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*model.GithubComKloudliteAPIAppsInfraInternalEntitiesDispatchAddr) + fc.Result = res + return ec.marshalOGithub__com___kloudlite___api___apps___infra___internal___entities__DispatchAddr2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteAPIAppsInfraInternalEntitiesDispatchAddr(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Workspace_dispatchAddr(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Workspace", + Field: field, + IsMethod: true, + IsResolver: true, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "accountName": + return ec.fieldContext_Github__com___kloudlite___api___apps___infra___internal___entities__DispatchAddr_accountName(ctx, field) + case "clusterName": + return ec.fieldContext_Github__com___kloudlite___api___apps___infra___internal___entities__DispatchAddr_clusterName(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___api___apps___infra___internal___entities__DispatchAddr", field.Name) + }, + } + return fc, nil +} + func (ec *executionContext) _Workspace_displayName(ctx context.Context, field graphql.CollectedField, obj *entities.Workspace) (ret graphql.Marshaler) { fc, err := ec.fieldContext_Workspace_displayName(ctx, field) if err != nil { @@ -55907,6 +57424,64 @@ func (ec *executionContext) fieldContext_Workspace_status(_ context.Context, fie return fc, nil } +func (ec *executionContext) _Workspace_syncStatus(ctx context.Context, field graphql.CollectedField, obj *entities.Workspace) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Workspace_syncStatus(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.SyncStatus, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(types.SyncStatus) + fc.Result = res + return ec.marshalNGithub__com___kloudlite___api___pkg___types__SyncStatus2githubᚗcomᚋkloudliteᚋapiᚋpkgᚋtypesᚐSyncStatus(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Workspace_syncStatus(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Workspace", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "action": + return ec.fieldContext_Github__com___kloudlite___api___pkg___types__SyncStatus_action(ctx, field) + case "error": + return ec.fieldContext_Github__com___kloudlite___api___pkg___types__SyncStatus_error(ctx, field) + case "lastSyncedAt": + return ec.fieldContext_Github__com___kloudlite___api___pkg___types__SyncStatus_lastSyncedAt(ctx, field) + case "recordVersion": + return ec.fieldContext_Github__com___kloudlite___api___pkg___types__SyncStatus_recordVersion(ctx, field) + case "state": + return ec.fieldContext_Github__com___kloudlite___api___pkg___types__SyncStatus_state(ctx, field) + case "syncScheduledAt": + return ec.fieldContext_Github__com___kloudlite___api___pkg___types__SyncStatus_syncScheduledAt(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___api___pkg___types__SyncStatus", field.Name) + }, + } + return fc, nil +} + func (ec *executionContext) _Workspace_updateTime(ctx context.Context, field graphql.CollectedField, obj *entities.Workspace) (ret graphql.Marshaler) { fc, err := ec.fieldContext_Workspace_updateTime(ctx, field) if err != nil { @@ -56044,6 +57619,8 @@ func (ec *executionContext) fieldContext_WorkspaceEdge_node(_ context.Context, f return ec.fieldContext_Workspace_createdBy(ctx, field) case "creationTime": return ec.fieldContext_Workspace_creationTime(ctx, field) + case "dispatchAddr": + return ec.fieldContext_Workspace_dispatchAddr(ctx, field) case "displayName": return ec.fieldContext_Workspace_displayName(ctx, field) case "id": @@ -56062,6 +57639,8 @@ func (ec *executionContext) fieldContext_WorkspaceEdge_node(_ context.Context, f return ec.fieldContext_Workspace_spec(ctx, field) case "status": return ec.fieldContext_Workspace_status(ctx, field) + case "syncStatus": + return ec.fieldContext_Workspace_syncStatus(ctx, field) case "updateTime": return ec.fieldContext_Workspace_updateTime(ctx, field) } @@ -59149,6 +60728,54 @@ func (ec *executionContext) unmarshalInputGithub__com___kloudlite___operator___a return it, nil } +func (ec *executionContext) unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__AWSMachineConfigIn(ctx context.Context, obj interface{}) (model.GithubComKloudliteOperatorApisCrdsV1AWSMachineConfigIn, error) { + var it model.GithubComKloudliteOperatorApisCrdsV1AWSMachineConfigIn + asMap := map[string]interface{}{} + for k, v := range obj.(map[string]interface{}) { + asMap[k] = v + } + + fieldsInOrder := [...]string{"ami", "availabilityZone", "externalVolumeSize", "instanceType"} + for _, k := range fieldsInOrder { + v, ok := asMap[k] + if !ok { + continue + } + switch k { + case "ami": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("ami")) + data, err := ec.unmarshalNString2string(ctx, v) + if err != nil { + return it, err + } + it.Ami = data + case "availabilityZone": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("availabilityZone")) + data, err := ec.unmarshalNString2string(ctx, v) + if err != nil { + return it, err + } + it.AvailabilityZone = data + case "externalVolumeSize": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("externalVolumeSize")) + data, err := ec.unmarshalNString2string(ctx, v) + if err != nil { + return it, err + } + it.ExternalVolumeSize = data + case "instanceType": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("instanceType")) + data, err := ec.unmarshalNString2string(ctx, v) + if err != nil { + return it, err + } + it.InstanceType = data + } + } + + return it, nil +} + func (ec *executionContext) unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__BasicAuthIn(ctx context.Context, obj interface{}) (model.GithubComKloudliteOperatorApisCrdsV1BasicAuthIn, error) { var it model.GithubComKloudliteOperatorApisCrdsV1BasicAuthIn asMap := map[string]interface{}{} @@ -59451,6 +61078,81 @@ func (ec *executionContext) unmarshalInputGithub__com___kloudlite___operator___a return it, nil } +func (ec *executionContext) unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__WorkMachineSpecIn(ctx context.Context, obj interface{}) (model.GithubComKloudliteOperatorApisCrdsV1WorkMachineSpecIn, error) { + var it model.GithubComKloudliteOperatorApisCrdsV1WorkMachineSpecIn + asMap := map[string]interface{}{} + for k, v := range obj.(map[string]interface{}) { + asMap[k] = v + } + + fieldsInOrder := [...]string{"aws", "sshPublicKeys", "state"} + for _, k := range fieldsInOrder { + v, ok := asMap[k] + if !ok { + continue + } + switch k { + case "aws": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("aws")) + data, err := ec.unmarshalNGithub__com___kloudlite___operator___apis___crds___v1__AWSMachineConfigIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1AWSMachineConfigIn(ctx, v) + if err != nil { + return it, err + } + it.AWS = data + case "sshPublicKeys": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("sshPublicKeys")) + data, err := ec.unmarshalNString2ᚕstringᚄ(ctx, v) + if err != nil { + return it, err + } + it.SSHPublicKeys = data + case "state": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("state")) + data, err := ec.unmarshalNGithub__com___kloudlite___operator___apis___crds___v1__WorkMachineState2githubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1WorkMachineState(ctx, v) + if err != nil { + return it, err + } + it.State = data + } + } + + return it, nil +} + +func (ec *executionContext) unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__WorkMachineStatusIn(ctx context.Context, obj interface{}) (model.GithubComKloudliteOperatorApisCrdsV1WorkMachineStatusIn, error) { + var it model.GithubComKloudliteOperatorApisCrdsV1WorkMachineStatusIn + asMap := map[string]interface{}{} + for k, v := range obj.(map[string]interface{}) { + asMap[k] = v + } + + fieldsInOrder := [...]string{"machineSSHKey", "status"} + for _, k := range fieldsInOrder { + v, ok := asMap[k] + if !ok { + continue + } + switch k { + case "machineSSHKey": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("machineSSHKey")) + data, err := ec.unmarshalOString2ᚖstring(ctx, v) + if err != nil { + return it, err + } + it.MachineSSHKey = data + case "status": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("status")) + data, err := ec.unmarshalOGithub__com___kloudlite___operator___toolkit___reconciler__StatusIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorToolkitReconcilerStatusIn(ctx, v) + if err != nil { + return it, err + } + it.Status = data + } + } + + return it, nil +} + func (ec *executionContext) unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__WorkspaceSpecIn(ctx context.Context, obj interface{}) (model.GithubComKloudliteOperatorApisCrdsV1WorkspaceSpecIn, error) { var it model.GithubComKloudliteOperatorApisCrdsV1WorkspaceSpecIn asMap := map[string]interface{}{} @@ -63215,22 +64917,20 @@ func (ec *executionContext) unmarshalInputWorkmachineIn(ctx context.Context, obj asMap[k] = v } - fieldsInOrder := [...]string{"authorizedKeys", "displayName", "machineSize", "machineStatus", "name"} + fieldsInOrder := [...]string{"apiVersion", "displayName", "kind", "metadata", "spec", "status"} for _, k := range fieldsInOrder { v, ok := asMap[k] if !ok { continue } switch k { - case "authorizedKeys": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("authorizedKeys")) - data, err := ec.unmarshalNString2string(ctx, v) + case "apiVersion": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("apiVersion")) + data, err := ec.unmarshalOString2string(ctx, v) if err != nil { return it, err } - if err = ec.resolvers.WorkmachineIn().AuthorizedKeys(ctx, &it, data); err != nil { - return it, err - } + it.APIVersion = data case "displayName": ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("displayName")) data, err := ec.unmarshalNString2string(ctx, v) @@ -63238,31 +64938,40 @@ func (ec *executionContext) unmarshalInputWorkmachineIn(ctx context.Context, obj return it, err } it.DisplayName = data - case "machineSize": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("machineSize")) - data, err := ec.unmarshalNString2string(ctx, v) + case "kind": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("kind")) + data, err := ec.unmarshalOString2string(ctx, v) + if err != nil { + return it, err + } + it.Kind = data + case "metadata": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("metadata")) + data, err := ec.unmarshalOMetadataIn2ᚖk8sᚗioᚋapimachineryᚋpkgᚋapisᚋmetaᚋv1ᚐObjectMeta(ctx, v) if err != nil { return it, err } - if err = ec.resolvers.WorkmachineIn().MachineSize(ctx, &it, data); err != nil { + if err = ec.resolvers.WorkmachineIn().Metadata(ctx, &it, data); err != nil { return it, err } - case "machineStatus": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("machineStatus")) - data, err := ec.unmarshalNBoolean2bool(ctx, v) + case "spec": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("spec")) + data, err := ec.unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__WorkMachineSpecIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1WorkMachineSpecIn(ctx, v) if err != nil { return it, err } - if err = ec.resolvers.WorkmachineIn().MachineStatus(ctx, &it, data); err != nil { + if err = ec.resolvers.WorkmachineIn().Spec(ctx, &it, data); err != nil { return it, err } - case "name": - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("name")) - data, err := ec.unmarshalNString2string(ctx, v) + case "status": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("status")) + data, err := ec.unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__WorkMachineStatusIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1WorkMachineStatusIn(ctx, v) if err != nil { return it, err } - it.Name = data + if err = ec.resolvers.WorkmachineIn().Status(ctx, &it, data); err != nil { + return it, err + } } } @@ -67116,6 +68825,92 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___common_ return out } +var github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfigImplementors = []string{"Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig"} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisCrdsV1AWSMachineConfig) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfigImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig") + case "ami": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_ami(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "availabilityZone": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_availabilityZone(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "externalVolumeSize": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_externalVolumeSize(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "externalVolumeType": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_externalVolumeType(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "iamInstanceProfileRole": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_iamInstanceProfileRole(ctx, field, obj) + case "instanceType": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_instanceType(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "publicSubnetId": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_publicSubnetId(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "region": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_region(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "rootVolumeSize": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_rootVolumeSize(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "rootVolumeType": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_rootVolumeType(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "SecurityGroupID": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig_SecurityGroupID(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } + + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) + } + + return out +} + var github__com___kloudlite___operator___apis___crds___v1__BasicAuthImplementors = []string{"Github__com___kloudlite___operator___apis___crds___v1__BasicAuth"} func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__BasicAuth(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisCrdsV1BasicAuth) graphql.Marshaler { @@ -67159,23 +68954,108 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ return out } -var github__com___kloudlite___operator___apis___crds___v1__CorsImplementors = []string{"Github__com___kloudlite___operator___apis___crds___v1__Cors"} +var github__com___kloudlite___operator___apis___crds___v1__CorsImplementors = []string{"Github__com___kloudlite___operator___apis___crds___v1__Cors"} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__Cors(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisCrdsV1Cors) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, github__com___kloudlite___operator___apis___crds___v1__CorsImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("Github__com___kloudlite___operator___apis___crds___v1__Cors") + case "allowCredentials": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Cors_allowCredentials(ctx, field, obj) + case "enabled": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Cors_enabled(ctx, field, obj) + case "origins": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Cors_origins(ctx, field, obj) + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } + + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) + } + + return out +} + +var github__com___kloudlite___operator___apis___crds___v1__HttpsImplementors = []string{"Github__com___kloudlite___operator___apis___crds___v1__Https"} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__Https(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisCrdsV1HTTPS) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, github__com___kloudlite___operator___apis___crds___v1__HttpsImplementors) + + out := graphql.NewFieldSet(fields) + deferred := make(map[string]*graphql.FieldSet) + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("Github__com___kloudlite___operator___apis___crds___v1__Https") + case "clusterIssuer": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Https_clusterIssuer(ctx, field, obj) + case "enabled": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Https_enabled(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "forceRedirect": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Https_forceRedirect(ctx, field, obj) + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch(ctx) + if out.Invalids > 0 { + return graphql.Null + } + + atomic.AddInt32(&ec.deferred, int32(len(deferred))) + + for label, dfs := range deferred { + ec.processDeferredGroup(graphql.DeferredGroup{ + Label: label, + Path: graphql.GetPath(ctx), + FieldSet: dfs, + Context: ctx, + }) + } + + return out +} + +var github__com___kloudlite___operator___apis___crds___v1__RateLimitImplementors = []string{"Github__com___kloudlite___operator___apis___crds___v1__RateLimit"} -func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__Cors(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisCrdsV1Cors) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, github__com___kloudlite___operator___apis___crds___v1__CorsImplementors) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__RateLimit(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisCrdsV1RateLimit) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, github__com___kloudlite___operator___apis___crds___v1__RateLimitImplementors) out := graphql.NewFieldSet(fields) deferred := make(map[string]*graphql.FieldSet) for i, field := range fields { switch field.Name { case "__typename": - out.Values[i] = graphql.MarshalString("Github__com___kloudlite___operator___apis___crds___v1__Cors") - case "allowCredentials": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Cors_allowCredentials(ctx, field, obj) + out.Values[i] = graphql.MarshalString("Github__com___kloudlite___operator___apis___crds___v1__RateLimit") + case "connections": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__RateLimit_connections(ctx, field, obj) case "enabled": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Cors_enabled(ctx, field, obj) - case "origins": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Cors_origins(ctx, field, obj) + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__RateLimit_enabled(ctx, field, obj) + case "rpm": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__RateLimit_rpm(ctx, field, obj) + case "rps": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__RateLimit_rps(ctx, field, obj) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -67199,26 +69079,34 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ return out } -var github__com___kloudlite___operator___apis___crds___v1__HttpsImplementors = []string{"Github__com___kloudlite___operator___apis___crds___v1__Https"} +var github__com___kloudlite___operator___apis___crds___v1__RouteImplementors = []string{"Github__com___kloudlite___operator___apis___crds___v1__Route"} -func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__Https(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisCrdsV1HTTPS) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, github__com___kloudlite___operator___apis___crds___v1__HttpsImplementors) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__Route(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisCrdsV1Route) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, github__com___kloudlite___operator___apis___crds___v1__RouteImplementors) out := graphql.NewFieldSet(fields) deferred := make(map[string]*graphql.FieldSet) for i, field := range fields { switch field.Name { case "__typename": - out.Values[i] = graphql.MarshalString("Github__com___kloudlite___operator___apis___crds___v1__Https") - case "clusterIssuer": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Https_clusterIssuer(ctx, field, obj) - case "enabled": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Https_enabled(ctx, field, obj) + out.Values[i] = graphql.MarshalString("Github__com___kloudlite___operator___apis___crds___v1__Route") + case "app": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Route_app(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "forceRedirect": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Https_forceRedirect(ctx, field, obj) + case "path": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Route_path(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "port": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Route_port(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "rewrite": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Route_rewrite(ctx, field, obj) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -67242,25 +69130,38 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ return out } -var github__com___kloudlite___operator___apis___crds___v1__RateLimitImplementors = []string{"Github__com___kloudlite___operator___apis___crds___v1__RateLimit"} +var github__com___kloudlite___operator___apis___crds___v1__RouterSpecImplementors = []string{"Github__com___kloudlite___operator___apis___crds___v1__RouterSpec"} -func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__RateLimit(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisCrdsV1RateLimit) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, github__com___kloudlite___operator___apis___crds___v1__RateLimitImplementors) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__RouterSpec(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisCrdsV1RouterSpec) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, github__com___kloudlite___operator___apis___crds___v1__RouterSpecImplementors) out := graphql.NewFieldSet(fields) deferred := make(map[string]*graphql.FieldSet) for i, field := range fields { switch field.Name { case "__typename": - out.Values[i] = graphql.MarshalString("Github__com___kloudlite___operator___apis___crds___v1__RateLimit") - case "connections": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__RateLimit_connections(ctx, field, obj) - case "enabled": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__RateLimit_enabled(ctx, field, obj) - case "rpm": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__RateLimit_rpm(ctx, field, obj) - case "rps": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__RateLimit_rps(ctx, field, obj) + out.Values[i] = graphql.MarshalString("Github__com___kloudlite___operator___apis___crds___v1__RouterSpec") + case "backendProtocol": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_backendProtocol(ctx, field, obj) + case "basicAuth": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_basicAuth(ctx, field, obj) + case "cors": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_cors(ctx, field, obj) + case "domains": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_domains(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "https": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_https(ctx, field, obj) + case "ingressClass": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_ingressClass(ctx, field, obj) + case "maxBodySizeInMB": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_maxBodySizeInMB(ctx, field, obj) + case "rateLimit": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_rateLimit(ctx, field, obj) + case "routes": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_routes(ctx, field, obj) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -67284,34 +69185,32 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ return out } -var github__com___kloudlite___operator___apis___crds___v1__RouteImplementors = []string{"Github__com___kloudlite___operator___apis___crds___v1__Route"} +var github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpecImplementors = []string{"Github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpec"} -func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__Route(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisCrdsV1Route) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, github__com___kloudlite___operator___apis___crds___v1__RouteImplementors) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpec(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisCrdsV1WorkMachineSpec) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpecImplementors) out := graphql.NewFieldSet(fields) deferred := make(map[string]*graphql.FieldSet) for i, field := range fields { switch field.Name { case "__typename": - out.Values[i] = graphql.MarshalString("Github__com___kloudlite___operator___apis___crds___v1__Route") - case "app": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Route_app(ctx, field, obj) + out.Values[i] = graphql.MarshalString("Github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpec") + case "aws": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpec_aws(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "path": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Route_path(ctx, field, obj) + case "sshPublicKeys": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpec_sshPublicKeys(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "port": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Route_port(ctx, field, obj) + case "state": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpec_state(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "rewrite": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Route_rewrite(ctx, field, obj) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -67335,38 +69234,21 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ return out } -var github__com___kloudlite___operator___apis___crds___v1__RouterSpecImplementors = []string{"Github__com___kloudlite___operator___apis___crds___v1__RouterSpec"} +var github__com___kloudlite___operator___apis___crds___v1__WorkMachineStatusImplementors = []string{"Github__com___kloudlite___operator___apis___crds___v1__WorkMachineStatus"} -func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__RouterSpec(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisCrdsV1RouterSpec) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, github__com___kloudlite___operator___apis___crds___v1__RouterSpecImplementors) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__WorkMachineStatus(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisCrdsV1WorkMachineStatus) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, github__com___kloudlite___operator___apis___crds___v1__WorkMachineStatusImplementors) out := graphql.NewFieldSet(fields) deferred := make(map[string]*graphql.FieldSet) for i, field := range fields { switch field.Name { case "__typename": - out.Values[i] = graphql.MarshalString("Github__com___kloudlite___operator___apis___crds___v1__RouterSpec") - case "backendProtocol": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_backendProtocol(ctx, field, obj) - case "basicAuth": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_basicAuth(ctx, field, obj) - case "cors": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_cors(ctx, field, obj) - case "domains": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_domains(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "https": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_https(ctx, field, obj) - case "ingressClass": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_ingressClass(ctx, field, obj) - case "maxBodySizeInMB": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_maxBodySizeInMB(ctx, field, obj) - case "rateLimit": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_rateLimit(ctx, field, obj) - case "routes": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__RouterSpec_routes(ctx, field, obj) + out.Values[i] = graphql.MarshalString("Github__com___kloudlite___operator___apis___crds___v1__WorkMachineStatus") + case "machineSSHKey": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__WorkMachineStatus_machineSSHKey(ctx, field, obj) + case "status": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__WorkMachineStatus_status(ctx, field, obj) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -74305,7 +76187,19 @@ func (ec *executionContext) _Workmachine(ctx context.Context, sel ast.SelectionS if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } - case "authorizedKeys": + case "apiVersion": + out.Values[i] = ec._Workmachine_apiVersion(ctx, field, obj) + case "clusterName": + out.Values[i] = ec._Workmachine_clusterName(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + case "createdBy": + out.Values[i] = ec._Workmachine_createdBy(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + case "creationTime": field := field innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { @@ -74314,7 +76208,7 @@ func (ec *executionContext) _Workmachine(ctx context.Context, sel ast.SelectionS ec.Error(ctx, ec.Recover(ctx, r)) } }() - res = ec._Workmachine_authorizedKeys(ctx, field, obj) + res = ec._Workmachine_creationTime(ctx, field, obj) if res == graphql.Null { atomic.AddUint32(&fs.Invalids, 1) } @@ -74341,24 +76235,16 @@ func (ec *executionContext) _Workmachine(ctx context.Context, sel ast.SelectionS } out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - case "createdBy": - out.Values[i] = ec._Workmachine_createdBy(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "creationTime": + case "dispatchAddr": field := field - innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { defer func() { if r := recover(); r != nil { ec.Error(ctx, ec.Recover(ctx, r)) } }() - res = ec._Workmachine_creationTime(ctx, field, obj) - if res == graphql.Null { - atomic.AddUint32(&fs.Invalids, 1) - } + res = ec._Workmachine_dispatchAddr(ctx, field, obj) return res } @@ -74423,24 +76309,32 @@ func (ec *executionContext) _Workmachine(ctx context.Context, sel ast.SelectionS } out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + case "kind": + out.Values[i] = ec._Workmachine_kind(ctx, field, obj) case "lastUpdatedBy": out.Values[i] = ec._Workmachine_lastUpdatedBy(ctx, field, obj) if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } - case "machineSize": + case "markedForDeletion": + out.Values[i] = ec._Workmachine_markedForDeletion(ctx, field, obj) + case "metadata": + out.Values[i] = ec._Workmachine_metadata(ctx, field, obj) + case "recordVersion": + out.Values[i] = ec._Workmachine_recordVersion(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + case "spec": field := field - innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { defer func() { if r := recover(); r != nil { ec.Error(ctx, ec.Recover(ctx, r)) } }() - res = ec._Workmachine_machineSize(ctx, field, obj) - if res == graphql.Null { - atomic.AddUint32(&fs.Invalids, 1) - } + res = ec._Workmachine_spec(ctx, field, obj) return res } @@ -74464,19 +76358,16 @@ func (ec *executionContext) _Workmachine(ctx context.Context, sel ast.SelectionS } out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - case "machineStatus": + case "status": field := field - innerFunc := func(ctx context.Context, fs *graphql.FieldSet) (res graphql.Marshaler) { + innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { defer func() { if r := recover(); r != nil { ec.Error(ctx, ec.Recover(ctx, r)) } }() - res = ec._Workmachine_machineStatus(ctx, field, obj) - if res == graphql.Null { - atomic.AddUint32(&fs.Invalids, 1) - } + res = ec._Workmachine_status(ctx, field, obj) return res } @@ -74500,15 +76391,8 @@ func (ec *executionContext) _Workmachine(ctx context.Context, sel ast.SelectionS } out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) - case "markedForDeletion": - out.Values[i] = ec._Workmachine_markedForDeletion(ctx, field, obj) - case "name": - out.Values[i] = ec._Workmachine_name(ctx, field, obj) - if out.Values[i] == graphql.Null { - atomic.AddUint32(&out.Invalids, 1) - } - case "recordVersion": - out.Values[i] = ec._Workmachine_recordVersion(ctx, field, obj) + case "syncStatus": + out.Values[i] = ec._Workmachine_syncStatus(ctx, field, obj) if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } @@ -74727,6 +76611,39 @@ func (ec *executionContext) _Workspace(ctx context.Context, sel ast.SelectionSet continue } + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + case "dispatchAddr": + field := field + + innerFunc := func(ctx context.Context, _ *graphql.FieldSet) (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Workspace_dispatchAddr(ctx, field, obj) + return res + } + + if field.Deferrable != nil { + dfs, ok := deferred[field.Deferrable.Label] + di := 0 + if ok { + dfs.AddField(field) + di = len(dfs.Values) - 1 + } else { + dfs = graphql.NewFieldSet([]graphql.CollectedField{field}) + deferred[field.Deferrable.Label] = dfs + } + dfs.Concurrently(di, func(ctx context.Context) graphql.Marshaler { + return innerFunc(ctx, dfs) + }) + + // don't run the out.Concurrently() call below + out.Values[i] = graphql.Null + continue + } + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) case "displayName": out.Values[i] = ec._Workspace_displayName(ctx, field, obj) @@ -74820,6 +76737,11 @@ func (ec *executionContext) _Workspace(ctx context.Context, sel ast.SelectionSet out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) case "status": out.Values[i] = ec._Workspace_status(ctx, field, obj) + case "syncStatus": + out.Values[i] = ec._Workspace_syncStatus(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } case "updateTime": field := field @@ -76240,6 +78162,21 @@ func (ec *executionContext) unmarshalNGithub__com___kloudlite___operator___apis_ return &res, graphql.ErrorOnPath(ctx, err) } +func (ec *executionContext) marshalNGithub__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1AWSMachineConfig(ctx context.Context, sel ast.SelectionSet, v *model.GithubComKloudliteOperatorApisCrdsV1AWSMachineConfig) graphql.Marshaler { + if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "the requested element is null which the schema does not allow") + } + return graphql.Null + } + return ec._Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig(ctx, sel, v) +} + +func (ec *executionContext) unmarshalNGithub__com___kloudlite___operator___apis___crds___v1__AWSMachineConfigIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1AWSMachineConfigIn(ctx context.Context, v interface{}) (*model.GithubComKloudliteOperatorApisCrdsV1AWSMachineConfigIn, error) { + res, err := ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__AWSMachineConfigIn(ctx, v) + return &res, graphql.ErrorOnPath(ctx, err) +} + func (ec *executionContext) marshalNGithub__com___kloudlite___operator___apis___crds___v1__Route2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1Route(ctx context.Context, sel ast.SelectionSet, v *model.GithubComKloudliteOperatorApisCrdsV1Route) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { @@ -76270,6 +78207,16 @@ func (ec *executionContext) unmarshalNGithub__com___kloudlite___operator___apis_ return &res, graphql.ErrorOnPath(ctx, err) } +func (ec *executionContext) unmarshalNGithub__com___kloudlite___operator___apis___crds___v1__WorkMachineState2githubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1WorkMachineState(ctx context.Context, v interface{}) (model.GithubComKloudliteOperatorApisCrdsV1WorkMachineState, error) { + var res model.GithubComKloudliteOperatorApisCrdsV1WorkMachineState + err := res.UnmarshalGQL(v) + return res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalNGithub__com___kloudlite___operator___apis___crds___v1__WorkMachineState2githubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1WorkMachineState(ctx context.Context, sel ast.SelectionSet, v model.GithubComKloudliteOperatorApisCrdsV1WorkMachineState) graphql.Marshaler { + return v +} + func (ec *executionContext) unmarshalNGithub__com___kloudlite___operator___apis___crds___v1__WorkspaceState2githubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1WorkspaceState(ctx context.Context, v interface{}) (model.GithubComKloudliteOperatorApisCrdsV1WorkspaceState, error) { var res model.GithubComKloudliteOperatorApisCrdsV1WorkspaceState err := res.UnmarshalGQL(v) @@ -78478,6 +80425,36 @@ func (ec *executionContext) unmarshalOGithub__com___kloudlite___operator___apis_ return res, nil } +func (ec *executionContext) marshalOGithub__com___kloudlite___operator___apis___crds___v1__WorkMachineSpec2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1WorkMachineSpec(ctx context.Context, sel ast.SelectionSet, v *model.GithubComKloudliteOperatorApisCrdsV1WorkMachineSpec) graphql.Marshaler { + if v == nil { + return graphql.Null + } + return ec._Github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpec(ctx, sel, v) +} + +func (ec *executionContext) unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__WorkMachineSpecIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1WorkMachineSpecIn(ctx context.Context, v interface{}) (*model.GithubComKloudliteOperatorApisCrdsV1WorkMachineSpecIn, error) { + if v == nil { + return nil, nil + } + res, err := ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__WorkMachineSpecIn(ctx, v) + return &res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalOGithub__com___kloudlite___operator___apis___crds___v1__WorkMachineStatus2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1WorkMachineStatus(ctx context.Context, sel ast.SelectionSet, v *model.GithubComKloudliteOperatorApisCrdsV1WorkMachineStatus) graphql.Marshaler { + if v == nil { + return graphql.Null + } + return ec._Github__com___kloudlite___operator___apis___crds___v1__WorkMachineStatus(ctx, sel, v) +} + +func (ec *executionContext) unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__WorkMachineStatusIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1WorkMachineStatusIn(ctx context.Context, v interface{}) (*model.GithubComKloudliteOperatorApisCrdsV1WorkMachineStatusIn, error) { + if v == nil { + return nil, nil + } + res, err := ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__WorkMachineStatusIn(ctx, v) + return &res, graphql.ErrorOnPath(ctx, err) +} + func (ec *executionContext) marshalOGithub__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1WorkspaceSpec(ctx context.Context, sel ast.SelectionSet, v *model.GithubComKloudliteOperatorApisCrdsV1WorkspaceSpec) graphql.Marshaler { if v == nil { return graphql.Null @@ -78771,6 +80748,13 @@ func (ec *executionContext) marshalOGithub__com___kloudlite___operator___toolkit return ec._Github__com___kloudlite___operator___toolkit___reconciler__Status(ctx, sel, &v) } +func (ec *executionContext) marshalOGithub__com___kloudlite___operator___toolkit___reconciler__Status2ᚖgithubᚗcomᚋkloudliteᚋoperatorᚋtoolkitᚋreconcilerᚐStatus(ctx context.Context, sel ast.SelectionSet, v *reconciler.Status) graphql.Marshaler { + if v == nil { + return graphql.Null + } + return ec._Github__com___kloudlite___operator___toolkit___reconciler__Status(ctx, sel, v) +} + func (ec *executionContext) unmarshalOGithub__com___kloudlite___operator___toolkit___reconciler__StatusIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorToolkitReconcilerStatusIn(ctx context.Context, v interface{}) (*model.GithubComKloudliteOperatorToolkitReconcilerStatusIn, error) { if v == nil { return nil, nil diff --git a/apps/infra/internal/app/graph/model/models_gen.go b/apps/infra/internal/app/graph/model/models_gen.go index 07f7391f9..89482641b 100644 --- a/apps/infra/internal/app/graph/model/models_gen.go +++ b/apps/infra/internal/app/graph/model/models_gen.go @@ -10,6 +10,7 @@ import ( "github.com/kloudlite/api/apps/infra/internal/entities" "github.com/kloudlite/api/pkg/repos" "github.com/kloudlite/operator/pkg/operator" + "github.com/kloudlite/operator/toolkit/reconciler" "k8s.io/apimachinery/pkg/apis/meta/v1" ) @@ -438,6 +439,27 @@ type GithubComKloudliteOperatorApisCommonTypesSecretRefIn struct { Namespace *string `json:"namespace,omitempty"` } +type GithubComKloudliteOperatorApisCrdsV1AWSMachineConfig struct { + Ami string `json:"ami"` + AvailabilityZone string `json:"availabilityZone"` + ExternalVolumeSize string `json:"externalVolumeSize"` + ExternalVolumeType string `json:"externalVolumeType"` + IamInstanceProfileRole *string `json:"iamInstanceProfileRole,omitempty"` + InstanceType string `json:"instanceType"` + PublicSubnetID string `json:"publicSubnetId"` + Region string `json:"region"` + RootVolumeSize int `json:"rootVolumeSize"` + RootVolumeType string `json:"rootVolumeType"` + SecurityGroupID string `json:"SecurityGroupID"` +} + +type GithubComKloudliteOperatorApisCrdsV1AWSMachineConfigIn struct { + Ami string `json:"ami"` + AvailabilityZone string `json:"availabilityZone"` + ExternalVolumeSize string `json:"externalVolumeSize"` + InstanceType string `json:"instanceType"` +} + type GithubComKloudliteOperatorApisCrdsV1BasicAuth struct { Enabled bool `json:"enabled"` SecretName *string `json:"secretName,omitempty"` @@ -526,6 +548,28 @@ type GithubComKloudliteOperatorApisCrdsV1RouterSpecIn struct { Routes []*GithubComKloudliteOperatorApisCrdsV1RouteIn `json:"routes,omitempty"` } +type GithubComKloudliteOperatorApisCrdsV1WorkMachineSpec struct { + AWS *GithubComKloudliteOperatorApisCrdsV1AWSMachineConfig `json:"aws"` + SSHPublicKeys []string `json:"sshPublicKeys"` + State GithubComKloudliteOperatorApisCrdsV1WorkMachineState `json:"state"` +} + +type GithubComKloudliteOperatorApisCrdsV1WorkMachineSpecIn struct { + AWS *GithubComKloudliteOperatorApisCrdsV1AWSMachineConfigIn `json:"aws"` + SSHPublicKeys []string `json:"sshPublicKeys"` + State GithubComKloudliteOperatorApisCrdsV1WorkMachineState `json:"state"` +} + +type GithubComKloudliteOperatorApisCrdsV1WorkMachineStatus struct { + MachineSSHKey *string `json:"machineSSHKey,omitempty"` + Status *reconciler.Status `json:"status,omitempty"` +} + +type GithubComKloudliteOperatorApisCrdsV1WorkMachineStatusIn struct { + MachineSSHKey *string `json:"machineSSHKey,omitempty"` + Status *GithubComKloudliteOperatorToolkitReconcilerStatusIn `json:"status,omitempty"` +} + type GithubComKloudliteOperatorApisCrdsV1WorkspaceSpec struct { EnableCodeServer *bool `json:"enableCodeServer,omitempty"` EnableJupyterNotebook *bool `json:"enableJupyterNotebook,omitempty"` @@ -1814,6 +1858,47 @@ func (e GithubComKloudliteOperatorApisCommonTypesCloudProvider) MarshalGQL(w io. fmt.Fprint(w, strconv.Quote(e.String())) } +type GithubComKloudliteOperatorApisCrdsV1WorkMachineState string + +const ( + GithubComKloudliteOperatorApisCrdsV1WorkMachineStateOff GithubComKloudliteOperatorApisCrdsV1WorkMachineState = "OFF" + GithubComKloudliteOperatorApisCrdsV1WorkMachineStateOn GithubComKloudliteOperatorApisCrdsV1WorkMachineState = "ON" +) + +var AllGithubComKloudliteOperatorApisCrdsV1WorkMachineState = []GithubComKloudliteOperatorApisCrdsV1WorkMachineState{ + GithubComKloudliteOperatorApisCrdsV1WorkMachineStateOff, + GithubComKloudliteOperatorApisCrdsV1WorkMachineStateOn, +} + +func (e GithubComKloudliteOperatorApisCrdsV1WorkMachineState) IsValid() bool { + switch e { + case GithubComKloudliteOperatorApisCrdsV1WorkMachineStateOff, GithubComKloudliteOperatorApisCrdsV1WorkMachineStateOn: + return true + } + return false +} + +func (e GithubComKloudliteOperatorApisCrdsV1WorkMachineState) String() string { + return string(e) +} + +func (e *GithubComKloudliteOperatorApisCrdsV1WorkMachineState) UnmarshalGQL(v interface{}) error { + str, ok := v.(string) + if !ok { + return fmt.Errorf("enums must be strings") + } + + *e = GithubComKloudliteOperatorApisCrdsV1WorkMachineState(str) + if !e.IsValid() { + return fmt.Errorf("%s is not a valid Github__com___kloudlite___operator___apis___crds___v1__WorkMachineState", str) + } + return nil +} + +func (e GithubComKloudliteOperatorApisCrdsV1WorkMachineState) MarshalGQL(w io.Writer) { + fmt.Fprint(w, strconv.Quote(e.String())) +} + type GithubComKloudliteOperatorApisCrdsV1WorkspaceState string const ( diff --git a/apps/infra/internal/app/graph/schema.graphqls b/apps/infra/internal/app/graph/schema.graphqls index a21b64de5..259e21ea9 100644 --- a/apps/infra/internal/app/graph/schema.graphqls +++ b/apps/infra/internal/app/graph/schema.graphqls @@ -139,11 +139,11 @@ type Query { infra_getVolumeAttachment(clusterName: String!, name: String!): VolumeAttachment @isLoggedInAndVerified @hasAccount # Workspaces - infra_listWorkspaces(search: SearchWorkspaces, pagination: CursorPaginationIn): WorkspacePaginatedRecords @isLoggedInAndVerified @hasAccount - infra_getWorkspace(name: String!): Workspace @isLoggedInAndVerified @hasAccount + infra_listWorkspaces(clusterName: String!,search: SearchWorkspaces, pagination: CursorPaginationIn): WorkspacePaginatedRecords @isLoggedInAndVerified @hasAccount + infra_getWorkspace(clusterName: String!,name: String!): Workspace @isLoggedInAndVerified @hasAccount # Workmachine - infra_getWorkmachine(name: String!): Workmachine @isLoggedInAndVerified @hasAccount + infra_getWorkmachine(clusterName: String!, name: String!): Workmachine @isLoggedInAndVerified @hasAccount } type Mutation { @@ -186,14 +186,14 @@ type Mutation { infra_deletePV(clusterName: String!, pvName: String!): Boolean! @isLoggedInAndVerified @hasAccount # Workspaces - infra_createWorkspace(workspace: WorkspaceIn!): Workspace @isLoggedInAndVerified @hasAccount - infra_updateWorkspace(workspace: WorkspaceIn!): Workspace @isLoggedInAndVerified @hasAccount - infra_deleteWorkspace(name: String!): Boolean! @isLoggedInAndVerified @hasAccount + infra_createWorkspace(clusterName: String!, workspace: WorkspaceIn!): Workspace @isLoggedInAndVerified @hasAccount + infra_updateWorkspace(clusterName: String!, workspace: WorkspaceIn!): Workspace @isLoggedInAndVerified @hasAccount + infra_deleteWorkspace(clusterName: String!, name: String!): Boolean! @isLoggedInAndVerified @hasAccount # Workmachine - infra_upsertWorkMachine(workmachine: WorkmachineIn!): Workmachine @isLoggedInAndVerified @hasAccount - infra_updateWorkMachine(workmachine: WorkmachineIn!): Workmachine @isLoggedInAndVerified @hasAccount - infra_updateWorkMachineStatus(status: Boolean!, name: String!): Boolean! @isLoggedInAndVerified @hasAccount + infra_upsertWorkMachine(clusterName: String!, workmachine: WorkmachineIn!): Workmachine @isLoggedInAndVerified @hasAccount + infra_updateWorkMachine(clusterName: String!, workmachine: WorkmachineIn!): Workmachine @isLoggedInAndVerified @hasAccount + infra_updateWorkMachineStatus(clusterName: String!, status: Boolean!, name: String!): Boolean! @isLoggedInAndVerified @hasAccount } type EncodedValue { diff --git a/apps/infra/internal/app/graph/schema.resolvers.go b/apps/infra/internal/app/graph/schema.resolvers.go index c4f3b67af..909550bbf 100644 --- a/apps/infra/internal/app/graph/schema.resolvers.go +++ b/apps/infra/internal/app/graph/schema.resolvers.go @@ -8,6 +8,7 @@ import ( "context" "encoding/base64" "fmt" + "github.com/kloudlite/api/pkg/errors" "github.com/kloudlite/api/apps/infra/internal/app/graph/generated" @@ -302,62 +303,62 @@ func (r *mutationResolver) InfraDeletePv(ctx context.Context, clusterName string } // InfraCreateWorkspace is the resolver for the infra_createWorkspace field. -func (r *mutationResolver) InfraCreateWorkspace(ctx context.Context, workspace entities.Workspace) (*entities.Workspace, error) { +func (r *mutationResolver) InfraCreateWorkspace(ctx context.Context, clusterName string, workspace entities.Workspace) (*entities.Workspace, error) { ictx, err := toInfraContext(ctx) if err != nil { return nil, errors.NewE(err) } - return r.Domain.CreateWorkspace(ictx, workspace) + return r.Domain.CreateWorkspace(ictx, clusterName, workspace) } // InfraUpdateWorkspace is the resolver for the infra_updateWorkspace field. -func (r *mutationResolver) InfraUpdateWorkspace(ctx context.Context, workspace entities.Workspace) (*entities.Workspace, error) { +func (r *mutationResolver) InfraUpdateWorkspace(ctx context.Context, clusterName string, workspace entities.Workspace) (*entities.Workspace, error) { ictx, err := toInfraContext(ctx) if err != nil { return nil, errors.NewE(err) } - return r.Domain.UpdateWorkspace(ictx, workspace) + return r.Domain.UpdateWorkspace(ictx, clusterName, workspace) } // InfraDeleteWorkspace is the resolver for the infra_deleteWorkspace field. -func (r *mutationResolver) InfraDeleteWorkspace(ctx context.Context, name string) (bool, error) { +func (r *mutationResolver) InfraDeleteWorkspace(ctx context.Context, clusterName string, name string) (bool, error) { ictx, err := toInfraContext(ctx) if err != nil { return false, errors.NewE(err) } - if err := r.Domain.DeleteWorkspace(ictx, name); err != nil { + if err := r.Domain.DeleteWorkspace(ictx, clusterName, name); err != nil { return false, errors.NewE(err) } return true, nil } // InfraUpsertWorkMachine is the resolver for the infra_upsertWorkMachine field. -func (r *mutationResolver) InfraUpsertWorkMachine(ctx context.Context, workmachine entities.Workmachine) (*entities.Workmachine, error) { +func (r *mutationResolver) InfraUpsertWorkMachine(ctx context.Context, clusterName string, workmachine entities.Workmachine) (*entities.Workmachine, error) { ictx, err := toInfraContext(ctx) if err != nil { return nil, errors.NewE(err) } - return r.Domain.UpsertWorkMachine(ictx, workmachine) + return r.Domain.UpsertWorkMachine(ictx, clusterName, workmachine) } // InfraUpdateWorkMachine is the resolver for the infra_updateWorkMachine field. -func (r *mutationResolver) InfraUpdateWorkMachine(ctx context.Context, workmachine entities.Workmachine) (*entities.Workmachine, error) { +func (r *mutationResolver) InfraUpdateWorkMachine(ctx context.Context, clusterName string, workmachine entities.Workmachine) (*entities.Workmachine, error) { ictx, err := toInfraContext(ctx) if err != nil { return nil, errors.NewE(err) } - return r.Domain.UpdateWorkMachine(ictx, workmachine) + return r.Domain.UpdateWorkMachine(ictx, clusterName, workmachine) } // InfraUpdateWorkMachineStatus is the resolver for the infra_updateWorkMachineStatus field. -func (r *mutationResolver) InfraUpdateWorkMachineStatus(ctx context.Context, status bool, name string) (bool, error) { +func (r *mutationResolver) InfraUpdateWorkMachineStatus(ctx context.Context, clusterName string, status bool, name string) (bool, error) { ictx, err := toInfraContext(ctx) if err != nil { return false, errors.NewE(err) } - return r.Domain.UpdateWorkmachineStatus(ictx, status, name) + return r.Domain.UpdateWorkmachineStatus(ictx, clusterName, status, name) } // InfraCheckNameAvailability is the resolver for the infra_checkNameAvailability field. @@ -832,7 +833,7 @@ func (r *queryResolver) InfraGetVolumeAttachment(ctx context.Context, clusterNam } // InfraListWorkspaces is the resolver for the infra_listWorkspaces field. -func (r *queryResolver) InfraListWorkspaces(ctx context.Context, search *model.SearchWorkspaces, pagination *repos.CursorPagination) (*model.WorkspacePaginatedRecords, error) { +func (r *queryResolver) InfraListWorkspaces(ctx context.Context, clusterName string, search *model.SearchWorkspaces, pagination *repos.CursorPagination) (*model.WorkspacePaginatedRecords, error) { ictx, err := toInfraContext(ctx) if err != nil { return nil, errors.NewE(err) @@ -850,7 +851,7 @@ func (r *queryResolver) InfraListWorkspaces(ctx context.Context, search *model.S } } - pWorkspaces, err := r.Domain.ListWorkspaces(ictx, filter, *pagination) + pWorkspaces, err := r.Domain.ListWorkspaces(ictx, clusterName, filter, *pagination) if err != nil { return nil, errors.NewE(err) } @@ -859,23 +860,23 @@ func (r *queryResolver) InfraListWorkspaces(ctx context.Context, search *model.S } // InfraGetWorkspace is the resolver for the infra_getWorkspace field. -func (r *queryResolver) InfraGetWorkspace(ctx context.Context, name string) (*entities.Workspace, error) { +func (r *queryResolver) InfraGetWorkspace(ctx context.Context, clusterName string, name string) (*entities.Workspace, error) { ictx, err := toInfraContext(ctx) if err != nil { return nil, errors.NewE(err) } - return r.Domain.GetWorkspace(ictx, name) + return r.Domain.GetWorkspace(ictx, clusterName, name) } // InfraGetWorkmachine is the resolver for the infra_getWorkmachine field. -func (r *queryResolver) InfraGetWorkmachine(ctx context.Context, name string) (*entities.Workmachine, error) { +func (r *queryResolver) InfraGetWorkmachine(ctx context.Context, clusterName string, name string) (*entities.Workmachine, error) { ictx, err := toInfraContext(ctx) if err != nil { return nil, errors.NewE(err) } - return r.Domain.GetWorkmachine(ictx, name) + return r.Domain.GetWorkmachine(ictx, clusterName, name) } // Mutation returns generated.MutationResolver implementation. diff --git a/apps/infra/internal/app/graph/struct-to-graphql/common-types.graphqls b/apps/infra/internal/app/graph/struct-to-graphql/common-types.graphqls index 85505f605..4cbfe423c 100644 --- a/apps/infra/internal/app/graph/struct-to-graphql/common-types.graphqls +++ b/apps/infra/internal/app/graph/struct-to-graphql/common-types.graphqls @@ -271,6 +271,20 @@ type Github__com___kloudlite___operator___apis___common____types__SecretRef @sha namespace: String } +type Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig @shareable { + ami: String! + availabilityZone: String! + externalVolumeSize: String! + externalVolumeType: String! + iamInstanceProfileRole: String + instanceType: String! + publicSubnetId: String! + region: String! + rootVolumeSize: Int! + rootVolumeType: String! + SecurityGroupID: String! +} + type Github__com___kloudlite___operator___apis___crds___v1__BasicAuth @shareable { enabled: Boolean! secretName: String @@ -315,6 +329,17 @@ type Github__com___kloudlite___operator___apis___crds___v1__RouterSpec @shareabl routes: [Github__com___kloudlite___operator___apis___crds___v1__Route!] } +type Github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpec @shareable { + aws: Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfig! + sshPublicKeys: [String!]! + state: Github__com___kloudlite___operator___apis___crds___v1__WorkMachineState! +} + +type Github__com___kloudlite___operator___apis___crds___v1__WorkMachineStatus @shareable { + machineSSHKey: String + status: Github__com___kloudlite___operator___toolkit___reconciler__Status +} + type Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec @shareable { enableCodeServer: Boolean enableJupyterNotebook: Boolean @@ -903,6 +928,13 @@ input Github__com___kloudlite___operator___apis___common____types__SecretRefIn { namespace: String } +input Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfigIn { + ami: String! + availabilityZone: String! + externalVolumeSize: String! + instanceType: String! +} + input Github__com___kloudlite___operator___apis___crds___v1__BasicAuthIn { enabled: Boolean! secretName: String @@ -947,6 +979,17 @@ input Github__com___kloudlite___operator___apis___crds___v1__RouterSpecIn { routes: [Github__com___kloudlite___operator___apis___crds___v1__RouteIn!] } +input Github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpecIn { + aws: Github__com___kloudlite___operator___apis___crds___v1__AWSMachineConfigIn! + sshPublicKeys: [String!]! + state: Github__com___kloudlite___operator___apis___crds___v1__WorkMachineState! +} + +input Github__com___kloudlite___operator___apis___crds___v1__WorkMachineStatusIn { + machineSSHKey: String + status: Github__com___kloudlite___operator___toolkit___reconciler__StatusIn +} + input Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpecIn { enableCodeServer: Boolean enableJupyterNotebook: Boolean @@ -1423,6 +1466,11 @@ enum Github__com___kloudlite___operator___apis___common____types__CloudProvider gcp } +enum Github__com___kloudlite___operator___apis___crds___v1__WorkMachineState { + OFF + ON +} + enum Github__com___kloudlite___operator___apis___crds___v1__WorkspaceState { OFF ON diff --git a/apps/infra/internal/app/graph/struct-to-graphql/workmachine.graphqls b/apps/infra/internal/app/graph/struct-to-graphql/workmachine.graphqls index 6e342da93..1fd8852d1 100644 --- a/apps/infra/internal/app/graph/struct-to-graphql/workmachine.graphqls +++ b/apps/infra/internal/app/graph/struct-to-graphql/workmachine.graphqls @@ -1,16 +1,20 @@ type Workmachine @shareable { accountName: String! - authorizedKeys: String! + apiVersion: String + clusterName: String! createdBy: Github__com___kloudlite___api___common__CreatedOrUpdatedBy! creationTime: Date! + dispatchAddr: Github__com___kloudlite___api___apps___infra___internal___entities__DispatchAddr displayName: String! id: ID! + kind: String lastUpdatedBy: Github__com___kloudlite___api___common__CreatedOrUpdatedBy! - machineSize: String! - machineStatus: Boolean! markedForDeletion: Boolean - name: String! + metadata: Metadata @goField(name: "objectMeta") recordVersion: Int! + spec: Github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpec + status: Github__com___kloudlite___operator___apis___crds___v1__WorkMachineStatus + syncStatus: Github__com___kloudlite___api___pkg___types__SyncStatus! updateTime: Date! } @@ -26,10 +30,11 @@ type WorkmachinePaginatedRecords @shareable { } input WorkmachineIn { - authorizedKeys: String! + apiVersion: String displayName: String! - machineSize: String! - machineStatus: Boolean! - name: String! + kind: String + metadata: MetadataIn + spec: Github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpecIn + status: Github__com___kloudlite___operator___apis___crds___v1__WorkMachineStatusIn } diff --git a/apps/infra/internal/app/graph/struct-to-graphql/workspace.graphqls b/apps/infra/internal/app/graph/struct-to-graphql/workspace.graphqls index 8c10e7e98..5ef889a36 100644 --- a/apps/infra/internal/app/graph/struct-to-graphql/workspace.graphqls +++ b/apps/infra/internal/app/graph/struct-to-graphql/workspace.graphqls @@ -4,6 +4,7 @@ type Workspace @shareable { clusterName: String! createdBy: Github__com___kloudlite___api___common__CreatedOrUpdatedBy! creationTime: Date! + dispatchAddr: Github__com___kloudlite___api___apps___infra___internal___entities__DispatchAddr displayName: String! id: ID! kind: String @@ -13,6 +14,7 @@ type Workspace @shareable { recordVersion: Int! spec: Github__com___kloudlite___operator___apis___crds___v1__WorkspaceSpec status: Github__com___kloudlite___operator___toolkit___reconciler__Status + syncStatus: Github__com___kloudlite___api___pkg___types__SyncStatus! updateTime: Date! } diff --git a/apps/infra/internal/app/graph/workmachine.resolvers.go b/apps/infra/internal/app/graph/workmachine.resolvers.go index c31749370..a6991ae00 100644 --- a/apps/infra/internal/app/graph/workmachine.resolvers.go +++ b/apps/infra/internal/app/graph/workmachine.resolvers.go @@ -7,19 +7,18 @@ package graph import ( "context" "fmt" - "github.com/kloudlite/api/pkg/errors" "time" + "github.com/kloudlite/api/pkg/errors" + fn "github.com/kloudlite/api/pkg/functions" + "github.com/kloudlite/api/apps/infra/internal/app/graph/generated" + "github.com/kloudlite/api/apps/infra/internal/app/graph/model" "github.com/kloudlite/api/apps/infra/internal/entities" "github.com/kloudlite/api/pkg/repos" + v1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) -// AuthorizedKeys is the resolver for the authorizedKeys field. -func (r *workmachineResolver) AuthorizedKeys(ctx context.Context, obj *entities.Workmachine) (string, error) { - panic(fmt.Errorf("not implemented: AuthorizedKeys - authorizedKeys")) -} - // CreationTime is the resolver for the creationTime field. func (r *workmachineResolver) CreationTime(ctx context.Context, obj *entities.Workmachine) (string, error) { if obj == nil { @@ -28,6 +27,11 @@ func (r *workmachineResolver) CreationTime(ctx context.Context, obj *entities.Wo return obj.CreationTime.Format(time.RFC3339), nil } +// DispatchAddr is the resolver for the dispatchAddr field. +func (r *workmachineResolver) DispatchAddr(ctx context.Context, obj *entities.Workmachine) (*model.GithubComKloudliteAPIAppsInfraInternalEntitiesDispatchAddr, error) { + panic(fmt.Errorf("not implemented: DispatchAddr - dispatchAddr")) +} + // ID is the resolver for the id field. func (r *workmachineResolver) ID(ctx context.Context, obj *entities.Workmachine) (repos.ID, error) { if obj == nil { @@ -36,14 +40,14 @@ func (r *workmachineResolver) ID(ctx context.Context, obj *entities.Workmachine) return obj.Id, nil } -// MachineSize is the resolver for the machineSize field. -func (r *workmachineResolver) MachineSize(ctx context.Context, obj *entities.Workmachine) (string, error) { - panic(fmt.Errorf("not implemented: MachineSize - machineSize")) +// Spec is the resolver for the spec field. +func (r *workmachineResolver) Spec(ctx context.Context, obj *entities.Workmachine) (*model.GithubComKloudliteOperatorApisCrdsV1WorkMachineSpec, error) { + panic(fmt.Errorf("not implemented: Spec - spec")) } -// MachineStatus is the resolver for the machineStatus field. -func (r *workmachineResolver) MachineStatus(ctx context.Context, obj *entities.Workmachine) (bool, error) { - panic(fmt.Errorf("not implemented: MachineStatus - machineStatus")) +// Status is the resolver for the status field. +func (r *workmachineResolver) Status(ctx context.Context, obj *entities.Workmachine) (*model.GithubComKloudliteOperatorApisCrdsV1WorkMachineStatus, error) { + panic(fmt.Errorf("not implemented: Status - status")) } // UpdateTime is the resolver for the updateTime field. @@ -54,19 +58,25 @@ func (r *workmachineResolver) UpdateTime(ctx context.Context, obj *entities.Work return obj.UpdateTime.Format(time.RFC3339), nil } -// AuthorizedKeys is the resolver for the authorizedKeys field. -func (r *workmachineInResolver) AuthorizedKeys(ctx context.Context, obj *entities.Workmachine, data string) error { - panic(fmt.Errorf("not implemented: AuthorizedKeys - authorizedKeys")) +// Metadata is the resolver for the metadata field. +func (r *workmachineInResolver) Metadata(ctx context.Context, obj *entities.Workmachine, data *v1.ObjectMeta) error { + if obj == nil { + return errors.Newf("workmachine is nil") + } + return fn.JsonConversion(data, &obj.ObjectMeta) } -// MachineSize is the resolver for the machineSize field. -func (r *workmachineInResolver) MachineSize(ctx context.Context, obj *entities.Workmachine, data string) error { - panic(fmt.Errorf("not implemented: MachineSize - machineSize")) +// Spec is the resolver for the spec field. +func (r *workmachineInResolver) Spec(ctx context.Context, obj *entities.Workmachine, data *model.GithubComKloudliteOperatorApisCrdsV1WorkMachineSpecIn) error { + if obj == nil { + return nil + } + return fn.JsonConversion(data, &obj.Spec) } -// MachineStatus is the resolver for the machineStatus field. -func (r *workmachineInResolver) MachineStatus(ctx context.Context, obj *entities.Workmachine, data bool) error { - panic(fmt.Errorf("not implemented: MachineStatus - machineStatus")) +// Status is the resolver for the status field. +func (r *workmachineInResolver) Status(ctx context.Context, obj *entities.Workmachine, data *model.GithubComKloudliteOperatorApisCrdsV1WorkMachineStatusIn) error { + panic(fmt.Errorf("not implemented: Status - status")) } // Workmachine returns generated.WorkmachineResolver implementation. diff --git a/apps/infra/internal/app/graph/workspace.resolvers.go b/apps/infra/internal/app/graph/workspace.resolvers.go index f27e9ebcd..0dc2289f5 100644 --- a/apps/infra/internal/app/graph/workspace.resolvers.go +++ b/apps/infra/internal/app/graph/workspace.resolvers.go @@ -13,6 +13,7 @@ import ( "github.com/kloudlite/api/apps/infra/internal/app/graph/generated" "github.com/kloudlite/api/apps/infra/internal/app/graph/model" "github.com/kloudlite/api/apps/infra/internal/entities" + fn "github.com/kloudlite/api/pkg/functions" "github.com/kloudlite/api/pkg/repos" "k8s.io/apimachinery/pkg/apis/meta/v1" ) @@ -25,6 +26,11 @@ func (r *workspaceResolver) CreationTime(ctx context.Context, obj *entities.Work return obj.CreationTime.Format(time.RFC3339), nil } +// DispatchAddr is the resolver for the dispatchAddr field. +func (r *workspaceResolver) DispatchAddr(ctx context.Context, obj *entities.Workspace) (*model.GithubComKloudliteAPIAppsInfraInternalEntitiesDispatchAddr, error) { + panic(fmt.Errorf("not implemented: DispatchAddr - dispatchAddr")) +} + // ID is the resolver for the id field. func (r *workspaceResolver) ID(ctx context.Context, obj *entities.Workspace) (repos.ID, error) { if obj == nil { @@ -48,12 +54,18 @@ func (r *workspaceResolver) UpdateTime(ctx context.Context, obj *entities.Worksp // Metadata is the resolver for the metadata field. func (r *workspaceInResolver) Metadata(ctx context.Context, obj *entities.Workspace, data *v1.ObjectMeta) error { - panic(fmt.Errorf("not implemented: Metadata - metadata")) + if obj == nil { + return errors.Newf("workspace is nil") + } + return fn.JsonConversion(data, &obj.ObjectMeta) } // Spec is the resolver for the spec field. func (r *workspaceInResolver) Spec(ctx context.Context, obj *entities.Workspace, data *model.GithubComKloudliteOperatorApisCrdsV1WorkspaceSpecIn) error { - panic(fmt.Errorf("not implemented: Spec - spec")) + if obj == nil { + return nil + } + return fn.JsonConversion(data, &obj.Spec) } // Status is the resolver for the status field. diff --git a/apps/infra/internal/app/process-resource-updates.go b/apps/infra/internal/app/process-resource-updates.go index bc00b1bd3..f2345d935 100644 --- a/apps/infra/internal/app/process-resource-updates.go +++ b/apps/infra/internal/app/process-resource-updates.go @@ -45,6 +45,8 @@ var ( namespaceGVK = fn.GVK("v1", "Namespace") ingressGVK = fn.GVK("networking.k8s.io/v1", "Ingress") secretGVK = fn.GVK("v1", "Secret") + workspaceGVK = fn.GVK("crds.kloudlite.io/v1", "Workspace") + workmachineGVK = fn.GVK("crds.kloudlite.io/v1", "Workmachine") ) func processResourceUpdates(consumer ReceiveResourceUpdatesConsumer, d domain.Domain, logger *slog.Logger) { @@ -222,6 +224,32 @@ func processResourceUpdates(consumer ReceiveResourceUpdatesConsumer, d domain.Do return d.OnVolumeAttachmentUpdateMessage(dctx, ru.ClusterName, volatt, resStatus, domain.UpdateAndDeleteOpts{MessageTimestamp: msg.Timestamp}) } + case workspaceGVK.String(): + { + var ws entities.Workspace + if err := fn.JsonConversion(su.Object, &ws); err != nil { + return errors.NewE(err) + } + + if resStatus == types.ResourceStatusDeleted { + return d.OnWorkspaceDeleteMessage(dctx, ru.ClusterName, ws) + } + return d.OnWorkspaceUpdateMessage(dctx, ru.ClusterName, ws, resStatus, domain.UpdateAndDeleteOpts{MessageTimestamp: msg.Timestamp}) + } + + case workmachineGVK.String(): + { + var wm entities.Workmachine + if err := fn.JsonConversion(su.Object, &wm); err != nil { + return errors.NewE(err) + } + + if resStatus == types.ResourceStatusDeleted { + return d.OnWorkmachineDeleteMessage(dctx, ru.ClusterName, wm) + } + return d.OnWorkmachineUpdateMessage(dctx, ru.ClusterName, wm, resStatus, domain.UpdateAndDeleteOpts{MessageTimestamp: msg.Timestamp}) + } + case namespaceGVK.String(): { var ns entities.Namespace diff --git a/apps/infra/internal/domain/api.go b/apps/infra/internal/domain/api.go index d294ac56a..d4c609dd8 100644 --- a/apps/infra/internal/domain/api.go +++ b/apps/infra/internal/domain/api.go @@ -49,6 +49,8 @@ const ( ResourceTypePVC ResourceType = "persistance_volume_claim" ResourceTypePV ResourceType = "persistance_volume" ResourceTypeVolumeAttachment ResourceType = "volume_attachment" + ResourceTypeWorkspace ResourceType = "workspace" + ResourceTypeWorkmachine ResourceType = "workmachine" ) type Domain interface { @@ -165,17 +167,22 @@ type Domain interface { OnVolumeAttachmentUpdateMessage(ctx InfraContext, clusterName string, volumeAttachment entities.VolumeAttachment, status types.ResourceStatus, opts UpdateAndDeleteOpts) error OnVolumeAttachmentDeleteMessage(ctx InfraContext, clusterName string, volumeAttachment entities.VolumeAttachment) error - // Workspace & Workmachine - ListWorkspaces(ctx InfraContext, search map[string]repos.MatchFilter, pagination repos.CursorPagination) (*repos.PaginatedRecord[*entities.Workspace], error) - GetWorkspace(ctx InfraContext, name string) (*entities.Workspace, error) + // Workspace + ListWorkspaces(ctx InfraContext, clusterName string, search map[string]repos.MatchFilter, pagination repos.CursorPagination) (*repos.PaginatedRecord[*entities.Workspace], error) + GetWorkspace(ctx InfraContext, clusterName string, name string) (*entities.Workspace, error) + OnWorkspaceUpdateMessage(ctx InfraContext, clusterName string, workspace entities.Workspace, status types.ResourceStatus, opts UpdateAndDeleteOpts) error + OnWorkspaceDeleteMessage(ctx InfraContext, clusterName string, workspace entities.Workspace) error - CreateWorkspace(ctx InfraContext, workspace entities.Workspace) (*entities.Workspace, error) - UpdateWorkspace(ctx InfraContext, workspace entities.Workspace) (*entities.Workspace, error) - DeleteWorkspace(ctx InfraContext, name string) error + CreateWorkspace(ctx InfraContext, clusterName string, workspace entities.Workspace) (*entities.Workspace, error) + UpdateWorkspace(ctx InfraContext, clusterName string, workspace entities.Workspace) (*entities.Workspace, error) + DeleteWorkspace(ctx InfraContext, clusterName string, name string) error - GetWorkmachine(ctx InfraContext, name string) (*entities.Workmachine, error) + // Workmachine + GetWorkmachine(ctx InfraContext, clusterName string, name string) (*entities.Workmachine, error) + OnWorkmachineUpdateMessage(ctx InfraContext, clusterName string, workmachine entities.Workmachine, status types.ResourceStatus, opts UpdateAndDeleteOpts) error + OnWorkmachineDeleteMessage(ctx InfraContext, clusterName string, workmachine entities.Workmachine) error - UpsertWorkMachine(ctx InfraContext, workmachine entities.Workmachine) (*entities.Workmachine, error) - UpdateWorkMachine(ctx InfraContext, workmachine entities.Workmachine) (*entities.Workmachine, error) - UpdateWorkmachineStatus(ctx InfraContext, status bool, name string) (bool, error) + UpsertWorkMachine(ctx InfraContext, clusterName string, workmachine entities.Workmachine) (*entities.Workmachine, error) + UpdateWorkMachine(ctx InfraContext, clusterName string, workmachine entities.Workmachine) (*entities.Workmachine, error) + UpdateWorkmachineStatus(ctx InfraContext, clusterName string, status bool, name string) (bool, error) } diff --git a/apps/infra/internal/domain/workmachine.go b/apps/infra/internal/domain/workmachine.go index 01cc717a9..805aff4cc 100644 --- a/apps/infra/internal/domain/workmachine.go +++ b/apps/infra/internal/domain/workmachine.go @@ -4,14 +4,22 @@ import ( "github.com/kloudlite/api/apps/infra/internal/entities" fc "github.com/kloudlite/api/apps/infra/internal/entities/field-constants" "github.com/kloudlite/api/common" + "github.com/kloudlite/api/common/fields" "github.com/kloudlite/api/pkg/errors" "github.com/kloudlite/api/pkg/repos" + "github.com/kloudlite/operator/operators/resource-watcher/types" ) -func (d *domain) findWorkmachine(ctx InfraContext, name string) (*entities.Workmachine, error) { +func (d *domain) applyWorkmachine(ctx InfraContext, wm *entities.Workmachine) error { + addTrackingId(&wm.WorkMachine, wm.Id) + return d.resDispatcher.ApplyToTargetCluster(ctx, wm.DispatchAddr, &wm.WorkMachine, wm.RecordVersion) +} + +func (d *domain) findWorkmachine(ctx InfraContext, clusterName string, name string) (*entities.Workmachine, error) { wm, err := d.workmachineRepo.FindOne(ctx, repos.Filter{ fc.AccountName: ctx.AccountName, fc.MetadataName: name, + fc.ClusterName: clusterName, }) if err != nil { return nil, errors.NewE(err) @@ -22,8 +30,14 @@ func (d *domain) findWorkmachine(ctx InfraContext, name string) (*entities.Workm return wm, nil } -func (d *domain) UpsertWorkMachine(ctx InfraContext, workmachine entities.Workmachine) (*entities.Workmachine, error) { +func (d *domain) UpsertWorkMachine(ctx InfraContext, clusterName string, workmachine entities.Workmachine) (*entities.Workmachine, error) { workmachine.AccountName = ctx.AccountName + workmachine.ClusterName = clusterName + + workmachine.DispatchAddr = &entities.DispatchAddr{ + AccountName: ctx.AccountName, + ClusterName: clusterName} + workmachine.CreatedBy = common.CreatedOrUpdatedBy{ UserId: ctx.UserId, UserName: ctx.UserName, @@ -36,10 +50,17 @@ func (d *domain) UpsertWorkMachine(ctx InfraContext, workmachine entities.Workma if err != nil { return nil, errors.NewE(err) } + + d.resourceEventPublisher.PublishResourceEvent(ctx, clusterName, ResourceTypeWorkmachine, wm.Name, PublishAdd) + + if err := d.applyWorkmachine(ctx, wm); err != nil { + return nil, errors.NewE(err) + } + return wm, nil } -func (d *domain) UpdateWorkMachine(ctx InfraContext, workmachine entities.Workmachine) (*entities.Workmachine, error) { +func (d *domain) UpdateWorkMachine(ctx InfraContext, clusterName string, workmachine entities.Workmachine) (*entities.Workmachine, error) { patchForUpdate := repos.Document{ fc.DisplayName: workmachine.DisplayName, fc.LastUpdatedBy: common.CreatedOrUpdatedBy{ @@ -52,20 +73,29 @@ func (d *domain) UpdateWorkMachine(ctx InfraContext, workmachine entities.Workma upWorkmachine, err := d.workmachineRepo.Patch( ctx, repos.Filter{ - fc.AccountName: ctx.AccountName, - fc.MetadataName: workmachine.Name, + fc.AccountName: ctx.AccountName, + fc.MetadataName: workmachine.Name, + fields.ClusterName: clusterName, }, patchForUpdate, ) if err != nil { return nil, errors.NewE(err) } + + d.resourceEventPublisher.PublishResourceEvent(ctx, workmachine.ClusterName, ResourceTypeWorkmachine, upWorkmachine.Name, PublishUpdate) + + if err := d.applyWorkmachine(ctx, upWorkmachine); err != nil { + return nil, errors.NewE(err) + } + return upWorkmachine, nil } -func (d *domain) UpdateWorkmachineStatus(ctx InfraContext, status bool, name string) (bool, error) { +func (d *domain) UpdateWorkmachineStatus(ctx InfraContext, clusterName string, status bool, name string) (bool, error) { patchForUpdate := repos.Document{ - fc.WorkmachineSpecState: status, + // fc.WorkmachineSpecState: status, + fc.WorkmachineMachineStatus: status, fc.LastUpdatedBy: common.CreatedOrUpdatedBy{ UserId: ctx.UserId, UserName: ctx.UserName, @@ -73,20 +103,85 @@ func (d *domain) UpdateWorkmachineStatus(ctx InfraContext, status bool, name str }, } - _, err := d.workmachineRepo.Patch( + upWorkmachine, err := d.workmachineRepo.Patch( ctx, repos.Filter{ - fc.AccountName: ctx.AccountName, - fc.MetadataName: name, + fc.AccountName: ctx.AccountName, + fc.MetadataName: name, + fields.ClusterName: clusterName, }, patchForUpdate, ) if err != nil { return false, errors.NewE(err) } + + d.resourceEventPublisher.PublishResourceEvent(ctx, clusterName, ResourceTypeWorkmachine, upWorkmachine.Name, PublishUpdate) + + if err := d.applyWorkmachine(ctx, upWorkmachine); err != nil { + return false, errors.NewE(err) + } + return true, nil } -func (d *domain) GetWorkmachine(ctx InfraContext, name string) (*entities.Workmachine, error) { - return d.findWorkmachine(ctx, name) +func (d *domain) GetWorkmachine(ctx InfraContext, clusterName string, name string) (*entities.Workmachine, error) { + return d.findWorkmachine(ctx, clusterName, name) +} + +func (d *domain) OnWorkmachineDeleteMessage(ctx InfraContext, clusterName string, workmachine entities.Workmachine) error { + err := d.workmachineRepo.DeleteOne( + ctx, + repos.Filter{ + fields.AccountName: ctx.AccountName, + fields.ClusterName: clusterName, + fields.MetadataName: workmachine.Name, + }, + ) + if err != nil { + return errors.NewE(err) + } + d.resourceEventPublisher.PublishResourceEvent(ctx, clusterName, ResourceTypeWorkmachine, workmachine.Name, PublishDelete) + return nil +} + +func (d *domain) OnWorkmachineUpdateMessage(ctx InfraContext, clusterName string, workmachine entities.Workmachine, status types.ResourceStatus, opts UpdateAndDeleteOpts) error { + wm, err := d.findWorkmachine(ctx, clusterName, workmachine.Name) + if err != nil { + return errors.NewE(err) + } + + if wm == nil { + workmachine.AccountName = ctx.AccountName + workmachine.ClusterName = clusterName + + workmachine.CreatedBy = common.CreatedOrUpdatedBy{ + UserId: ctx.UserId, + UserName: ctx.UserName, + UserEmail: ctx.UserEmail, + } + + workmachine.LastUpdatedBy = workmachine.CreatedBy + + wm, err = d.workmachineRepo.Create(ctx, &workmachine) + if err != nil { + return errors.NewE(err) + } + } + + upWm, err := d.workmachineRepo.PatchById( + ctx, + wm.Id, + common.PatchForSyncFromAgent( + &workmachine, + workmachine.RecordVersion, + status, + common.PatchOpts{ + MessageTimestamp: opts.MessageTimestamp, + })) + if err != nil { + return errors.NewE(err) + } + d.resourceEventPublisher.PublishResourceEvent(ctx, clusterName, ResourceTypeWorkmachine, upWm.Name, PublishUpdate) + return nil } diff --git a/apps/infra/internal/domain/workspace.go b/apps/infra/internal/domain/workspace.go index ccacf7d8e..66d6d0e3b 100644 --- a/apps/infra/internal/domain/workspace.go +++ b/apps/infra/internal/domain/workspace.go @@ -4,14 +4,22 @@ import ( "github.com/kloudlite/api/apps/infra/internal/entities" fc "github.com/kloudlite/api/apps/infra/internal/entities/field-constants" "github.com/kloudlite/api/common" + "github.com/kloudlite/api/common/fields" "github.com/kloudlite/api/pkg/errors" "github.com/kloudlite/api/pkg/repos" + "github.com/kloudlite/operator/operators/resource-watcher/types" ) -func (d *domain) findWorkspace(ctx InfraContext, name string) (*entities.Workspace, error) { +func (d *domain) applyWorkspace(ctx InfraContext, ws *entities.Workspace) error { + addTrackingId(&ws.Workspace, ws.Id) + return d.resDispatcher.ApplyToTargetCluster(ctx, ws.DispatchAddr, &ws.Workspace, ws.RecordVersion) +} + +func (d *domain) findWorkspace(ctx InfraContext, clusterName string, name string) (*entities.Workspace, error) { ws, err := d.workspaceRepo.FindOne(ctx, repos.Filter{ fc.AccountName: ctx.AccountName, fc.MetadataName: name, + fc.ClusterName: clusterName, }) if err != nil { return nil, errors.NewE(err) @@ -22,8 +30,14 @@ func (d *domain) findWorkspace(ctx InfraContext, name string) (*entities.Workspa return ws, nil } -func (d *domain) CreateWorkspace(ctx InfraContext, workspace entities.Workspace) (*entities.Workspace, error) { +func (d *domain) CreateWorkspace(ctx InfraContext, clusterName string, workspace entities.Workspace) (*entities.Workspace, error) { workspace.AccountName = ctx.AccountName + workspace.ClusterName = clusterName + + workspace.DispatchAddr = &entities.DispatchAddr{ + AccountName: ctx.AccountName, + ClusterName: clusterName} + workspace.CreatedBy = common.CreatedOrUpdatedBy{ UserId: ctx.UserId, UserName: ctx.UserName, @@ -36,10 +50,17 @@ func (d *domain) CreateWorkspace(ctx InfraContext, workspace entities.Workspace) if err != nil { return nil, errors.NewE(err) } + + d.resourceEventPublisher.PublishResourceEvent(ctx, workspace.ClusterName, ResourceTypeWorkspace, ws.Name, PublishAdd) + + if err := d.applyWorkspace(ctx, ws); err != nil { + return nil, errors.NewE(err) + } + return ws, nil } -func (d *domain) UpdateWorkspace(ctx InfraContext, workspace entities.Workspace) (*entities.Workspace, error) { +func (d *domain) UpdateWorkspace(ctx InfraContext, clusterName string, workspace entities.Workspace) (*entities.Workspace, error) { patchForUpdate := repos.Document{ fc.DisplayName: workspace.DisplayName, fc.LastUpdatedBy: common.CreatedOrUpdatedBy{ @@ -52,38 +73,106 @@ func (d *domain) UpdateWorkspace(ctx InfraContext, workspace entities.Workspace) upWorkspace, err := d.workspaceRepo.Patch( ctx, repos.Filter{ - fc.AccountName: ctx.AccountName, - fc.MetadataName: workspace.Name, + fc.AccountName: ctx.AccountName, + fc.MetadataName: workspace.Name, + fields.ClusterName: clusterName, }, patchForUpdate, ) if err != nil { return nil, errors.NewE(err) } + + d.resourceEventPublisher.PublishResourceEvent(ctx, workspace.ClusterName, ResourceTypeWorkspace, upWorkspace.Name, PublishUpdate) + + if err := d.applyWorkspace(ctx, upWorkspace); err != nil { + return nil, errors.NewE(err) + } + return upWorkspace, nil } -func (d *domain) DeleteWorkspace(ctx InfraContext, name string) error { - err := d.workspaceRepo.DeleteOne( +func (d *domain) DeleteWorkspace(ctx InfraContext, clusterName string, name string) error { + uws, err := d.workspaceRepo.Patch( ctx, repos.Filter{ - fc.AccountName: ctx.AccountName, - fc.MetadataName: name, + fields.ClusterName: clusterName, + fields.AccountName: ctx.AccountName, + fields.MetadataName: name, }, + common.PatchForMarkDeletion(), ) + if err != nil { return errors.NewE(err) } - return nil + d.resourceEventPublisher.PublishResourceEvent(ctx, clusterName, ResourceTypeWorkspace, uws.Name, PublishUpdate) + return d.resDispatcher.DeleteFromTargetCluster(ctx, uws.DispatchAddr, &uws.Workspace) } -func (d *domain) GetWorkspace(ctx InfraContext, name string) (*entities.Workspace, error) { - return d.findWorkspace(ctx, name) +func (d *domain) GetWorkspace(ctx InfraContext, clusterName string, name string) (*entities.Workspace, error) { + return d.findWorkspace(ctx, clusterName, name) } -func (d *domain) ListWorkspaces(ctx InfraContext, search map[string]repos.MatchFilter, pagination repos.CursorPagination) (*repos.PaginatedRecord[*entities.Workspace], error) { +func (d *domain) ListWorkspaces(ctx InfraContext, clusterName string, search map[string]repos.MatchFilter, pagination repos.CursorPagination) (*repos.PaginatedRecord[*entities.Workspace], error) { filter := repos.Filter{ fc.AccountName: ctx.AccountName, } return d.workspaceRepo.FindPaginated(ctx, d.workspaceRepo.MergeMatchFilters(filter, search), pagination) } + +func (d *domain) OnWorkspaceDeleteMessage(ctx InfraContext, clusterName string, workspace entities.Workspace) error { + err := d.workspaceRepo.DeleteOne( + ctx, + repos.Filter{ + fields.AccountName: ctx.AccountName, + fields.ClusterName: clusterName, + fc.MetadataName: workspace.Name, + }, + ) + if err != nil { + return errors.NewE(err) + } + d.resourceEventPublisher.PublishResourceEvent(ctx, clusterName, ResourceTypeWorkspace, workspace.Name, PublishDelete) + return nil +} + +func (d *domain) OnWorkspaceUpdateMessage(ctx InfraContext, clusterName string, workspace entities.Workspace, status types.ResourceStatus, opts UpdateAndDeleteOpts) error { + ws, err := d.findWorkspace(ctx, clusterName, workspace.Name) + if err != nil { + return errors.NewE(err) + } + + if ws == nil { + workspace.AccountName = ctx.AccountName + workspace.ClusterName = clusterName + + workspace.CreatedBy = common.CreatedOrUpdatedBy{ + UserId: ctx.UserId, + UserName: ctx.UserName, + UserEmail: ctx.UserEmail, + } + workspace.LastUpdatedBy = workspace.CreatedBy + + ws, err = d.workspaceRepo.Create(ctx, &workspace) + if err != nil { + return errors.NewE(err) + } + } + + upWs, err := d.workspaceRepo.PatchById( + ctx, + ws.Id, + common.PatchForSyncFromAgent( + &workspace, + workspace.RecordVersion, + status, + common.PatchOpts{ + MessageTimestamp: opts.MessageTimestamp, + })) + if err != nil { + return errors.NewE(err) + } + d.resourceEventPublisher.PublishResourceEvent(ctx, clusterName, ResourceTypeWorkspace, upWs.Name, PublishUpdate) + return nil +} diff --git a/apps/infra/internal/entities/field-constants/generated_constants.go b/apps/infra/internal/entities/field-constants/generated_constants.go index 62b42a2b3..ab51ce429 100644 --- a/apps/infra/internal/entities/field-constants/generated_constants.go +++ b/apps/infra/internal/entities/field-constants/generated_constants.go @@ -786,6 +786,10 @@ const ( // constant vars generated for struct Workmachine const ( + WorkmachineDispatchAddr = "dispatchAddr" + WorkmachineDispatchAddrAccountName = "dispatchAddr.accountName" + WorkmachineDispatchAddrClusterName = "dispatchAddr.clusterName" + WorkmachineMachineStatus = "machineStatus" WorkmachineSpec = "spec" WorkmachineSpecAws = "spec.aws" WorkmachineSpecAwsSecurityGroupID = "spec.aws.SecurityGroupID" @@ -805,6 +809,9 @@ const ( // constant vars generated for struct Workspace const ( + WorkspaceDispatchAddr = "dispatchAddr" + WorkspaceDispatchAddrAccountName = "dispatchAddr.accountName" + WorkspaceDispatchAddrClusterName = "dispatchAddr.clusterName" WorkspaceSpec = "spec" WorkspaceSpecEnableCodeServer = "spec.enableCodeServer" WorkspaceSpecEnableJupyterNotebook = "spec.enableJupyterNotebook" diff --git a/apps/infra/internal/entities/workmachine.go b/apps/infra/internal/entities/workmachine.go index ce20195a8..8975e9737 100644 --- a/apps/infra/internal/entities/workmachine.go +++ b/apps/infra/internal/entities/workmachine.go @@ -4,7 +4,9 @@ import ( "github.com/kloudlite/api/common" "github.com/kloudlite/api/common/fields" "github.com/kloudlite/api/pkg/repos" + "github.com/kloudlite/api/pkg/types" crdsv1 "github.com/kloudlite/operator/apis/crds/v1" + "github.com/kloudlite/operator/toolkit/reconciler" ) type Workmachine struct { @@ -14,6 +16,20 @@ type Workmachine struct { AccountName string `json:"accountName" graphql:"noinput"` ClusterName string `json:"clusterName" graphql:"noinput"` + + DispatchAddr *DispatchAddr `json:"dispatchAddr" graphql:"noinput"` + + MachineStatus bool `json:"machineStatus"` + + SyncStatus types.SyncStatus `json:"syncStatus" graphql:"noinput"` +} + +func (v *Workmachine) GetDisplayName() string { + return v.ResourceMetadata.DisplayName +} + +func (v *Workmachine) GetStatus() reconciler.Status { + return reconciler.Status{} } var WorkmachineIndexes = []repos.IndexField{ diff --git a/apps/infra/internal/entities/workspace.go b/apps/infra/internal/entities/workspace.go index b52cc3a05..15096503a 100644 --- a/apps/infra/internal/entities/workspace.go +++ b/apps/infra/internal/entities/workspace.go @@ -4,7 +4,9 @@ import ( "github.com/kloudlite/api/common" "github.com/kloudlite/api/common/fields" "github.com/kloudlite/api/pkg/repos" + "github.com/kloudlite/api/pkg/types" crdsv1 "github.com/kloudlite/operator/apis/crds/v1" + "github.com/kloudlite/operator/toolkit/reconciler" ) type Workspace struct { @@ -15,6 +17,18 @@ type Workspace struct { AccountName string `json:"accountName" graphql:"noinput"` ClusterName string `json:"clusterName" graphql:"noinput"` + + DispatchAddr *DispatchAddr `json:"dispatchAddr" graphql:"noinput"` + + SyncStatus types.SyncStatus `json:"syncStatus" graphql:"noinput"` +} + +func (v *Workspace) GetDisplayName() string { + return v.ResourceMetadata.DisplayName +} + +func (v *Workspace) GetStatus() reconciler.Status { + return reconciler.Status{} } var WorkspaceIndexes = []repos.IndexField{ From 59f4186659caa5300bccc12be37cb1a6b39c89e7 Mon Sep 17 00:00:00 2001 From: Piyush Kumar Date: Mon, 31 Mar 2025 14:47:17 +0530 Subject: [PATCH 7/7] types update --- .../internal/app/graph/generated/generated.go | 1088 ++++++----------- apps/infra/internal/app/graph/schema.graphqls | 16 +- .../internal/app/graph/schema.resolvers.go | 47 +- .../struct-to-graphql/workmachine.graphqls | 8 + .../app/graph/workmachine.resolvers.go | 7 +- apps/infra/internal/domain/api.go | 4 +- apps/infra/internal/domain/workmachine.go | 104 +- .../field-constants/generated_constants.go | 3 + apps/infra/internal/entities/workmachine.go | 4 + 9 files changed, 478 insertions(+), 803 deletions(-) diff --git a/apps/infra/internal/app/graph/generated/generated.go b/apps/infra/internal/app/graph/generated/generated.go index 45e9ec61e..e1eaa71cd 100644 --- a/apps/infra/internal/app/graph/generated/generated.go +++ b/apps/infra/internal/app/graph/generated/generated.go @@ -1134,34 +1134,32 @@ type ComplexityRoot struct { } Mutation struct { - InfraCreateBYOKCluster func(childComplexity int, cluster entities.BYOKCluster) int - InfraCreateCluster func(childComplexity int, cluster entities.Cluster) int - InfraCreateDomainEntry func(childComplexity int, domainEntry entities.DomainEntry) int - InfraCreateGlobalVPNDevice func(childComplexity int, gvpnDevice entities.GlobalVPNDevice) int - InfraCreateGlobalVpn func(childComplexity int, gvpn entities.GlobalVPN) int - InfraCreateNodePool func(childComplexity int, clusterName string, pool entities.NodePool) int - InfraCreateProviderSecret func(childComplexity int, secret entities.CloudProviderSecret) int - InfraCreateWorkspace func(childComplexity int, clusterName string, workspace entities.Workspace) int - InfraDeleteBYOKCluster func(childComplexity int, name string) int - InfraDeleteCluster func(childComplexity int, name string) int - InfraDeleteDomainEntry func(childComplexity int, domainName string) int - InfraDeleteGlobalVPNDevice func(childComplexity int, gvpn string, deviceName string) int - InfraDeleteGlobalVpn func(childComplexity int, name string) int - InfraDeleteNodePool func(childComplexity int, clusterName string, poolName string) int - InfraDeleteProviderSecret func(childComplexity int, secretName string) int - InfraDeletePv func(childComplexity int, clusterName string, pvName string) int - InfraDeleteWorkspace func(childComplexity int, clusterName string, name string) int - InfraUpdateBYOKCluster func(childComplexity int, clusterName string, displayName string) int - InfraUpdateCluster func(childComplexity int, cluster entities.Cluster) int - InfraUpdateDomainEntry func(childComplexity int, domainEntry entities.DomainEntry) int - InfraUpdateGlobalVPNDevice func(childComplexity int, gvpnDevice entities.GlobalVPNDevice) int - InfraUpdateGlobalVpn func(childComplexity int, gvpn entities.GlobalVPN) int - InfraUpdateNodePool func(childComplexity int, clusterName string, pool entities.NodePool) int - InfraUpdateProviderSecret func(childComplexity int, secret entities.CloudProviderSecret) int - InfraUpdateWorkMachine func(childComplexity int, clusterName string, workmachine entities.Workmachine) int - InfraUpdateWorkMachineStatus func(childComplexity int, clusterName string, status bool, name string) int - InfraUpdateWorkspace func(childComplexity int, clusterName string, workspace entities.Workspace) int - InfraUpsertWorkMachine func(childComplexity int, clusterName string, workmachine entities.Workmachine) int + InfraCreateBYOKCluster func(childComplexity int, cluster entities.BYOKCluster) int + InfraCreateCluster func(childComplexity int, cluster entities.Cluster) int + InfraCreateDomainEntry func(childComplexity int, domainEntry entities.DomainEntry) int + InfraCreateGlobalVPNDevice func(childComplexity int, gvpnDevice entities.GlobalVPNDevice) int + InfraCreateGlobalVpn func(childComplexity int, gvpn entities.GlobalVPN) int + InfraCreateNodePool func(childComplexity int, clusterName string, pool entities.NodePool) int + InfraCreateProviderSecret func(childComplexity int, secret entities.CloudProviderSecret) int + InfraCreateWorkspace func(childComplexity int, workspace entities.Workspace) int + InfraDeleteBYOKCluster func(childComplexity int, name string) int + InfraDeleteCluster func(childComplexity int, name string) int + InfraDeleteDomainEntry func(childComplexity int, domainName string) int + InfraDeleteGlobalVPNDevice func(childComplexity int, gvpn string, deviceName string) int + InfraDeleteGlobalVpn func(childComplexity int, name string) int + InfraDeleteNodePool func(childComplexity int, clusterName string, poolName string) int + InfraDeleteProviderSecret func(childComplexity int, secretName string) int + InfraDeletePv func(childComplexity int, clusterName string, pvName string) int + InfraDeleteWorkspace func(childComplexity int, name string) int + InfraUpdateBYOKCluster func(childComplexity int, clusterName string, displayName string) int + InfraUpdateCluster func(childComplexity int, cluster entities.Cluster) int + InfraUpdateDomainEntry func(childComplexity int, domainEntry entities.DomainEntry) int + InfraUpdateGlobalVPNDevice func(childComplexity int, gvpnDevice entities.GlobalVPNDevice) int + InfraUpdateGlobalVpn func(childComplexity int, gvpn entities.GlobalVPN) int + InfraUpdateNodePool func(childComplexity int, clusterName string, pool entities.NodePool) int + InfraUpdateProviderSecret func(childComplexity int, secret entities.CloudProviderSecret) int + InfraUpdateWorkspace func(childComplexity int, workspace entities.Workspace) int + InfraUpsertWorkMachine func(childComplexity int, sshKeys []string, machineType *string, running *bool) int } Namespace struct { @@ -1334,8 +1332,8 @@ type ComplexityRoot struct { InfraGetPv func(childComplexity int, clusterName string, name string) int InfraGetPvc func(childComplexity int, clusterName string, name string) int InfraGetVolumeAttachment func(childComplexity int, clusterName string, name string) int - InfraGetWorkmachine func(childComplexity int, clusterName string, name string) int - InfraGetWorkspace func(childComplexity int, clusterName string, name string) int + InfraGetWorkmachine func(childComplexity int) int + InfraGetWorkspace func(childComplexity int, name string) int InfraListBYOKClusters func(childComplexity int, search *model.SearchCluster, pagination *repos.CursorPagination) int InfraListClusters func(childComplexity int, search *model.SearchCluster, pagination *repos.CursorPagination) int InfraListDomainEntries func(childComplexity int, search *model.SearchDomainEntry, pagination *repos.CursorPagination) int @@ -1348,7 +1346,7 @@ type ComplexityRoot struct { InfraListPVs func(childComplexity int, clusterName string, search *model.SearchPersistentVolumes, pq *repos.CursorPagination) int InfraListProviderSecrets func(childComplexity int, search *model.SearchProviderSecret, pagination *repos.CursorPagination) int InfraListVolumeAttachments func(childComplexity int, clusterName string, search *model.SearchVolumeAttachments, pq *repos.CursorPagination) int - InfraListWorkspaces func(childComplexity int, clusterName string, search *model.SearchWorkspaces, pagination *repos.CursorPagination) int + InfraListWorkspaces func(childComplexity int, search *model.SearchWorkspaces, pagination *repos.CursorPagination) int InfratGetBYOKClusterSetupInstructions func(childComplexity int, name string, onlyHelmValues *bool) int __resolve__service func(childComplexity int) int } @@ -1394,10 +1392,14 @@ type ComplexityRoot struct { ID func(childComplexity int) int Kind func(childComplexity int) int LastUpdatedBy func(childComplexity int) int + MachineStatus func(childComplexity int) int + MachineType func(childComplexity int) int MarkedForDeletion func(childComplexity int) int ObjectMeta func(childComplexity int) int RecordVersion func(childComplexity int) int + Running func(childComplexity int) int Spec func(childComplexity int) int + SshPublicKeys func(childComplexity int) int Status func(childComplexity int) int SyncStatus func(childComplexity int) int UpdateTime func(childComplexity int) int @@ -1564,12 +1566,10 @@ type MutationResolver interface { InfraUpdateNodePool(ctx context.Context, clusterName string, pool entities.NodePool) (*entities.NodePool, error) InfraDeleteNodePool(ctx context.Context, clusterName string, poolName string) (bool, error) InfraDeletePv(ctx context.Context, clusterName string, pvName string) (bool, error) - InfraCreateWorkspace(ctx context.Context, clusterName string, workspace entities.Workspace) (*entities.Workspace, error) - InfraUpdateWorkspace(ctx context.Context, clusterName string, workspace entities.Workspace) (*entities.Workspace, error) - InfraDeleteWorkspace(ctx context.Context, clusterName string, name string) (bool, error) - InfraUpsertWorkMachine(ctx context.Context, clusterName string, workmachine entities.Workmachine) (*entities.Workmachine, error) - InfraUpdateWorkMachine(ctx context.Context, clusterName string, workmachine entities.Workmachine) (*entities.Workmachine, error) - InfraUpdateWorkMachineStatus(ctx context.Context, clusterName string, status bool, name string) (bool, error) + InfraCreateWorkspace(ctx context.Context, workspace entities.Workspace) (*entities.Workspace, error) + InfraUpdateWorkspace(ctx context.Context, workspace entities.Workspace) (*entities.Workspace, error) + InfraDeleteWorkspace(ctx context.Context, name string) (bool, error) + InfraUpsertWorkMachine(ctx context.Context, sshKeys []string, machineType *string, running *bool) (*entities.Workmachine, error) } type NamespaceResolver interface { CreationTime(ctx context.Context, obj *entities.Namespace) (string, error) @@ -1647,9 +1647,9 @@ type QueryResolver interface { InfraGetPv(ctx context.Context, clusterName string, name string) (*entities.PersistentVolume, error) InfraListVolumeAttachments(ctx context.Context, clusterName string, search *model.SearchVolumeAttachments, pq *repos.CursorPagination) (*model.VolumeAttachmentPaginatedRecords, error) InfraGetVolumeAttachment(ctx context.Context, clusterName string, name string) (*entities.VolumeAttachment, error) - InfraListWorkspaces(ctx context.Context, clusterName string, search *model.SearchWorkspaces, pagination *repos.CursorPagination) (*model.WorkspacePaginatedRecords, error) - InfraGetWorkspace(ctx context.Context, clusterName string, name string) (*entities.Workspace, error) - InfraGetWorkmachine(ctx context.Context, clusterName string, name string) (*entities.Workmachine, error) + InfraListWorkspaces(ctx context.Context, search *model.SearchWorkspaces, pagination *repos.CursorPagination) (*model.WorkspacePaginatedRecords, error) + InfraGetWorkspace(ctx context.Context, name string) (*entities.Workspace, error) + InfraGetWorkmachine(ctx context.Context) (*entities.Workmachine, error) } type VolumeAttachmentResolver interface { CreationTime(ctx context.Context, obj *entities.VolumeAttachment) (string, error) @@ -1668,6 +1668,7 @@ type WorkmachineResolver interface { ID(ctx context.Context, obj *entities.Workmachine) (repos.ID, error) Spec(ctx context.Context, obj *entities.Workmachine) (*model.GithubComKloudliteOperatorApisCrdsV1WorkMachineSpec, error) + Status(ctx context.Context, obj *entities.Workmachine) (*model.GithubComKloudliteOperatorApisCrdsV1WorkMachineStatus, error) UpdateTime(ctx context.Context, obj *entities.Workmachine) (string, error) @@ -1730,7 +1731,9 @@ type VolumeAttachmentInResolver interface { } type WorkmachineInResolver interface { Metadata(ctx context.Context, obj *entities.Workmachine, data *v1.ObjectMeta) error + Spec(ctx context.Context, obj *entities.Workmachine, data *model.GithubComKloudliteOperatorApisCrdsV1WorkMachineSpecIn) error + Status(ctx context.Context, obj *entities.Workmachine, data *model.GithubComKloudliteOperatorApisCrdsV1WorkMachineStatusIn) error } type WorkspaceInResolver interface { @@ -6402,7 +6405,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return 0, false } - return e.complexity.Mutation.InfraCreateWorkspace(childComplexity, args["clusterName"].(string), args["workspace"].(entities.Workspace)), true + return e.complexity.Mutation.InfraCreateWorkspace(childComplexity, args["workspace"].(entities.Workspace)), true case "Mutation.infra_deleteBYOKCluster": if e.complexity.Mutation.InfraDeleteBYOKCluster == nil { @@ -6510,7 +6513,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return 0, false } - return e.complexity.Mutation.InfraDeleteWorkspace(childComplexity, args["clusterName"].(string), args["name"].(string)), true + return e.complexity.Mutation.InfraDeleteWorkspace(childComplexity, args["name"].(string)), true case "Mutation.infra_updateBYOKCluster": if e.complexity.Mutation.InfraUpdateBYOKCluster == nil { @@ -6596,30 +6599,6 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Mutation.InfraUpdateProviderSecret(childComplexity, args["secret"].(entities.CloudProviderSecret)), true - case "Mutation.infra_updateWorkMachine": - if e.complexity.Mutation.InfraUpdateWorkMachine == nil { - break - } - - args, err := ec.field_Mutation_infra_updateWorkMachine_args(context.TODO(), rawArgs) - if err != nil { - return 0, false - } - - return e.complexity.Mutation.InfraUpdateWorkMachine(childComplexity, args["clusterName"].(string), args["workmachine"].(entities.Workmachine)), true - - case "Mutation.infra_updateWorkMachineStatus": - if e.complexity.Mutation.InfraUpdateWorkMachineStatus == nil { - break - } - - args, err := ec.field_Mutation_infra_updateWorkMachineStatus_args(context.TODO(), rawArgs) - if err != nil { - return 0, false - } - - return e.complexity.Mutation.InfraUpdateWorkMachineStatus(childComplexity, args["clusterName"].(string), args["status"].(bool), args["name"].(string)), true - case "Mutation.infra_updateWorkspace": if e.complexity.Mutation.InfraUpdateWorkspace == nil { break @@ -6630,7 +6609,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return 0, false } - return e.complexity.Mutation.InfraUpdateWorkspace(childComplexity, args["clusterName"].(string), args["workspace"].(entities.Workspace)), true + return e.complexity.Mutation.InfraUpdateWorkspace(childComplexity, args["workspace"].(entities.Workspace)), true case "Mutation.infra_upsertWorkMachine": if e.complexity.Mutation.InfraUpsertWorkMachine == nil { @@ -6642,7 +6621,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return 0, false } - return e.complexity.Mutation.InfraUpsertWorkMachine(childComplexity, args["clusterName"].(string), args["workmachine"].(entities.Workmachine)), true + return e.complexity.Mutation.InfraUpsertWorkMachine(childComplexity, args["sshKeys"].([]string), args["machineType"].(*string), args["running"].(*bool)), true case "Namespace.apiVersion": if e.complexity.Namespace.APIVersion == nil { @@ -7566,12 +7545,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in break } - args, err := ec.field_Query_infra_getWorkmachine_args(context.TODO(), rawArgs) - if err != nil { - return 0, false - } - - return e.complexity.Query.InfraGetWorkmachine(childComplexity, args["clusterName"].(string), args["name"].(string)), true + return e.complexity.Query.InfraGetWorkmachine(childComplexity), true case "Query.infra_getWorkspace": if e.complexity.Query.InfraGetWorkspace == nil { @@ -7583,7 +7557,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return 0, false } - return e.complexity.Query.InfraGetWorkspace(childComplexity, args["clusterName"].(string), args["name"].(string)), true + return e.complexity.Query.InfraGetWorkspace(childComplexity, args["name"].(string)), true case "Query.infra_listBYOKClusters": if e.complexity.Query.InfraListBYOKClusters == nil { @@ -7734,7 +7708,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return 0, false } - return e.complexity.Query.InfraListWorkspaces(childComplexity, args["clusterName"].(string), args["search"].(*model.SearchWorkspaces), args["pagination"].(*repos.CursorPagination)), true + return e.complexity.Query.InfraListWorkspaces(childComplexity, args["search"].(*model.SearchWorkspaces), args["pagination"].(*repos.CursorPagination)), true case "Query.infrat_getBYOKClusterSetupInstructions": if e.complexity.Query.InfratGetBYOKClusterSetupInstructions == nil { @@ -7972,6 +7946,20 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Workmachine.LastUpdatedBy(childComplexity), true + case "Workmachine.machineStatus": + if e.complexity.Workmachine.MachineStatus == nil { + break + } + + return e.complexity.Workmachine.MachineStatus(childComplexity), true + + case "Workmachine.machineType": + if e.complexity.Workmachine.MachineType == nil { + break + } + + return e.complexity.Workmachine.MachineType(childComplexity), true + case "Workmachine.markedForDeletion": if e.complexity.Workmachine.MarkedForDeletion == nil { break @@ -7993,6 +7981,13 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Workmachine.RecordVersion(childComplexity), true + case "Workmachine.running": + if e.complexity.Workmachine.Running == nil { + break + } + + return e.complexity.Workmachine.Running(childComplexity), true + case "Workmachine.spec": if e.complexity.Workmachine.Spec == nil { break @@ -8000,6 +7995,13 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Workmachine.Spec(childComplexity), true + case "Workmachine.sshPublicKeys": + if e.complexity.Workmachine.SshPublicKeys == nil { + break + } + + return e.complexity.Workmachine.SshPublicKeys(childComplexity), true + case "Workmachine.status": if e.complexity.Workmachine.Status == nil { break @@ -8575,11 +8577,11 @@ type Query { infra_getVolumeAttachment(clusterName: String!, name: String!): VolumeAttachment @isLoggedInAndVerified @hasAccount # Workspaces - infra_listWorkspaces(clusterName: String!,search: SearchWorkspaces, pagination: CursorPaginationIn): WorkspacePaginatedRecords @isLoggedInAndVerified @hasAccount - infra_getWorkspace(clusterName: String!,name: String!): Workspace @isLoggedInAndVerified @hasAccount + infra_listWorkspaces(search: SearchWorkspaces, pagination: CursorPaginationIn): WorkspacePaginatedRecords @isLoggedInAndVerified @hasAccount + infra_getWorkspace(name: String!): Workspace @isLoggedInAndVerified @hasAccount # Workmachine - infra_getWorkmachine(clusterName: String!, name: String!): Workmachine @isLoggedInAndVerified @hasAccount + infra_getWorkmachine: Workmachine @isLoggedInAndVerified @hasAccount } type Mutation { @@ -8622,14 +8624,12 @@ type Mutation { infra_deletePV(clusterName: String!, pvName: String!): Boolean! @isLoggedInAndVerified @hasAccount # Workspaces - infra_createWorkspace(clusterName: String!, workspace: WorkspaceIn!): Workspace @isLoggedInAndVerified @hasAccount - infra_updateWorkspace(clusterName: String!, workspace: WorkspaceIn!): Workspace @isLoggedInAndVerified @hasAccount - infra_deleteWorkspace(clusterName: String!, name: String!): Boolean! @isLoggedInAndVerified @hasAccount + infra_createWorkspace( workspace: WorkspaceIn!): Workspace @isLoggedInAndVerified @hasAccount + infra_updateWorkspace( workspace: WorkspaceIn!): Workspace @isLoggedInAndVerified @hasAccount + infra_deleteWorkspace( name: String!): Boolean! @isLoggedInAndVerified @hasAccount # Workmachine - infra_upsertWorkMachine(clusterName: String!, workmachine: WorkmachineIn!): Workmachine @isLoggedInAndVerified @hasAccount - infra_updateWorkMachine(clusterName: String!, workmachine: WorkmachineIn!): Workmachine @isLoggedInAndVerified @hasAccount - infra_updateWorkMachineStatus(clusterName: String!, status: Boolean!, name: String!): Boolean! @isLoggedInAndVerified @hasAccount + infra_upsertWorkMachine(sshKeys: [String!], machineType: String , running: Boolean): Workmachine @isLoggedInAndVerified @hasAccount } type EncodedValue { @@ -10774,10 +10774,14 @@ input VolumeAttachmentIn { id: ID! kind: String lastUpdatedBy: Github__com___kloudlite___api___common__CreatedOrUpdatedBy! + machineStatus: Boolean! + machineType: String! markedForDeletion: Boolean metadata: Metadata @goField(name: "objectMeta") recordVersion: Int! + running: Boolean! spec: Github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpec + sshPublicKeys: String! status: Github__com___kloudlite___operator___apis___crds___v1__WorkMachineStatus syncStatus: Github__com___kloudlite___api___pkg___types__SyncStatus! updateTime: Date! @@ -10798,8 +10802,12 @@ input WorkmachineIn { apiVersion: String displayName: String! kind: String + machineStatus: Boolean! + machineType: String! metadata: MetadataIn + running: Boolean! spec: Github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpecIn + sshPublicKeys: String! status: Github__com___kloudlite___operator___apis___crds___v1__WorkMachineStatusIn } @@ -11166,40 +11174,13 @@ func (ec *executionContext) field_Mutation_infra_createProviderSecret_argsSecret func (ec *executionContext) field_Mutation_infra_createWorkspace_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { var err error args := map[string]interface{}{} - arg0, err := ec.field_Mutation_infra_createWorkspace_argsClusterName(ctx, rawArgs) + arg0, err := ec.field_Mutation_infra_createWorkspace_argsWorkspace(ctx, rawArgs) if err != nil { return nil, err } - args["clusterName"] = arg0 - arg1, err := ec.field_Mutation_infra_createWorkspace_argsWorkspace(ctx, rawArgs) - if err != nil { - return nil, err - } - args["workspace"] = arg1 + args["workspace"] = arg0 return args, nil } -func (ec *executionContext) field_Mutation_infra_createWorkspace_argsClusterName( - ctx context.Context, - rawArgs map[string]interface{}, -) (string, error) { - // We won't call the directive if the argument is null. - // Set call_argument_directives_with_null to true to call directives - // even if the argument is null. - _, ok := rawArgs["clusterName"] - if !ok { - var zeroVal string - return zeroVal, nil - } - - ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("clusterName")) - if tmp, ok := rawArgs["clusterName"]; ok { - return ec.unmarshalNString2string(ctx, tmp) - } - - var zeroVal string - return zeroVal, nil -} - func (ec *executionContext) field_Mutation_infra_createWorkspace_argsWorkspace( ctx context.Context, rawArgs map[string]interface{}, @@ -11562,40 +11543,13 @@ func (ec *executionContext) field_Mutation_infra_deleteProviderSecret_argsSecret func (ec *executionContext) field_Mutation_infra_deleteWorkspace_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { var err error args := map[string]interface{}{} - arg0, err := ec.field_Mutation_infra_deleteWorkspace_argsClusterName(ctx, rawArgs) - if err != nil { - return nil, err - } - args["clusterName"] = arg0 - arg1, err := ec.field_Mutation_infra_deleteWorkspace_argsName(ctx, rawArgs) + arg0, err := ec.field_Mutation_infra_deleteWorkspace_argsName(ctx, rawArgs) if err != nil { return nil, err } - args["name"] = arg1 + args["name"] = arg0 return args, nil } -func (ec *executionContext) field_Mutation_infra_deleteWorkspace_argsClusterName( - ctx context.Context, - rawArgs map[string]interface{}, -) (string, error) { - // We won't call the directive if the argument is null. - // Set call_argument_directives_with_null to true to call directives - // even if the argument is null. - _, ok := rawArgs["clusterName"] - if !ok { - var zeroVal string - return zeroVal, nil - } - - ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("clusterName")) - if tmp, ok := rawArgs["clusterName"]; ok { - return ec.unmarshalNString2string(ctx, tmp) - } - - var zeroVal string - return zeroVal, nil -} - func (ec *executionContext) field_Mutation_infra_deleteWorkspace_argsName( ctx context.Context, rawArgs map[string]interface{}, @@ -11896,266 +11850,121 @@ func (ec *executionContext) field_Mutation_infra_updateProviderSecret_argsSecret return zeroVal, nil } -func (ec *executionContext) field_Mutation_infra_updateWorkMachineStatus_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (ec *executionContext) field_Mutation_infra_updateWorkspace_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { var err error args := map[string]interface{}{} - arg0, err := ec.field_Mutation_infra_updateWorkMachineStatus_argsClusterName(ctx, rawArgs) - if err != nil { - return nil, err - } - args["clusterName"] = arg0 - arg1, err := ec.field_Mutation_infra_updateWorkMachineStatus_argsStatus(ctx, rawArgs) - if err != nil { - return nil, err - } - args["status"] = arg1 - arg2, err := ec.field_Mutation_infra_updateWorkMachineStatus_argsName(ctx, rawArgs) + arg0, err := ec.field_Mutation_infra_updateWorkspace_argsWorkspace(ctx, rawArgs) if err != nil { return nil, err } - args["name"] = arg2 + args["workspace"] = arg0 return args, nil } -func (ec *executionContext) field_Mutation_infra_updateWorkMachineStatus_argsClusterName( - ctx context.Context, - rawArgs map[string]interface{}, -) (string, error) { - // We won't call the directive if the argument is null. - // Set call_argument_directives_with_null to true to call directives - // even if the argument is null. - _, ok := rawArgs["clusterName"] - if !ok { - var zeroVal string - return zeroVal, nil - } - - ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("clusterName")) - if tmp, ok := rawArgs["clusterName"]; ok { - return ec.unmarshalNString2string(ctx, tmp) - } - - var zeroVal string - return zeroVal, nil -} - -func (ec *executionContext) field_Mutation_infra_updateWorkMachineStatus_argsStatus( - ctx context.Context, - rawArgs map[string]interface{}, -) (bool, error) { - // We won't call the directive if the argument is null. - // Set call_argument_directives_with_null to true to call directives - // even if the argument is null. - _, ok := rawArgs["status"] - if !ok { - var zeroVal bool - return zeroVal, nil - } - - ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("status")) - if tmp, ok := rawArgs["status"]; ok { - return ec.unmarshalNBoolean2bool(ctx, tmp) - } - - var zeroVal bool - return zeroVal, nil -} - -func (ec *executionContext) field_Mutation_infra_updateWorkMachineStatus_argsName( +func (ec *executionContext) field_Mutation_infra_updateWorkspace_argsWorkspace( ctx context.Context, rawArgs map[string]interface{}, -) (string, error) { +) (entities.Workspace, error) { // We won't call the directive if the argument is null. // Set call_argument_directives_with_null to true to call directives // even if the argument is null. - _, ok := rawArgs["name"] + _, ok := rawArgs["workspace"] if !ok { - var zeroVal string + var zeroVal entities.Workspace return zeroVal, nil } - ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("name")) - if tmp, ok := rawArgs["name"]; ok { - return ec.unmarshalNString2string(ctx, tmp) + ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("workspace")) + if tmp, ok := rawArgs["workspace"]; ok { + return ec.unmarshalNWorkspaceIn2githubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋentitiesᚐWorkspace(ctx, tmp) } - var zeroVal string + var zeroVal entities.Workspace return zeroVal, nil } -func (ec *executionContext) field_Mutation_infra_updateWorkMachine_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { +func (ec *executionContext) field_Mutation_infra_upsertWorkMachine_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { var err error args := map[string]interface{}{} - arg0, err := ec.field_Mutation_infra_updateWorkMachine_argsClusterName(ctx, rawArgs) - if err != nil { - return nil, err - } - args["clusterName"] = arg0 - arg1, err := ec.field_Mutation_infra_updateWorkMachine_argsWorkmachine(ctx, rawArgs) + arg0, err := ec.field_Mutation_infra_upsertWorkMachine_argsSSHKeys(ctx, rawArgs) if err != nil { return nil, err } - args["workmachine"] = arg1 - return args, nil -} -func (ec *executionContext) field_Mutation_infra_updateWorkMachine_argsClusterName( - ctx context.Context, - rawArgs map[string]interface{}, -) (string, error) { - // We won't call the directive if the argument is null. - // Set call_argument_directives_with_null to true to call directives - // even if the argument is null. - _, ok := rawArgs["clusterName"] - if !ok { - var zeroVal string - return zeroVal, nil - } - - ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("clusterName")) - if tmp, ok := rawArgs["clusterName"]; ok { - return ec.unmarshalNString2string(ctx, tmp) - } - - var zeroVal string - return zeroVal, nil -} - -func (ec *executionContext) field_Mutation_infra_updateWorkMachine_argsWorkmachine( - ctx context.Context, - rawArgs map[string]interface{}, -) (entities.Workmachine, error) { - // We won't call the directive if the argument is null. - // Set call_argument_directives_with_null to true to call directives - // even if the argument is null. - _, ok := rawArgs["workmachine"] - if !ok { - var zeroVal entities.Workmachine - return zeroVal, nil - } - - ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("workmachine")) - if tmp, ok := rawArgs["workmachine"]; ok { - return ec.unmarshalNWorkmachineIn2githubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋentitiesᚐWorkmachine(ctx, tmp) - } - - var zeroVal entities.Workmachine - return zeroVal, nil -} - -func (ec *executionContext) field_Mutation_infra_updateWorkspace_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { - var err error - args := map[string]interface{}{} - arg0, err := ec.field_Mutation_infra_updateWorkspace_argsClusterName(ctx, rawArgs) + args["sshKeys"] = arg0 + arg1, err := ec.field_Mutation_infra_upsertWorkMachine_argsMachineType(ctx, rawArgs) if err != nil { return nil, err } - args["clusterName"] = arg0 - arg1, err := ec.field_Mutation_infra_updateWorkspace_argsWorkspace(ctx, rawArgs) + args["machineType"] = arg1 + arg2, err := ec.field_Mutation_infra_upsertWorkMachine_argsRunning(ctx, rawArgs) if err != nil { return nil, err } - args["workspace"] = arg1 + args["running"] = arg2 return args, nil } -func (ec *executionContext) field_Mutation_infra_updateWorkspace_argsClusterName( - ctx context.Context, - rawArgs map[string]interface{}, -) (string, error) { - // We won't call the directive if the argument is null. - // Set call_argument_directives_with_null to true to call directives - // even if the argument is null. - _, ok := rawArgs["clusterName"] - if !ok { - var zeroVal string - return zeroVal, nil - } - - ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("clusterName")) - if tmp, ok := rawArgs["clusterName"]; ok { - return ec.unmarshalNString2string(ctx, tmp) - } - - var zeroVal string - return zeroVal, nil -} - -func (ec *executionContext) field_Mutation_infra_updateWorkspace_argsWorkspace( +func (ec *executionContext) field_Mutation_infra_upsertWorkMachine_argsSSHKeys( ctx context.Context, rawArgs map[string]interface{}, -) (entities.Workspace, error) { +) ([]string, error) { // We won't call the directive if the argument is null. // Set call_argument_directives_with_null to true to call directives // even if the argument is null. - _, ok := rawArgs["workspace"] + _, ok := rawArgs["sshKeys"] if !ok { - var zeroVal entities.Workspace + var zeroVal []string return zeroVal, nil } - ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("workspace")) - if tmp, ok := rawArgs["workspace"]; ok { - return ec.unmarshalNWorkspaceIn2githubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋentitiesᚐWorkspace(ctx, tmp) + ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("sshKeys")) + if tmp, ok := rawArgs["sshKeys"]; ok { + return ec.unmarshalOString2ᚕstringᚄ(ctx, tmp) } - var zeroVal entities.Workspace + var zeroVal []string return zeroVal, nil } -func (ec *executionContext) field_Mutation_infra_upsertWorkMachine_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { - var err error - args := map[string]interface{}{} - arg0, err := ec.field_Mutation_infra_upsertWorkMachine_argsClusterName(ctx, rawArgs) - if err != nil { - return nil, err - } - args["clusterName"] = arg0 - arg1, err := ec.field_Mutation_infra_upsertWorkMachine_argsWorkmachine(ctx, rawArgs) - if err != nil { - return nil, err - } - args["workmachine"] = arg1 - return args, nil -} -func (ec *executionContext) field_Mutation_infra_upsertWorkMachine_argsClusterName( +func (ec *executionContext) field_Mutation_infra_upsertWorkMachine_argsMachineType( ctx context.Context, rawArgs map[string]interface{}, -) (string, error) { +) (*string, error) { // We won't call the directive if the argument is null. // Set call_argument_directives_with_null to true to call directives // even if the argument is null. - _, ok := rawArgs["clusterName"] + _, ok := rawArgs["machineType"] if !ok { - var zeroVal string + var zeroVal *string return zeroVal, nil } - ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("clusterName")) - if tmp, ok := rawArgs["clusterName"]; ok { - return ec.unmarshalNString2string(ctx, tmp) + ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("machineType")) + if tmp, ok := rawArgs["machineType"]; ok { + return ec.unmarshalOString2ᚖstring(ctx, tmp) } - var zeroVal string + var zeroVal *string return zeroVal, nil } -func (ec *executionContext) field_Mutation_infra_upsertWorkMachine_argsWorkmachine( +func (ec *executionContext) field_Mutation_infra_upsertWorkMachine_argsRunning( ctx context.Context, rawArgs map[string]interface{}, -) (entities.Workmachine, error) { +) (*bool, error) { // We won't call the directive if the argument is null. // Set call_argument_directives_with_null to true to call directives // even if the argument is null. - _, ok := rawArgs["workmachine"] + _, ok := rawArgs["running"] if !ok { - var zeroVal entities.Workmachine + var zeroVal *bool return zeroVal, nil } - ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("workmachine")) - if tmp, ok := rawArgs["workmachine"]; ok { - return ec.unmarshalNWorkmachineIn2githubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋentitiesᚐWorkmachine(ctx, tmp) + ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("running")) + if tmp, ok := rawArgs["running"]; ok { + return ec.unmarshalOBoolean2ᚖbool(ctx, tmp) } - var zeroVal entities.Workmachine + var zeroVal *bool return zeroVal, nil } @@ -12882,102 +12691,16 @@ func (ec *executionContext) field_Query_infra_getVolumeAttachment_argsName( return zeroVal, nil } -func (ec *executionContext) field_Query_infra_getWorkmachine_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { - var err error - args := map[string]interface{}{} - arg0, err := ec.field_Query_infra_getWorkmachine_argsClusterName(ctx, rawArgs) - if err != nil { - return nil, err - } - args["clusterName"] = arg0 - arg1, err := ec.field_Query_infra_getWorkmachine_argsName(ctx, rawArgs) - if err != nil { - return nil, err - } - args["name"] = arg1 - return args, nil -} -func (ec *executionContext) field_Query_infra_getWorkmachine_argsClusterName( - ctx context.Context, - rawArgs map[string]interface{}, -) (string, error) { - // We won't call the directive if the argument is null. - // Set call_argument_directives_with_null to true to call directives - // even if the argument is null. - _, ok := rawArgs["clusterName"] - if !ok { - var zeroVal string - return zeroVal, nil - } - - ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("clusterName")) - if tmp, ok := rawArgs["clusterName"]; ok { - return ec.unmarshalNString2string(ctx, tmp) - } - - var zeroVal string - return zeroVal, nil -} - -func (ec *executionContext) field_Query_infra_getWorkmachine_argsName( - ctx context.Context, - rawArgs map[string]interface{}, -) (string, error) { - // We won't call the directive if the argument is null. - // Set call_argument_directives_with_null to true to call directives - // even if the argument is null. - _, ok := rawArgs["name"] - if !ok { - var zeroVal string - return zeroVal, nil - } - - ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("name")) - if tmp, ok := rawArgs["name"]; ok { - return ec.unmarshalNString2string(ctx, tmp) - } - - var zeroVal string - return zeroVal, nil -} - func (ec *executionContext) field_Query_infra_getWorkspace_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { var err error args := map[string]interface{}{} - arg0, err := ec.field_Query_infra_getWorkspace_argsClusterName(ctx, rawArgs) - if err != nil { - return nil, err - } - args["clusterName"] = arg0 - arg1, err := ec.field_Query_infra_getWorkspace_argsName(ctx, rawArgs) + arg0, err := ec.field_Query_infra_getWorkspace_argsName(ctx, rawArgs) if err != nil { return nil, err } - args["name"] = arg1 + args["name"] = arg0 return args, nil } -func (ec *executionContext) field_Query_infra_getWorkspace_argsClusterName( - ctx context.Context, - rawArgs map[string]interface{}, -) (string, error) { - // We won't call the directive if the argument is null. - // Set call_argument_directives_with_null to true to call directives - // even if the argument is null. - _, ok := rawArgs["clusterName"] - if !ok { - var zeroVal string - return zeroVal, nil - } - - ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("clusterName")) - if tmp, ok := rawArgs["clusterName"]; ok { - return ec.unmarshalNString2string(ctx, tmp) - } - - var zeroVal string - return zeroVal, nil -} - func (ec *executionContext) field_Query_infra_getWorkspace_argsName( ctx context.Context, rawArgs map[string]interface{}, @@ -13814,45 +13537,18 @@ func (ec *executionContext) field_Query_infra_listVolumeAttachments_argsPq( func (ec *executionContext) field_Query_infra_listWorkspaces_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { var err error args := map[string]interface{}{} - arg0, err := ec.field_Query_infra_listWorkspaces_argsClusterName(ctx, rawArgs) + arg0, err := ec.field_Query_infra_listWorkspaces_argsSearch(ctx, rawArgs) if err != nil { return nil, err } - args["clusterName"] = arg0 - arg1, err := ec.field_Query_infra_listWorkspaces_argsSearch(ctx, rawArgs) - if err != nil { - return nil, err - } - args["search"] = arg1 - arg2, err := ec.field_Query_infra_listWorkspaces_argsPagination(ctx, rawArgs) + args["search"] = arg0 + arg1, err := ec.field_Query_infra_listWorkspaces_argsPagination(ctx, rawArgs) if err != nil { return nil, err } - args["pagination"] = arg2 + args["pagination"] = arg1 return args, nil } -func (ec *executionContext) field_Query_infra_listWorkspaces_argsClusterName( - ctx context.Context, - rawArgs map[string]interface{}, -) (string, error) { - // We won't call the directive if the argument is null. - // Set call_argument_directives_with_null to true to call directives - // even if the argument is null. - _, ok := rawArgs["clusterName"] - if !ok { - var zeroVal string - return zeroVal, nil - } - - ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("clusterName")) - if tmp, ok := rawArgs["clusterName"]; ok { - return ec.unmarshalNString2string(ctx, tmp) - } - - var zeroVal string - return zeroVal, nil -} - func (ec *executionContext) field_Query_infra_listWorkspaces_argsSearch( ctx context.Context, rawArgs map[string]interface{}, @@ -45617,7 +45313,7 @@ func (ec *executionContext) _Mutation_infra_createWorkspace(ctx context.Context, resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { directive0 := func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().InfraCreateWorkspace(rctx, fc.Args["clusterName"].(string), fc.Args["workspace"].(entities.Workspace)) + return ec.resolvers.Mutation().InfraCreateWorkspace(rctx, fc.Args["workspace"].(entities.Workspace)) } directive1 := func(ctx context.Context) (interface{}, error) { @@ -45734,7 +45430,7 @@ func (ec *executionContext) _Mutation_infra_updateWorkspace(ctx context.Context, resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { directive0 := func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().InfraUpdateWorkspace(rctx, fc.Args["clusterName"].(string), fc.Args["workspace"].(entities.Workspace)) + return ec.resolvers.Mutation().InfraUpdateWorkspace(rctx, fc.Args["workspace"].(entities.Workspace)) } directive1 := func(ctx context.Context) (interface{}, error) { @@ -45851,7 +45547,7 @@ func (ec *executionContext) _Mutation_infra_deleteWorkspace(ctx context.Context, resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { directive0 := func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().InfraDeleteWorkspace(rctx, fc.Args["clusterName"].(string), fc.Args["name"].(string)) + return ec.resolvers.Mutation().InfraDeleteWorkspace(rctx, fc.Args["name"].(string)) } directive1 := func(ctx context.Context) (interface{}, error) { @@ -45935,7 +45631,7 @@ func (ec *executionContext) _Mutation_infra_upsertWorkMachine(ctx context.Contex resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { directive0 := func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().InfraUpsertWorkMachine(rctx, fc.Args["clusterName"].(string), fc.Args["workmachine"].(entities.Workmachine)) + return ec.resolvers.Mutation().InfraUpsertWorkMachine(rctx, fc.Args["sshKeys"].([]string), fc.Args["machineType"].(*string), fc.Args["running"].(*bool)) } directive1 := func(ctx context.Context) (interface{}, error) { @@ -46005,14 +45701,22 @@ func (ec *executionContext) fieldContext_Mutation_infra_upsertWorkMachine(ctx co return ec.fieldContext_Workmachine_kind(ctx, field) case "lastUpdatedBy": return ec.fieldContext_Workmachine_lastUpdatedBy(ctx, field) + case "machineStatus": + return ec.fieldContext_Workmachine_machineStatus(ctx, field) + case "machineType": + return ec.fieldContext_Workmachine_machineType(ctx, field) case "markedForDeletion": return ec.fieldContext_Workmachine_markedForDeletion(ctx, field) case "metadata": return ec.fieldContext_Workmachine_metadata(ctx, field) case "recordVersion": return ec.fieldContext_Workmachine_recordVersion(ctx, field) + case "running": + return ec.fieldContext_Workmachine_running(ctx, field) case "spec": return ec.fieldContext_Workmachine_spec(ctx, field) + case "sshPublicKeys": + return ec.fieldContext_Workmachine_sshPublicKeys(ctx, field) case "status": return ec.fieldContext_Workmachine_status(ctx, field) case "syncStatus": @@ -46037,207 +45741,6 @@ func (ec *executionContext) fieldContext_Mutation_infra_upsertWorkMachine(ctx co return fc, nil } -func (ec *executionContext) _Mutation_infra_updateWorkMachine(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_infra_updateWorkMachine(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - directive0 := func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().InfraUpdateWorkMachine(rctx, fc.Args["clusterName"].(string), fc.Args["workmachine"].(entities.Workmachine)) - } - - directive1 := func(ctx context.Context) (interface{}, error) { - if ec.directives.IsLoggedInAndVerified == nil { - var zeroVal *entities.Workmachine - return zeroVal, errors.New("directive isLoggedInAndVerified is not implemented") - } - return ec.directives.IsLoggedInAndVerified(ctx, nil, directive0) - } - directive2 := func(ctx context.Context) (interface{}, error) { - if ec.directives.HasAccount == nil { - var zeroVal *entities.Workmachine - return zeroVal, errors.New("directive hasAccount is not implemented") - } - return ec.directives.HasAccount(ctx, nil, directive1) - } - - tmp, err := directive2(rctx) - if err != nil { - return nil, graphql.ErrorOnPath(ctx, err) - } - if tmp == nil { - return nil, nil - } - if data, ok := tmp.(*entities.Workmachine); ok { - return data, nil - } - return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/kloudlite/api/apps/infra/internal/entities.Workmachine`, tmp) - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - return graphql.Null - } - res := resTmp.(*entities.Workmachine) - fc.Result = res - return ec.marshalOWorkmachine2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋentitiesᚐWorkmachine(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_Mutation_infra_updateWorkMachine(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "Mutation", - Field: field, - IsMethod: true, - IsResolver: true, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "accountName": - return ec.fieldContext_Workmachine_accountName(ctx, field) - case "apiVersion": - return ec.fieldContext_Workmachine_apiVersion(ctx, field) - case "clusterName": - return ec.fieldContext_Workmachine_clusterName(ctx, field) - case "createdBy": - return ec.fieldContext_Workmachine_createdBy(ctx, field) - case "creationTime": - return ec.fieldContext_Workmachine_creationTime(ctx, field) - case "dispatchAddr": - return ec.fieldContext_Workmachine_dispatchAddr(ctx, field) - case "displayName": - return ec.fieldContext_Workmachine_displayName(ctx, field) - case "id": - return ec.fieldContext_Workmachine_id(ctx, field) - case "kind": - return ec.fieldContext_Workmachine_kind(ctx, field) - case "lastUpdatedBy": - return ec.fieldContext_Workmachine_lastUpdatedBy(ctx, field) - case "markedForDeletion": - return ec.fieldContext_Workmachine_markedForDeletion(ctx, field) - case "metadata": - return ec.fieldContext_Workmachine_metadata(ctx, field) - case "recordVersion": - return ec.fieldContext_Workmachine_recordVersion(ctx, field) - case "spec": - return ec.fieldContext_Workmachine_spec(ctx, field) - case "status": - return ec.fieldContext_Workmachine_status(ctx, field) - case "syncStatus": - return ec.fieldContext_Workmachine_syncStatus(ctx, field) - case "updateTime": - return ec.fieldContext_Workmachine_updateTime(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Workmachine", field.Name) - }, - } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Mutation_infra_updateWorkMachine_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } - return fc, nil -} - -func (ec *executionContext) _Mutation_infra_updateWorkMachineStatus(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Mutation_infra_updateWorkMachineStatus(ctx, field) - if err != nil { - return graphql.Null - } - ctx = graphql.WithFieldContext(ctx, fc) - defer func() { - if r := recover(); r != nil { - ec.Error(ctx, ec.Recover(ctx, r)) - ret = graphql.Null - } - }() - resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { - directive0 := func(rctx context.Context) (interface{}, error) { - ctx = rctx // use context from middleware stack in children - return ec.resolvers.Mutation().InfraUpdateWorkMachineStatus(rctx, fc.Args["clusterName"].(string), fc.Args["status"].(bool), fc.Args["name"].(string)) - } - - directive1 := func(ctx context.Context) (interface{}, error) { - if ec.directives.IsLoggedInAndVerified == nil { - var zeroVal bool - return zeroVal, errors.New("directive isLoggedInAndVerified is not implemented") - } - return ec.directives.IsLoggedInAndVerified(ctx, nil, directive0) - } - directive2 := func(ctx context.Context) (interface{}, error) { - if ec.directives.HasAccount == nil { - var zeroVal bool - return zeroVal, errors.New("directive hasAccount is not implemented") - } - return ec.directives.HasAccount(ctx, nil, directive1) - } - - tmp, err := directive2(rctx) - if err != nil { - return nil, graphql.ErrorOnPath(ctx, err) - } - if tmp == nil { - return nil, nil - } - if data, ok := tmp.(bool); ok { - return data, nil - } - return nil, fmt.Errorf(`unexpected type %T from directive, should be bool`, tmp) - }) - if err != nil { - ec.Error(ctx, err) - return graphql.Null - } - if resTmp == nil { - if !graphql.HasFieldError(ctx, fc) { - ec.Errorf(ctx, "must not be null") - } - return graphql.Null - } - res := resTmp.(bool) - fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) -} - -func (ec *executionContext) fieldContext_Mutation_infra_updateWorkMachineStatus(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { - fc = &graphql.FieldContext{ - Object: "Mutation", - Field: field, - IsMethod: true, - IsResolver: true, - Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - return nil, errors.New("field of type Boolean does not have child fields") - }, - } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Mutation_infra_updateWorkMachineStatus_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } - return fc, nil -} - func (ec *executionContext) _Namespace_accountName(ctx context.Context, field graphql.CollectedField, obj *entities.Namespace) (ret graphql.Marshaler) { fc, err := ec.fieldContext_Namespace_accountName(ctx, field) if err != nil { @@ -54140,7 +53643,7 @@ func (ec *executionContext) _Query_infra_listWorkspaces(ctx context.Context, fie resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { directive0 := func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().InfraListWorkspaces(rctx, fc.Args["clusterName"].(string), fc.Args["search"].(*model.SearchWorkspaces), fc.Args["pagination"].(*repos.CursorPagination)) + return ec.resolvers.Query().InfraListWorkspaces(rctx, fc.Args["search"].(*model.SearchWorkspaces), fc.Args["pagination"].(*repos.CursorPagination)) } directive1 := func(ctx context.Context) (interface{}, error) { @@ -54229,7 +53732,7 @@ func (ec *executionContext) _Query_infra_getWorkspace(ctx context.Context, field resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { directive0 := func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().InfraGetWorkspace(rctx, fc.Args["clusterName"].(string), fc.Args["name"].(string)) + return ec.resolvers.Query().InfraGetWorkspace(rctx, fc.Args["name"].(string)) } directive1 := func(ctx context.Context) (interface{}, error) { @@ -54346,7 +53849,7 @@ func (ec *executionContext) _Query_infra_getWorkmachine(ctx context.Context, fie resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { directive0 := func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return ec.resolvers.Query().InfraGetWorkmachine(rctx, fc.Args["clusterName"].(string), fc.Args["name"].(string)) + return ec.resolvers.Query().InfraGetWorkmachine(rctx) } directive1 := func(ctx context.Context) (interface{}, error) { @@ -54388,7 +53891,7 @@ func (ec *executionContext) _Query_infra_getWorkmachine(ctx context.Context, fie return ec.marshalOWorkmachine2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋentitiesᚐWorkmachine(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Query_infra_getWorkmachine(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Query_infra_getWorkmachine(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ Object: "Query", Field: field, @@ -54416,14 +53919,22 @@ func (ec *executionContext) fieldContext_Query_infra_getWorkmachine(ctx context. return ec.fieldContext_Workmachine_kind(ctx, field) case "lastUpdatedBy": return ec.fieldContext_Workmachine_lastUpdatedBy(ctx, field) + case "machineStatus": + return ec.fieldContext_Workmachine_machineStatus(ctx, field) + case "machineType": + return ec.fieldContext_Workmachine_machineType(ctx, field) case "markedForDeletion": return ec.fieldContext_Workmachine_markedForDeletion(ctx, field) case "metadata": return ec.fieldContext_Workmachine_metadata(ctx, field) case "recordVersion": return ec.fieldContext_Workmachine_recordVersion(ctx, field) + case "running": + return ec.fieldContext_Workmachine_running(ctx, field) case "spec": return ec.fieldContext_Workmachine_spec(ctx, field) + case "sshPublicKeys": + return ec.fieldContext_Workmachine_sshPublicKeys(ctx, field) case "status": return ec.fieldContext_Workmachine_status(ctx, field) case "syncStatus": @@ -54434,17 +53945,6 @@ func (ec *executionContext) fieldContext_Query_infra_getWorkmachine(ctx context. return nil, fmt.Errorf("no field named %q was found under type Workmachine", field.Name) }, } - defer func() { - if r := recover(); r != nil { - err = ec.Recover(ctx, r) - ec.Error(ctx, err) - } - }() - ctx = graphql.WithFieldContext(ctx, fc) - if fc.Args, err = ec.field_Query_infra_getWorkmachine_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { - ec.Error(ctx, err) - return fc, err - } return fc, nil } @@ -56101,6 +55601,94 @@ func (ec *executionContext) fieldContext_Workmachine_lastUpdatedBy(_ context.Con return fc, nil } +func (ec *executionContext) _Workmachine_machineStatus(ctx context.Context, field graphql.CollectedField, obj *entities.Workmachine) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Workmachine_machineStatus(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.MachineStatus, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(bool) + fc.Result = res + return ec.marshalNBoolean2bool(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Workmachine_machineStatus(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Workmachine", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Boolean does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Workmachine_machineType(ctx context.Context, field graphql.CollectedField, obj *entities.Workmachine) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Workmachine_machineType(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.MachineType, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Workmachine_machineType(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Workmachine", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + func (ec *executionContext) _Workmachine_markedForDeletion(ctx context.Context, field graphql.CollectedField, obj *entities.Workmachine) (ret graphql.Marshaler) { fc, err := ec.fieldContext_Workmachine_markedForDeletion(ctx, field) if err != nil { @@ -56243,6 +55831,50 @@ func (ec *executionContext) fieldContext_Workmachine_recordVersion(_ context.Con return fc, nil } +func (ec *executionContext) _Workmachine_running(ctx context.Context, field graphql.CollectedField, obj *entities.Workmachine) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Workmachine_running(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Running, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(bool) + fc.Result = res + return ec.marshalNBoolean2bool(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Workmachine_running(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Workmachine", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type Boolean does not have child fields") + }, + } + return fc, nil +} + func (ec *executionContext) _Workmachine_spec(ctx context.Context, field graphql.CollectedField, obj *entities.Workmachine) (ret graphql.Marshaler) { fc, err := ec.fieldContext_Workmachine_spec(ctx, field) if err != nil { @@ -56292,6 +55924,50 @@ func (ec *executionContext) fieldContext_Workmachine_spec(_ context.Context, fie return fc, nil } +func (ec *executionContext) _Workmachine_sshPublicKeys(ctx context.Context, field graphql.CollectedField, obj *entities.Workmachine) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Workmachine_sshPublicKeys(ctx, field) + if err != nil { + return graphql.Null + } + ctx = graphql.WithFieldContext(ctx, fc) + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.SshPublicKeys, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Workmachine_sshPublicKeys(_ context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Workmachine", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + return nil, errors.New("field of type String does not have child fields") + }, + } + return fc, nil +} + func (ec *executionContext) _Workmachine_status(ctx context.Context, field graphql.CollectedField, obj *entities.Workmachine) (ret graphql.Marshaler) { fc, err := ec.fieldContext_Workmachine_status(ctx, field) if err != nil { @@ -56544,14 +56220,22 @@ func (ec *executionContext) fieldContext_WorkmachineEdge_node(_ context.Context, return ec.fieldContext_Workmachine_kind(ctx, field) case "lastUpdatedBy": return ec.fieldContext_Workmachine_lastUpdatedBy(ctx, field) + case "machineStatus": + return ec.fieldContext_Workmachine_machineStatus(ctx, field) + case "machineType": + return ec.fieldContext_Workmachine_machineType(ctx, field) case "markedForDeletion": return ec.fieldContext_Workmachine_markedForDeletion(ctx, field) case "metadata": return ec.fieldContext_Workmachine_metadata(ctx, field) case "recordVersion": return ec.fieldContext_Workmachine_recordVersion(ctx, field) + case "running": + return ec.fieldContext_Workmachine_running(ctx, field) case "spec": return ec.fieldContext_Workmachine_spec(ctx, field) + case "sshPublicKeys": + return ec.fieldContext_Workmachine_sshPublicKeys(ctx, field) case "status": return ec.fieldContext_Workmachine_status(ctx, field) case "syncStatus": @@ -64917,7 +64601,7 @@ func (ec *executionContext) unmarshalInputWorkmachineIn(ctx context.Context, obj asMap[k] = v } - fieldsInOrder := [...]string{"apiVersion", "displayName", "kind", "metadata", "spec", "status"} + fieldsInOrder := [...]string{"apiVersion", "displayName", "kind", "machineStatus", "machineType", "metadata", "running", "spec", "sshPublicKeys", "status"} for _, k := range fieldsInOrder { v, ok := asMap[k] if !ok { @@ -64945,6 +64629,20 @@ func (ec *executionContext) unmarshalInputWorkmachineIn(ctx context.Context, obj return it, err } it.Kind = data + case "machineStatus": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("machineStatus")) + data, err := ec.unmarshalNBoolean2bool(ctx, v) + if err != nil { + return it, err + } + it.MachineStatus = data + case "machineType": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("machineType")) + data, err := ec.unmarshalNString2string(ctx, v) + if err != nil { + return it, err + } + it.MachineType = data case "metadata": ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("metadata")) data, err := ec.unmarshalOMetadataIn2ᚖk8sᚗioᚋapimachineryᚋpkgᚋapisᚋmetaᚋv1ᚐObjectMeta(ctx, v) @@ -64954,6 +64652,13 @@ func (ec *executionContext) unmarshalInputWorkmachineIn(ctx context.Context, obj if err = ec.resolvers.WorkmachineIn().Metadata(ctx, &it, data); err != nil { return it, err } + case "running": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("running")) + data, err := ec.unmarshalNBoolean2bool(ctx, v) + if err != nil { + return it, err + } + it.Running = data case "spec": ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("spec")) data, err := ec.unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__WorkMachineSpecIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1WorkMachineSpecIn(ctx, v) @@ -64963,6 +64668,13 @@ func (ec *executionContext) unmarshalInputWorkmachineIn(ctx context.Context, obj if err = ec.resolvers.WorkmachineIn().Spec(ctx, &it, data); err != nil { return it, err } + case "sshPublicKeys": + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("sshPublicKeys")) + data, err := ec.unmarshalNString2string(ctx, v) + if err != nil { + return it, err + } + it.SshPublicKeys = data case "status": ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("status")) data, err := ec.unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__WorkMachineStatusIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1WorkMachineStatusIn(ctx, v) @@ -73418,17 +73130,6 @@ func (ec *executionContext) _Mutation(ctx context.Context, sel ast.SelectionSet) out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { return ec._Mutation_infra_upsertWorkMachine(ctx, field) }) - case "infra_updateWorkMachine": - out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { - return ec._Mutation_infra_updateWorkMachine(ctx, field) - }) - case "infra_updateWorkMachineStatus": - out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { - return ec._Mutation_infra_updateWorkMachineStatus(ctx, field) - }) - if out.Values[i] == graphql.Null { - out.Invalids++ - } default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -76316,6 +76017,16 @@ func (ec *executionContext) _Workmachine(ctx context.Context, sel ast.SelectionS if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } + case "machineStatus": + out.Values[i] = ec._Workmachine_machineStatus(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } + case "machineType": + out.Values[i] = ec._Workmachine_machineType(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } case "markedForDeletion": out.Values[i] = ec._Workmachine_markedForDeletion(ctx, field, obj) case "metadata": @@ -76325,6 +76036,11 @@ func (ec *executionContext) _Workmachine(ctx context.Context, sel ast.SelectionS if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } + case "running": + out.Values[i] = ec._Workmachine_running(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } case "spec": field := field @@ -76358,6 +76074,11 @@ func (ec *executionContext) _Workmachine(ctx context.Context, sel ast.SelectionS } out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + case "sshPublicKeys": + out.Values[i] = ec._Workmachine_sshPublicKeys(ctx, field, obj) + if out.Values[i] == graphql.Null { + atomic.AddUint32(&out.Invalids, 1) + } case "status": field := field @@ -79309,11 +79030,6 @@ func (ec *executionContext) marshalNWorkmachineEdge2ᚖgithubᚗcomᚋkloudlite return ec._WorkmachineEdge(ctx, sel, v) } -func (ec *executionContext) unmarshalNWorkmachineIn2githubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋentitiesᚐWorkmachine(ctx context.Context, v interface{}) (entities.Workmachine, error) { - res, err := ec.unmarshalInputWorkmachineIn(ctx, v) - return res, graphql.ErrorOnPath(ctx, err) -} - func (ec *executionContext) marshalNWorkspace2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋinfraᚋinternalᚋentitiesᚐWorkspace(ctx context.Context, sel ast.SelectionSet, v *entities.Workspace) graphql.Marshaler { if v == nil { if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { diff --git a/apps/infra/internal/app/graph/schema.graphqls b/apps/infra/internal/app/graph/schema.graphqls index 259e21ea9..79b89081a 100644 --- a/apps/infra/internal/app/graph/schema.graphqls +++ b/apps/infra/internal/app/graph/schema.graphqls @@ -139,11 +139,11 @@ type Query { infra_getVolumeAttachment(clusterName: String!, name: String!): VolumeAttachment @isLoggedInAndVerified @hasAccount # Workspaces - infra_listWorkspaces(clusterName: String!,search: SearchWorkspaces, pagination: CursorPaginationIn): WorkspacePaginatedRecords @isLoggedInAndVerified @hasAccount - infra_getWorkspace(clusterName: String!,name: String!): Workspace @isLoggedInAndVerified @hasAccount + infra_listWorkspaces(search: SearchWorkspaces, pagination: CursorPaginationIn): WorkspacePaginatedRecords @isLoggedInAndVerified @hasAccount + infra_getWorkspace(name: String!): Workspace @isLoggedInAndVerified @hasAccount # Workmachine - infra_getWorkmachine(clusterName: String!, name: String!): Workmachine @isLoggedInAndVerified @hasAccount + infra_getWorkmachine: Workmachine @isLoggedInAndVerified @hasAccount } type Mutation { @@ -186,14 +186,12 @@ type Mutation { infra_deletePV(clusterName: String!, pvName: String!): Boolean! @isLoggedInAndVerified @hasAccount # Workspaces - infra_createWorkspace(clusterName: String!, workspace: WorkspaceIn!): Workspace @isLoggedInAndVerified @hasAccount - infra_updateWorkspace(clusterName: String!, workspace: WorkspaceIn!): Workspace @isLoggedInAndVerified @hasAccount - infra_deleteWorkspace(clusterName: String!, name: String!): Boolean! @isLoggedInAndVerified @hasAccount + infra_createWorkspace( workspace: WorkspaceIn!): Workspace @isLoggedInAndVerified @hasAccount + infra_updateWorkspace( workspace: WorkspaceIn!): Workspace @isLoggedInAndVerified @hasAccount + infra_deleteWorkspace( name: String!): Boolean! @isLoggedInAndVerified @hasAccount # Workmachine - infra_upsertWorkMachine(clusterName: String!, workmachine: WorkmachineIn!): Workmachine @isLoggedInAndVerified @hasAccount - infra_updateWorkMachine(clusterName: String!, workmachine: WorkmachineIn!): Workmachine @isLoggedInAndVerified @hasAccount - infra_updateWorkMachineStatus(clusterName: String!, status: Boolean!, name: String!): Boolean! @isLoggedInAndVerified @hasAccount + infra_upsertWorkMachine(sshKeys: [String!], machineType: String , running: Boolean): Workmachine @isLoggedInAndVerified @hasAccount } type EncodedValue { diff --git a/apps/infra/internal/app/graph/schema.resolvers.go b/apps/infra/internal/app/graph/schema.resolvers.go index 909550bbf..2b9ffdb50 100644 --- a/apps/infra/internal/app/graph/schema.resolvers.go +++ b/apps/infra/internal/app/graph/schema.resolvers.go @@ -303,30 +303,32 @@ func (r *mutationResolver) InfraDeletePv(ctx context.Context, clusterName string } // InfraCreateWorkspace is the resolver for the infra_createWorkspace field. -func (r *mutationResolver) InfraCreateWorkspace(ctx context.Context, clusterName string, workspace entities.Workspace) (*entities.Workspace, error) { +func (r *mutationResolver) InfraCreateWorkspace(ctx context.Context, workspace entities.Workspace) (*entities.Workspace, error) { ictx, err := toInfraContext(ctx) if err != nil { return nil, errors.NewE(err) } + clusterName := ictx.AccountName return r.Domain.CreateWorkspace(ictx, clusterName, workspace) } // InfraUpdateWorkspace is the resolver for the infra_updateWorkspace field. -func (r *mutationResolver) InfraUpdateWorkspace(ctx context.Context, clusterName string, workspace entities.Workspace) (*entities.Workspace, error) { +func (r *mutationResolver) InfraUpdateWorkspace(ctx context.Context, workspace entities.Workspace) (*entities.Workspace, error) { ictx, err := toInfraContext(ctx) if err != nil { return nil, errors.NewE(err) } - + clusterName := ictx.AccountName return r.Domain.UpdateWorkspace(ictx, clusterName, workspace) } // InfraDeleteWorkspace is the resolver for the infra_deleteWorkspace field. -func (r *mutationResolver) InfraDeleteWorkspace(ctx context.Context, clusterName string, name string) (bool, error) { +func (r *mutationResolver) InfraDeleteWorkspace(ctx context.Context, name string) (bool, error) { ictx, err := toInfraContext(ctx) if err != nil { return false, errors.NewE(err) } + clusterName := ictx.AccountName if err := r.Domain.DeleteWorkspace(ictx, clusterName, name); err != nil { return false, errors.NewE(err) } @@ -334,31 +336,15 @@ func (r *mutationResolver) InfraDeleteWorkspace(ctx context.Context, clusterName } // InfraUpsertWorkMachine is the resolver for the infra_upsertWorkMachine field. -func (r *mutationResolver) InfraUpsertWorkMachine(ctx context.Context, clusterName string, workmachine entities.Workmachine) (*entities.Workmachine, error) { - ictx, err := toInfraContext(ctx) - if err != nil { - return nil, errors.NewE(err) - } - return r.Domain.UpsertWorkMachine(ictx, clusterName, workmachine) -} - -// InfraUpdateWorkMachine is the resolver for the infra_updateWorkMachine field. -func (r *mutationResolver) InfraUpdateWorkMachine(ctx context.Context, clusterName string, workmachine entities.Workmachine) (*entities.Workmachine, error) { +func (r *mutationResolver) InfraUpsertWorkMachine(ctx context.Context, sshKeys []string, machineType *string, running *bool) (*entities.Workmachine, error) { ictx, err := toInfraContext(ctx) if err != nil { return nil, errors.NewE(err) } + clusterName := ictx.AccountName + name := ictx.UserName - return r.Domain.UpdateWorkMachine(ictx, clusterName, workmachine) -} - -// InfraUpdateWorkMachineStatus is the resolver for the infra_updateWorkMachineStatus field. -func (r *mutationResolver) InfraUpdateWorkMachineStatus(ctx context.Context, clusterName string, status bool, name string) (bool, error) { - ictx, err := toInfraContext(ctx) - if err != nil { - return false, errors.NewE(err) - } - return r.Domain.UpdateWorkmachineStatus(ictx, clusterName, status, name) + return r.Domain.UpsertWorkMachine(ictx, clusterName, name, sshKeys, *machineType, *running) } // InfraCheckNameAvailability is the resolver for the infra_checkNameAvailability field. @@ -833,7 +819,7 @@ func (r *queryResolver) InfraGetVolumeAttachment(ctx context.Context, clusterNam } // InfraListWorkspaces is the resolver for the infra_listWorkspaces field. -func (r *queryResolver) InfraListWorkspaces(ctx context.Context, clusterName string, search *model.SearchWorkspaces, pagination *repos.CursorPagination) (*model.WorkspacePaginatedRecords, error) { +func (r *queryResolver) InfraListWorkspaces(ctx context.Context, search *model.SearchWorkspaces, pagination *repos.CursorPagination) (*model.WorkspacePaginatedRecords, error) { ictx, err := toInfraContext(ctx) if err != nil { return nil, errors.NewE(err) @@ -850,7 +836,7 @@ func (r *queryResolver) InfraListWorkspaces(ctx context.Context, clusterName str filter["name"] = *search.Text } } - + clusterName := ictx.AccountName pWorkspaces, err := r.Domain.ListWorkspaces(ictx, clusterName, filter, *pagination) if err != nil { return nil, errors.NewE(err) @@ -860,22 +846,23 @@ func (r *queryResolver) InfraListWorkspaces(ctx context.Context, clusterName str } // InfraGetWorkspace is the resolver for the infra_getWorkspace field. -func (r *queryResolver) InfraGetWorkspace(ctx context.Context, clusterName string, name string) (*entities.Workspace, error) { +func (r *queryResolver) InfraGetWorkspace(ctx context.Context, name string) (*entities.Workspace, error) { ictx, err := toInfraContext(ctx) if err != nil { return nil, errors.NewE(err) } - + clusterName := ictx.AccountName return r.Domain.GetWorkspace(ictx, clusterName, name) } // InfraGetWorkmachine is the resolver for the infra_getWorkmachine field. -func (r *queryResolver) InfraGetWorkmachine(ctx context.Context, clusterName string, name string) (*entities.Workmachine, error) { +func (r *queryResolver) InfraGetWorkmachine(ctx context.Context) (*entities.Workmachine, error) { ictx, err := toInfraContext(ctx) if err != nil { return nil, errors.NewE(err) } - + clusterName := ictx.AccountName + name := ictx.UserName return r.Domain.GetWorkmachine(ictx, clusterName, name) } diff --git a/apps/infra/internal/app/graph/struct-to-graphql/workmachine.graphqls b/apps/infra/internal/app/graph/struct-to-graphql/workmachine.graphqls index 1fd8852d1..917db1151 100644 --- a/apps/infra/internal/app/graph/struct-to-graphql/workmachine.graphqls +++ b/apps/infra/internal/app/graph/struct-to-graphql/workmachine.graphqls @@ -9,10 +9,14 @@ type Workmachine @shareable { id: ID! kind: String lastUpdatedBy: Github__com___kloudlite___api___common__CreatedOrUpdatedBy! + machineStatus: Boolean! + machineType: String! markedForDeletion: Boolean metadata: Metadata @goField(name: "objectMeta") recordVersion: Int! + running: Boolean! spec: Github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpec + sshPublicKeys: String! status: Github__com___kloudlite___operator___apis___crds___v1__WorkMachineStatus syncStatus: Github__com___kloudlite___api___pkg___types__SyncStatus! updateTime: Date! @@ -33,8 +37,12 @@ input WorkmachineIn { apiVersion: String displayName: String! kind: String + machineStatus: Boolean! + machineType: String! metadata: MetadataIn + running: Boolean! spec: Github__com___kloudlite___operator___apis___crds___v1__WorkMachineSpecIn + sshPublicKeys: String! status: Github__com___kloudlite___operator___apis___crds___v1__WorkMachineStatusIn } diff --git a/apps/infra/internal/app/graph/workmachine.resolvers.go b/apps/infra/internal/app/graph/workmachine.resolvers.go index a6991ae00..c2d1515b5 100644 --- a/apps/infra/internal/app/graph/workmachine.resolvers.go +++ b/apps/infra/internal/app/graph/workmachine.resolvers.go @@ -7,16 +7,15 @@ package graph import ( "context" "fmt" - "time" - "github.com/kloudlite/api/pkg/errors" - fn "github.com/kloudlite/api/pkg/functions" + "time" "github.com/kloudlite/api/apps/infra/internal/app/graph/generated" "github.com/kloudlite/api/apps/infra/internal/app/graph/model" "github.com/kloudlite/api/apps/infra/internal/entities" + fn "github.com/kloudlite/api/pkg/functions" "github.com/kloudlite/api/pkg/repos" - v1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/apis/meta/v1" ) // CreationTime is the resolver for the creationTime field. diff --git a/apps/infra/internal/domain/api.go b/apps/infra/internal/domain/api.go index d4c609dd8..c9b0d70cb 100644 --- a/apps/infra/internal/domain/api.go +++ b/apps/infra/internal/domain/api.go @@ -182,7 +182,5 @@ type Domain interface { OnWorkmachineUpdateMessage(ctx InfraContext, clusterName string, workmachine entities.Workmachine, status types.ResourceStatus, opts UpdateAndDeleteOpts) error OnWorkmachineDeleteMessage(ctx InfraContext, clusterName string, workmachine entities.Workmachine) error - UpsertWorkMachine(ctx InfraContext, clusterName string, workmachine entities.Workmachine) (*entities.Workmachine, error) - UpdateWorkMachine(ctx InfraContext, clusterName string, workmachine entities.Workmachine) (*entities.Workmachine, error) - UpdateWorkmachineStatus(ctx InfraContext, clusterName string, status bool, name string) (bool, error) + UpsertWorkMachine(ctx InfraContext, clusterName string, workmachineName string, sshPublicKeys []string, machineType string, running bool) (*entities.Workmachine, error) } diff --git a/apps/infra/internal/domain/workmachine.go b/apps/infra/internal/domain/workmachine.go index 805aff4cc..05a6164da 100644 --- a/apps/infra/internal/domain/workmachine.go +++ b/apps/infra/internal/domain/workmachine.go @@ -7,7 +7,9 @@ import ( "github.com/kloudlite/api/common/fields" "github.com/kloudlite/api/pkg/errors" "github.com/kloudlite/api/pkg/repos" + crdsv1 "github.com/kloudlite/operator/apis/crds/v1" "github.com/kloudlite/operator/operators/resource-watcher/types" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" ) func (d *domain) applyWorkmachine(ctx InfraContext, wm *entities.Workmachine) error { @@ -24,105 +26,65 @@ func (d *domain) findWorkmachine(ctx InfraContext, clusterName string, name stri if err != nil { return nil, errors.NewE(err) } - if wm == nil { - return nil, errors.Newf("no workmachine for account=%q found", ctx.AccountName) - } + return wm, nil } -func (d *domain) UpsertWorkMachine(ctx InfraContext, clusterName string, workmachine entities.Workmachine) (*entities.Workmachine, error) { - workmachine.AccountName = ctx.AccountName - workmachine.ClusterName = clusterName - - workmachine.DispatchAddr = &entities.DispatchAddr{ - AccountName: ctx.AccountName, - ClusterName: clusterName} - - workmachine.CreatedBy = common.CreatedOrUpdatedBy{ - UserId: ctx.UserId, - UserName: ctx.UserName, - UserEmail: ctx.UserEmail, - } +func (d *domain) UpsertWorkMachine(ctx InfraContext, clusterName string, workmachineName string, sshPublicKeys []string, machineType string, running bool) (*entities.Workmachine, error) { - workmachine.LastUpdatedBy = workmachine.CreatedBy + wm, err := d.findWorkmachine( + ctx, + clusterName, + workmachineName, + ) - wm, err := d.workmachineRepo.Create(ctx, &workmachine) if err != nil { return nil, errors.NewE(err) } - d.resourceEventPublisher.PublishResourceEvent(ctx, clusterName, ResourceTypeWorkmachine, wm.Name, PublishAdd) - - if err := d.applyWorkmachine(ctx, wm); err != nil { - return nil, errors.NewE(err) - } - - return wm, nil -} + if wm == nil { + wm = &entities.Workmachine{ + AccountName: ctx.AccountName, + ClusterName: clusterName, + SshPublicKeys: sshPublicKeys, + MachineType: machineType, + Running: running, + WorkMachine: crdsv1.WorkMachine{ + ObjectMeta: metav1.ObjectMeta{ + Name: workmachineName, + Namespace: clusterName, + }, + }, + } + } else { + wm.SshPublicKeys = sshPublicKeys + wm.MachineType = machineType + wm.Running = running -func (d *domain) UpdateWorkMachine(ctx InfraContext, clusterName string, workmachine entities.Workmachine) (*entities.Workmachine, error) { - patchForUpdate := repos.Document{ - fc.DisplayName: workmachine.DisplayName, - fc.LastUpdatedBy: common.CreatedOrUpdatedBy{ - UserId: ctx.UserId, - UserName: ctx.UserName, - UserEmail: ctx.UserEmail, - }, } - upWorkmachine, err := d.workmachineRepo.Patch( + upWorkmachine, err := d.workmachineRepo.Upsert( ctx, repos.Filter{ fc.AccountName: ctx.AccountName, - fc.MetadataName: workmachine.Name, + fc.MetadataName: workmachineName, fields.ClusterName: clusterName, }, - patchForUpdate, + wm, ) + if err != nil { return nil, errors.NewE(err) } - d.resourceEventPublisher.PublishResourceEvent(ctx, workmachine.ClusterName, ResourceTypeWorkmachine, upWorkmachine.Name, PublishUpdate) + d.resourceEventPublisher.PublishResourceEvent(ctx, clusterName, ResourceTypeWorkmachine, wm.Name, PublishAdd) - if err := d.applyWorkmachine(ctx, upWorkmachine); err != nil { + if err := d.applyWorkmachine(ctx, wm); err != nil { return nil, errors.NewE(err) } return upWorkmachine, nil -} - -func (d *domain) UpdateWorkmachineStatus(ctx InfraContext, clusterName string, status bool, name string) (bool, error) { - patchForUpdate := repos.Document{ - // fc.WorkmachineSpecState: status, - fc.WorkmachineMachineStatus: status, - fc.LastUpdatedBy: common.CreatedOrUpdatedBy{ - UserId: ctx.UserId, - UserName: ctx.UserName, - UserEmail: ctx.UserEmail, - }, - } - - upWorkmachine, err := d.workmachineRepo.Patch( - ctx, - repos.Filter{ - fc.AccountName: ctx.AccountName, - fc.MetadataName: name, - fields.ClusterName: clusterName, - }, - patchForUpdate, - ) - if err != nil { - return false, errors.NewE(err) - } - - d.resourceEventPublisher.PublishResourceEvent(ctx, clusterName, ResourceTypeWorkmachine, upWorkmachine.Name, PublishUpdate) - - if err := d.applyWorkmachine(ctx, upWorkmachine); err != nil { - return false, errors.NewE(err) - } - return true, nil } func (d *domain) GetWorkmachine(ctx InfraContext, clusterName string, name string) (*entities.Workmachine, error) { diff --git a/apps/infra/internal/entities/field-constants/generated_constants.go b/apps/infra/internal/entities/field-constants/generated_constants.go index ab51ce429..9a457da90 100644 --- a/apps/infra/internal/entities/field-constants/generated_constants.go +++ b/apps/infra/internal/entities/field-constants/generated_constants.go @@ -790,6 +790,8 @@ const ( WorkmachineDispatchAddrAccountName = "dispatchAddr.accountName" WorkmachineDispatchAddrClusterName = "dispatchAddr.clusterName" WorkmachineMachineStatus = "machineStatus" + WorkmachineMachineType = "machineType" + WorkmachineRunning = "running" WorkmachineSpec = "spec" WorkmachineSpecAws = "spec.aws" WorkmachineSpecAwsSecurityGroupID = "spec.aws.SecurityGroupID" @@ -805,6 +807,7 @@ const ( WorkmachineSpecAwsRootVolumeType = "spec.aws.rootVolumeType" WorkmachineSpecSshPublicKeys = "spec.sshPublicKeys" WorkmachineSpecState = "spec.state" + WorkmachineSshPublicKeys = "sshPublicKeys" ) // constant vars generated for struct Workspace diff --git a/apps/infra/internal/entities/workmachine.go b/apps/infra/internal/entities/workmachine.go index 8975e9737..9280142af 100644 --- a/apps/infra/internal/entities/workmachine.go +++ b/apps/infra/internal/entities/workmachine.go @@ -21,6 +21,10 @@ type Workmachine struct { MachineStatus bool `json:"machineStatus"` + SshPublicKeys []string `json:"sshPublicKeys"` + MachineType string `json:"machineType"` + Running bool `json:"running"` + SyncStatus types.SyncStatus `json:"syncStatus" graphql:"noinput"` }