From 9d0e9b94bf796168a39c03167621dc88d7cd5105 Mon Sep 17 00:00:00 2001 From: nxtcoder17 Date: Thu, 9 May 2024 16:34:14 +0530 Subject: [PATCH 1/2] fix(infra): updates sync for BYOK cluster and cmsvc --- .../internal/app/graph/generated/generated.go | 496 ++++++++++++++---- apps/infra/internal/app/graph/schema.graphqls | 6 + .../internal/app/graph/schema.resolvers.go | 34 +- .../struct-to-graphql/byokcluster.graphqls | 3 - .../globalvpndevice.graphqls | 4 +- apps/infra/internal/domain/api.go | 2 + apps/infra/internal/domain/byok-clusters.go | 18 + .../domain/cluster-managed-service.go | 18 +- .../domain/global-vpn-cluster-connection.go | 19 +- apps/infra/internal/entities/byok-cluster.go | 7 +- .../field-constants/generated_constants.go | 10 +- .../internal/entities/global-vpn-device.go | 4 +- 12 files changed, 492 insertions(+), 129 deletions(-) diff --git a/apps/infra/internal/app/graph/generated/generated.go b/apps/infra/internal/app/graph/generated/generated.go index 9b8e17f49..439e922ca 100644 --- a/apps/infra/internal/app/graph/generated/generated.go +++ b/apps/infra/internal/app/graph/generated/generated.go @@ -91,6 +91,7 @@ type DirectiveRoot struct { type ComplexityRoot struct { BYOKCluster struct { AccountName func(childComplexity int) int + ClusterDNSSuffix func(childComplexity int) int ClusterPublicEndpoint func(childComplexity int) int ClusterSvcCIDR func(childComplexity int) int ClusterToken func(childComplexity int) int @@ -160,6 +161,7 @@ type ComplexityRoot struct { APIVersion func(childComplexity int) int AccountName func(childComplexity int) int AdminKubeconfig func(childComplexity int) int + ClusterDNSSuffix func(childComplexity int) int CreatedBy func(childComplexity int) int CreationTime func(childComplexity int) int DisplayName func(childComplexity int) int @@ -1315,37 +1317,38 @@ type ComplexityRoot struct { } Query struct { - InfraCheckAwsAccess func(childComplexity int, cloudproviderName string) int - InfraCheckNameAvailability func(childComplexity int, resType domain.ResType, clusterName *string, name string) int - InfraGetBYOKCluster func(childComplexity int, name string) int - InfraGetCluster func(childComplexity int, name string) int - InfraGetClusterManagedService func(childComplexity int, name string) int - InfraGetDomainEntry func(childComplexity int, domainName string) int - InfraGetGlobalVPNDevice func(childComplexity int, gvpn string, deviceName string) int - InfraGetGlobalVpn func(childComplexity int, name string) int - InfraGetHelmRelease func(childComplexity int, clusterName string, name string) int - InfraGetManagedServiceTemplate func(childComplexity int, category string, name string) int - InfraGetNamespace func(childComplexity int, clusterName string, name string) int - InfraGetNodePool func(childComplexity int, clusterName string, poolName string) int - InfraGetProviderSecret func(childComplexity int, name string) int - 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 - InfraListBYOKClusters func(childComplexity int, search *model.SearchCluster, pagination *repos.CursorPagination) int - InfraListClusterManagedServices func(childComplexity int, search *model.SearchClusterManagedService, 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 - InfraListGlobalVPNDevices func(childComplexity int, gvpn string, search *model.SearchGlobalVPNDevices, pagination *repos.CursorPagination) int - InfraListGlobalVPNs func(childComplexity int, search *model.SearchGlobalVPNs, pagination *repos.CursorPagination) int - InfraListHelmReleases func(childComplexity int, clusterName string, search *model.SearchHelmRelease, pagination *repos.CursorPagination) int - InfraListManagedServiceTemplates func(childComplexity int) int - InfraListNamespaces func(childComplexity int, clusterName string, search *model.SearchNamespaces, pq *repos.CursorPagination) int - InfraListNodePools func(childComplexity int, clusterName string, search *model.SearchNodepool, pagination *repos.CursorPagination) int - InfraListPVCs func(childComplexity int, clusterName string, search *model.SearchPersistentVolumeClaims, pq *repos.CursorPagination) int - 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 - __resolve__service func(childComplexity int) int + InfraCheckAwsAccess func(childComplexity int, cloudproviderName string) int + InfraCheckNameAvailability func(childComplexity int, resType domain.ResType, clusterName *string, name string) int + InfraGetBYOKCluster func(childComplexity int, name string) int + InfraGetCluster func(childComplexity int, name string) int + InfraGetClusterManagedService func(childComplexity int, name string) int + InfraGetDomainEntry func(childComplexity int, domainName string) int + InfraGetGlobalVPNDevice func(childComplexity int, gvpn string, deviceName string) int + InfraGetGlobalVpn func(childComplexity int, name string) int + InfraGetHelmRelease func(childComplexity int, clusterName string, name string) int + InfraGetManagedServiceTemplate func(childComplexity int, category string, name string) int + InfraGetNamespace func(childComplexity int, clusterName string, name string) int + InfraGetNodePool func(childComplexity int, clusterName string, poolName string) int + InfraGetProviderSecret func(childComplexity int, name string) int + 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 + InfraListBYOKClusters func(childComplexity int, search *model.SearchCluster, pagination *repos.CursorPagination) int + InfraListClusterManagedServices func(childComplexity int, search *model.SearchClusterManagedService, 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 + InfraListGlobalVPNDevices func(childComplexity int, gvpn string, search *model.SearchGlobalVPNDevices, pagination *repos.CursorPagination) int + InfraListGlobalVPNs func(childComplexity int, search *model.SearchGlobalVPNs, pagination *repos.CursorPagination) int + InfraListHelmReleases func(childComplexity int, clusterName string, search *model.SearchHelmRelease, pagination *repos.CursorPagination) int + InfraListManagedServiceTemplates func(childComplexity int) int + InfraListNamespaces func(childComplexity int, clusterName string, search *model.SearchNamespaces, pq *repos.CursorPagination) int + InfraListNodePools func(childComplexity int, clusterName string, search *model.SearchNodepool, pagination *repos.CursorPagination) int + InfraListPVCs func(childComplexity int, clusterName string, search *model.SearchPersistentVolumeClaims, pq *repos.CursorPagination) int + 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 + InfratGetBYOKClusterSetupInstructions func(childComplexity int, name string) int + __resolve__service func(childComplexity int) int } VolumeAttachment struct { @@ -1389,6 +1392,7 @@ type BYOKClusterResolver interface { ID(ctx context.Context, obj *entities.BYOKCluster) (repos.ID, error) UpdateTime(ctx context.Context, obj *entities.BYOKCluster) (string, error) + ClusterDNSSuffix(ctx context.Context, obj *entities.BYOKCluster) (string, error) } type CloudProviderSecretResolver interface { Aws(ctx context.Context, obj *entities.CloudProviderSecret) (*model.GithubComKloudliteAPIAppsInfraInternalEntitiesAWSSecretCredentials, error) @@ -1410,6 +1414,7 @@ type ClusterResolver interface { UpdateTime(ctx context.Context, obj *entities.Cluster) (string, error) AdminKubeconfig(ctx context.Context, obj *entities.Cluster) (*model.EncodedValue, error) + ClusterDNSSuffix(ctx context.Context, obj *entities.Cluster) (string, error) } type ClusterManagedServiceResolver interface { CreationTime(ctx context.Context, obj *entities.ClusterManagedService) (string, error) @@ -1568,6 +1573,7 @@ type QueryResolver interface { InfraGetCluster(ctx context.Context, name string) (*entities.Cluster, error) InfraListBYOKClusters(ctx context.Context, search *model.SearchCluster, pagination *repos.CursorPagination) (*model.BYOKClusterPaginatedRecords, error) InfraGetBYOKCluster(ctx context.Context, name string) (*entities.BYOKCluster, error) + InfratGetBYOKClusterSetupInstructions(ctx context.Context, name string) (*string, error) InfraListGlobalVPNs(ctx context.Context, search *model.SearchGlobalVPNs, pagination *repos.CursorPagination) (*model.GlobalVPNPaginatedRecords, error) InfraGetGlobalVpn(ctx context.Context, name string) (*entities.GlobalVPN, error) InfraListGlobalVPNDevices(ctx context.Context, gvpn string, search *model.SearchGlobalVPNDevices, pagination *repos.CursorPagination) (*model.GlobalVPNDevicePaginatedRecords, error) @@ -1683,6 +1689,13 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.BYOKCluster.AccountName(childComplexity), true + case "BYOKCluster.clusterDNSSuffix": + if e.complexity.BYOKCluster.ClusterDNSSuffix == nil { + break + } + + return e.complexity.BYOKCluster.ClusterDNSSuffix(childComplexity), true + case "BYOKCluster.clusterPublicEndpoint": if e.complexity.BYOKCluster.ClusterPublicEndpoint == nil { break @@ -1998,6 +2011,13 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Cluster.AdminKubeconfig(childComplexity), true + case "Cluster.clusterDNSSuffix": + if e.complexity.Cluster.ClusterDNSSuffix == nil { + break + } + + return e.complexity.Cluster.ClusterDNSSuffix(childComplexity), true + case "Cluster.createdBy": if e.complexity.Cluster.CreatedBy == nil { break @@ -4133,7 +4153,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.GlobalVPNDevice.PrivateKey(childComplexity), true - case "GlobalVPNDevice.publiEndpoint": + case "GlobalVPNDevice.publicEndpoint": if e.complexity.GlobalVPNDevice.PublicEndpoint == nil { break } @@ -7622,6 +7642,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.infrat_getBYOKClusterSetupInstructions": + if e.complexity.Query.InfratGetBYOKClusterSetupInstructions == nil { + break + } + + args, err := ec.field_Query_infrat_getBYOKClusterSetupInstructions_args(context.TODO(), rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Query.InfratGetBYOKClusterSetupInstructions(childComplexity, args["name"].(string)), true + case "Query._service": if e.complexity.Query.__resolve__service == nil { break @@ -8089,6 +8121,7 @@ type Query { # byok infra_listBYOKClusters(search: SearchCluster, pagination: CursorPaginationIn): BYOKClusterPaginatedRecords @isLoggedInAndVerified @hasAccount infra_getBYOKCluster(name: String!): BYOKCluster @isLoggedInAndVerified @hasAccount + infrat_getBYOKClusterSetupInstructions(name: String!): String @isLoggedInAndVerified @hasAccount # global VPN infra_listGlobalVPNs(search: SearchGlobalVPNs, pagination: CursorPaginationIn): GlobalVPNPaginatedRecords @isLoggedInAndVerified @hasAccount @@ -8186,6 +8219,11 @@ type EncodedValue { extend type Cluster { adminKubeconfig: EncodedValue + clusterDNSSuffix: String! +} + +extend type BYOKCluster { + clusterDNSSuffix: String! } extend type GlobalVPNDevice { @@ -8223,10 +8261,7 @@ type BYOKClusterPaginatedRecords @shareable { } input BYOKClusterIn { - clusterPublicEndpoint: String! - clusterToken: String! displayName: String! - messageQueueTopicName: String! metadata: MetadataIn! } @@ -9929,8 +9964,8 @@ input GlobalVPNIn { markedForDeletion: Boolean metadata: Metadata! @goField(name: "objectMeta") privateKey: String! + publicEndpoint: String publicKey: String! - publiEndpoint: String recordVersion: Int! updateTime: Date! } @@ -9947,9 +9982,9 @@ type GlobalVPNDevicePaginatedRecords @shareable { } input GlobalVPNDeviceIn { + displayName: String! globalVPNName: String! metadata: MetadataIn! - publiEndpoint: String } `, BuiltIn: false}, @@ -11543,6 +11578,21 @@ func (ec *executionContext) field_Query_infra_listVolumeAttachments_args(ctx con return args, 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{}{} + var arg0 string + if tmp, ok := rawArgs["name"]; ok { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("name")) + arg0, err = ec.unmarshalNString2string(ctx, tmp) + if err != nil { + return nil, err + } + } + args["name"] = arg0 + return args, nil +} + func (ec *executionContext) field___Type_enumValues_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { var err error args := map[string]interface{}{} @@ -12328,6 +12378,50 @@ func (ec *executionContext) fieldContext_BYOKCluster_updateTime(ctx context.Cont return fc, nil } +func (ec *executionContext) _BYOKCluster_clusterDNSSuffix(ctx context.Context, field graphql.CollectedField, obj *entities.BYOKCluster) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_BYOKCluster_clusterDNSSuffix(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.BYOKCluster().ClusterDNSSuffix(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.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_BYOKCluster_clusterDNSSuffix(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "BYOKCluster", + Field: field, + 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 fc, nil +} + func (ec *executionContext) _BYOKClusterEdge_cursor(ctx context.Context, field graphql.CollectedField, obj *model.BYOKClusterEdge) (ret graphql.Marshaler) { fc, err := ec.fieldContext_BYOKClusterEdge_cursor(ctx, field) if err != nil { @@ -12443,6 +12537,8 @@ func (ec *executionContext) fieldContext_BYOKClusterEdge_node(ctx context.Contex return ec.fieldContext_BYOKCluster_syncStatus(ctx, field) case "updateTime": return ec.fieldContext_BYOKCluster_updateTime(ctx, field) + case "clusterDNSSuffix": + return ec.fieldContext_BYOKCluster_clusterDNSSuffix(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type BYOKCluster", field.Name) }, @@ -14480,6 +14576,50 @@ func (ec *executionContext) fieldContext_Cluster_adminKubeconfig(ctx context.Con return fc, nil } +func (ec *executionContext) _Cluster_clusterDNSSuffix(ctx context.Context, field graphql.CollectedField, obj *entities.Cluster) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Cluster_clusterDNSSuffix(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.Cluster().ClusterDNSSuffix(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.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Cluster_clusterDNSSuffix(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Cluster", + Field: field, + 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 fc, nil +} + func (ec *executionContext) _ClusterEdge_cursor(ctx context.Context, field graphql.CollectedField, obj *model.ClusterEdge) (ret graphql.Marshaler) { fc, err := ec.fieldContext_ClusterEdge_cursor(ctx, field) if err != nil { @@ -14597,6 +14737,8 @@ func (ec *executionContext) fieldContext_ClusterEdge_node(ctx context.Context, f return ec.fieldContext_Cluster_updateTime(ctx, field) case "adminKubeconfig": return ec.fieldContext_Cluster_adminKubeconfig(ctx, field) + case "clusterDNSSuffix": + return ec.fieldContext_Cluster_clusterDNSSuffix(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Cluster", field.Name) }, @@ -27684,8 +27826,8 @@ func (ec *executionContext) fieldContext_GlobalVPNDevice_privateKey(ctx context. return fc, nil } -func (ec *executionContext) _GlobalVPNDevice_publicKey(ctx context.Context, field graphql.CollectedField, obj *entities.GlobalVPNDevice) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_GlobalVPNDevice_publicKey(ctx, field) +func (ec *executionContext) _GlobalVPNDevice_publicEndpoint(ctx context.Context, field graphql.CollectedField, obj *entities.GlobalVPNDevice) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_GlobalVPNDevice_publicEndpoint(ctx, field) if err != nil { return graphql.Null } @@ -27698,24 +27840,21 @@ func (ec *executionContext) _GlobalVPNDevice_publicKey(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.PublicKey, nil + return obj.PublicEndpoint, 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_GlobalVPNDevice_publicKey(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_GlobalVPNDevice_publicEndpoint(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ Object: "GlobalVPNDevice", Field: field, @@ -27728,8 +27867,8 @@ func (ec *executionContext) fieldContext_GlobalVPNDevice_publicKey(ctx context.C return fc, nil } -func (ec *executionContext) _GlobalVPNDevice_publiEndpoint(ctx context.Context, field graphql.CollectedField, obj *entities.GlobalVPNDevice) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_GlobalVPNDevice_publiEndpoint(ctx, field) +func (ec *executionContext) _GlobalVPNDevice_publicKey(ctx context.Context, field graphql.CollectedField, obj *entities.GlobalVPNDevice) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_GlobalVPNDevice_publicKey(ctx, field) if err != nil { return graphql.Null } @@ -27742,21 +27881,24 @@ func (ec *executionContext) _GlobalVPNDevice_publiEndpoint(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.PublicEndpoint, nil + return obj.PublicKey, 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_GlobalVPNDevice_publiEndpoint(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_GlobalVPNDevice_publicKey(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ Object: "GlobalVPNDevice", Field: field, @@ -28009,10 +28151,10 @@ func (ec *executionContext) fieldContext_GlobalVPNDeviceEdge_node(ctx context.Co return ec.fieldContext_GlobalVPNDevice_metadata(ctx, field) case "privateKey": return ec.fieldContext_GlobalVPNDevice_privateKey(ctx, field) + case "publicEndpoint": + return ec.fieldContext_GlobalVPNDevice_publicEndpoint(ctx, field) case "publicKey": return ec.fieldContext_GlobalVPNDevice_publicKey(ctx, field) - case "publiEndpoint": - return ec.fieldContext_GlobalVPNDevice_publiEndpoint(ctx, field) case "recordVersion": return ec.fieldContext_GlobalVPNDevice_recordVersion(ctx, field) case "updateTime": @@ -40918,6 +41060,8 @@ func (ec *executionContext) fieldContext_Mutation_infra_createCluster(ctx contex return ec.fieldContext_Cluster_updateTime(ctx, field) case "adminKubeconfig": return ec.fieldContext_Cluster_adminKubeconfig(ctx, field) + case "clusterDNSSuffix": + return ec.fieldContext_Cluster_clusterDNSSuffix(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Cluster", field.Name) }, @@ -41032,6 +41176,8 @@ func (ec *executionContext) fieldContext_Mutation_infra_updateCluster(ctx contex return ec.fieldContext_Cluster_updateTime(ctx, field) case "adminKubeconfig": return ec.fieldContext_Cluster_adminKubeconfig(ctx, field) + case "clusterDNSSuffix": + return ec.fieldContext_Cluster_clusterDNSSuffix(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Cluster", field.Name) }, @@ -41520,10 +41666,10 @@ func (ec *executionContext) fieldContext_Mutation_infra_createGlobalVPNDevice(ct return ec.fieldContext_GlobalVPNDevice_metadata(ctx, field) case "privateKey": return ec.fieldContext_GlobalVPNDevice_privateKey(ctx, field) + case "publicEndpoint": + return ec.fieldContext_GlobalVPNDevice_publicEndpoint(ctx, field) case "publicKey": return ec.fieldContext_GlobalVPNDevice_publicKey(ctx, field) - case "publiEndpoint": - return ec.fieldContext_GlobalVPNDevice_publiEndpoint(ctx, field) case "recordVersion": return ec.fieldContext_GlobalVPNDevice_recordVersion(ctx, field) case "updateTime": @@ -41632,10 +41778,10 @@ func (ec *executionContext) fieldContext_Mutation_infra_updateGlobalVPNDevice(ct return ec.fieldContext_GlobalVPNDevice_metadata(ctx, field) case "privateKey": return ec.fieldContext_GlobalVPNDevice_privateKey(ctx, field) + case "publicEndpoint": + return ec.fieldContext_GlobalVPNDevice_publicEndpoint(ctx, field) case "publicKey": return ec.fieldContext_GlobalVPNDevice_publicKey(ctx, field) - case "publiEndpoint": - return ec.fieldContext_GlobalVPNDevice_publiEndpoint(ctx, field) case "recordVersion": return ec.fieldContext_GlobalVPNDevice_recordVersion(ctx, field) case "updateTime": @@ -41835,6 +41981,8 @@ func (ec *executionContext) fieldContext_Mutation_infra_createBYOKCluster(ctx co return ec.fieldContext_BYOKCluster_syncStatus(ctx, field) case "updateTime": return ec.fieldContext_BYOKCluster_updateTime(ctx, field) + case "clusterDNSSuffix": + return ec.fieldContext_BYOKCluster_clusterDNSSuffix(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type BYOKCluster", field.Name) }, @@ -41947,6 +42095,8 @@ func (ec *executionContext) fieldContext_Mutation_infra_updateBYOKCluster(ctx co return ec.fieldContext_BYOKCluster_syncStatus(ctx, field) case "updateTime": return ec.fieldContext_BYOKCluster_updateTime(ctx, field) + case "clusterDNSSuffix": + return ec.fieldContext_BYOKCluster_clusterDNSSuffix(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type BYOKCluster", field.Name) }, @@ -49162,6 +49312,8 @@ func (ec *executionContext) fieldContext_Query_infra_getCluster(ctx context.Cont return ec.fieldContext_Cluster_updateTime(ctx, field) case "adminKubeconfig": return ec.fieldContext_Cluster_adminKubeconfig(ctx, field) + case "clusterDNSSuffix": + return ec.fieldContext_Cluster_clusterDNSSuffix(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type Cluster", field.Name) }, @@ -49360,6 +49512,8 @@ func (ec *executionContext) fieldContext_Query_infra_getBYOKCluster(ctx context. return ec.fieldContext_BYOKCluster_syncStatus(ctx, field) case "updateTime": return ec.fieldContext_BYOKCluster_updateTime(ctx, field) + case "clusterDNSSuffix": + return ec.fieldContext_BYOKCluster_clusterDNSSuffix(ctx, field) } return nil, fmt.Errorf("no field named %q was found under type BYOKCluster", field.Name) }, @@ -49378,6 +49532,84 @@ func (ec *executionContext) fieldContext_Query_infra_getBYOKCluster(ctx context. return fc, nil } +func (ec *executionContext) _Query_infrat_getBYOKClusterSetupInstructions(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Query_infrat_getBYOKClusterSetupInstructions(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().InfratGetBYOKClusterSetupInstructions(rctx, fc.Args["name"].(string)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.IsLoggedInAndVerified == nil { + return nil, 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 { + return nil, 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.(*string); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be *string`, tmp) + }) + 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_Query_infrat_getBYOKClusterSetupInstructions(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) { + 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_Query_infrat_getBYOKClusterSetupInstructions_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil +} + func (ec *executionContext) _Query_infra_listGlobalVPNs(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { fc, err := ec.fieldContext_Query_infra_listGlobalVPNs(ctx, field) if err != nil { @@ -49746,10 +49978,10 @@ func (ec *executionContext) fieldContext_Query_infra_getGlobalVPNDevice(ctx cont return ec.fieldContext_GlobalVPNDevice_metadata(ctx, field) case "privateKey": return ec.fieldContext_GlobalVPNDevice_privateKey(ctx, field) + case "publicEndpoint": + return ec.fieldContext_GlobalVPNDevice_publicEndpoint(ctx, field) case "publicKey": return ec.fieldContext_GlobalVPNDevice_publicKey(ctx, field) - case "publiEndpoint": - return ec.fieldContext_GlobalVPNDevice_publiEndpoint(ctx, field) case "recordVersion": return ec.fieldContext_GlobalVPNDevice_recordVersion(ctx, field) case "updateTime": @@ -54771,31 +55003,13 @@ func (ec *executionContext) unmarshalInputBYOKClusterIn(ctx context.Context, obj asMap[k] = v } - fieldsInOrder := [...]string{"clusterPublicEndpoint", "clusterToken", "displayName", "messageQueueTopicName", "metadata"} + fieldsInOrder := [...]string{"displayName", "metadata"} for _, k := range fieldsInOrder { v, ok := asMap[k] if !ok { continue } switch k { - case "clusterPublicEndpoint": - var err error - - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("clusterPublicEndpoint")) - data, err := ec.unmarshalNString2string(ctx, v) - if err != nil { - return it, err - } - it.ClusterPublicEndpoint = data - case "clusterToken": - var err error - - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("clusterToken")) - data, err := ec.unmarshalNString2string(ctx, v) - if err != nil { - return it, err - } - it.ClusterToken = data case "displayName": var err error @@ -54805,15 +55019,6 @@ func (ec *executionContext) unmarshalInputBYOKClusterIn(ctx context.Context, obj return it, err } it.DisplayName = data - case "messageQueueTopicName": - var err error - - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("messageQueueTopicName")) - data, err := ec.unmarshalNString2string(ctx, v) - if err != nil { - return it, err - } - it.MessageQueueTopicName = data case "metadata": var err error @@ -56325,13 +56530,22 @@ func (ec *executionContext) unmarshalInputGlobalVPNDeviceIn(ctx context.Context, asMap[k] = v } - fieldsInOrder := [...]string{"globalVPNName", "metadata", "publiEndpoint"} + fieldsInOrder := [...]string{"displayName", "globalVPNName", "metadata"} for _, k := range fieldsInOrder { v, ok := asMap[k] if !ok { continue } switch k { + case "displayName": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("displayName")) + data, err := ec.unmarshalNString2string(ctx, v) + if err != nil { + return it, err + } + it.DisplayName = data case "globalVPNName": var err error @@ -56352,15 +56566,6 @@ func (ec *executionContext) unmarshalInputGlobalVPNDeviceIn(ctx context.Context, if err = ec.resolvers.GlobalVPNDeviceIn().Metadata(ctx, &it, data); err != nil { return it, err } - case "publiEndpoint": - var err error - - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("publiEndpoint")) - data, err := ec.unmarshalOString2ᚖstring(ctx, v) - if err != nil { - return it, err - } - it.PublicEndpoint = data } } @@ -60881,6 +61086,42 @@ func (ec *executionContext) _BYOKCluster(ctx context.Context, sel ast.SelectionS continue } + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + case "clusterDNSSuffix": + 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._BYOKCluster_clusterDNSSuffix(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)) @@ -61684,6 +61925,42 @@ func (ec *executionContext) _Cluster(ctx context.Context, sel ast.SelectionSet, continue } + out.Concurrently(i, func(ctx context.Context) graphql.Marshaler { return innerFunc(ctx, out) }) + case "clusterDNSSuffix": + 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._Cluster_clusterDNSSuffix(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)) @@ -65498,13 +65775,13 @@ func (ec *executionContext) _GlobalVPNDevice(ctx context.Context, sel ast.Select if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } + case "publicEndpoint": + out.Values[i] = ec._GlobalVPNDevice_publicEndpoint(ctx, field, obj) case "publicKey": out.Values[i] = ec._GlobalVPNDevice_publicKey(ctx, field, obj) if out.Values[i] == graphql.Null { atomic.AddUint32(&out.Invalids, 1) } - case "publiEndpoint": - out.Values[i] = ec._GlobalVPNDevice_publiEndpoint(ctx, field, obj) case "recordVersion": out.Values[i] = ec._GlobalVPNDevice_recordVersion(ctx, field, obj) if out.Values[i] == graphql.Null { @@ -70958,6 +71235,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 "infrat_getBYOKClusterSetupInstructions": + 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._Query_infrat_getBYOKClusterSetupInstructions(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_listGlobalVPNs": field := field diff --git a/apps/infra/internal/app/graph/schema.graphqls b/apps/infra/internal/app/graph/schema.graphqls index 8713c9796..ffd9898d2 100644 --- a/apps/infra/internal/app/graph/schema.graphqls +++ b/apps/infra/internal/app/graph/schema.graphqls @@ -90,6 +90,7 @@ type Query { # byok infra_listBYOKClusters(search: SearchCluster, pagination: CursorPaginationIn): BYOKClusterPaginatedRecords @isLoggedInAndVerified @hasAccount infra_getBYOKCluster(name: String!): BYOKCluster @isLoggedInAndVerified @hasAccount + infrat_getBYOKClusterSetupInstructions(name: String!): String @isLoggedInAndVerified @hasAccount # global VPN infra_listGlobalVPNs(search: SearchGlobalVPNs, pagination: CursorPaginationIn): GlobalVPNPaginatedRecords @isLoggedInAndVerified @hasAccount @@ -187,6 +188,11 @@ type EncodedValue { extend type Cluster { adminKubeconfig: EncodedValue + clusterDNSSuffix: String! +} + +extend type BYOKCluster { + clusterDNSSuffix: String! } extend type GlobalVPNDevice { diff --git a/apps/infra/internal/app/graph/schema.resolvers.go b/apps/infra/internal/app/graph/schema.resolvers.go index d9ce2e3dc..d4db3ba32 100644 --- a/apps/infra/internal/app/graph/schema.resolvers.go +++ b/apps/infra/internal/app/graph/schema.resolvers.go @@ -7,16 +7,23 @@ package graph import ( "context" "encoding/base64" + "fmt" + "github.com/kloudlite/api/pkg/errors" + "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/domain" "github.com/kloudlite/api/apps/infra/internal/entities" "github.com/kloudlite/api/common/fields" - "github.com/kloudlite/api/pkg/errors" fn "github.com/kloudlite/api/pkg/functions" "github.com/kloudlite/api/pkg/repos" ) +// ClusterDNSSuffix is the resolver for the clusterDNSSuffix field. +func (r *bYOKClusterResolver) ClusterDNSSuffix(ctx context.Context, obj *entities.BYOKCluster) (string, error) { + return fmt.Sprintf("%s.local", obj.Name), nil +} + // AdminKubeconfig is the resolver for the adminKubeconfig field. func (r *clusterResolver) AdminKubeconfig(ctx context.Context, obj *entities.Cluster) (*model.EncodedValue, error) { ictx, err := toInfraContext(ctx) @@ -38,6 +45,11 @@ func (r *clusterResolver) AdminKubeconfig(ctx context.Context, obj *entities.Clu }, nil } +// ClusterDNSSuffix is the resolver for the clusterDNSSuffix field. +func (r *clusterResolver) ClusterDNSSuffix(ctx context.Context, obj *entities.Cluster) (string, error) { + return fmt.Sprintf("%s.local", obj.Name), nil +} + // WireguardConfig is the resolver for the wireguardConfig field. func (r *globalVPNDeviceResolver) WireguardConfig(ctx context.Context, obj *entities.GlobalVPNDevice) (*model.EncodedValue, error) { ictx, err := toInfraContext(ctx) @@ -477,6 +489,16 @@ func (r *queryResolver) InfraGetBYOKCluster(ctx context.Context, name string) (* return r.Domain.GetBYOKCluster(ictx, name) } +// InfratGetBYOKClusterSetupInstructions is the resolver for the infrat_getBYOKClusterSetupInstructions field. +func (r *queryResolver) InfratGetBYOKClusterSetupInstructions(ctx context.Context, name string) (*string, error) { + ictx, err := toInfraContext(ctx) + if err != nil { + return nil, errors.NewE(err) + } + + return r.Domain.GetBYOKClusterSetupInstructions(ictx, name) +} + // InfraListGlobalVPNs is the resolver for the infra_listGlobalVPNs field. func (r *queryResolver) InfraListGlobalVPNs(ctx context.Context, search *model.SearchGlobalVPNs, pagination *repos.CursorPagination) (*model.GlobalVPNPaginatedRecords, error) { ictx, err := toInfraContext(ctx) @@ -1080,3 +1102,13 @@ func (r *Resolver) Query() generated.QueryResolver { return &queryResolver{r} } type mutationResolver struct{ *Resolver } type queryResolver struct{ *Resolver } + +// !!! WARNING !!! +// The code below was going to be deleted when updating resolvers. It has been copied here so you have +// one last chance to move it out of harms way if you want. There are two reasons this happens: +// - When renaming or deleting a resolver the old code will be put in here. You can safely delete +// it when you're done. +// - You have helper methods in this file. Move them out to keep these resolver files clean. +func (r *queryResolver) InfratGetBYOKSetupInstructions(ctx context.Context, name string) (*string, error) { + panic(fmt.Errorf("not implemented: InfratGetBYOKSetupInstructions - infrat_getBYOKSetupInstructions")) +} diff --git a/apps/infra/internal/app/graph/struct-to-graphql/byokcluster.graphqls b/apps/infra/internal/app/graph/struct-to-graphql/byokcluster.graphqls index 31160230b..c049908cd 100644 --- a/apps/infra/internal/app/graph/struct-to-graphql/byokcluster.graphqls +++ b/apps/infra/internal/app/graph/struct-to-graphql/byokcluster.graphqls @@ -29,10 +29,7 @@ type BYOKClusterPaginatedRecords @shareable { } input BYOKClusterIn { - clusterPublicEndpoint: String! - clusterToken: String! displayName: String! - messageQueueTopicName: String! metadata: MetadataIn! } diff --git a/apps/infra/internal/app/graph/struct-to-graphql/globalvpndevice.graphqls b/apps/infra/internal/app/graph/struct-to-graphql/globalvpndevice.graphqls index 7dd0656a6..43dfa4e91 100644 --- a/apps/infra/internal/app/graph/struct-to-graphql/globalvpndevice.graphqls +++ b/apps/infra/internal/app/graph/struct-to-graphql/globalvpndevice.graphqls @@ -10,8 +10,8 @@ type GlobalVPNDevice @shareable { markedForDeletion: Boolean metadata: Metadata! @goField(name: "objectMeta") privateKey: String! + publicEndpoint: String publicKey: String! - publiEndpoint: String recordVersion: Int! updateTime: Date! } @@ -28,8 +28,8 @@ type GlobalVPNDevicePaginatedRecords @shareable { } input GlobalVPNDeviceIn { + displayName: String! globalVPNName: String! metadata: MetadataIn! - publiEndpoint: String } diff --git a/apps/infra/internal/domain/api.go b/apps/infra/internal/domain/api.go index 24614d983..3ceafa2c9 100644 --- a/apps/infra/internal/domain/api.go +++ b/apps/infra/internal/domain/api.go @@ -77,6 +77,8 @@ type Domain interface { UpdateBYOKCluster(ctx InfraContext, clusterName string, displayName string) (*entities.BYOKCluster, error) ListBYOKCluster(ctx InfraContext, search map[string]repos.MatchFilter, pagination repos.CursorPagination) (*repos.PaginatedRecord[*entities.BYOKCluster], error) GetBYOKCluster(ctx InfraContext, name string) (*entities.BYOKCluster, error) + GetBYOKClusterSetupInstructions(ctx InfraContext, name string) (*string, error) + DeleteBYOKCluster(ctx InfraContext, name string) error UpsertBYOKClusterKubeconfig(ctx InfraContext, clusterName string, kubeconfig []byte) error diff --git a/apps/infra/internal/domain/byok-clusters.go b/apps/infra/internal/domain/byok-clusters.go index 79ca5dbe9..5cbf4d74c 100644 --- a/apps/infra/internal/domain/byok-clusters.go +++ b/apps/infra/internal/domain/byok-clusters.go @@ -2,6 +2,7 @@ package domain import ( "encoding/base64" + "fmt" iamT "github.com/kloudlite/api/apps/iam/types" "github.com/kloudlite/api/apps/infra/internal/entities" @@ -170,6 +171,14 @@ func (d *domain) GetBYOKCluster(ctx InfraContext, name string) (*entities.BYOKCl return c, nil } +func (d *domain) GetBYOKClusterSetupInstructions(ctx InfraContext, name string) (*string, error) { + cluster, err := d.findBYOKCluster(ctx, name) + if err != nil { + return nil, err + } + return fn.New(fmt.Sprintf(`helm upgrade --install kloudlite --namespace kloudlite --create-namespace kloudlite/kloudlite-agent --set accountName="%s" --set clusterName="%s" --set clusterToken="%s" --set messageOfficeGRPCAddr="%s" --set kloudliteRelease="%s" --set byok.enabled=true --set helmCharts.ingressNginx.enabled=true --set helmCharts.certManager.enabled=true`, ctx.AccountName, name, cluster.ClusterToken, d.env.MessageOfficeExternalGrpcAddr, d.env.KloudliteRelease)), nil +} + func (d *domain) DeleteBYOKCluster(ctx InfraContext, name string) error { if err := d.canPerformActionInAccount(ctx, iamT.DeleteCluster); err != nil { return errors.NewE(err) @@ -237,3 +246,12 @@ func (d *domain) UpsertBYOKClusterKubeconfig(ctx InfraContext, clusterName strin return nil } + +func (d *domain) isBYOKCluster(ctx InfraContext, name string) bool { + cluster, err := d.findBYOKCluster(ctx, name) + if err != nil { + return false + } + + return cluster != nil +} diff --git a/apps/infra/internal/domain/cluster-managed-service.go b/apps/infra/internal/domain/cluster-managed-service.go index 05c017f2d..8db4223a8 100644 --- a/apps/infra/internal/domain/cluster-managed-service.go +++ b/apps/infra/internal/domain/cluster-managed-service.go @@ -92,6 +92,8 @@ func (d *domain) CreateClusterManagedService(ctx InfraContext, cmsvc entities.Cl cmsvc.AccountName = ctx.AccountName cmsvc.SyncStatus = t.GenSyncStatus(t.SyncActionApply, cmsvc.RecordVersion) + // cmsvc.Spec.SharedSecret = fn.New(fn.CleanerNanoid(40)) + cmsvc.EnsureGVK() if err := d.k8sClient.ValidateObject(ctx, &cmsvc.ClusterManagedService); err != nil { @@ -127,7 +129,7 @@ func (d *domain) UpdateClusterManagedService(ctx InfraContext, cmsvc entities.Cl &cmsvc, common.PatchOpts{ XPatch: repos.Document{ - fc.ClusterManagedServiceSpecMsvcSpec: cmsvc.Spec, + fc.ClusterManagedServiceSpecMsvcSpec: cmsvc.Spec.MSVCSpec, }, }) @@ -218,12 +220,14 @@ func (d *domain) OnClusterManagedServiceUpdateMessage(ctx InfraContext, clusterN return errors.NewE(err) } - ucmsvc, err := d.clusterManagedServiceRepo.PatchById( - ctx, - xService.Id, - common.PatchForSyncFromAgent(&service, recordVersion, status, common.PatchOpts{ - MessageTimestamp: opts.MessageTimestamp, - })) + patch := repos.Document{ + fc.ClusterManagedServiceSpecTargetNamespace: service.Spec.TargetNamespace, + } + + ucmsvc, err := d.clusterManagedServiceRepo.PatchById(ctx, xService.Id, common.PatchForSyncFromAgent(&service, recordVersion, status, common.PatchOpts{ + MessageTimestamp: opts.MessageTimestamp, + XPatch: patch, + })) if err != nil { return errors.NewE(err) } diff --git a/apps/infra/internal/domain/global-vpn-cluster-connection.go b/apps/infra/internal/domain/global-vpn-cluster-connection.go index b4089a958..2a4c785ca 100644 --- a/apps/infra/internal/domain/global-vpn-cluster-connection.go +++ b/apps/infra/internal/domain/global-vpn-cluster-connection.go @@ -325,6 +325,17 @@ func (d *domain) OnGlobalVPNConnectionUpdateMessage(ctx InfraContext, clusterNam return errors.NewE(err) } + //INFO: BYOK cluster does not have any status update message + if d.isBYOKCluster(ctx, xconn.ClusterName) { + if _, err := d.byokClusterRepo.PatchOne(ctx, entities.UniqueBYOKClusterFilter(ctx.AccountName, clusterName), repos.Document{ + fc.SyncStatusState: t.SyncStateUpdatedAtAgent, + fc.SyncStatusLastSyncedAt: opts.MessageTimestamp, + fc.SyncStatusError: nil, + }); err != nil { + return errors.NewE(err) + } + } + if _, err := d.matchRecordVersion(gvpn.Annotations, xconn.RecordVersion); err != nil { return d.resyncToTargetCluster(ctx, xconn.SyncStatus.Action, clusterName, &xconn.GlobalVPN, xconn.RecordVersion) } @@ -334,11 +345,9 @@ func (d *domain) OnGlobalVPNConnectionUpdateMessage(ctx InfraContext, clusterNam return errors.NewE(err) } - patchDoc := common.PatchForSyncFromAgent(&gvpn, - recordVersion, status, - common.PatchOpts{ - MessageTimestamp: opts.MessageTimestamp, - }) + patchDoc := common.PatchForSyncFromAgent(&gvpn, recordVersion, status, common.PatchOpts{ + MessageTimestamp: opts.MessageTimestamp, + }) if gvpn.ParsedWgParams != nil { patchDoc[fc.GlobalVPNConnectionParsedWgParams] = gvpn.ParsedWgParams diff --git a/apps/infra/internal/entities/byok-cluster.go b/apps/infra/internal/entities/byok-cluster.go index 27f253b17..4af975263 100644 --- a/apps/infra/internal/entities/byok-cluster.go +++ b/apps/infra/internal/entities/byok-cluster.go @@ -16,10 +16,9 @@ type BYOKCluster struct { GlobalVPN string `json:"globalVPN" graphql:"noinput"` ClusterSvcCIDR string `json:"clusterSvcCIDR" graphql:"noinput"` - ClusterPublicEndpoint string `json:"clusterPublicEndpoint"` - ClusterToken string `json:"clusterToken"` - - MessageQueueTopicName string `json:"messageQueueTopicName"` + ClusterPublicEndpoint string `json:"clusterPublicEndpoint" graphql:"noinput"` + ClusterToken string `json:"clusterToken" graphql:"noinput"` + MessageQueueTopicName string `json:"messageQueueTopicName" graphql:"noinput"` common.ResourceMetadata `json:",inline"` diff --git a/apps/infra/internal/entities/field-constants/generated_constants.go b/apps/infra/internal/entities/field-constants/generated_constants.go index 008342ef7..14d0764a1 100644 --- a/apps/infra/internal/entities/field-constants/generated_constants.go +++ b/apps/infra/internal/entities/field-constants/generated_constants.go @@ -251,11 +251,11 @@ const ( // constant vars generated for struct GlobalVPNDevice const ( - GlobalVPNDeviceGlobalVPNName = "globalVPNName" - GlobalVPNDeviceIpAddr = "ipAddr" - GlobalVPNDevicePrivateKey = "privateKey" - GlobalVPNDevicePubliEndpoint = "publiEndpoint" - GlobalVPNDevicePublicKey = "publicKey" + GlobalVPNDeviceGlobalVPNName = "globalVPNName" + GlobalVPNDeviceIpAddr = "ipAddr" + GlobalVPNDevicePrivateKey = "privateKey" + GlobalVPNDevicePublicEndpoint = "publicEndpoint" + GlobalVPNDevicePublicKey = "publicKey" ) // constant vars generated for struct HelmRelease diff --git a/apps/infra/internal/entities/global-vpn-device.go b/apps/infra/internal/entities/global-vpn-device.go index d2d3c6c19..df95bb3d6 100644 --- a/apps/infra/internal/entities/global-vpn-device.go +++ b/apps/infra/internal/entities/global-vpn-device.go @@ -12,13 +12,13 @@ type GlobalVPNDevice struct { metav1.ObjectMeta `json:"metadata"` - common.ResourceMetadata `json:",inline" graphql:"noinput"` + common.ResourceMetadata `json:",inline"` AccountName string `json:"accountName" graphql:"noinput"` GlobalVPNName string `json:"globalVPNName"` // Only needs to be set, if vpn device has a public IP - PublicEndpoint *string `json:"publiEndpoint"` + PublicEndpoint *string `json:"publicEndpoint,omitempty" graphql:"noinput"` IPAddr string `json:"ipAddr" graphql:"noinput"` From 11b6fcc209183335d0a14e5288c5018240091241 Mon Sep 17 00:00:00 2001 From: nxtcoder17 Date: Thu, 9 May 2024 16:35:53 +0530 Subject: [PATCH 2/2] fix: includes App CRD updates, updates intecept App utility to support port mappings directly in app --- apps/console/internal/app/gqlgen.yml | 3 + .../app/graph/common-types.resolvers.go | 25 + .../internal/app/graph/generated/generated.go | 1000 ++++- .../internal/app/graph/model/models_gen.go | 42 +- .../internal/app/graph/schema.graphqls | 6 +- .../internal/app/graph/schema.resolvers.go | 33 +- .../struct-to-graphql/common-types.graphqls | 27 + apps/console/internal/domain/api.go | 3 +- apps/console/internal/domain/app.go | 20 +- apps/console/internal/domain/environment.go | 42 +- .../internal/domain/image-pull-secret.go | 31 +- apps/console/internal/domain/mres.go | 2 +- .../field-constants/generated_constants.go | 71 +- .../internal/app/graph/generated/generated.go | 3549 ++++++++++++++--- .../internal/app/graph/model/models_gen.go | 90 + .../struct-to-graphql/common-types.graphqls | 90 + 16 files changed, 4319 insertions(+), 715 deletions(-) diff --git a/apps/console/internal/app/gqlgen.yml b/apps/console/internal/app/gqlgen.yml index 7db3445f6..a16772473 100644 --- a/apps/console/internal/app/gqlgen.yml +++ b/apps/console/internal/app/gqlgen.yml @@ -193,3 +193,6 @@ models: Github__com___kloudlite___operator___apis___crds___v1__EnvironmentRoutingMode: model: github.com/kloudlite/operator/apis/crds/v1.EnvironmentRoutingMode + Github__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappingsIn: + model: github.com/kloudlite/operator/apis/crds/v1.AppInterceptPortMappings + diff --git a/apps/console/internal/app/graph/common-types.resolvers.go b/apps/console/internal/app/graph/common-types.resolvers.go index f6d703fb3..bcd64c5f5 100644 --- a/apps/console/internal/app/graph/common-types.resolvers.go +++ b/apps/console/internal/app/graph/common-types.resolvers.go @@ -15,6 +15,7 @@ import ( "github.com/kloudlite/api/common" fn "github.com/kloudlite/api/pkg/functions" "github.com/kloudlite/api/pkg/types" + v12 "github.com/kloudlite/operator/apis/crds/v1" "github.com/kloudlite/operator/pkg/operator" v11 "k8s.io/api/core/v1" "k8s.io/apimachinery/pkg/apis/meta/v1" @@ -164,6 +165,24 @@ func (r *metadataResolver) Labels(ctx context.Context, obj *v1.ObjectMeta) (map[ return m, nil } +// AppPort is the resolver for the appPort field. +func (r *github__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappingsInResolver) AppPort(ctx context.Context, obj *v12.AppInterceptPortMappings, data int) error { + if obj == nil { + return errors.Newf("object is nil") + } + obj.AppPort = uint16(data) + return nil +} + +// DevicePort is the resolver for the devicePort field. +func (r *github__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappingsInResolver) DevicePort(ctx context.Context, obj *v12.AppInterceptPortMappings, data int) error { + if obj == nil { + return errors.Newf("object is nil") + } + obj.DevicePort = uint16(data) + return nil +} + // Annotations is the resolver for the annotations field. func (r *metadataInResolver) Annotations(ctx context.Context, obj *v1.ObjectMeta, data map[string]interface{}) error { var m map[string]string @@ -207,6 +226,11 @@ func (r *Resolver) K8s__io___api___core___v1__Secret() generated.K8s__io___api__ // Metadata returns generated.MetadataResolver implementation. func (r *Resolver) Metadata() generated.MetadataResolver { return &metadataResolver{r} } +// Github__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappingsIn returns generated.Github__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappingsInResolver implementation. +func (r *Resolver) Github__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappingsIn() generated.Github__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappingsInResolver { + return &github__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappingsInResolver{r} +} + // MetadataIn returns generated.MetadataInResolver implementation. func (r *Resolver) MetadataIn() generated.MetadataInResolver { return &metadataInResolver{r} } @@ -215,4 +239,5 @@ type github__com___kloudlite___api___pkg___types__SyncStatusResolver struct{ *Re type github__com___kloudlite___operator___pkg___operator__StatusResolver struct{ *Resolver } type k8s__io___api___core___v1__SecretResolver struct{ *Resolver } type metadataResolver struct{ *Resolver } +type github__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappingsInResolver struct{ *Resolver } type metadataInResolver struct{ *Resolver } diff --git a/apps/console/internal/app/graph/generated/generated.go b/apps/console/internal/app/graph/generated/generated.go index 33afb84aa..65d650ad5 100644 --- a/apps/console/internal/app/graph/generated/generated.go +++ b/apps/console/internal/app/graph/generated/generated.go @@ -69,6 +69,7 @@ type ResolverRoot interface { ConfigIn() ConfigInResolver ConsoleVPNDeviceIn() ConsoleVPNDeviceInResolver EnvironmentIn() EnvironmentInResolver + Github__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappingsIn() Github__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappingsInResolver ImagePullSecretIn() ImagePullSecretInResolver ManagedResourceIn() ManagedResourceInResolver MetadataIn() MetadataInResolver @@ -291,6 +292,18 @@ type ComplexityRoot struct { DevicePort func(childComplexity int) int } + Github__com___kloudlite___operator___apis___crds___v1__AppRouter 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__AppSpec struct { Containers func(childComplexity int) int DisplayName func(childComplexity int) int @@ -300,6 +313,7 @@ type ComplexityRoot struct { NodeSelector func(childComplexity int) int Region func(childComplexity int) int Replicas func(childComplexity int) int + Router func(childComplexity int) int ServiceAccount func(childComplexity int) int Services func(childComplexity int) int Tolerations func(childComplexity int) int @@ -642,7 +656,7 @@ type ComplexityRoot struct { CoreCreateApp func(childComplexity int, envName string, app entities.App) int CoreCreateConfig func(childComplexity int, envName string, config entities.Config) int CoreCreateEnvironment func(childComplexity int, env entities.Environment) int - CoreCreateImagePullSecret func(childComplexity int, imagePullSecretIn entities.ImagePullSecret) int + CoreCreateImagePullSecret func(childComplexity int, pullSecret entities.ImagePullSecret) int CoreCreateManagedResource func(childComplexity int, envName string, mres entities.ManagedResource) int CoreCreateRouter func(childComplexity int, envName string, router entities.Router) int CoreCreateSecret func(childComplexity int, envName string, secret entities.Secret) int @@ -655,10 +669,11 @@ type ComplexityRoot struct { CoreDeleteRouter func(childComplexity int, envName string, routerName string) int CoreDeleteSecret func(childComplexity int, envName string, secretName string) int CoreDeleteVPNDevice func(childComplexity int, deviceName string) int - CoreInterceptApp func(childComplexity int, envName string, appname string, deviceName string, intercept bool) int + CoreInterceptApp func(childComplexity int, envName string, appname string, deviceName string, intercept bool, portMappings []*v1.AppInterceptPortMappings) int CoreUpdateApp func(childComplexity int, envName string, app entities.App) int CoreUpdateConfig func(childComplexity int, envName string, config entities.Config) int CoreUpdateEnvironment func(childComplexity int, env entities.Environment) int + CoreUpdateImagePullSecret func(childComplexity int, pullSecret entities.ImagePullSecret) int CoreUpdateManagedResource func(childComplexity int, envName string, mres entities.ManagedResource) int CoreUpdateRouter func(childComplexity int, envName string, router entities.Router) int CoreUpdateSecret func(childComplexity int, envName string, secret entities.Secret) int @@ -878,12 +893,13 @@ type MutationResolver interface { CoreUpdateEnvironment(ctx context.Context, env entities.Environment) (*entities.Environment, error) CoreDeleteEnvironment(ctx context.Context, envName string) (bool, error) CoreCloneEnvironment(ctx context.Context, sourceEnvName string, destinationEnvName string, displayName string, environmentRoutingMode v1.EnvironmentRoutingMode) (*entities.Environment, error) - CoreCreateImagePullSecret(ctx context.Context, imagePullSecretIn entities.ImagePullSecret) (*entities.ImagePullSecret, error) + CoreCreateImagePullSecret(ctx context.Context, pullSecret entities.ImagePullSecret) (*entities.ImagePullSecret, error) + CoreUpdateImagePullSecret(ctx context.Context, pullSecret entities.ImagePullSecret) (*entities.ImagePullSecret, error) CoreDeleteImagePullSecret(ctx context.Context, name string) (bool, error) CoreCreateApp(ctx context.Context, envName string, app entities.App) (*entities.App, error) CoreUpdateApp(ctx context.Context, envName string, app entities.App) (*entities.App, error) CoreDeleteApp(ctx context.Context, envName string, appName string) (bool, error) - CoreInterceptApp(ctx context.Context, envName string, appname string, deviceName string, intercept bool) (bool, error) + CoreInterceptApp(ctx context.Context, envName string, appname string, deviceName string, intercept bool, portMappings []*v1.AppInterceptPortMappings) (bool, error) CoreCreateConfig(ctx context.Context, envName string, config entities.Config) (*entities.Config, error) CoreUpdateConfig(ctx context.Context, envName string, config entities.Config) (*entities.Config, error) CoreDeleteConfig(ctx context.Context, envName string, configName string) (bool, error) @@ -973,6 +989,10 @@ type EnvironmentInResolver interface { Metadata(ctx context.Context, obj *entities.Environment, data *v13.ObjectMeta) error Spec(ctx context.Context, obj *entities.Environment, data *model.GithubComKloudliteOperatorApisCrdsV1EnvironmentSpecIn) error } +type Github__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappingsInResolver interface { + AppPort(ctx context.Context, obj *v1.AppInterceptPortMappings, data int) error + DevicePort(ctx context.Context, obj *v1.AppInterceptPortMappings, data int) error +} type ImagePullSecretInResolver interface { Format(ctx context.Context, obj *entities.ImagePullSecret, data model.GithubComKloudliteAPIAppsConsoleInternalEntitiesPullSecretFormat) error Metadata(ctx context.Context, obj *entities.ImagePullSecret, data *v13.ObjectMeta) error @@ -1973,6 +1993,69 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappings.DevicePort(childComplexity), true + case "Github__com___kloudlite___operator___apis___crds___v1__AppRouter.backendProtocol": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppRouter.BackendProtocol == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppRouter.BackendProtocol(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__AppRouter.basicAuth": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppRouter.BasicAuth == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppRouter.BasicAuth(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__AppRouter.cors": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppRouter.Cors == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppRouter.Cors(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__AppRouter.domains": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppRouter.Domains == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppRouter.Domains(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__AppRouter.https": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppRouter.HTTPS == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppRouter.HTTPS(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__AppRouter.ingressClass": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppRouter.IngressClass == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppRouter.IngressClass(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__AppRouter.maxBodySizeInMB": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppRouter.MaxBodySizeInMb == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppRouter.MaxBodySizeInMb(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__AppRouter.rateLimit": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppRouter.RateLimit == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppRouter.RateLimit(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__AppRouter.routes": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppRouter.Routes == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppRouter.Routes(childComplexity), true + case "Github__com___kloudlite___operator___apis___crds___v1__AppSpec.containers": if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppSpec.Containers == nil { break @@ -2029,6 +2112,13 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppSpec.Replicas(childComplexity), true + case "Github__com___kloudlite___operator___apis___crds___v1__AppSpec.router": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppSpec.Router == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppSpec.Router(childComplexity), true + case "Github__com___kloudlite___operator___apis___crds___v1__AppSpec.serviceAccount": if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppSpec.ServiceAccount == nil { break @@ -3487,7 +3577,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return 0, false } - return e.complexity.Mutation.CoreCreateImagePullSecret(childComplexity, args["imagePullSecretIn"].(entities.ImagePullSecret)), true + return e.complexity.Mutation.CoreCreateImagePullSecret(childComplexity, args["pullSecret"].(entities.ImagePullSecret)), true case "Mutation.core_createManagedResource": if e.complexity.Mutation.CoreCreateManagedResource == nil { @@ -3643,7 +3733,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return 0, false } - return e.complexity.Mutation.CoreInterceptApp(childComplexity, args["envName"].(string), args["appname"].(string), args["deviceName"].(string), args["intercept"].(bool)), true + return e.complexity.Mutation.CoreInterceptApp(childComplexity, args["envName"].(string), args["appname"].(string), args["deviceName"].(string), args["intercept"].(bool), args["portMappings"].([]*v1.AppInterceptPortMappings)), true case "Mutation.core_updateApp": if e.complexity.Mutation.CoreUpdateApp == nil { @@ -3681,6 +3771,18 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Mutation.CoreUpdateEnvironment(childComplexity, args["env"].(entities.Environment)), true + case "Mutation.core_updateImagePullSecret": + if e.complexity.Mutation.CoreUpdateImagePullSecret == nil { + break + } + + args, err := ec.field_Mutation_core_updateImagePullSecret_args(context.TODO(), rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Mutation.CoreUpdateImagePullSecret(childComplexity, args["pullSecret"].(entities.ImagePullSecret)), true + case "Mutation.core_updateManagedResource": if e.complexity.Mutation.CoreUpdateManagedResource == nil { break @@ -4576,6 +4678,7 @@ func (e *executableSchema) Exec(ctx context.Context) graphql.ResponseHandler { ec.unmarshalInputGithub__com___kloudlite___operator___apis___common____types__MsvcRefIn, ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__AppContainerIn, ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappingsIn, + ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__AppRouterIn, ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__AppSpecIn, ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__AppSvcIn, ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__BasicAuthIn, @@ -4867,13 +4970,14 @@ type Mutation { core_cloneEnvironment(sourceEnvName: String!, destinationEnvName: String!, displayName: String!, environmentRoutingMode: Github__com___kloudlite___operator___apis___crds___v1__EnvironmentRoutingMode!): Environment @isLoggedInAndVerified @hasAccount # image pull secrets - core_createImagePullSecret(imagePullSecretIn: ImagePullSecretIn!): ImagePullSecret @isLoggedInAndVerified @hasAccount + core_createImagePullSecret(pullSecret: ImagePullSecretIn!): ImagePullSecret @isLoggedInAndVerified @hasAccount + core_updateImagePullSecret(pullSecret: ImagePullSecretIn!): ImagePullSecret @isLoggedInAndVerified @hasAccount core_deleteImagePullSecret(name: String!): Boolean! @isLoggedInAndVerified @hasAccount core_createApp(envName: String!, app: AppIn!): App @isLoggedInAndVerified @hasAccount core_updateApp(envName: String!, app: AppIn!): App @isLoggedInAndVerified @hasAccount core_deleteApp(envName: String!, appName: String!): Boolean! @isLoggedInAndVerified @hasAccount - core_interceptApp(envName: String!, appname: String!, deviceName: String!, intercept: Boolean!): Boolean! @isLoggedInAndVerified @hasAccount + core_interceptApp(envName: String!, appname: String!, deviceName: String!, intercept: Boolean!, portMappings: [Github__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappingsIn!]): Boolean! @isLoggedInAndVerified @hasAccount core_createConfig(envName: String!, config: ConfigIn!): Config @isLoggedInAndVerified @hasAccount core_updateConfig(envName: String!, config: ConfigIn!): Config @isLoggedInAndVerified @hasAccount @@ -4895,7 +4999,6 @@ type Mutation { # core_updateProjectManagedService(pmsvc: ProjectManagedServiceIn!): ProjectManagedService @isLoggedInAndVerified @hasAccount # core_deleteProjectManagedService(pmsvcName: String!): Boolean! @isLoggedInAndVerified @hasAccount - core_createVPNDevice(vpnDevice: ConsoleVPNDeviceIn!): ConsoleVPNDevice @isLoggedInAndVerified @hasAccount core_updateVPNDevice(vpnDevice: ConsoleVPNDeviceIn!): ConsoleVPNDevice @isLoggedInAndVerified @hasAccount @@ -5006,6 +5109,18 @@ type Github__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMapp devicePort: Int! } +type Github__com___kloudlite___operator___apis___crds___v1__AppRouter @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__AppSpec @shareable { containers: [Github__com___kloudlite___operator___apis___crds___v1__AppContainer!]! displayName: String @@ -5015,6 +5130,7 @@ type Github__com___kloudlite___operator___apis___crds___v1__AppSpec @shareable { nodeSelector: Map region: String replicas: Int + router: Github__com___kloudlite___operator___apis___crds___v1__AppRouter serviceAccount: String services: [Github__com___kloudlite___operator___apis___crds___v1__AppSvc!] tolerations: [K8s__io___api___core___v1__Toleration!] @@ -5280,6 +5396,7 @@ type PageInfo @shareable { input Github__com___kloudlite___operator___apis___common____types__MsvcRefIn { apiVersion: String + clusterName: String! kind: String name: String! namespace: String! @@ -5305,6 +5422,18 @@ input Github__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMap devicePort: Int! } +input Github__com___kloudlite___operator___apis___crds___v1__AppRouterIn { + 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__AppSpecIn { containers: [Github__com___kloudlite___operator___apis___crds___v1__AppContainerIn!]! displayName: String @@ -5314,6 +5443,7 @@ input Github__com___kloudlite___operator___apis___crds___v1__AppSpecIn { nodeSelector: Map region: String replicas: Int + router: Github__com___kloudlite___operator___apis___crds___v1__AppRouterIn serviceAccount: String services: [Github__com___kloudlite___operator___apis___crds___v1__AppSvcIn!] tolerations: [K8s__io___api___core___v1__TolerationIn!] @@ -6216,14 +6346,14 @@ func (ec *executionContext) field_Mutation_core_createImagePullSecret_args(ctx c var err error args := map[string]interface{}{} var arg0 entities.ImagePullSecret - if tmp, ok := rawArgs["imagePullSecretIn"]; ok { - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("imagePullSecretIn")) + if tmp, ok := rawArgs["pullSecret"]; ok { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("pullSecret")) arg0, err = ec.unmarshalNImagePullSecretIn2githubᚗcomᚋkloudliteᚋapiᚋappsᚋconsoleᚋinternalᚋentitiesᚐImagePullSecret(ctx, tmp) if err != nil { return nil, err } } - args["imagePullSecretIn"] = arg0 + args["pullSecret"] = arg0 return args, nil } @@ -6518,6 +6648,15 @@ func (ec *executionContext) field_Mutation_core_interceptApp_args(ctx context.Co } } args["intercept"] = arg3 + var arg4 []*v1.AppInterceptPortMappings + if tmp, ok := rawArgs["portMappings"]; ok { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("portMappings")) + arg4, err = ec.unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappingsIn2ᚕᚖgithubᚗcomᚋkloudliteᚋoperatorᚋapisᚋcrdsᚋv1ᚐAppInterceptPortMappingsᚄ(ctx, tmp) + if err != nil { + return nil, err + } + } + args["portMappings"] = arg4 return args, nil } @@ -6584,6 +6723,21 @@ func (ec *executionContext) field_Mutation_core_updateEnvironment_args(ctx conte return args, nil } +func (ec *executionContext) field_Mutation_core_updateImagePullSecret_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { + var err error + args := map[string]interface{}{} + var arg0 entities.ImagePullSecret + if tmp, ok := rawArgs["pullSecret"]; ok { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("pullSecret")) + arg0, err = ec.unmarshalNImagePullSecretIn2githubᚗcomᚋkloudliteᚋapiᚋappsᚋconsoleᚋinternalᚋentitiesᚐImagePullSecret(ctx, tmp) + if err != nil { + return nil, err + } + } + args["pullSecret"] = arg0 + return args, nil +} + func (ec *executionContext) field_Mutation_core_updateManagedResource_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { var err error args := map[string]interface{}{} @@ -8225,6 +8379,8 @@ func (ec *executionContext) fieldContext_App_spec(ctx context.Context, field gra return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_region(ctx, field) case "replicas": return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_replicas(ctx, field) + case "router": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_router(ctx, field) case "serviceAccount": return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_serviceAccount(ctx, field) case "services": @@ -13982,6 +14138,422 @@ func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___ap return fc, nil } +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__AppRouter_backendProtocol(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppRouter) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_backendProtocol(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.BackendProtocol, 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__AppRouter_backendProtocol(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__AppRouter", + 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__AppRouter_basicAuth(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppRouter) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_basicAuth(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.BasicAuth, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*model.GithubComKloudliteOperatorApisCrdsV1BasicAuth) + fc.Result = res + return ec.marshalOGithub__com___kloudlite___operator___apis___crds___v1__BasicAuth2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1BasicAuth(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_basicAuth(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__AppRouter", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + 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___crds___v1__BasicAuth", field.Name) + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__AppRouter_cors(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppRouter) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_cors(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.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ᚋconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1Cors(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_cors(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__AppRouter", + 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__AppRouter_domains(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppRouter) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_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) + 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__AppRouter_domains(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__AppRouter", + 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__AppRouter_https(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppRouter) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_https(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.HTTPS, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*model.GithubComKloudliteOperatorApisCrdsV1HTTPS) + fc.Result = res + return ec.marshalOGithub__com___kloudlite___operator___apis___crds___v1__Https2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1HTTPS(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_https(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__AppRouter", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + 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___crds___v1__Https", field.Name) + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__AppRouter_ingressClass(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppRouter) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_ingressClass(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.IngressClass, 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__AppRouter_ingressClass(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__AppRouter", + 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__AppRouter_maxBodySizeInMB(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppRouter) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_maxBodySizeInMB(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.MaxBodySizeInMb, 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__AppRouter_maxBodySizeInMB(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__AppRouter", + 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__AppRouter_rateLimit(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppRouter) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_rateLimit(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.RateLimit, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*model.GithubComKloudliteOperatorApisCrdsV1RateLimit) + fc.Result = res + return ec.marshalOGithub__com___kloudlite___operator___apis___crds___v1__RateLimit2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1RateLimit(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_rateLimit(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__AppRouter", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + 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___crds___v1__AppRouter_routes(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppRouter) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_routes(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.Routes, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.([]*model.GithubComKloudliteOperatorApisCrdsV1Route) + fc.Result = res + return ec.marshalOGithub__com___kloudlite___operator___apis___crds___v1__Route2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1Routeᚄ(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_routes(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__AppRouter", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + 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 Github__com___kloudlite___operator___apis___crds___v1__Route", field.Name) + }, + } + return fc, nil +} + func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__AppSpec_containers(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppSpec) (ret graphql.Marshaler) { fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_containers(ctx, field) if err != nil { @@ -14359,6 +14931,67 @@ func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___ap return fc, nil } +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__AppSpec_router(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_router(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.Router, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*model.GithubComKloudliteOperatorApisCrdsV1AppRouter) + fc.Result = res + return ec.marshalOGithub__com___kloudlite___operator___apis___crds___v1__AppRouter2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1AppRouter(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_router(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__AppSpec", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "backendProtocol": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_backendProtocol(ctx, field) + case "basicAuth": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_basicAuth(ctx, field) + case "cors": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_cors(ctx, field) + case "domains": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_domains(ctx, field) + case "https": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_https(ctx, field) + case "ingressClass": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_ingressClass(ctx, field) + case "maxBodySizeInMB": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_maxBodySizeInMB(ctx, field) + case "rateLimit": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_rateLimit(ctx, field) + case "routes": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_routes(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___crds___v1__AppRouter", field.Name) + }, + } + return fc, nil +} + func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__AppSpec_serviceAccount(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppSpec) (ret graphql.Marshaler) { fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_serviceAccount(ctx, field) if err != nil { @@ -23673,7 +24306,7 @@ func (ec *executionContext) _Mutation_core_createImagePullSecret(ctx context.Con 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().CoreCreateImagePullSecret(rctx, fc.Args["imagePullSecretIn"].(entities.ImagePullSecret)) + return ec.resolvers.Mutation().CoreCreateImagePullSecret(rctx, fc.Args["pullSecret"].(entities.ImagePullSecret)) } directive1 := func(ctx context.Context) (interface{}, error) { if ec.directives.IsLoggedInAndVerified == nil { @@ -23772,6 +24405,120 @@ func (ec *executionContext) fieldContext_Mutation_core_createImagePullSecret(ctx return fc, nil } +func (ec *executionContext) _Mutation_core_updateImagePullSecret(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Mutation_core_updateImagePullSecret(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().CoreUpdateImagePullSecret(rctx, fc.Args["pullSecret"].(entities.ImagePullSecret)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.IsLoggedInAndVerified == nil { + return nil, 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 { + return nil, 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.ImagePullSecret); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be *github.com/kloudlite/api/apps/console/internal/entities.ImagePullSecret`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*entities.ImagePullSecret) + fc.Result = res + return ec.marshalOImagePullSecret2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋconsoleᚋinternalᚋentitiesᚐImagePullSecret(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Mutation_core_updateImagePullSecret(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_ImagePullSecret_accountName(ctx, field) + case "createdBy": + return ec.fieldContext_ImagePullSecret_createdBy(ctx, field) + case "creationTime": + return ec.fieldContext_ImagePullSecret_creationTime(ctx, field) + case "displayName": + return ec.fieldContext_ImagePullSecret_displayName(ctx, field) + case "dockerConfigJson": + return ec.fieldContext_ImagePullSecret_dockerConfigJson(ctx, field) + case "environments": + return ec.fieldContext_ImagePullSecret_environments(ctx, field) + case "format": + return ec.fieldContext_ImagePullSecret_format(ctx, field) + case "id": + return ec.fieldContext_ImagePullSecret_id(ctx, field) + case "lastUpdatedBy": + return ec.fieldContext_ImagePullSecret_lastUpdatedBy(ctx, field) + case "markedForDeletion": + return ec.fieldContext_ImagePullSecret_markedForDeletion(ctx, field) + case "metadata": + return ec.fieldContext_ImagePullSecret_metadata(ctx, field) + case "recordVersion": + return ec.fieldContext_ImagePullSecret_recordVersion(ctx, field) + case "registryPassword": + return ec.fieldContext_ImagePullSecret_registryPassword(ctx, field) + case "registryURL": + return ec.fieldContext_ImagePullSecret_registryURL(ctx, field) + case "registryUsername": + return ec.fieldContext_ImagePullSecret_registryUsername(ctx, field) + case "syncStatus": + return ec.fieldContext_ImagePullSecret_syncStatus(ctx, field) + case "updateTime": + return ec.fieldContext_ImagePullSecret_updateTime(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type ImagePullSecret", 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_core_updateImagePullSecret_args(ctx, field.ArgumentMap(ec.Variables)); err != nil { + ec.Error(ctx, err) + return fc, err + } + return fc, nil +} + func (ec *executionContext) _Mutation_core_deleteImagePullSecret(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { fc, err := ec.fieldContext_Mutation_core_deleteImagePullSecret(ctx, field) if err != nil { @@ -24185,7 +24932,7 @@ func (ec *executionContext) _Mutation_core_interceptApp(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.Mutation().CoreInterceptApp(rctx, fc.Args["envName"].(string), fc.Args["appname"].(string), fc.Args["deviceName"].(string), fc.Args["intercept"].(bool)) + return ec.resolvers.Mutation().CoreInterceptApp(rctx, fc.Args["envName"].(string), fc.Args["appname"].(string), fc.Args["deviceName"].(string), fc.Args["intercept"].(bool), fc.Args["portMappings"].([]*v1.AppInterceptPortMappings)) } directive1 := func(ctx context.Context) (interface{}, error) { if ec.directives.IsLoggedInAndVerified == nil { @@ -34227,7 +34974,7 @@ func (ec *executionContext) unmarshalInputGithub__com___kloudlite___operator___a asMap[k] = v } - fieldsInOrder := [...]string{"apiVersion", "kind", "name", "namespace"} + fieldsInOrder := [...]string{"apiVersion", "clusterName", "kind", "name", "namespace"} for _, k := range fieldsInOrder { v, ok := asMap[k] if !ok { @@ -34243,6 +34990,15 @@ func (ec *executionContext) unmarshalInputGithub__com___kloudlite___operator___a return it, err } it.APIVersion = data + case "clusterName": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("clusterName")) + data, err := ec.unmarshalNString2string(ctx, v) + if err != nil { + return it, err + } + it.ClusterName = data case "kind": var err error @@ -34404,8 +35160,8 @@ func (ec *executionContext) unmarshalInputGithub__com___kloudlite___operator___a return it, nil } -func (ec *executionContext) unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappingsIn(ctx context.Context, obj interface{}) (model.GithubComKloudliteOperatorApisCrdsV1AppInterceptPortMappingsIn, error) { - var it model.GithubComKloudliteOperatorApisCrdsV1AppInterceptPortMappingsIn +func (ec *executionContext) unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappingsIn(ctx context.Context, obj interface{}) (v1.AppInterceptPortMappings, error) { + var it v1.AppInterceptPortMappings asMap := map[string]interface{}{} for k, v := range obj.(map[string]interface{}) { asMap[k] = v @@ -34426,7 +35182,9 @@ func (ec *executionContext) unmarshalInputGithub__com___kloudlite___operator___a if err != nil { return it, err } - it.AppPort = data + if err = ec.resolvers.Github__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappingsIn().AppPort(ctx, &it, data); err != nil { + return it, err + } case "devicePort": var err error @@ -34435,7 +35193,110 @@ func (ec *executionContext) unmarshalInputGithub__com___kloudlite___operator___a if err != nil { return it, err } - it.DevicePort = data + if err = ec.resolvers.Github__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappingsIn().DevicePort(ctx, &it, data); err != nil { + return it, err + } + } + } + + return it, nil +} + +func (ec *executionContext) unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__AppRouterIn(ctx context.Context, obj interface{}) (model.GithubComKloudliteOperatorApisCrdsV1AppRouterIn, error) { + var it model.GithubComKloudliteOperatorApisCrdsV1AppRouterIn + 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": + var err error + + 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": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("basicAuth")) + data, err := ec.unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__BasicAuthIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1BasicAuthIn(ctx, v) + if err != nil { + return it, err + } + it.BasicAuth = data + case "cors": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("cors")) + data, err := ec.unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__CorsIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1CorsIn(ctx, v) + if err != nil { + return it, err + } + it.Cors = data + case "domains": + var err error + + 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": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("https")) + data, err := ec.unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__HttpsIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1HTTPSIn(ctx, v) + if err != nil { + return it, err + } + it.HTTPS = data + case "ingressClass": + var err error + + 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": + var err error + + 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": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("rateLimit")) + data, err := ec.unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__RateLimitIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1RateLimitIn(ctx, v) + if err != nil { + return it, err + } + it.RateLimit = data + case "routes": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("routes")) + data, err := ec.unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__RouteIn2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1RouteInᚄ(ctx, v) + if err != nil { + return it, err + } + it.Routes = data } } @@ -34449,7 +35310,7 @@ func (ec *executionContext) unmarshalInputGithub__com___kloudlite___operator___a asMap[k] = v } - fieldsInOrder := [...]string{"containers", "displayName", "freeze", "hpa", "intercept", "nodeSelector", "region", "replicas", "serviceAccount", "services", "tolerations", "topologySpreadConstraints"} + fieldsInOrder := [...]string{"containers", "displayName", "freeze", "hpa", "intercept", "nodeSelector", "region", "replicas", "router", "serviceAccount", "services", "tolerations", "topologySpreadConstraints"} for _, k := range fieldsInOrder { v, ok := asMap[k] if !ok { @@ -34528,6 +35389,15 @@ func (ec *executionContext) unmarshalInputGithub__com___kloudlite___operator___a return it, err } it.Replicas = data + case "router": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("router")) + data, err := ec.unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__AppRouterIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1AppRouterIn(ctx, v) + if err != nil { + return it, err + } + it.Router = data case "serviceAccount": var err error @@ -35199,7 +36069,7 @@ func (ec *executionContext) unmarshalInputGithub__com___kloudlite___operator___a var err error ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("portMappings")) - data, err := ec.unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappingsIn2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1AppInterceptPortMappingsInᚄ(ctx, v) + data, err := ec.unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappingsIn2ᚕᚖgithubᚗcomᚋkloudliteᚋoperatorᚋapisᚋcrdsᚋv1ᚐAppInterceptPortMappingsᚄ(ctx, v) if err != nil { return it, err } @@ -39093,6 +39963,61 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ return out } +var github__com___kloudlite___operator___apis___crds___v1__AppRouterImplementors = []string{"Github__com___kloudlite___operator___apis___crds___v1__AppRouter"} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__AppRouter(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisCrdsV1AppRouter) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, github__com___kloudlite___operator___apis___crds___v1__AppRouterImplementors) + + 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__AppRouter") + case "backendProtocol": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__AppRouter_backendProtocol(ctx, field, obj) + case "basicAuth": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__AppRouter_basicAuth(ctx, field, obj) + case "cors": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__AppRouter_cors(ctx, field, obj) + case "domains": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__AppRouter_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__AppRouter_https(ctx, field, obj) + case "ingressClass": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__AppRouter_ingressClass(ctx, field, obj) + case "maxBodySizeInMB": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__AppRouter_maxBodySizeInMB(ctx, field, obj) + case "rateLimit": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__AppRouter_rateLimit(ctx, field, obj) + case "routes": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__AppRouter_routes(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__AppSpecImplementors = []string{"Github__com___kloudlite___operator___apis___crds___v1__AppSpec"} func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__AppSpec(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisCrdsV1AppSpec) graphql.Marshaler { @@ -39123,6 +40048,8 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__AppSpec_region(ctx, field, obj) case "replicas": out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__AppSpec_replicas(ctx, field, obj) + case "router": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__AppSpec_router(ctx, field, obj) case "serviceAccount": out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__AppSpec_serviceAccount(ctx, field, obj) case "services": @@ -41916,6 +42843,10 @@ 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_core_createImagePullSecret(ctx, field) }) + case "core_updateImagePullSecret": + out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { + return ec._Mutation_core_updateImagePullSecret(ctx, field) + }) case "core_deleteImagePullSecret": out.Values[i] = ec.OperationContext.RootResolverMiddleware(innerCtx, func(ctx context.Context) (res graphql.Marshaler) { return ec._Mutation_core_deleteImagePullSecret(ctx, field) @@ -44521,7 +45452,7 @@ func (ec *executionContext) marshalNGithub__com___kloudlite___operator___apis___ return ec._Github__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappings(ctx, sel, v) } -func (ec *executionContext) unmarshalNGithub__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappingsIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1AppInterceptPortMappingsIn(ctx context.Context, v interface{}) (*model.GithubComKloudliteOperatorApisCrdsV1AppInterceptPortMappingsIn, error) { +func (ec *executionContext) unmarshalNGithub__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappingsIn2ᚖgithubᚗcomᚋkloudliteᚋoperatorᚋapisᚋcrdsᚋv1ᚐAppInterceptPortMappings(ctx context.Context, v interface{}) (*v1.AppInterceptPortMappings, error) { res, err := ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappingsIn(ctx, v) return &res, graphql.ErrorOnPath(ctx, err) } @@ -45792,7 +46723,7 @@ func (ec *executionContext) marshalNfederation__Scope2ᚕᚕstringᚄ(ctx contex return ret } -func (ec *executionContext) unmarshalOAny2interface(ctx context.Context, v interface{}) (interface{}, error) { +func (ec *executionContext) unmarshalOAny2interface(ctx context.Context, v interface{}) (any, error) { if v == nil { return nil, nil } @@ -45800,7 +46731,7 @@ func (ec *executionContext) unmarshalOAny2interface(ctx context.Context, v inter return res, graphql.ErrorOnPath(ctx, err) } -func (ec *executionContext) marshalOAny2interface(ctx context.Context, sel ast.SelectionSet, v interface{}) graphql.Marshaler { +func (ec *executionContext) marshalOAny2interface(ctx context.Context, sel ast.SelectionSet, v any) graphql.Marshaler { if v == nil { return graphql.Null } @@ -46154,7 +47085,7 @@ func (ec *executionContext) marshalOGithub__com___kloudlite___operator___apis___ return ret } -func (ec *executionContext) unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappingsIn2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1AppInterceptPortMappingsInᚄ(ctx context.Context, v interface{}) ([]*model.GithubComKloudliteOperatorApisCrdsV1AppInterceptPortMappingsIn, error) { +func (ec *executionContext) unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappingsIn2ᚕᚖgithubᚗcomᚋkloudliteᚋoperatorᚋapisᚋcrdsᚋv1ᚐAppInterceptPortMappingsᚄ(ctx context.Context, v interface{}) ([]*v1.AppInterceptPortMappings, error) { if v == nil { return nil, nil } @@ -46163,10 +47094,10 @@ func (ec *executionContext) unmarshalOGithub__com___kloudlite___operator___apis_ vSlice = graphql.CoerceList(v) } var err error - res := make([]*model.GithubComKloudliteOperatorApisCrdsV1AppInterceptPortMappingsIn, len(vSlice)) + res := make([]*v1.AppInterceptPortMappings, len(vSlice)) for i := range vSlice { ctx := graphql.WithPathContext(ctx, graphql.NewPathWithIndex(i)) - res[i], err = ec.unmarshalNGithub__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappingsIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1AppInterceptPortMappingsIn(ctx, vSlice[i]) + res[i], err = ec.unmarshalNGithub__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappingsIn2ᚖgithubᚗcomᚋkloudliteᚋoperatorᚋapisᚋcrdsᚋv1ᚐAppInterceptPortMappings(ctx, vSlice[i]) if err != nil { return nil, err } @@ -46174,6 +47105,21 @@ func (ec *executionContext) unmarshalOGithub__com___kloudlite___operator___apis_ return res, nil } +func (ec *executionContext) marshalOGithub__com___kloudlite___operator___apis___crds___v1__AppRouter2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1AppRouter(ctx context.Context, sel ast.SelectionSet, v *model.GithubComKloudliteOperatorApisCrdsV1AppRouter) graphql.Marshaler { + if v == nil { + return graphql.Null + } + return ec._Github__com___kloudlite___operator___apis___crds___v1__AppRouter(ctx, sel, v) +} + +func (ec *executionContext) unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__AppRouterIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1AppRouterIn(ctx context.Context, v interface{}) (*model.GithubComKloudliteOperatorApisCrdsV1AppRouterIn, error) { + if v == nil { + return nil, nil + } + res, err := ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__AppRouterIn(ctx, v) + return &res, graphql.ErrorOnPath(ctx, err) +} + func (ec *executionContext) marshalOGithub__com___kloudlite___operator___apis___crds___v1__AppSvc2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1AppSvcᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.GithubComKloudliteOperatorApisCrdsV1AppSvc) graphql.Marshaler { if v == nil { return graphql.Null diff --git a/apps/console/internal/app/graph/model/models_gen.go b/apps/console/internal/app/graph/model/models_gen.go index 1a1ae612f..7e89cfdee 100644 --- a/apps/console/internal/app/graph/model/models_gen.go +++ b/apps/console/internal/app/graph/model/models_gen.go @@ -93,10 +93,11 @@ type GithubComKloudliteOperatorApisCommonTypesMsvcRef struct { } type GithubComKloudliteOperatorApisCommonTypesMsvcRefIn struct { - APIVersion *string `json:"apiVersion,omitempty"` - Kind *string `json:"kind,omitempty"` - Name string `json:"name"` - Namespace string `json:"namespace"` + APIVersion *string `json:"apiVersion,omitempty"` + ClusterName string `json:"clusterName"` + Kind *string `json:"kind,omitempty"` + Name string `json:"name"` + Namespace string `json:"namespace"` } type GithubComKloudliteOperatorApisCrdsV1AppContainer struct { @@ -134,9 +135,28 @@ type GithubComKloudliteOperatorApisCrdsV1AppInterceptPortMappings struct { DevicePort int `json:"devicePort"` } -type GithubComKloudliteOperatorApisCrdsV1AppInterceptPortMappingsIn struct { - AppPort int `json:"appPort"` - DevicePort int `json:"devicePort"` +type GithubComKloudliteOperatorApisCrdsV1AppRouter 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 GithubComKloudliteOperatorApisCrdsV1AppRouterIn 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 GithubComKloudliteOperatorApisCrdsV1AppSpec struct { @@ -148,6 +168,7 @@ type GithubComKloudliteOperatorApisCrdsV1AppSpec struct { NodeSelector map[string]interface{} `json:"nodeSelector,omitempty"` Region *string `json:"region,omitempty"` Replicas *int `json:"replicas,omitempty"` + Router *GithubComKloudliteOperatorApisCrdsV1AppRouter `json:"router,omitempty"` ServiceAccount *string `json:"serviceAccount,omitempty"` Services []*GithubComKloudliteOperatorApisCrdsV1AppSvc `json:"services,omitempty"` Tolerations []*K8sIoAPICoreV1Toleration `json:"tolerations,omitempty"` @@ -163,6 +184,7 @@ type GithubComKloudliteOperatorApisCrdsV1AppSpecIn struct { NodeSelector map[string]interface{} `json:"nodeSelector,omitempty"` Region *string `json:"region,omitempty"` Replicas *int `json:"replicas,omitempty"` + Router *GithubComKloudliteOperatorApisCrdsV1AppRouterIn `json:"router,omitempty"` ServiceAccount *string `json:"serviceAccount,omitempty"` Services []*GithubComKloudliteOperatorApisCrdsV1AppSvcIn `json:"services,omitempty"` Tolerations []*K8sIoAPICoreV1TolerationIn `json:"tolerations,omitempty"` @@ -332,9 +354,9 @@ type GithubComKloudliteOperatorApisCrdsV1Intercept struct { } type GithubComKloudliteOperatorApisCrdsV1InterceptIn struct { - Enabled bool `json:"enabled"` - PortMappings []*GithubComKloudliteOperatorApisCrdsV1AppInterceptPortMappingsIn `json:"portMappings,omitempty"` - ToDevice string `json:"toDevice"` + Enabled bool `json:"enabled"` + PortMappings []*v1.AppInterceptPortMappings `json:"portMappings,omitempty"` + ToDevice string `json:"toDevice"` } type GithubComKloudliteOperatorApisCrdsV1ManagedResourceSpec struct { diff --git a/apps/console/internal/app/graph/schema.graphqls b/apps/console/internal/app/graph/schema.graphqls index c9951393d..a0ac3599d 100644 --- a/apps/console/internal/app/graph/schema.graphqls +++ b/apps/console/internal/app/graph/schema.graphqls @@ -142,13 +142,14 @@ type Mutation { core_cloneEnvironment(sourceEnvName: String!, destinationEnvName: String!, displayName: String!, environmentRoutingMode: Github__com___kloudlite___operator___apis___crds___v1__EnvironmentRoutingMode!): Environment @isLoggedInAndVerified @hasAccount # image pull secrets - core_createImagePullSecret(imagePullSecretIn: ImagePullSecretIn!): ImagePullSecret @isLoggedInAndVerified @hasAccount + core_createImagePullSecret(pullSecret: ImagePullSecretIn!): ImagePullSecret @isLoggedInAndVerified @hasAccount + core_updateImagePullSecret(pullSecret: ImagePullSecretIn!): ImagePullSecret @isLoggedInAndVerified @hasAccount core_deleteImagePullSecret(name: String!): Boolean! @isLoggedInAndVerified @hasAccount core_createApp(envName: String!, app: AppIn!): App @isLoggedInAndVerified @hasAccount core_updateApp(envName: String!, app: AppIn!): App @isLoggedInAndVerified @hasAccount core_deleteApp(envName: String!, appName: String!): Boolean! @isLoggedInAndVerified @hasAccount - core_interceptApp(envName: String!, appname: String!, deviceName: String!, intercept: Boolean!): Boolean! @isLoggedInAndVerified @hasAccount + core_interceptApp(envName: String!, appname: String!, deviceName: String!, intercept: Boolean!, portMappings: [Github__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappingsIn!]): Boolean! @isLoggedInAndVerified @hasAccount core_createConfig(envName: String!, config: ConfigIn!): Config @isLoggedInAndVerified @hasAccount core_updateConfig(envName: String!, config: ConfigIn!): Config @isLoggedInAndVerified @hasAccount @@ -170,7 +171,6 @@ type Mutation { # core_updateProjectManagedService(pmsvc: ProjectManagedServiceIn!): ProjectManagedService @isLoggedInAndVerified @hasAccount # core_deleteProjectManagedService(pmsvcName: String!): Boolean! @isLoggedInAndVerified @hasAccount - core_createVPNDevice(vpnDevice: ConsoleVPNDeviceIn!): ConsoleVPNDevice @isLoggedInAndVerified @hasAccount core_updateVPNDevice(vpnDevice: ConsoleVPNDeviceIn!): ConsoleVPNDevice @isLoggedInAndVerified @hasAccount diff --git a/apps/console/internal/app/graph/schema.resolvers.go b/apps/console/internal/app/graph/schema.resolvers.go index 9c7fb497f..f9888419c 100644 --- a/apps/console/internal/app/graph/schema.resolvers.go +++ b/apps/console/internal/app/graph/schema.resolvers.go @@ -7,6 +7,7 @@ package graph import ( "context" "fmt" + "github.com/kloudlite/api/pkg/errors" "github.com/kloudlite/api/apps/console/internal/app/graph/generated" @@ -67,13 +68,23 @@ func (r *mutationResolver) CoreCloneEnvironment(ctx context.Context, sourceEnvNa } // CoreCreateImagePullSecret is the resolver for the core_createImagePullSecret field. -func (r *mutationResolver) CoreCreateImagePullSecret(ctx context.Context, imagePullSecretIn entities.ImagePullSecret) (*entities.ImagePullSecret, error) { +func (r *mutationResolver) CoreCreateImagePullSecret(ctx context.Context, pullSecret entities.ImagePullSecret) (*entities.ImagePullSecret, error) { cc, err := toConsoleContext(ctx) if err != nil { return nil, errors.NewE(err) } - return r.Domain.CreateImagePullSecret(cc, imagePullSecretIn) + return r.Domain.CreateImagePullSecret(cc, pullSecret) +} + +// CoreUpdateImagePullSecret is the resolver for the core_updateImagePullSecret field. +func (r *mutationResolver) CoreUpdateImagePullSecret(ctx context.Context, pullSecret entities.ImagePullSecret) (*entities.ImagePullSecret, error) { + cc, err := toConsoleContext(ctx) + if err != nil { + return nil, errors.NewE(err) + } + + return r.Domain.UpdateImagePullSecret(cc, pullSecret) } // CoreDeleteImagePullSecret is the resolver for the core_deleteImagePullSecret field. @@ -119,12 +130,20 @@ func (r *mutationResolver) CoreDeleteApp(ctx context.Context, envName string, ap } // CoreInterceptApp is the resolver for the core_interceptApp field. -func (r *mutationResolver) CoreInterceptApp(ctx context.Context, envName string, appname string, deviceName string, intercept bool) (bool, error) { +func (r *mutationResolver) CoreInterceptApp(ctx context.Context, envName string, appname string, deviceName string, intercept bool, portMappings []*v11.AppInterceptPortMappings) (bool, error) { cc, err := toConsoleContext(ctx) if err != nil { return false, errors.NewE(err) } - return r.Domain.InterceptApp(newResourceContext(cc, envName), appname, deviceName, intercept) + + pmappings := make([]v11.AppInterceptPortMappings, 0, len(portMappings)) + for i := range portMappings { + if portMappings[i] != nil { + pmappings = append(pmappings, *portMappings[i]) + } + } + + return r.Domain.InterceptApp(newResourceContext(cc, envName), appname, deviceName, intercept, pmappings) } // CoreCreateConfig is the resolver for the core_createConfig field. @@ -811,5 +830,7 @@ func (r *Resolver) Mutation() generated.MutationResolver { return &mutationResol // Query returns generated.QueryResolver implementation. func (r *Resolver) Query() generated.QueryResolver { return &queryResolver{r} } -type mutationResolver struct{ *Resolver } -type queryResolver struct{ *Resolver } +type ( + mutationResolver struct{ *Resolver } + queryResolver struct{ *Resolver } +) diff --git a/apps/console/internal/app/graph/struct-to-graphql/common-types.graphqls b/apps/console/internal/app/graph/struct-to-graphql/common-types.graphqls index cfaecfb58..c8cf6e6a5 100644 --- a/apps/console/internal/app/graph/struct-to-graphql/common-types.graphqls +++ b/apps/console/internal/app/graph/struct-to-graphql/common-types.graphqls @@ -46,6 +46,18 @@ type Github__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMapp devicePort: Int! } +type Github__com___kloudlite___operator___apis___crds___v1__AppRouter @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__AppSpec @shareable { containers: [Github__com___kloudlite___operator___apis___crds___v1__AppContainer!]! displayName: String @@ -55,6 +67,7 @@ type Github__com___kloudlite___operator___apis___crds___v1__AppSpec @shareable { nodeSelector: Map region: String replicas: Int + router: Github__com___kloudlite___operator___apis___crds___v1__AppRouter serviceAccount: String services: [Github__com___kloudlite___operator___apis___crds___v1__AppSvc!] tolerations: [K8s__io___api___core___v1__Toleration!] @@ -320,6 +333,7 @@ type PageInfo @shareable { input Github__com___kloudlite___operator___apis___common____types__MsvcRefIn { apiVersion: String + clusterName: String! kind: String name: String! namespace: String! @@ -345,6 +359,18 @@ input Github__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMap devicePort: Int! } +input Github__com___kloudlite___operator___apis___crds___v1__AppRouterIn { + 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__AppSpecIn { containers: [Github__com___kloudlite___operator___apis___crds___v1__AppContainerIn!]! displayName: String @@ -354,6 +380,7 @@ input Github__com___kloudlite___operator___apis___crds___v1__AppSpecIn { nodeSelector: Map region: String replicas: Int + router: Github__com___kloudlite___operator___apis___crds___v1__AppRouterIn serviceAccount: String services: [Github__com___kloudlite___operator___apis___crds___v1__AppSvcIn!] tolerations: [K8s__io___api___core___v1__TolerationIn!] diff --git a/apps/console/internal/domain/api.go b/apps/console/internal/domain/api.go index 8d0b1c1a7..c7aa08c00 100644 --- a/apps/console/internal/domain/api.go +++ b/apps/console/internal/domain/api.go @@ -150,7 +150,7 @@ type Domain interface { UpdateApp(ctx ResourceContext, app entities.App) (*entities.App, error) DeleteApp(ctx ResourceContext, name string) error - InterceptApp(ctx ResourceContext, appName string, deviceName string, intercept bool) (bool, error) + InterceptApp(ctx ResourceContext, appName string, deviceName string, intercept bool, portMappings []crdsv1.AppInterceptPortMappings) (bool, error) RestartApp(ctx ResourceContext, appName string) error OnAppApplyError(ctx ResourceContext, errMsg string, name string, opts UpdateAndDeleteOpts) error @@ -220,6 +220,7 @@ type Domain interface { ListImagePullSecrets(ctx ConsoleContext, search map[string]repos.MatchFilter, pagination repos.CursorPagination) (*repos.PaginatedRecord[*entities.ImagePullSecret], error) GetImagePullSecret(ctx ConsoleContext, name string) (*entities.ImagePullSecret, error) CreateImagePullSecret(ctx ConsoleContext, secret entities.ImagePullSecret) (*entities.ImagePullSecret, error) + UpdateImagePullSecret(ctx ConsoleContext, secret entities.ImagePullSecret) (*entities.ImagePullSecret, error) DeleteImagePullSecret(ctx ConsoleContext, name string) error OnImagePullSecretApplyError(ctx ConsoleContext, errMsg string, name string, opts UpdateAndDeleteOpts) error diff --git a/apps/console/internal/domain/app.go b/apps/console/internal/domain/app.go index 62313e240..fb1712162 100644 --- a/apps/console/internal/domain/app.go +++ b/apps/console/internal/domain/app.go @@ -209,16 +209,21 @@ func (d *domain) UpdateApp(ctx ResourceContext, appIn entities.App) (*entities.A } // InterceptApp implements Domain. -func (d *domain) InterceptApp(ctx ResourceContext, appName string, deviceName string, intercept bool) (bool, error) { +func (d *domain) InterceptApp(ctx ResourceContext, appName string, deviceName string, intercept bool, portMappings []crdsv1.AppInterceptPortMappings) (bool, error) { if err := d.canMutateResourcesInEnvironment(ctx); err != nil { return false, errors.NewE(err) } - uApp, err := d.appRepo.Patch(ctx, ctx.DBFilters().Add(fields.MetadataName, appName), repos.Document{ - fc.AppSpecIntercept: crdsv1.Intercept{ - Enabled: intercept, - ToDevice: deviceName, - }, - }) + + patch := repos.Document{ + fc.AppSpecInterceptEnabled: intercept, + fc.AppSpecInterceptToDevice: deviceName, + } + + if portMappings != nil { + patch[fc.AppSpecInterceptPortMappings] = portMappings + } + + uApp, err := d.appRepo.Patch(ctx, ctx.DBFilters().Add(fields.MetadataName, appName), patch) if err != nil { return false, errors.NewE(err) } @@ -295,6 +300,7 @@ func (d *domain) OnAppApplyError(ctx ResourceContext, errMsg string, name string if err != nil { return errors.NewE(err) } + d.resourceEventPublisher.PublishResourceEvent(ctx, entities.ResourceTypeApp, uapp.Name, PublishDelete) return errors.NewE(err) } diff --git a/apps/console/internal/domain/environment.go b/apps/console/internal/domain/environment.go index c11861555..ffd5641b5 100644 --- a/apps/console/internal/domain/environment.go +++ b/apps/console/internal/domain/environment.go @@ -137,8 +137,6 @@ func (d *domain) findEnvironmentByTargetNs(ctx ConsoleContext, targetNs string) } func (d *domain) CreateEnvironment(ctx ConsoleContext, env entities.Environment) (*entities.Environment, error) { - env.Namespace = "kloudlite-environments" - if strings.TrimSpace(env.ClusterName) == "" { return nil, fmt.Errorf("clustername must be set while creating environments") } @@ -202,40 +200,13 @@ func (d *domain) CreateEnvironment(ctx ConsoleContext, env entities.Environment) return nil, errors.NewE(err) } - if err := d.syncAccountLevelImagePullSecrets(ctx, nenv.Name, nenv.Spec.TargetNamespace); err != nil { + if err := d.syncImagePullSecretsToEnvironment(ctx, nenv.Name); err != nil { return nil, errors.NewE(err) } return nenv, nil } -func (d *domain) syncAccountLevelImagePullSecrets(ctx ConsoleContext, envName string, envTargetNamespace string) error { - secrets, err := d.k8sClient.ListSecrets(ctx, constants.GetAccountTargetNamespace(ctx.AccountName), corev1.SecretTypeDockerConfigJson) - if err != nil { - return err - } - - for i := range secrets { - if err := d.applyK8sResource(ctx, envName, &corev1.Secret{ - TypeMeta: metav1.TypeMeta{ - Kind: "Secret", - APIVersion: "v1", - }, - ObjectMeta: metav1.ObjectMeta{ - Name: secrets[i].Name, - Namespace: envTargetNamespace, - }, - Data: secrets[i].Data, - StringData: secrets[i].StringData, - Type: secrets[i].Type, - }, 1); err != nil { - return err - } - } - - return nil -} - func (d *domain) CloneEnvironment(ctx ConsoleContext, sourceEnvName string, destinationEnvName string, displayName string, envRoutingMode crdsv1.EnvironmentRoutingMode) (*entities.Environment, error) { if err := d.canPerformActionInAccount(ctx, iamT.CloneEnvironment); err != nil { return nil, errors.NewE(err) @@ -308,9 +279,9 @@ func (d *domain) CloneEnvironment(ctx ConsoleContext, sourceEnvName string, dest return nil, errors.NewE(err) } - if err := d.syncAccountLevelImagePullSecrets(ctx, destEnv.Name, destEnv.Spec.TargetNamespace); err != nil { - return nil, errors.NewE(err) - } + // if err := d.syncAccountLevelImagePullSecrets(ctx, destEnv.Name, destEnv.Spec.TargetNamespace); err != nil { + // return nil, errors.NewE(err) + // } if err := d.applyK8sResource(ctx, sourceEnv.Name, &destEnv.Environment, destEnv.RecordVersion); err != nil { return nil, errors.NewE(err) @@ -341,6 +312,7 @@ func (d *domain) CloneEnvironment(ctx ConsoleContext, sourceEnvName string, dest if err != nil { return nil, errors.NewE(err) } + configs, err := d.configRepo.Find(ctx, repos.Query{ Filter: filters, Sort: nil, @@ -468,6 +440,10 @@ func (d *domain) CloneEnvironment(ctx ConsoleContext, sourceEnvName string, dest } } + if err := d.syncImagePullSecretsToEnvironment(ctx, destinationEnvName); err != nil { + return nil, err + } + return destEnv, nil } diff --git a/apps/console/internal/domain/image-pull-secret.go b/apps/console/internal/domain/image-pull-secret.go index 328f22bac..8a7e064f9 100644 --- a/apps/console/internal/domain/image-pull-secret.go +++ b/apps/console/internal/domain/image-pull-secret.go @@ -1,8 +1,8 @@ package domain import ( - "encoding/base64" "encoding/json" + "slices" iamT "github.com/kloudlite/api/apps/iam/types" @@ -68,7 +68,8 @@ func generateImagePullSecret(ips entities.ImagePullSecret) (corev1.Secret, error return corev1.Secret{}, err } - data[corev1.DockerConfigJsonKey] = []byte(base64.StdEncoding.EncodeToString(b)) + // data[corev1.DockerConfigJsonKey] = []byte(base64.StdEncoding.EncodeToString(b)) + data[corev1.DockerConfigJsonKey] = []byte(b) } secret := corev1.Secret{ @@ -134,6 +135,11 @@ func (d *domain) CreateImagePullSecret(ctx ConsoleContext, ips entities.ImagePul return nips, nil } +func (d *domain) applyImagePullSecretToEnvironment(ctx ConsoleContext, envName string, ips *entities.ImagePullSecret) error { + ips.GeneratedK8sSecret.Namespace = d.getEnvironmentTargetNamespace(envName) + return d.applyK8sResource(ctx, envName, &ips.GeneratedK8sSecret, ips.RecordVersion) +} + func (d *domain) applyImagePullSecret(ctx ConsoleContext, ips *entities.ImagePullSecret) error { environments := ips.Environments @@ -141,6 +147,7 @@ func (d *domain) applyImagePullSecret(ctx ConsoleContext, ips *entities.ImagePul for i := range ips.Environments { if ips.Environments[i] == "*" { allEnvironments = true + environments = []string{} break } } @@ -156,7 +163,7 @@ func (d *domain) applyImagePullSecret(ctx ConsoleContext, ips *entities.ImagePul } for i := range environments { - if err := d.applyK8sResource(ctx, environments[i], &ips.GeneratedK8sSecret, ips.RecordVersion); err != nil { + if err := d.applyImagePullSecretToEnvironment(ctx, environments[i], ips); err != nil { return err } } @@ -171,6 +178,7 @@ func (d *domain) deleteImagePullSecret(ctx ConsoleContext, ips *entities.ImagePu for i := range ips.Environments { if ips.Environments[i] == "*" { allEnvironments = true + environments = []string{} break } } @@ -275,6 +283,23 @@ func (d *domain) DeleteImagePullSecret(ctx ConsoleContext, name string) error { return nil } +func (d *domain) syncImagePullSecretsToEnvironment(ctx ConsoleContext, envName string) error { + pullSecrets, err := d.pullSecretsRepo.Find(ctx, repos.Query{Filter: entities.FilterListImagePullSecret(ctx.AccountName)}) + if err != nil { + return err + } + + for i := range pullSecrets { + if slices.Contains(pullSecrets[i].Environments, "*") { + if err := d.applyImagePullSecretToEnvironment(ctx, envName, pullSecrets[i]); err != nil { + return err + } + } + } + + return nil +} + func (d *domain) OnImagePullSecretUpdateMessage(ctx ConsoleContext, ips entities.ImagePullSecret, status types.ResourceStatus, opts UpdateAndDeleteOpts) error { xips, err := d.findImagePullSecret(ctx, ips.Name) if err != nil { diff --git a/apps/console/internal/domain/mres.go b/apps/console/internal/domain/mres.go index 416fe71c3..7fe1397e1 100644 --- a/apps/console/internal/domain/mres.go +++ b/apps/console/internal/domain/mres.go @@ -242,7 +242,7 @@ func (d *domain) DeleteManagedResource(ctx ResourceContext, name string) error { return errors.NewE(err) } d.resourceEventPublisher.PublishResourceEvent(ctx, entities.ResourceTypeManagedResource, umres.Name, PublishUpdate) - if err := d.deleteK8sResource(ctx, "", &umres.ManagedResource); err != nil { + if err := d.deleteK8sResource(ctx, ctx.EnvironmentName, &umres.ManagedResource); err != nil { if errors.Is(err, ErrNoClusterAttached) { return d.mresRepo.DeleteById(ctx, umres.Id) } diff --git a/apps/console/internal/entities/field-constants/generated_constants.go b/apps/console/internal/entities/field-constants/generated_constants.go index 288f05781..51fd50403 100644 --- a/apps/console/internal/entities/field-constants/generated_constants.go +++ b/apps/console/internal/entities/field-constants/generated_constants.go @@ -4,30 +4,53 @@ package field_constants // constant vars generated for struct App const ( - AppCiBuildId = "ciBuildId" - AppEnabled = "enabled" - AppSpec = "spec" - AppSpecContainers = "spec.containers" - AppSpecDisplayName = "spec.displayName" - AppSpecFreeze = "spec.freeze" - AppSpecHpa = "spec.hpa" - AppSpecHpaEnabled = "spec.hpa.enabled" - AppSpecHpaMaxReplicas = "spec.hpa.maxReplicas" - AppSpecHpaMinReplicas = "spec.hpa.minReplicas" - AppSpecHpaThresholdCpu = "spec.hpa.thresholdCpu" - AppSpecHpaThresholdMemory = "spec.hpa.thresholdMemory" - AppSpecIntercept = "spec.intercept" - AppSpecInterceptDeviceHostSuffix = "spec.intercept.deviceHostSuffix" - AppSpecInterceptEnabled = "spec.intercept.enabled" - AppSpecInterceptPortMappings = "spec.intercept.portMappings" - AppSpecInterceptToDevice = "spec.intercept.toDevice" - AppSpecNodeSelector = "spec.nodeSelector" - AppSpecRegion = "spec.region" - AppSpecReplicas = "spec.replicas" - AppSpecServiceAccount = "spec.serviceAccount" - AppSpecServices = "spec.services" - AppSpecTolerations = "spec.tolerations" - AppSpecTopologySpreadConstraints = "spec.topologySpreadConstraints" + AppCiBuildId = "ciBuildId" + AppEnabled = "enabled" + AppSpec = "spec" + AppSpecContainers = "spec.containers" + AppSpecDisplayName = "spec.displayName" + AppSpecFreeze = "spec.freeze" + AppSpecHpa = "spec.hpa" + AppSpecHpaEnabled = "spec.hpa.enabled" + AppSpecHpaMaxReplicas = "spec.hpa.maxReplicas" + AppSpecHpaMinReplicas = "spec.hpa.minReplicas" + AppSpecHpaThresholdCpu = "spec.hpa.thresholdCpu" + AppSpecHpaThresholdMemory = "spec.hpa.thresholdMemory" + AppSpecIntercept = "spec.intercept" + AppSpecInterceptDeviceHostSuffix = "spec.intercept.deviceHostSuffix" + AppSpecInterceptEnabled = "spec.intercept.enabled" + AppSpecInterceptPortMappings = "spec.intercept.portMappings" + AppSpecInterceptToDevice = "spec.intercept.toDevice" + AppSpecNodeSelector = "spec.nodeSelector" + AppSpecRegion = "spec.region" + AppSpecReplicas = "spec.replicas" + AppSpecRouter = "spec.router" + AppSpecRouterBackendProtocol = "spec.router.backendProtocol" + AppSpecRouterBasicAuth = "spec.router.basicAuth" + AppSpecRouterBasicAuthEnabled = "spec.router.basicAuth.enabled" + AppSpecRouterBasicAuthSecretName = "spec.router.basicAuth.secretName" + AppSpecRouterBasicAuthUsername = "spec.router.basicAuth.username" + AppSpecRouterCors = "spec.router.cors" + AppSpecRouterCorsAllowCredentials = "spec.router.cors.allowCredentials" + AppSpecRouterCorsEnabled = "spec.router.cors.enabled" + AppSpecRouterCorsOrigins = "spec.router.cors.origins" + AppSpecRouterDomains = "spec.router.domains" + AppSpecRouterHttps = "spec.router.https" + AppSpecRouterHttpsClusterIssuer = "spec.router.https.clusterIssuer" + AppSpecRouterHttpsEnabled = "spec.router.https.enabled" + AppSpecRouterHttpsForceRedirect = "spec.router.https.forceRedirect" + AppSpecRouterIngressClass = "spec.router.ingressClass" + AppSpecRouterMaxBodySizeInMB = "spec.router.maxBodySizeInMB" + AppSpecRouterRateLimit = "spec.router.rateLimit" + AppSpecRouterRateLimitConnections = "spec.router.rateLimit.connections" + AppSpecRouterRateLimitEnabled = "spec.router.rateLimit.enabled" + AppSpecRouterRateLimitRpm = "spec.router.rateLimit.rpm" + AppSpecRouterRateLimitRps = "spec.router.rateLimit.rps" + AppSpecRouterRoutes = "spec.router.routes" + AppSpecServiceAccount = "spec.serviceAccount" + AppSpecServices = "spec.services" + AppSpecTolerations = "spec.tolerations" + AppSpecTopologySpreadConstraints = "spec.topologySpreadConstraints" ) // constant vars generated for struct Config diff --git a/apps/iot-console/internal/app/graph/generated/generated.go b/apps/iot-console/internal/app/graph/generated/generated.go index f2bc69f5b..f7c94e273 100644 --- a/apps/iot-console/internal/app/graph/generated/generated.go +++ b/apps/iot-console/internal/app/graph/generated/generated.go @@ -105,6 +105,18 @@ type ComplexityRoot struct { DevicePort func(childComplexity int) int } + Github__com___kloudlite___operator___apis___crds___v1__AppRouter 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__AppSpec struct { Containers func(childComplexity int) int DisplayName func(childComplexity int) int @@ -114,6 +126,7 @@ type ComplexityRoot struct { NodeSelector func(childComplexity int) int Region func(childComplexity int) int Replicas func(childComplexity int) int + Router func(childComplexity int) int ServiceAccount func(childComplexity int) int Services func(childComplexity int) int Tolerations func(childComplexity int) int @@ -125,6 +138,12 @@ type ComplexityRoot struct { Protocol 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__ContainerEnv struct { Key func(childComplexity int) int Optional func(childComplexity int) int @@ -151,6 +170,12 @@ type ComplexityRoot struct { Key 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__EnvFrom struct { RefName func(childComplexity int) int Type func(childComplexity int) int @@ -170,6 +195,12 @@ type ComplexityRoot struct { Port 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__Intercept struct { Enabled func(childComplexity int) int PortMappings func(childComplexity int) int @@ -186,6 +217,20 @@ type ComplexityRoot struct { Type 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__ShellProbe struct { Command func(childComplexity int) int } @@ -770,6 +815,69 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappings.DevicePort(childComplexity), true + case "Github__com___kloudlite___operator___apis___crds___v1__AppRouter.backendProtocol": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppRouter.BackendProtocol == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppRouter.BackendProtocol(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__AppRouter.basicAuth": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppRouter.BasicAuth == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppRouter.BasicAuth(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__AppRouter.cors": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppRouter.Cors == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppRouter.Cors(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__AppRouter.domains": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppRouter.Domains == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppRouter.Domains(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__AppRouter.https": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppRouter.HTTPS == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppRouter.HTTPS(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__AppRouter.ingressClass": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppRouter.IngressClass == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppRouter.IngressClass(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__AppRouter.maxBodySizeInMB": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppRouter.MaxBodySizeInMb == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppRouter.MaxBodySizeInMb(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__AppRouter.rateLimit": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppRouter.RateLimit == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppRouter.RateLimit(childComplexity), true + + case "Github__com___kloudlite___operator___apis___crds___v1__AppRouter.routes": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppRouter.Routes == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppRouter.Routes(childComplexity), true + case "Github__com___kloudlite___operator___apis___crds___v1__AppSpec.containers": if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppSpec.Containers == nil { break @@ -826,6 +934,13 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppSpec.Replicas(childComplexity), true + case "Github__com___kloudlite___operator___apis___crds___v1__AppSpec.router": + if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppSpec.Router == nil { + break + } + + return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppSpec.Router(childComplexity), true + case "Github__com___kloudlite___operator___apis___crds___v1__AppSpec.serviceAccount": if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppSpec.ServiceAccount == nil { break @@ -868,6 +983,27 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__AppSvc.Protocol(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__ContainerEnv.key": if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__ContainerEnv.Key == nil { break @@ -966,6 +1102,27 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__ContainerVolumeItem.Key(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__EnvFrom.refName": if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__EnvFrom.RefName == nil { break @@ -1036,6 +1193,27 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__HttpGetProbe.Port(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__Intercept.enabled": if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__Intercept.Enabled == nil { break @@ -1106,6 +1284,62 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in return e.complexity.Github__com___kloudlite___operator___apis___crds___v1__Probe.Type(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__ShellProbe.command": if e.complexity.Github__com___kloudlite___operator___apis___crds___v1__ShellProbe.Command == nil { break @@ -2629,17 +2863,23 @@ func (e *executableSchema) Exec(ctx context.Context) graphql.ResponseHandler { ec.unmarshalInputGithub__com___kloudlite___api___apps___iot____console___internal___entities__ExposedServiceIn, ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__AppContainerIn, ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappingsIn, + ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__AppRouterIn, ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__AppSpecIn, ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__AppSvcIn, + ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__BasicAuthIn, ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__ContainerEnvIn, ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__ContainerResourceIn, ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__ContainerVolumeIn, ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__ContainerVolumeItemIn, + ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__CorsIn, ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__EnvFromIn, ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__HPAIn, ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__HttpGetProbeIn, + ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__HttpsIn, ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__InterceptIn, ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__ProbeIn, + 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__ShellProbeIn, ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__TcpProbeIn, ec.unmarshalInputIOTAppIn, @@ -2860,6 +3100,18 @@ type Github__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMapp devicePort: Int! } +type Github__com___kloudlite___operator___apis___crds___v1__AppRouter @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__AppSpec @shareable { containers: [Github__com___kloudlite___operator___apis___crds___v1__AppContainer!]! displayName: String @@ -2869,6 +3121,7 @@ type Github__com___kloudlite___operator___apis___crds___v1__AppSpec @shareable { nodeSelector: Map region: String replicas: Int + router: Github__com___kloudlite___operator___apis___crds___v1__AppRouter serviceAccount: String services: [Github__com___kloudlite___operator___apis___crds___v1__AppSvc!] tolerations: [K8s__io___api___core___v1__Toleration!] @@ -2880,6 +3133,12 @@ type Github__com___kloudlite___operator___apis___crds___v1__AppSvc @shareable { protocol: 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__ContainerEnv @shareable { key: String! optional: Boolean @@ -2906,6 +3165,12 @@ type Github__com___kloudlite___operator___apis___crds___v1__ContainerVolumeItem key: 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__EnvFrom @shareable { refName: String! type: Github__com___kloudlite___operator___apis___crds___v1__ConfigOrSecret! @@ -2925,6 +3190,12 @@ type Github__com___kloudlite___operator___apis___crds___v1__HttpGetProbe @sharea port: Int! } +type Github__com___kloudlite___operator___apis___crds___v1__Https @shareable { + clusterIssuer: String + enabled: Boolean! + forceRedirect: Boolean +} + type Github__com___kloudlite___operator___apis___crds___v1__Intercept @shareable { enabled: Boolean! portMappings: [Github__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappings!] @@ -2941,6 +3212,20 @@ type Github__com___kloudlite___operator___apis___crds___v1__Probe @shareable { type: String! } +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__ShellProbe @shareable { command: [String!] } @@ -3061,6 +3346,18 @@ input Github__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMap devicePort: Int! } +input Github__com___kloudlite___operator___apis___crds___v1__AppRouterIn { + 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__AppSpecIn { containers: [Github__com___kloudlite___operator___apis___crds___v1__AppContainerIn!]! displayName: String @@ -3070,6 +3367,7 @@ input Github__com___kloudlite___operator___apis___crds___v1__AppSpecIn { nodeSelector: Map region: String replicas: Int + router: Github__com___kloudlite___operator___apis___crds___v1__AppRouterIn serviceAccount: String services: [Github__com___kloudlite___operator___apis___crds___v1__AppSvcIn!] tolerations: [K8s__io___api___core___v1__TolerationIn!] @@ -3081,6 +3379,12 @@ input Github__com___kloudlite___operator___apis___crds___v1__AppSvcIn { protocol: String } +input Github__com___kloudlite___operator___apis___crds___v1__BasicAuthIn { + enabled: Boolean! + secretName: String + username: String +} + input Github__com___kloudlite___operator___apis___crds___v1__ContainerEnvIn { key: String! optional: Boolean @@ -3107,6 +3411,12 @@ input Github__com___kloudlite___operator___apis___crds___v1__ContainerVolumeItem key: String! } +input Github__com___kloudlite___operator___apis___crds___v1__CorsIn { + allowCredentials: Boolean + enabled: Boolean + origins: [String!] +} + input Github__com___kloudlite___operator___apis___crds___v1__EnvFromIn { refName: String! type: Github__com___kloudlite___operator___apis___crds___v1__ConfigOrSecret! @@ -3126,6 +3436,12 @@ input Github__com___kloudlite___operator___apis___crds___v1__HttpGetProbeIn { port: Int! } +input Github__com___kloudlite___operator___apis___crds___v1__HttpsIn { + clusterIssuer: String + enabled: Boolean! + forceRedirect: Boolean +} + input Github__com___kloudlite___operator___apis___crds___v1__InterceptIn { enabled: Boolean! portMappings: [Github__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappingsIn!] @@ -3142,6 +3458,20 @@ input Github__com___kloudlite___operator___apis___crds___v1__ProbeIn { type: String! } +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__ShellProbeIn { command: [String!] } @@ -5429,8 +5759,8 @@ func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___ap return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__AppSpec_containers(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppSpec) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_containers(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__AppRouter_backendProtocol(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppRouter) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_backendProtocol(ctx, field) if err != nil { return graphql.Null } @@ -5443,64 +5773,35 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Containers, 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.([]*model.GithubComKloudliteOperatorApisCrdsV1AppContainer) + res := resTmp.(*string) fc.Result = res - return ec.marshalNGithub__com___kloudlite___operator___apis___crds___v1__AppContainer2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1AppContainerᚄ(ctx, field.Selections, res) + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_containers(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_backendProtocol(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___crds___v1__AppSpec", + Object: "Github__com___kloudlite___operator___apis___crds___v1__AppRouter", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "args": - return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppContainer_args(ctx, field) - case "command": - return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppContainer_command(ctx, field) - case "env": - return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppContainer_env(ctx, field) - case "envFrom": - return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppContainer_envFrom(ctx, field) - case "image": - return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppContainer_image(ctx, field) - case "imagePullPolicy": - return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppContainer_imagePullPolicy(ctx, field) - case "livenessProbe": - return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppContainer_livenessProbe(ctx, field) - case "name": - return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppContainer_name(ctx, field) - case "readinessProbe": - return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppContainer_readinessProbe(ctx, field) - case "resourceCpu": - return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppContainer_resourceCpu(ctx, field) - case "resourceMemory": - return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppContainer_resourceMemory(ctx, field) - case "volumes": - return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppContainer_volumes(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___crds___v1__AppContainer", 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___crds___v1__AppSpec_displayName(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppSpec) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_displayName(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__AppRouter_basicAuth(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppRouter) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_basicAuth(ctx, field) if err != nil { return graphql.Null } @@ -5513,7 +5814,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() 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 obj.BasicAuth, nil }) if err != nil { ec.Error(ctx, err) @@ -5522,26 +5823,34 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ if resTmp == nil { return graphql.Null } - res := resTmp.(*string) + res := resTmp.(*model.GithubComKloudliteOperatorApisCrdsV1BasicAuth) fc.Result = res - return ec.marshalOString2ᚖstring(ctx, field.Selections, res) + return ec.marshalOGithub__com___kloudlite___operator___apis___crds___v1__BasicAuth2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1BasicAuth(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_displayName(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_basicAuth(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___crds___v1__AppSpec", + Object: "Github__com___kloudlite___operator___apis___crds___v1__AppRouter", 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 "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___crds___v1__BasicAuth", field.Name) }, } return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__AppSpec_freeze(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppSpec) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_freeze(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__AppRouter_cors(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppRouter) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_cors(ctx, field) if err != nil { return graphql.Null } @@ -5554,7 +5863,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Freeze, nil + return obj.Cors, nil }) if err != nil { ec.Error(ctx, err) @@ -5563,26 +5872,34 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ if resTmp == nil { return graphql.Null } - res := resTmp.(*bool) + res := resTmp.(*model.GithubComKloudliteOperatorApisCrdsV1Cors) fc.Result = res - return ec.marshalOBoolean2ᚖbool(ctx, field.Selections, res) + return ec.marshalOGithub__com___kloudlite___operator___apis___crds___v1__Cors2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1Cors(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_freeze(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_cors(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___crds___v1__AppSpec", + Object: "Github__com___kloudlite___operator___apis___crds___v1__AppRouter", 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") + 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__AppSpec_hpa(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppSpec) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_hpa(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__AppRouter_domains(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppRouter) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_domains(ctx, field) if err != nil { return graphql.Null } @@ -5595,47 +5912,38 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Hpa, nil + return obj.Domains, 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.GithubComKloudliteOperatorApisCrdsV1Hpa) + res := resTmp.([]string) fc.Result = res - return ec.marshalOGithub__com___kloudlite___operator___apis___crds___v1__HPA2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1Hpa(ctx, field.Selections, res) + return ec.marshalNString2ᚕstringᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_hpa(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_domains(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___crds___v1__AppSpec", + Object: "Github__com___kloudlite___operator___apis___crds___v1__AppRouter", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "enabled": - return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HPA_enabled(ctx, field) - case "maxReplicas": - return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HPA_maxReplicas(ctx, field) - case "minReplicas": - return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HPA_minReplicas(ctx, field) - case "thresholdCpu": - return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HPA_thresholdCpu(ctx, field) - case "thresholdMemory": - return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HPA_thresholdMemory(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___crds___v1__HPA", 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___crds___v1__AppSpec_intercept(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppSpec) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_intercept(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__AppRouter_https(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppRouter) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_https(ctx, field) if err != nil { return graphql.Null } @@ -5648,7 +5956,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Intercept, nil + return obj.HTTPS, nil }) if err != nil { ec.Error(ctx, err) @@ -5657,34 +5965,34 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ if resTmp == nil { return graphql.Null } - res := resTmp.(*model.GithubComKloudliteOperatorApisCrdsV1Intercept) + res := resTmp.(*model.GithubComKloudliteOperatorApisCrdsV1HTTPS) fc.Result = res - return ec.marshalOGithub__com___kloudlite___operator___apis___crds___v1__Intercept2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1Intercept(ctx, field.Selections, res) + return ec.marshalOGithub__com___kloudlite___operator___apis___crds___v1__Https2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1HTTPS(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_intercept(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_https(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___crds___v1__AppSpec", + Object: "Github__com___kloudlite___operator___apis___crds___v1__AppRouter", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { + 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__Intercept_enabled(ctx, field) - case "portMappings": - return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Intercept_portMappings(ctx, field) - case "toDevice": - return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Intercept_toDevice(ctx, field) + 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___crds___v1__Intercept", 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___crds___v1__AppSpec_nodeSelector(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppSpec) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_nodeSelector(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__AppRouter_ingressClass(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppRouter) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_ingressClass(ctx, field) if err != nil { return graphql.Null } @@ -5697,7 +6005,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.NodeSelector, nil + return obj.IngressClass, nil }) if err != nil { ec.Error(ctx, err) @@ -5706,26 +6014,239 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ 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___crds___v1__AppSpec_nodeSelector(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_ingressClass(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__AppRouter", + 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__AppRouter_maxBodySizeInMB(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppRouter) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_maxBodySizeInMB(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.MaxBodySizeInMb, 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__AppRouter_maxBodySizeInMB(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__AppRouter", + 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__AppRouter_rateLimit(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppRouter) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_rateLimit(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.RateLimit, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*model.GithubComKloudliteOperatorApisCrdsV1RateLimit) + fc.Result = res + return ec.marshalOGithub__com___kloudlite___operator___apis___crds___v1__RateLimit2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1RateLimit(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_rateLimit(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__AppRouter", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + 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___crds___v1__AppRouter_routes(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppRouter) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_routes(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.Routes, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.([]*model.GithubComKloudliteOperatorApisCrdsV1Route) + fc.Result = res + return ec.marshalOGithub__com___kloudlite___operator___apis___crds___v1__Route2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1Routeᚄ(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_routes(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__AppRouter", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + 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 Github__com___kloudlite___operator___apis___crds___v1__Route", field.Name) + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__AppSpec_containers(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_containers(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.Containers, 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.GithubComKloudliteOperatorApisCrdsV1AppContainer) + fc.Result = res + return ec.marshalNGithub__com___kloudlite___operator___apis___crds___v1__AppContainer2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1AppContainerᚄ(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_containers(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ Object: "Github__com___kloudlite___operator___apis___crds___v1__AppSpec", 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 "args": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppContainer_args(ctx, field) + case "command": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppContainer_command(ctx, field) + case "env": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppContainer_env(ctx, field) + case "envFrom": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppContainer_envFrom(ctx, field) + case "image": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppContainer_image(ctx, field) + case "imagePullPolicy": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppContainer_imagePullPolicy(ctx, field) + case "livenessProbe": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppContainer_livenessProbe(ctx, field) + case "name": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppContainer_name(ctx, field) + case "readinessProbe": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppContainer_readinessProbe(ctx, field) + case "resourceCpu": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppContainer_resourceCpu(ctx, field) + case "resourceMemory": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppContainer_resourceMemory(ctx, field) + case "volumes": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppContainer_volumes(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___crds___v1__AppContainer", field.Name) }, } return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__AppSpec_region(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppSpec) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_region(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__AppSpec_displayName(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_displayName(ctx, field) if err != nil { return graphql.Null } @@ -5738,7 +6259,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() 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.DisplayName, nil }) if err != nil { ec.Error(ctx, err) @@ -5752,7 +6273,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ return ec.marshalOString2ᚖstring(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_region(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_displayName(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ Object: "Github__com___kloudlite___operator___apis___crds___v1__AppSpec", Field: field, @@ -5765,8 +6286,8 @@ func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___ap return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__AppSpec_replicas(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppSpec) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_replicas(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__AppSpec_freeze(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_freeze(ctx, field) if err != nil { return graphql.Null } @@ -5779,7 +6300,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Replicas, nil + return obj.Freeze, nil }) if err != nil { ec.Error(ctx, err) @@ -5788,26 +6309,26 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ if resTmp == nil { return graphql.Null } - res := resTmp.(*int) + res := resTmp.(*bool) fc.Result = res - return ec.marshalOInt2ᚖint(ctx, field.Selections, res) + return ec.marshalOBoolean2ᚖbool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_replicas(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_freeze(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ Object: "Github__com___kloudlite___operator___apis___crds___v1__AppSpec", 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 Boolean does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__AppSpec_serviceAccount(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppSpec) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_serviceAccount(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__AppSpec_hpa(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_hpa(ctx, field) if err != nil { return graphql.Null } @@ -5820,7 +6341,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() 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.Hpa, nil }) if err != nil { ec.Error(ctx, err) @@ -5829,26 +6350,38 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ if resTmp == nil { return graphql.Null } - res := resTmp.(*string) + res := resTmp.(*model.GithubComKloudliteOperatorApisCrdsV1Hpa) fc.Result = res - return ec.marshalOString2ᚖstring(ctx, field.Selections, res) + return ec.marshalOGithub__com___kloudlite___operator___apis___crds___v1__HPA2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1Hpa(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_serviceAccount(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_hpa(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ Object: "Github__com___kloudlite___operator___apis___crds___v1__AppSpec", 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 "enabled": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HPA_enabled(ctx, field) + case "maxReplicas": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HPA_maxReplicas(ctx, field) + case "minReplicas": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HPA_minReplicas(ctx, field) + case "thresholdCpu": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HPA_thresholdCpu(ctx, field) + case "thresholdMemory": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HPA_thresholdMemory(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___crds___v1__HPA", field.Name) }, } return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__AppSpec_services(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppSpec) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_services(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__AppSpec_intercept(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_intercept(ctx, field) if err != nil { return graphql.Null } @@ -5861,7 +6394,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Services, nil + return obj.Intercept, nil }) if err != nil { ec.Error(ctx, err) @@ -5870,12 +6403,12 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ if resTmp == nil { return graphql.Null } - res := resTmp.([]*model.GithubComKloudliteOperatorApisCrdsV1AppSvc) + res := resTmp.(*model.GithubComKloudliteOperatorApisCrdsV1Intercept) fc.Result = res - return ec.marshalOGithub__com___kloudlite___operator___apis___crds___v1__AppSvc2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1AppSvcᚄ(ctx, field.Selections, res) + return ec.marshalOGithub__com___kloudlite___operator___apis___crds___v1__Intercept2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1Intercept(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_services(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_intercept(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ Object: "Github__com___kloudlite___operator___apis___crds___v1__AppSpec", Field: field, @@ -5883,19 +6416,994 @@ 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 "port": - return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSvc_port(ctx, field) - case "protocol": - return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSvc_protocol(ctx, field) + case "enabled": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Intercept_enabled(ctx, field) + case "portMappings": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Intercept_portMappings(ctx, field) + case "toDevice": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Intercept_toDevice(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___crds___v1__Intercept", field.Name) + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__AppSpec_nodeSelector(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_nodeSelector(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.NodeSelector, 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___crds___v1__AppSpec_nodeSelector(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__AppSpec", + 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___crds___v1__AppSpec_region(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_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 { + 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__AppSpec_region(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__AppSpec", + 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__AppSpec_replicas(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_replicas(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.Replicas, 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__AppSpec_replicas(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__AppSpec", + 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__AppSpec_router(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_router(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.Router, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*model.GithubComKloudliteOperatorApisCrdsV1AppRouter) + fc.Result = res + return ec.marshalOGithub__com___kloudlite___operator___apis___crds___v1__AppRouter2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1AppRouter(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_router(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__AppSpec", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "backendProtocol": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_backendProtocol(ctx, field) + case "basicAuth": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_basicAuth(ctx, field) + case "cors": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_cors(ctx, field) + case "domains": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_domains(ctx, field) + case "https": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_https(ctx, field) + case "ingressClass": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_ingressClass(ctx, field) + case "maxBodySizeInMB": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_maxBodySizeInMB(ctx, field) + case "rateLimit": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_rateLimit(ctx, field) + case "routes": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppRouter_routes(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___crds___v1__AppRouter", field.Name) + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__AppSpec_serviceAccount(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_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 { + 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__AppSpec_serviceAccount(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__AppSpec", + 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__AppSpec_services(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_services(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.Services, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.([]*model.GithubComKloudliteOperatorApisCrdsV1AppSvc) + fc.Result = res + return ec.marshalOGithub__com___kloudlite___operator___apis___crds___v1__AppSvc2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1AppSvcᚄ(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_services(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__AppSpec", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "port": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSvc_port(ctx, field) + case "protocol": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSvc_protocol(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___crds___v1__AppSvc", field.Name) + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__AppSpec_tolerations(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_tolerations(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.Tolerations, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.([]*model.K8sIoAPICoreV1Toleration) + fc.Result = res + return ec.marshalOK8s__io___api___core___v1__Toleration2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐK8sIoAPICoreV1Tolerationᚄ(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_tolerations(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__AppSpec", + 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__Toleration_effect(ctx, field) + case "key": + return ec.fieldContext_K8s__io___api___core___v1__Toleration_key(ctx, field) + case "operator": + return ec.fieldContext_K8s__io___api___core___v1__Toleration_operator(ctx, field) + case "tolerationSeconds": + return ec.fieldContext_K8s__io___api___core___v1__Toleration_tolerationSeconds(ctx, field) + case "value": + return ec.fieldContext_K8s__io___api___core___v1__Toleration_value(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type K8s__io___api___core___v1__Toleration", field.Name) + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__AppSpec_topologySpreadConstraints(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppSpec) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_topologySpreadConstraints(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.TopologySpreadConstraints, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.([]*model.K8sIoAPICoreV1TopologySpreadConstraint) + fc.Result = res + return ec.marshalOK8s__io___api___core___v1__TopologySpreadConstraint2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐK8sIoAPICoreV1TopologySpreadConstraintᚄ(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_topologySpreadConstraints(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__AppSpec", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "labelSelector": + return ec.fieldContext_K8s__io___api___core___v1__TopologySpreadConstraint_labelSelector(ctx, field) + case "matchLabelKeys": + return ec.fieldContext_K8s__io___api___core___v1__TopologySpreadConstraint_matchLabelKeys(ctx, field) + case "maxSkew": + return ec.fieldContext_K8s__io___api___core___v1__TopologySpreadConstraint_maxSkew(ctx, field) + case "minDomains": + return ec.fieldContext_K8s__io___api___core___v1__TopologySpreadConstraint_minDomains(ctx, field) + case "nodeAffinityPolicy": + return ec.fieldContext_K8s__io___api___core___v1__TopologySpreadConstraint_nodeAffinityPolicy(ctx, field) + case "nodeTaintsPolicy": + return ec.fieldContext_K8s__io___api___core___v1__TopologySpreadConstraint_nodeTaintsPolicy(ctx, field) + case "topologyKey": + return ec.fieldContext_K8s__io___api___core___v1__TopologySpreadConstraint_topologyKey(ctx, field) + case "whenUnsatisfiable": + return ec.fieldContext_K8s__io___api___core___v1__TopologySpreadConstraint_whenUnsatisfiable(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type K8s__io___api___core___v1__TopologySpreadConstraint", field.Name) + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__AppSvc_port(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppSvc) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSvc_port(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.Port, 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__AppSvc_port(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__AppSvc", + 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__AppSvc_protocol(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppSvc) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSvc_protocol(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.Protocol, 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__AppSvc_protocol(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__AppSvc", + 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 { + 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___crds___v1__BasicAuth_enabled(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + 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 Boolean does not have child fields") + }, + } + return fc, nil +} + +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 + } + 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.SecretName, 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__BasicAuth_secretName(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + 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 fc, nil +} + +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 + } + 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.Username, 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__BasicAuth_username(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + 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 fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__ContainerEnv_key(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1ContainerEnv) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerEnv_key(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.Key, 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__ContainerEnv_key(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__ContainerEnv", + 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__ContainerEnv_optional(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1ContainerEnv) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerEnv_optional(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.Optional, 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__ContainerEnv_optional(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__ContainerEnv", + 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__ContainerEnv_refKey(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1ContainerEnv) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerEnv_refKey(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.RefKey, 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__ContainerEnv_refKey(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__ContainerEnv", + 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__ContainerEnv_refName(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1ContainerEnv) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerEnv_refName(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.RefName, 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__ContainerEnv_refName(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__ContainerEnv", + 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__ContainerEnv_type(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1ContainerEnv) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerEnv_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 { + return graphql.Null + } + res := resTmp.(*model.GithubComKloudliteOperatorApisCrdsV1ConfigOrSecret) + fc.Result = res + return ec.marshalOGithub__com___kloudlite___operator___apis___crds___v1__ConfigOrSecret2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1ConfigOrSecret(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerEnv_type(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__ContainerEnv", + 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__ConfigOrSecret does not have child fields") + }, + } + return fc, nil +} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__ContainerEnv_value(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1ContainerEnv) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerEnv_value(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.Value, 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__ContainerEnv_value(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__ContainerEnv", + 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__ContainerResource_max(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1ContainerResource) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerResource_max(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.Max, 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__ContainerResource_max(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__ContainerResource", + 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__ContainerResource_min(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1ContainerResource) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerResource_min(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.Min, 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__ContainerResource_min(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__ContainerResource", + 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__ContainerVolume_items(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1ContainerVolume) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerVolume_items(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.Items, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.([]*model.GithubComKloudliteOperatorApisCrdsV1ContainerVolumeItem) + fc.Result = res + return ec.marshalOGithub__com___kloudlite___operator___apis___crds___v1__ContainerVolumeItem2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1ContainerVolumeItemᚄ(ctx, field.Selections, res) +} + +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerVolume_items(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + Object: "Github__com___kloudlite___operator___apis___crds___v1__ContainerVolume", + Field: field, + IsMethod: false, + IsResolver: false, + Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { + switch field.Name { + case "fileName": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerVolumeItem_fileName(ctx, field) + case "key": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerVolumeItem_key(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___crds___v1__AppSvc", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___crds___v1__ContainerVolumeItem", field.Name) }, } return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__AppSpec_tolerations(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppSpec) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_tolerations(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__ContainerVolume_mountPath(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1ContainerVolume) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerVolume_mountPath(ctx, field) if err != nil { return graphql.Null } @@ -5908,47 +7416,38 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Tolerations, nil + return obj.MountPath, 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.K8sIoAPICoreV1Toleration) + res := resTmp.(string) fc.Result = res - return ec.marshalOK8s__io___api___core___v1__Toleration2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐK8sIoAPICoreV1Tolerationᚄ(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_tolerations(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerVolume_mountPath(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___crds___v1__AppSpec", + Object: "Github__com___kloudlite___operator___apis___crds___v1__ContainerVolume", 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__Toleration_effect(ctx, field) - case "key": - return ec.fieldContext_K8s__io___api___core___v1__Toleration_key(ctx, field) - case "operator": - return ec.fieldContext_K8s__io___api___core___v1__Toleration_operator(ctx, field) - case "tolerationSeconds": - return ec.fieldContext_K8s__io___api___core___v1__Toleration_tolerationSeconds(ctx, field) - case "value": - return ec.fieldContext_K8s__io___api___core___v1__Toleration_value(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type K8s__io___api___core___v1__Toleration", 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___crds___v1__AppSpec_topologySpreadConstraints(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppSpec) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_topologySpreadConstraints(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__ContainerVolume_refName(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1ContainerVolume) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerVolume_refName(ctx, field) if err != nil { return graphql.Null } @@ -5961,53 +7460,38 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.TopologySpreadConstraints, nil + return obj.RefName, 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.K8sIoAPICoreV1TopologySpreadConstraint) + res := resTmp.(string) fc.Result = res - return ec.marshalOK8s__io___api___core___v1__TopologySpreadConstraint2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐK8sIoAPICoreV1TopologySpreadConstraintᚄ(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_topologySpreadConstraints(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerVolume_refName(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___crds___v1__AppSpec", + Object: "Github__com___kloudlite___operator___apis___crds___v1__ContainerVolume", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "labelSelector": - return ec.fieldContext_K8s__io___api___core___v1__TopologySpreadConstraint_labelSelector(ctx, field) - case "matchLabelKeys": - return ec.fieldContext_K8s__io___api___core___v1__TopologySpreadConstraint_matchLabelKeys(ctx, field) - case "maxSkew": - return ec.fieldContext_K8s__io___api___core___v1__TopologySpreadConstraint_maxSkew(ctx, field) - case "minDomains": - return ec.fieldContext_K8s__io___api___core___v1__TopologySpreadConstraint_minDomains(ctx, field) - case "nodeAffinityPolicy": - return ec.fieldContext_K8s__io___api___core___v1__TopologySpreadConstraint_nodeAffinityPolicy(ctx, field) - case "nodeTaintsPolicy": - return ec.fieldContext_K8s__io___api___core___v1__TopologySpreadConstraint_nodeTaintsPolicy(ctx, field) - case "topologyKey": - return ec.fieldContext_K8s__io___api___core___v1__TopologySpreadConstraint_topologyKey(ctx, field) - case "whenUnsatisfiable": - return ec.fieldContext_K8s__io___api___core___v1__TopologySpreadConstraint_whenUnsatisfiable(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type K8s__io___api___core___v1__TopologySpreadConstraint", 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___crds___v1__AppSvc_port(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppSvc) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSvc_port(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__ContainerVolume_type(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1ContainerVolume) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerVolume_type(ctx, field) if err != nil { return graphql.Null } @@ -6020,7 +7504,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Port, nil + return obj.Type, nil }) if err != nil { ec.Error(ctx, err) @@ -6032,26 +7516,26 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ } return graphql.Null } - res := resTmp.(int) + res := resTmp.(model.GithubComKloudliteOperatorApisCrdsV1ConfigOrSecret) fc.Result = res - return ec.marshalNInt2int(ctx, field.Selections, res) + return ec.marshalNGithub__com___kloudlite___operator___apis___crds___v1__ConfigOrSecret2githubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1ConfigOrSecret(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSvc_port(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerVolume_type(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___crds___v1__AppSvc", + Object: "Github__com___kloudlite___operator___apis___crds___v1__ContainerVolume", 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 Github__com___kloudlite___operator___apis___crds___v1__ConfigOrSecret does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__AppSvc_protocol(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1AppSvc) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSvc_protocol(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__ContainerVolumeItem_fileName(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1ContainerVolumeItem) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerVolumeItem_fileName(ctx, field) if err != nil { return graphql.Null } @@ -6064,7 +7548,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Protocol, nil + return obj.FileName, nil }) if err != nil { ec.Error(ctx, err) @@ -6078,9 +7562,9 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ return ec.marshalOString2ᚖstring(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSvc_protocol(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerVolumeItem_fileName(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___crds___v1__AppSvc", + Object: "Github__com___kloudlite___operator___apis___crds___v1__ContainerVolumeItem", Field: field, IsMethod: false, IsResolver: false, @@ -6091,8 +7575,8 @@ func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___ap return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__ContainerEnv_key(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1ContainerEnv) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerEnv_key(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__ContainerVolumeItem_key(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1ContainerVolumeItem) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerVolumeItem_key(ctx, field) if err != nil { return graphql.Null } @@ -6122,9 +7606,9 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerEnv_key(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerVolumeItem_key(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___crds___v1__ContainerEnv", + Object: "Github__com___kloudlite___operator___apis___crds___v1__ContainerVolumeItem", Field: field, IsMethod: false, IsResolver: false, @@ -6135,8 +7619,8 @@ func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___ap return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__ContainerEnv_optional(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1ContainerEnv) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerEnv_optional(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 } @@ -6149,7 +7633,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Optional, nil + return obj.AllowCredentials, nil }) if err != nil { ec.Error(ctx, err) @@ -6163,9 +7647,9 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ return ec.marshalOBoolean2ᚖbool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerEnv_optional(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Cors_allowCredentials(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___crds___v1__ContainerEnv", + Object: "Github__com___kloudlite___operator___apis___crds___v1__Cors", Field: field, IsMethod: false, IsResolver: false, @@ -6176,8 +7660,8 @@ func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___ap return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__ContainerEnv_refKey(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1ContainerEnv) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerEnv_refKey(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 } @@ -6190,7 +7674,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.RefKey, nil + return obj.Enabled, nil }) if err != nil { ec.Error(ctx, err) @@ -6199,26 +7683,26 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ 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___crds___v1__ContainerEnv_refKey(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Cors_enabled(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___crds___v1__ContainerEnv", + 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___crds___v1__ContainerEnv_refName(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1ContainerEnv) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerEnv_refName(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 } @@ -6231,7 +7715,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.RefName, nil + return obj.Origins, nil }) if err != nil { ec.Error(ctx, err) @@ -6240,14 +7724,14 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ if resTmp == nil { return graphql.Null } - res := resTmp.(*string) + res := resTmp.([]string) fc.Result = res - return ec.marshalOString2ᚖstring(ctx, field.Selections, res) + return ec.marshalOString2ᚕstringᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerEnv_refName(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Cors_origins(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___crds___v1__ContainerEnv", + Object: "Github__com___kloudlite___operator___apis___crds___v1__Cors", Field: field, IsMethod: false, IsResolver: false, @@ -6258,8 +7742,8 @@ func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___ap return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__ContainerEnv_type(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1ContainerEnv) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerEnv_type(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__EnvFrom_refName(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1EnvFrom) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__EnvFrom_refName(ctx, field) if err != nil { return graphql.Null } @@ -6272,35 +7756,38 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() 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.RefName, 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.GithubComKloudliteOperatorApisCrdsV1ConfigOrSecret) + res := resTmp.(string) fc.Result = res - return ec.marshalOGithub__com___kloudlite___operator___apis___crds___v1__ConfigOrSecret2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1ConfigOrSecret(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerEnv_type(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__EnvFrom_refName(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___crds___v1__ContainerEnv", + Object: "Github__com___kloudlite___operator___apis___crds___v1__EnvFrom", 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__ConfigOrSecret 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___crds___v1__ContainerEnv_value(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1ContainerEnv) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerEnv_value(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__EnvFrom_type(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1EnvFrom) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__EnvFrom_type(ctx, field) if err != nil { return graphql.Null } @@ -6313,35 +7800,38 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Value, nil + 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.(*string) + res := resTmp.(model.GithubComKloudliteOperatorApisCrdsV1ConfigOrSecret) fc.Result = res - return ec.marshalOString2ᚖstring(ctx, field.Selections, res) + return ec.marshalNGithub__com___kloudlite___operator___apis___crds___v1__ConfigOrSecret2githubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1ConfigOrSecret(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerEnv_value(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__EnvFrom_type(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___crds___v1__ContainerEnv", + Object: "Github__com___kloudlite___operator___apis___crds___v1__EnvFrom", 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__ConfigOrSecret does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__ContainerResource_max(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1ContainerResource) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerResource_max(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__HPA_enabled(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1Hpa) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HPA_enabled(ctx, field) if err != nil { return graphql.Null } @@ -6354,35 +7844,38 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() 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.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.(*string) + res := resTmp.(bool) fc.Result = res - return ec.marshalOString2ᚖstring(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerResource_max(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HPA_enabled(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___crds___v1__ContainerResource", + Object: "Github__com___kloudlite___operator___apis___crds___v1__HPA", 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___crds___v1__ContainerResource_min(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1ContainerResource) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerResource_min(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__HPA_maxReplicas(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1Hpa) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HPA_maxReplicas(ctx, field) if err != nil { return graphql.Null } @@ -6395,7 +7888,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() 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.MaxReplicas, nil }) if err != nil { ec.Error(ctx, err) @@ -6404,26 +7897,26 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ if resTmp == nil { return graphql.Null } - res := resTmp.(*string) + res := resTmp.(*int) fc.Result = res - return ec.marshalOString2ᚖstring(ctx, field.Selections, res) + return ec.marshalOInt2ᚖint(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerResource_min(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HPA_maxReplicas(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___crds___v1__ContainerResource", + Object: "Github__com___kloudlite___operator___apis___crds___v1__HPA", 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___crds___v1__ContainerVolume_items(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1ContainerVolume) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerVolume_items(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__HPA_minReplicas(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1Hpa) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HPA_minReplicas(ctx, field) if err != nil { return graphql.Null } @@ -6436,7 +7929,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Items, nil + return obj.MinReplicas, nil }) if err != nil { ec.Error(ctx, err) @@ -6445,32 +7938,26 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ if resTmp == nil { return graphql.Null } - res := resTmp.([]*model.GithubComKloudliteOperatorApisCrdsV1ContainerVolumeItem) + res := resTmp.(*int) fc.Result = res - return ec.marshalOGithub__com___kloudlite___operator___apis___crds___v1__ContainerVolumeItem2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1ContainerVolumeItemᚄ(ctx, field.Selections, res) + return ec.marshalOInt2ᚖint(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerVolume_items(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HPA_minReplicas(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___crds___v1__ContainerVolume", + Object: "Github__com___kloudlite___operator___apis___crds___v1__HPA", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { - switch field.Name { - case "fileName": - return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerVolumeItem_fileName(ctx, field) - case "key": - return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerVolumeItem_key(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___crds___v1__ContainerVolumeItem", 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___crds___v1__ContainerVolume_mountPath(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1ContainerVolume) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerVolume_mountPath(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__HPA_thresholdCpu(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1Hpa) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HPA_thresholdCpu(ctx, field) if err != nil { return graphql.Null } @@ -6483,38 +7970,35 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.MountPath, nil + return obj.ThresholdCPU, 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.(*int) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalOInt2ᚖint(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerVolume_mountPath(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HPA_thresholdCpu(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___crds___v1__ContainerVolume", + Object: "Github__com___kloudlite___operator___apis___crds___v1__HPA", 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___crds___v1__ContainerVolume_refName(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1ContainerVolume) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerVolume_refName(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__HPA_thresholdMemory(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1Hpa) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HPA_thresholdMemory(ctx, field) if err != nil { return graphql.Null } @@ -6527,38 +8011,35 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.RefName, nil + return obj.ThresholdMemory, 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") - } + } + if resTmp == nil { return graphql.Null } - res := resTmp.(string) + res := resTmp.(*int) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalOInt2ᚖint(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerVolume_refName(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HPA_thresholdMemory(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___crds___v1__ContainerVolume", + Object: "Github__com___kloudlite___operator___apis___crds___v1__HPA", 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___crds___v1__ContainerVolume_type(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1ContainerVolume) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerVolume_type(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__HttpGetProbe_httpHeaders(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1HTTPGetProbe) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HttpGetProbe_httpHeaders(ctx, field) if err != nil { return graphql.Null } @@ -6571,38 +8052,35 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() 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.HTTPHeaders, 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.GithubComKloudliteOperatorApisCrdsV1ConfigOrSecret) + res := resTmp.(map[string]interface{}) fc.Result = res - return ec.marshalNGithub__com___kloudlite___operator___apis___crds___v1__ConfigOrSecret2githubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1ConfigOrSecret(ctx, field.Selections, res) + return ec.marshalOMap2map(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerVolume_type(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HttpGetProbe_httpHeaders(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___crds___v1__ContainerVolume", + Object: "Github__com___kloudlite___operator___apis___crds___v1__HttpGetProbe", 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__ConfigOrSecret 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___crds___v1__ContainerVolumeItem_fileName(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1ContainerVolumeItem) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerVolumeItem_fileName(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__HttpGetProbe_path(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1HTTPGetProbe) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HttpGetProbe_path(ctx, field) if err != nil { return graphql.Null } @@ -6615,23 +8093,26 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.FileName, nil + return obj.Path, 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_Github__com___kloudlite___operator___apis___crds___v1__ContainerVolumeItem_fileName(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HttpGetProbe_path(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___crds___v1__ContainerVolumeItem", + Object: "Github__com___kloudlite___operator___apis___crds___v1__HttpGetProbe", Field: field, IsMethod: false, IsResolver: false, @@ -6642,8 +8123,8 @@ func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___ap return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__ContainerVolumeItem_key(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1ContainerVolumeItem) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ContainerVolumeItem_key(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__HttpGetProbe_port(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1HTTPGetProbe) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HttpGetProbe_port(ctx, field) if err != nil { return graphql.Null } @@ -6656,7 +8137,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() 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.Port, nil }) if err != nil { ec.Error(ctx, err) @@ -6668,26 +8149,26 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ } 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___crds___v1__ContainerVolumeItem_key(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HttpGetProbe_port(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___crds___v1__ContainerVolumeItem", + Object: "Github__com___kloudlite___operator___apis___crds___v1__HttpGetProbe", 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___crds___v1__EnvFrom_refName(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1EnvFrom) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__EnvFrom_refName(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 } @@ -6700,26 +8181,23 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.RefName, nil + return obj.ClusterIssuer, 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___crds___v1__EnvFrom_refName(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Https_clusterIssuer(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___crds___v1__EnvFrom", + Object: "Github__com___kloudlite___operator___apis___crds___v1__Https", Field: field, IsMethod: false, IsResolver: false, @@ -6730,8 +8208,8 @@ func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___ap return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__EnvFrom_type(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1EnvFrom) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__EnvFrom_type(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 } @@ -6744,7 +8222,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() 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.Enabled, nil }) if err != nil { ec.Error(ctx, err) @@ -6756,26 +8234,26 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ } return graphql.Null } - res := resTmp.(model.GithubComKloudliteOperatorApisCrdsV1ConfigOrSecret) + res := resTmp.(bool) fc.Result = res - return ec.marshalNGithub__com___kloudlite___operator___apis___crds___v1__ConfigOrSecret2githubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1ConfigOrSecret(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__EnvFrom_type(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Https_enabled(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___crds___v1__EnvFrom", + 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 Github__com___kloudlite___operator___apis___crds___v1__ConfigOrSecret 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___crds___v1__HPA_enabled(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1Hpa) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HPA_enabled(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 } @@ -6788,26 +8266,23 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Enabled, nil + return obj.ForceRedirect, 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) + res := resTmp.(*bool) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalOBoolean2ᚖbool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HPA_enabled(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Https_forceRedirect(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___crds___v1__HPA", + Object: "Github__com___kloudlite___operator___apis___crds___v1__Https", Field: field, IsMethod: false, IsResolver: false, @@ -6818,8 +8293,8 @@ func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___ap return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__HPA_maxReplicas(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1Hpa) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HPA_maxReplicas(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__Intercept_enabled(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1Intercept) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Intercept_enabled(ctx, field) if err != nil { return graphql.Null } @@ -6832,35 +8307,38 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.MaxReplicas, 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.(*int) + res := resTmp.(bool) fc.Result = res - return ec.marshalOInt2ᚖint(ctx, field.Selections, res) + return ec.marshalNBoolean2bool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HPA_maxReplicas(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Intercept_enabled(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___crds___v1__HPA", + Object: "Github__com___kloudlite___operator___apis___crds___v1__Intercept", 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 Boolean does not have child fields") }, } return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__HPA_minReplicas(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1Hpa) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HPA_minReplicas(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__Intercept_portMappings(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1Intercept) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Intercept_portMappings(ctx, field) if err != nil { return graphql.Null } @@ -6873,7 +8351,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.MinReplicas, nil + return obj.PortMappings, nil }) if err != nil { ec.Error(ctx, err) @@ -6882,26 +8360,32 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ if resTmp == nil { return graphql.Null } - res := resTmp.(*int) + res := resTmp.([]*model.GithubComKloudliteOperatorApisCrdsV1AppInterceptPortMappings) fc.Result = res - return ec.marshalOInt2ᚖint(ctx, field.Selections, res) + return ec.marshalOGithub__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappings2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1AppInterceptPortMappingsᚄ(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HPA_minReplicas(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Intercept_portMappings(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___crds___v1__HPA", + Object: "Github__com___kloudlite___operator___apis___crds___v1__Intercept", 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") + switch field.Name { + case "appPort": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappings_appPort(ctx, field) + case "devicePort": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappings_devicePort(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappings", field.Name) }, } return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__HPA_thresholdCpu(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1Hpa) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HPA_thresholdCpu(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__Intercept_toDevice(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1Intercept) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Intercept_toDevice(ctx, field) if err != nil { return graphql.Null } @@ -6914,35 +8398,38 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.ThresholdCPU, nil + return obj.ToDevice, 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.marshalOInt2ᚖint(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HPA_thresholdCpu(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Intercept_toDevice(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___crds___v1__HPA", + Object: "Github__com___kloudlite___operator___apis___crds___v1__Intercept", 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___crds___v1__HPA_thresholdMemory(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1Hpa) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HPA_thresholdMemory(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__Probe_failureThreshold(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1Probe) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Probe_failureThreshold(ctx, field) if err != nil { return graphql.Null } @@ -6955,7 +8442,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.ThresholdMemory, nil + return obj.FailureThreshold, nil }) if err != nil { ec.Error(ctx, err) @@ -6969,9 +8456,9 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ return ec.marshalOInt2ᚖint(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HPA_thresholdMemory(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Probe_failureThreshold(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___crds___v1__HPA", + Object: "Github__com___kloudlite___operator___apis___crds___v1__Probe", Field: field, IsMethod: false, IsResolver: false, @@ -6982,8 +8469,8 @@ func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___ap return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__HttpGetProbe_httpHeaders(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1HTTPGetProbe) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HttpGetProbe_httpHeaders(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__Probe_httpGet(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1Probe) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Probe_httpGet(ctx, field) if err != nil { return graphql.Null } @@ -6996,7 +8483,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.HTTPHeaders, nil + return obj.HTTPGet, nil }) if err != nil { ec.Error(ctx, err) @@ -7005,26 +8492,34 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ if resTmp == nil { return graphql.Null } - res := resTmp.(map[string]interface{}) + res := resTmp.(*model.GithubComKloudliteOperatorApisCrdsV1HTTPGetProbe) fc.Result = res - return ec.marshalOMap2map(ctx, field.Selections, res) + return ec.marshalOGithub__com___kloudlite___operator___apis___crds___v1__HttpGetProbe2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1HTTPGetProbe(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HttpGetProbe_httpHeaders(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Probe_httpGet(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___crds___v1__HttpGetProbe", + Object: "Github__com___kloudlite___operator___apis___crds___v1__Probe", 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 "httpHeaders": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HttpGetProbe_httpHeaders(ctx, field) + case "path": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HttpGetProbe_path(ctx, field) + case "port": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HttpGetProbe_port(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___crds___v1__HttpGetProbe", field.Name) }, } return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__HttpGetProbe_path(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1HTTPGetProbe) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HttpGetProbe_path(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__Probe_initialDelay(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1Probe) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Probe_initialDelay(ctx, field) if err != nil { return graphql.Null } @@ -7037,38 +8532,35 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Path, nil + return obj.InitialDelay, 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.(*int) fc.Result = res - return ec.marshalNString2string(ctx, field.Selections, res) + return ec.marshalOInt2ᚖint(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HttpGetProbe_path(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Probe_initialDelay(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___crds___v1__HttpGetProbe", + Object: "Github__com___kloudlite___operator___apis___crds___v1__Probe", 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___crds___v1__HttpGetProbe_port(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1HTTPGetProbe) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HttpGetProbe_port(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__Probe_interval(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1Probe) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Probe_interval(ctx, field) if err != nil { return graphql.Null } @@ -7081,26 +8573,23 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Port, nil + return obj.Interval, 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___crds___v1__HttpGetProbe_port(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Probe_interval(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___crds___v1__HttpGetProbe", + Object: "Github__com___kloudlite___operator___apis___crds___v1__Probe", Field: field, IsMethod: false, IsResolver: false, @@ -7111,8 +8600,8 @@ func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___ap return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__Intercept_enabled(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1Intercept) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Intercept_enabled(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__Probe_shell(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1Probe) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Probe_shell(ctx, field) if err != nil { return graphql.Null } @@ -7125,38 +8614,39 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Enabled, nil + return obj.Shell, 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) + res := resTmp.(*model.GithubComKloudliteOperatorApisCrdsV1ShellProbe) fc.Result = res - return ec.marshalNBoolean2bool(ctx, field.Selections, res) + return ec.marshalOGithub__com___kloudlite___operator___apis___crds___v1__ShellProbe2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1ShellProbe(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Intercept_enabled(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Probe_shell(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___crds___v1__Intercept", + Object: "Github__com___kloudlite___operator___apis___crds___v1__Probe", 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") + switch field.Name { + case "command": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ShellProbe_command(ctx, field) + } + return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___crds___v1__ShellProbe", field.Name) }, } return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__Intercept_portMappings(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1Intercept) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Intercept_portMappings(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__Probe_tcp(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1Probe) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Probe_tcp(ctx, field) if err != nil { return graphql.Null } @@ -7169,7 +8659,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.PortMappings, nil + return obj.TCP, nil }) if err != nil { ec.Error(ctx, err) @@ -7178,32 +8668,30 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ if resTmp == nil { return graphql.Null } - res := resTmp.([]*model.GithubComKloudliteOperatorApisCrdsV1AppInterceptPortMappings) + res := resTmp.(*model.GithubComKloudliteOperatorApisCrdsV1TCPProbe) fc.Result = res - return ec.marshalOGithub__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappings2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1AppInterceptPortMappingsᚄ(ctx, field.Selections, res) + return ec.marshalOGithub__com___kloudlite___operator___apis___crds___v1__TcpProbe2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1TCPProbe(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Intercept_portMappings(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Probe_tcp(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___crds___v1__Intercept", + Object: "Github__com___kloudlite___operator___apis___crds___v1__Probe", Field: field, IsMethod: false, IsResolver: false, Child: func(ctx context.Context, field graphql.CollectedField) (*graphql.FieldContext, error) { switch field.Name { - case "appPort": - return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappings_appPort(ctx, field) - case "devicePort": - return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappings_devicePort(ctx, field) + case "port": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__TcpProbe_port(ctx, field) } - return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappings", field.Name) + return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___crds___v1__TcpProbe", field.Name) }, } return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__Intercept_toDevice(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1Intercept) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Intercept_toDevice(ctx, field) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__Probe_type(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1Probe) (ret graphql.Marshaler) { + fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Probe_type(ctx, field) if err != nil { return graphql.Null } @@ -7216,7 +8704,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.ToDevice, nil + return obj.Type, nil }) if err != nil { ec.Error(ctx, err) @@ -7233,9 +8721,9 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Intercept_toDevice(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Probe_type(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___crds___v1__Intercept", + Object: "Github__com___kloudlite___operator___apis___crds___v1__Probe", Field: field, IsMethod: false, IsResolver: false, @@ -7246,8 +8734,8 @@ func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___ap return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__Probe_failureThreshold(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1Probe) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Probe_failureThreshold(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 } @@ -7260,7 +8748,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.FailureThreshold, nil + return obj.Connections, nil }) if err != nil { ec.Error(ctx, err) @@ -7274,9 +8762,9 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ return ec.marshalOInt2ᚖint(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Probe_failureThreshold(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__RateLimit_connections(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___crds___v1__Probe", + Object: "Github__com___kloudlite___operator___apis___crds___v1__RateLimit", Field: field, IsMethod: false, IsResolver: false, @@ -7287,8 +8775,8 @@ func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___ap return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__Probe_httpGet(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1Probe) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Probe_httpGet(ctx, field) +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 } @@ -7301,7 +8789,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.HTTPGet, nil + return obj.Enabled, nil }) if err != nil { ec.Error(ctx, err) @@ -7310,34 +8798,26 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ if resTmp == nil { return graphql.Null } - res := resTmp.(*model.GithubComKloudliteOperatorApisCrdsV1HTTPGetProbe) + res := resTmp.(*bool) fc.Result = res - return ec.marshalOGithub__com___kloudlite___operator___apis___crds___v1__HttpGetProbe2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1HTTPGetProbe(ctx, field.Selections, res) + return ec.marshalOBoolean2ᚖbool(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Probe_httpGet(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__RateLimit_enabled(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___crds___v1__Probe", + 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) { - switch field.Name { - case "httpHeaders": - return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HttpGetProbe_httpHeaders(ctx, field) - case "path": - return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HttpGetProbe_path(ctx, field) - case "port": - return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__HttpGetProbe_port(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___crds___v1__HttpGetProbe", 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___crds___v1__Probe_initialDelay(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1Probe) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Probe_initialDelay(ctx, field) +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 } @@ -7350,7 +8830,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.InitialDelay, nil + return obj.Rpm, nil }) if err != nil { ec.Error(ctx, err) @@ -7364,9 +8844,9 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ return ec.marshalOInt2ᚖint(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Probe_initialDelay(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__RateLimit_rpm(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___crds___v1__Probe", + Object: "Github__com___kloudlite___operator___apis___crds___v1__RateLimit", Field: field, IsMethod: false, IsResolver: false, @@ -7377,8 +8857,8 @@ func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___ap return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__Probe_interval(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1Probe) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Probe_interval(ctx, field) +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 } @@ -7391,7 +8871,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Interval, nil + return obj.Rps, nil }) if err != nil { ec.Error(ctx, err) @@ -7405,9 +8885,9 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ return ec.marshalOInt2ᚖint(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Probe_interval(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__RateLimit_rps(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___crds___v1__Probe", + Object: "Github__com___kloudlite___operator___apis___crds___v1__RateLimit", Field: field, IsMethod: false, IsResolver: false, @@ -7418,8 +8898,8 @@ func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___ap return fc, nil } -func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__Probe_shell(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1Probe) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Probe_shell(ctx, field) +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 } @@ -7432,39 +8912,38 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.Shell, nil + return obj.App, 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.GithubComKloudliteOperatorApisCrdsV1ShellProbe) + res := resTmp.(string) fc.Result = res - return ec.marshalOGithub__com___kloudlite___operator___apis___crds___v1__ShellProbe2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1ShellProbe(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Probe_shell(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Route_app(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___crds___v1__Probe", + 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) { - switch field.Name { - case "command": - return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__ShellProbe_command(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___crds___v1__ShellProbe", 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___crds___v1__Probe_tcp(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1Probe) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Probe_tcp(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 } @@ -7477,39 +8956,38 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { ctx = rctx // use context from middleware stack in children - return obj.TCP, nil + return obj.Path, 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.GithubComKloudliteOperatorApisCrdsV1TCPProbe) + res := resTmp.(string) fc.Result = res - return ec.marshalOGithub__com___kloudlite___operator___apis___crds___v1__TcpProbe2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1TCPProbe(ctx, field.Selections, res) + return ec.marshalNString2string(ctx, field.Selections, res) } -func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Probe_tcp(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Route_path(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___crds___v1__Probe", + 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) { - switch field.Name { - case "port": - return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__TcpProbe_port(ctx, field) - } - return nil, fmt.Errorf("no field named %q was found under type Github__com___kloudlite___operator___apis___crds___v1__TcpProbe", 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___crds___v1__Probe_type(ctx context.Context, field graphql.CollectedField, obj *model.GithubComKloudliteOperatorApisCrdsV1Probe) (ret graphql.Marshaler) { - fc, err := ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Probe_type(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 } @@ -7522,7 +9000,7 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ }() 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.Port, nil }) if err != nil { ec.Error(ctx, err) @@ -7534,19 +9012,60 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ } 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___crds___v1__Probe_type(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { +func (ec *executionContext) fieldContext_Github__com___kloudlite___operator___apis___crds___v1__Route_port(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { fc = &graphql.FieldContext{ - Object: "Github__com___kloudlite___operator___apis___crds___v1__Probe", + 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___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 + } + 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.Rewrite, 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__Route_rewrite(ctx context.Context, field graphql.CollectedField) (fc *graphql.FieldContext, err error) { + fc = &graphql.FieldContext{ + 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 Boolean does not have child fields") }, } return fc, nil @@ -9400,6 +10919,8 @@ func (ec *executionContext) fieldContext_IOTApp_spec(ctx context.Context, field return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_region(ctx, field) case "replicas": return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_replicas(ctx, field) + case "router": + return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_router(ctx, field) case "serviceAccount": return ec.fieldContext_Github__com___kloudlite___operator___apis___crds___v1__AppSpec_serviceAccount(ctx, field) case "services": @@ -20037,81 +21558,182 @@ func (ec *executionContext) unmarshalInputGithub__com___kloudlite___operator___a if err != nil { return it, err } - it.Name = data - case "readinessProbe": + it.Name = data + case "readinessProbe": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("readinessProbe")) + data, err := ec.unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__ProbeIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1ProbeIn(ctx, v) + if err != nil { + return it, err + } + it.ReadinessProbe = data + case "resourceCpu": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("resourceCpu")) + data, err := ec.unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__ContainerResourceIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1ContainerResourceIn(ctx, v) + if err != nil { + return it, err + } + it.ResourceCPU = data + case "resourceMemory": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("resourceMemory")) + data, err := ec.unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__ContainerResourceIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1ContainerResourceIn(ctx, v) + if err != nil { + return it, err + } + it.ResourceMemory = data + case "volumes": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("volumes")) + data, err := ec.unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__ContainerVolumeIn2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1ContainerVolumeInᚄ(ctx, v) + if err != nil { + return it, err + } + it.Volumes = data + } + } + + return it, nil +} + +func (ec *executionContext) unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappingsIn(ctx context.Context, obj interface{}) (model.GithubComKloudliteOperatorApisCrdsV1AppInterceptPortMappingsIn, error) { + var it model.GithubComKloudliteOperatorApisCrdsV1AppInterceptPortMappingsIn + asMap := map[string]interface{}{} + for k, v := range obj.(map[string]interface{}) { + asMap[k] = v + } + + fieldsInOrder := [...]string{"appPort", "devicePort"} + for _, k := range fieldsInOrder { + v, ok := asMap[k] + if !ok { + continue + } + switch k { + case "appPort": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("appPort")) + data, err := ec.unmarshalNInt2int(ctx, v) + if err != nil { + return it, err + } + it.AppPort = data + case "devicePort": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("devicePort")) + data, err := ec.unmarshalNInt2int(ctx, v) + if err != nil { + return it, err + } + it.DevicePort = data + } + } + + return it, nil +} + +func (ec *executionContext) unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__AppRouterIn(ctx context.Context, obj interface{}) (model.GithubComKloudliteOperatorApisCrdsV1AppRouterIn, error) { + var it model.GithubComKloudliteOperatorApisCrdsV1AppRouterIn + 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": + var err error + + 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": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("basicAuth")) + data, err := ec.unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__BasicAuthIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1BasicAuthIn(ctx, v) + if err != nil { + return it, err + } + it.BasicAuth = data + case "cors": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("cors")) + data, err := ec.unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__CorsIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1CorsIn(ctx, v) + if err != nil { + return it, err + } + it.Cors = data + case "domains": var err error - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("readinessProbe")) - data, err := ec.unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__ProbeIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1ProbeIn(ctx, v) + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("domains")) + data, err := ec.unmarshalNString2ᚕstringᚄ(ctx, v) if err != nil { return it, err } - it.ReadinessProbe = data - case "resourceCpu": + it.Domains = data + case "https": var err error - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("resourceCpu")) - data, err := ec.unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__ContainerResourceIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1ContainerResourceIn(ctx, v) + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("https")) + data, err := ec.unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__HttpsIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1HTTPSIn(ctx, v) if err != nil { return it, err } - it.ResourceCPU = data - case "resourceMemory": + it.HTTPS = data + case "ingressClass": var err error - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("resourceMemory")) - data, err := ec.unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__ContainerResourceIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1ContainerResourceIn(ctx, v) + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("ingressClass")) + data, err := ec.unmarshalOString2ᚖstring(ctx, v) if err != nil { return it, err } - it.ResourceMemory = data - case "volumes": + it.IngressClass = data + case "maxBodySizeInMB": var err error - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("volumes")) - data, err := ec.unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__ContainerVolumeIn2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1ContainerVolumeInᚄ(ctx, v) + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("maxBodySizeInMB")) + data, err := ec.unmarshalOInt2ᚖint(ctx, v) if err != nil { return it, err } - it.Volumes = data - } - } - - return it, nil -} - -func (ec *executionContext) unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappingsIn(ctx context.Context, obj interface{}) (model.GithubComKloudliteOperatorApisCrdsV1AppInterceptPortMappingsIn, error) { - var it model.GithubComKloudliteOperatorApisCrdsV1AppInterceptPortMappingsIn - asMap := map[string]interface{}{} - for k, v := range obj.(map[string]interface{}) { - asMap[k] = v - } - - fieldsInOrder := [...]string{"appPort", "devicePort"} - for _, k := range fieldsInOrder { - v, ok := asMap[k] - if !ok { - continue - } - switch k { - case "appPort": + it.MaxBodySizeInMb = data + case "rateLimit": var err error - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("appPort")) - data, err := ec.unmarshalNInt2int(ctx, v) + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("rateLimit")) + data, err := ec.unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__RateLimitIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1RateLimitIn(ctx, v) if err != nil { return it, err } - it.AppPort = data - case "devicePort": + it.RateLimit = data + case "routes": var err error - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("devicePort")) - data, err := ec.unmarshalNInt2int(ctx, v) + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("routes")) + data, err := ec.unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__RouteIn2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1RouteInᚄ(ctx, v) if err != nil { return it, err } - it.DevicePort = data + it.Routes = data } } @@ -20125,7 +21747,7 @@ func (ec *executionContext) unmarshalInputGithub__com___kloudlite___operator___a asMap[k] = v } - fieldsInOrder := [...]string{"containers", "displayName", "freeze", "hpa", "intercept", "nodeSelector", "region", "replicas", "serviceAccount", "services", "tolerations", "topologySpreadConstraints"} + fieldsInOrder := [...]string{"containers", "displayName", "freeze", "hpa", "intercept", "nodeSelector", "region", "replicas", "router", "serviceAccount", "services", "tolerations", "topologySpreadConstraints"} for _, k := range fieldsInOrder { v, ok := asMap[k] if !ok { @@ -20204,6 +21826,15 @@ func (ec *executionContext) unmarshalInputGithub__com___kloudlite___operator___a return it, err } it.Replicas = data + case "router": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("router")) + data, err := ec.unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__AppRouterIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1AppRouterIn(ctx, v) + if err != nil { + return it, err + } + it.Router = data case "serviceAccount": var err error @@ -20284,6 +21915,53 @@ 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": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("enabled")) + data, err := ec.unmarshalNBoolean2bool(ctx, v) + if err != nil { + return it, err + } + it.Enabled = data + case "secretName": + var err error + + 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": + var err error + + 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__ContainerEnvIn(ctx context.Context, obj interface{}) (model.GithubComKloudliteOperatorApisCrdsV1ContainerEnvIn, error) { var it model.GithubComKloudliteOperatorApisCrdsV1ContainerEnvIn asMap := map[string]interface{}{} @@ -20490,6 +22168,53 @@ func (ec *executionContext) unmarshalInputGithub__com___kloudlite___operator___a 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": + var err error + + 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": + var err error + + 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": + var err error + + 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__EnvFromIn(ctx context.Context, obj interface{}) (model.GithubComKloudliteOperatorApisCrdsV1EnvFromIn, error) { var it model.GithubComKloudliteOperatorApisCrdsV1EnvFromIn asMap := map[string]interface{}{} @@ -20640,6 +22365,53 @@ func (ec *executionContext) unmarshalInputGithub__com___kloudlite___operator___a 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": + var err error + + 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": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("enabled")) + data, err := ec.unmarshalNBoolean2bool(ctx, v) + if err != nil { + return it, err + } + it.Enabled = data + case "forceRedirect": + var err error + + 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__InterceptIn(ctx context.Context, obj interface{}) (model.GithubComKloudliteOperatorApisCrdsV1InterceptIn, error) { var it model.GithubComKloudliteOperatorApisCrdsV1InterceptIn asMap := map[string]interface{}{} @@ -20731,39 +22503,151 @@ func (ec *executionContext) unmarshalInputGithub__com___kloudlite___operator___a case "interval": var err error - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("interval")) - data, err := ec.unmarshalOInt2ᚖint(ctx, v) + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("interval")) + data, err := ec.unmarshalOInt2ᚖint(ctx, v) + if err != nil { + return it, err + } + it.Interval = data + case "shell": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("shell")) + data, err := ec.unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__ShellProbeIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1ShellProbeIn(ctx, v) + if err != nil { + return it, err + } + it.Shell = data + case "tcp": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("tcp")) + data, err := ec.unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__TcpProbeIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1TCPProbeIn(ctx, v) + if err != nil { + return it, err + } + it.TCP = data + case "type": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("type")) + data, err := ec.unmarshalNString2string(ctx, v) + if err != nil { + return it, err + } + it.Type = 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": + var err error + + 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": + var err error + + 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": + var err error + + 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": + var err error + + 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": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("app")) + data, err := ec.unmarshalNString2string(ctx, v) if err != nil { return it, err } - it.Interval = data - case "shell": + it.App = data + case "path": var err error - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("shell")) - data, err := ec.unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__ShellProbeIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1ShellProbeIn(ctx, v) + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("path")) + data, err := ec.unmarshalNString2string(ctx, v) if err != nil { return it, err } - it.Shell = data - case "tcp": + it.Path = data + case "port": var err error - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("tcp")) - data, err := ec.unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__TcpProbeIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1TCPProbeIn(ctx, v) + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("port")) + data, err := ec.unmarshalNInt2int(ctx, v) if err != nil { return it, err } - it.TCP = data - case "type": + it.Port = data + case "rewrite": var err error - ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("type")) - data, err := ec.unmarshalNString2string(ctx, v) + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("rewrite")) + data, err := ec.unmarshalOBoolean2ᚖbool(ctx, v) if err != nil { return it, err } - it.Type = data + it.Rewrite = data } } @@ -22060,6 +23944,61 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ return out } +var github__com___kloudlite___operator___apis___crds___v1__AppRouterImplementors = []string{"Github__com___kloudlite___operator___apis___crds___v1__AppRouter"} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__AppRouter(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisCrdsV1AppRouter) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, github__com___kloudlite___operator___apis___crds___v1__AppRouterImplementors) + + 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__AppRouter") + case "backendProtocol": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__AppRouter_backendProtocol(ctx, field, obj) + case "basicAuth": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__AppRouter_basicAuth(ctx, field, obj) + case "cors": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__AppRouter_cors(ctx, field, obj) + case "domains": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__AppRouter_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__AppRouter_https(ctx, field, obj) + case "ingressClass": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__AppRouter_ingressClass(ctx, field, obj) + case "maxBodySizeInMB": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__AppRouter_maxBodySizeInMB(ctx, field, obj) + case "rateLimit": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__AppRouter_rateLimit(ctx, field, obj) + case "routes": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__AppRouter_routes(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__AppSpecImplementors = []string{"Github__com___kloudlite___operator___apis___crds___v1__AppSpec"} func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__AppSpec(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisCrdsV1AppSpec) graphql.Marshaler { @@ -22090,6 +24029,8 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__AppSpec_region(ctx, field, obj) case "replicas": out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__AppSpec_replicas(ctx, field, obj) + case "router": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__AppSpec_router(ctx, field, obj) case "serviceAccount": out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__AppSpec_serviceAccount(ctx, field, obj) case "services": @@ -22162,6 +24103,49 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ 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 { + 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___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)) + } + } + 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__ContainerEnvImplementors = []string{"Github__com___kloudlite___operator___apis___crds___v1__ContainerEnv"} func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__ContainerEnv(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisCrdsV1ContainerEnv) graphql.Marshaler { @@ -22341,6 +24325,46 @@ 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"} + +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__EnvFromImplementors = []string{"Github__com___kloudlite___operator___apis___crds___v1__EnvFrom"} func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__EnvFrom(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisCrdsV1EnvFrom) graphql.Marshaler { @@ -22385,30 +24409,165 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ return out } -var github__com___kloudlite___operator___apis___crds___v1__HPAImplementors = []string{"Github__com___kloudlite___operator___apis___crds___v1__HPA"} +var github__com___kloudlite___operator___apis___crds___v1__HPAImplementors = []string{"Github__com___kloudlite___operator___apis___crds___v1__HPA"} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__HPA(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisCrdsV1Hpa) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, github__com___kloudlite___operator___apis___crds___v1__HPAImplementors) + + 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__HPA") + case "enabled": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__HPA_enabled(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "maxReplicas": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__HPA_maxReplicas(ctx, field, obj) + case "minReplicas": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__HPA_minReplicas(ctx, field, obj) + case "thresholdCpu": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__HPA_thresholdCpu(ctx, field, obj) + case "thresholdMemory": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__HPA_thresholdMemory(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__HttpGetProbeImplementors = []string{"Github__com___kloudlite___operator___apis___crds___v1__HttpGetProbe"} + +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__HttpGetProbe(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisCrdsV1HTTPGetProbe) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, github__com___kloudlite___operator___apis___crds___v1__HttpGetProbeImplementors) + + 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__HttpGetProbe") + case "httpHeaders": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__HttpGetProbe_httpHeaders(ctx, field, obj) + case "path": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__HttpGetProbe_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__HttpGetProbe_port(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__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__InterceptImplementors = []string{"Github__com___kloudlite___operator___apis___crds___v1__Intercept"} -func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__HPA(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisCrdsV1Hpa) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, github__com___kloudlite___operator___apis___crds___v1__HPAImplementors) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__Intercept(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisCrdsV1Intercept) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, github__com___kloudlite___operator___apis___crds___v1__InterceptImplementors) 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__HPA") + out.Values[i] = graphql.MarshalString("Github__com___kloudlite___operator___apis___crds___v1__Intercept") case "enabled": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__HPA_enabled(ctx, field, obj) + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Intercept_enabled(ctx, field, obj) + if out.Values[i] == graphql.Null { + out.Invalids++ + } + case "portMappings": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Intercept_portMappings(ctx, field, obj) + case "toDevice": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Intercept_toDevice(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } - case "maxReplicas": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__HPA_maxReplicas(ctx, field, obj) - case "minReplicas": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__HPA_minReplicas(ctx, field, obj) - case "thresholdCpu": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__HPA_thresholdCpu(ctx, field, obj) - case "thresholdMemory": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__HPA_thresholdMemory(ctx, field, obj) default: panic("unknown field " + strconv.Quote(field.Name)) } @@ -22432,26 +24591,31 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ return out } -var github__com___kloudlite___operator___apis___crds___v1__HttpGetProbeImplementors = []string{"Github__com___kloudlite___operator___apis___crds___v1__HttpGetProbe"} +var github__com___kloudlite___operator___apis___crds___v1__ProbeImplementors = []string{"Github__com___kloudlite___operator___apis___crds___v1__Probe"} -func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__HttpGetProbe(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisCrdsV1HTTPGetProbe) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, github__com___kloudlite___operator___apis___crds___v1__HttpGetProbeImplementors) +func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___v1__Probe(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisCrdsV1Probe) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, github__com___kloudlite___operator___apis___crds___v1__ProbeImplementors) 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__HttpGetProbe") - case "httpHeaders": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__HttpGetProbe_httpHeaders(ctx, field, obj) - case "path": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__HttpGetProbe_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__HttpGetProbe_port(ctx, field, obj) + out.Values[i] = graphql.MarshalString("Github__com___kloudlite___operator___apis___crds___v1__Probe") + case "failureThreshold": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Probe_failureThreshold(ctx, field, obj) + case "httpGet": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Probe_httpGet(ctx, field, obj) + case "initialDelay": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Probe_initialDelay(ctx, field, obj) + case "interval": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Probe_interval(ctx, field, obj) + case "shell": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Probe_shell(ctx, field, obj) + case "tcp": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Probe_tcp(ctx, field, obj) + case "type": + out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Probe_type(ctx, field, obj) if out.Values[i] == graphql.Null { out.Invalids++ } @@ -22478,29 +24642,25 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ return out } -var github__com___kloudlite___operator___apis___crds___v1__InterceptImplementors = []string{"Github__com___kloudlite___operator___apis___crds___v1__Intercept"} +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__Intercept(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisCrdsV1Intercept) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, github__com___kloudlite___operator___apis___crds___v1__InterceptImplementors) +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__Intercept") + 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__Intercept_enabled(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } - case "portMappings": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Intercept_portMappings(ctx, field, obj) - case "toDevice": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Intercept_toDevice(ctx, field, obj) - if out.Values[i] == graphql.Null { - out.Invalids++ - } + 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)) } @@ -22524,34 +24684,34 @@ func (ec *executionContext) _Github__com___kloudlite___operator___apis___crds___ return out } -var github__com___kloudlite___operator___apis___crds___v1__ProbeImplementors = []string{"Github__com___kloudlite___operator___apis___crds___v1__Probe"} +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__Probe(ctx context.Context, sel ast.SelectionSet, obj *model.GithubComKloudliteOperatorApisCrdsV1Probe) graphql.Marshaler { - fields := graphql.CollectFields(ec.OperationContext, sel, github__com___kloudlite___operator___apis___crds___v1__ProbeImplementors) +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__Probe") - case "failureThreshold": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Probe_failureThreshold(ctx, field, obj) - case "httpGet": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Probe_httpGet(ctx, field, obj) - case "initialDelay": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Probe_initialDelay(ctx, field, obj) - case "interval": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Probe_interval(ctx, field, obj) - case "shell": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Probe_shell(ctx, field, obj) - case "tcp": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Probe_tcp(ctx, field, obj) - case "type": - out.Values[i] = ec._Github__com___kloudlite___operator___apis___crds___v1__Probe_type(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 "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)) } @@ -26024,6 +28184,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__Route2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋ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ᚋiotᚑconsoleᚋ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___pkg___operator__CheckMeta2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋ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)) { @@ -26605,6 +28780,38 @@ func (ec *executionContext) marshalNString2string(ctx context.Context, sel ast.S 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) marshalN_Service2githubᚗcomᚋ99designsᚋgqlgenᚋpluginᚋfederationᚋfedruntimeᚐService(ctx context.Context, sel ast.SelectionSet, v fedruntime.Service) graphql.Marshaler { return ec.__Service(ctx, sel, &v) } @@ -26941,7 +29148,7 @@ func (ec *executionContext) marshalNfederation__Scope2ᚕᚕstringᚄ(ctx contex return ret } -func (ec *executionContext) unmarshalOAny2interface(ctx context.Context, v interface{}) (any, error) { +func (ec *executionContext) unmarshalOAny2interface(ctx context.Context, v interface{}) (interface{}, error) { if v == nil { return nil, nil } @@ -26949,7 +29156,7 @@ func (ec *executionContext) unmarshalOAny2interface(ctx context.Context, v inter return res, graphql.ErrorOnPath(ctx, err) } -func (ec *executionContext) marshalOAny2interface(ctx context.Context, sel ast.SelectionSet, v any) graphql.Marshaler { +func (ec *executionContext) marshalOAny2interface(ctx context.Context, sel ast.SelectionSet, v interface{}) graphql.Marshaler { if v == nil { return graphql.Null } @@ -27123,6 +29330,21 @@ func (ec *executionContext) unmarshalOGithub__com___kloudlite___operator___apis_ return res, nil } +func (ec *executionContext) marshalOGithub__com___kloudlite___operator___apis___crds___v1__AppRouter2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1AppRouter(ctx context.Context, sel ast.SelectionSet, v *model.GithubComKloudliteOperatorApisCrdsV1AppRouter) graphql.Marshaler { + if v == nil { + return graphql.Null + } + return ec._Github__com___kloudlite___operator___apis___crds___v1__AppRouter(ctx, sel, v) +} + +func (ec *executionContext) unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__AppRouterIn2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1AppRouterIn(ctx context.Context, v interface{}) (*model.GithubComKloudliteOperatorApisCrdsV1AppRouterIn, error) { + if v == nil { + return nil, nil + } + res, err := ec.unmarshalInputGithub__com___kloudlite___operator___apis___crds___v1__AppRouterIn(ctx, v) + return &res, graphql.ErrorOnPath(ctx, err) +} + func (ec *executionContext) marshalOGithub__com___kloudlite___operator___apis___crds___v1__AppSvc2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1AppSvcᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.GithubComKloudliteOperatorApisCrdsV1AppSvc) graphql.Marshaler { if v == nil { return graphql.Null @@ -27190,6 +29412,21 @@ func (ec *executionContext) unmarshalOGithub__com___kloudlite___operator___apis_ return res, nil } +func (ec *executionContext) marshalOGithub__com___kloudlite___operator___apis___crds___v1__BasicAuth2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋ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ᚋiotᚑconsoleᚋ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) unmarshalOGithub__com___kloudlite___operator___apis___crds___v1__ConfigOrSecret2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1ConfigOrSecret(ctx context.Context, v interface{}) (*model.GithubComKloudliteOperatorApisCrdsV1ConfigOrSecret, error) { if v == nil { return nil, nil @@ -27422,6 +29659,21 @@ func (ec *executionContext) unmarshalOGithub__com___kloudlite___operator___apis_ return res, nil } +func (ec *executionContext) marshalOGithub__com___kloudlite___operator___apis___crds___v1__Cors2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋ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ᚋiotᚑconsoleᚋ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__EnvFrom2ᚕᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1EnvFromᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.GithubComKloudliteOperatorApisCrdsV1EnvFrom) graphql.Marshaler { if v == nil { return graphql.Null @@ -27519,6 +29771,21 @@ func (ec *executionContext) unmarshalOGithub__com___kloudlite___operator___apis_ return &res, graphql.ErrorOnPath(ctx, err) } +func (ec *executionContext) marshalOGithub__com___kloudlite___operator___apis___crds___v1__Https2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋ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ᚋiotᚑconsoleᚋ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__Intercept2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1Intercept(ctx context.Context, sel ast.SelectionSet, v *model.GithubComKloudliteOperatorApisCrdsV1Intercept) graphql.Marshaler { if v == nil { return graphql.Null @@ -27549,6 +29816,88 @@ func (ec *executionContext) unmarshalOGithub__com___kloudlite___operator___apis_ return &res, graphql.ErrorOnPath(ctx, err) } +func (ec *executionContext) marshalOGithub__com___kloudlite___operator___apis___crds___v1__RateLimit2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋ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ᚋiotᚑconsoleᚋ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ᚋiotᚑconsoleᚋ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ᚋiotᚑconsoleᚋ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ᚋiotᚑconsoleᚋ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ᚋiotᚑconsoleᚋ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__ShellProbe2ᚖgithubᚗcomᚋkloudliteᚋapiᚋappsᚋiotᚑconsoleᚋinternalᚋappᚋgraphᚋmodelᚐGithubComKloudliteOperatorApisCrdsV1ShellProbe(ctx context.Context, sel ast.SelectionSet, v *model.GithubComKloudliteOperatorApisCrdsV1ShellProbe) graphql.Marshaler { if v == nil { return graphql.Null diff --git a/apps/iot-console/internal/app/graph/model/models_gen.go b/apps/iot-console/internal/app/graph/model/models_gen.go index 78badfc14..401b1b4da 100644 --- a/apps/iot-console/internal/app/graph/model/models_gen.go +++ b/apps/iot-console/internal/app/graph/model/models_gen.go @@ -62,6 +62,30 @@ type GithubComKloudliteOperatorApisCrdsV1AppInterceptPortMappingsIn struct { DevicePort int `json:"devicePort"` } +type GithubComKloudliteOperatorApisCrdsV1AppRouter 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 GithubComKloudliteOperatorApisCrdsV1AppRouterIn 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 GithubComKloudliteOperatorApisCrdsV1AppSpec struct { Containers []*GithubComKloudliteOperatorApisCrdsV1AppContainer `json:"containers"` DisplayName *string `json:"displayName,omitempty"` @@ -71,6 +95,7 @@ type GithubComKloudliteOperatorApisCrdsV1AppSpec struct { NodeSelector map[string]interface{} `json:"nodeSelector,omitempty"` Region *string `json:"region,omitempty"` Replicas *int `json:"replicas,omitempty"` + Router *GithubComKloudliteOperatorApisCrdsV1AppRouter `json:"router,omitempty"` ServiceAccount *string `json:"serviceAccount,omitempty"` Services []*GithubComKloudliteOperatorApisCrdsV1AppSvc `json:"services,omitempty"` Tolerations []*K8sIoAPICoreV1Toleration `json:"tolerations,omitempty"` @@ -86,6 +111,7 @@ type GithubComKloudliteOperatorApisCrdsV1AppSpecIn struct { NodeSelector map[string]interface{} `json:"nodeSelector,omitempty"` Region *string `json:"region,omitempty"` Replicas *int `json:"replicas,omitempty"` + Router *GithubComKloudliteOperatorApisCrdsV1AppRouterIn `json:"router,omitempty"` ServiceAccount *string `json:"serviceAccount,omitempty"` Services []*GithubComKloudliteOperatorApisCrdsV1AppSvcIn `json:"services,omitempty"` Tolerations []*K8sIoAPICoreV1TolerationIn `json:"tolerations,omitempty"` @@ -102,6 +128,18 @@ type GithubComKloudliteOperatorApisCrdsV1AppSvcIn struct { Protocol *string `json:"protocol,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 GithubComKloudliteOperatorApisCrdsV1ContainerEnv struct { Key string `json:"key"` Optional *bool `json:"optional,omitempty"` @@ -154,6 +192,18 @@ type GithubComKloudliteOperatorApisCrdsV1ContainerVolumeItemIn struct { Key string `json:"key"` } +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 GithubComKloudliteOperatorApisCrdsV1EnvFrom struct { RefName string `json:"refName"` Type GithubComKloudliteOperatorApisCrdsV1ConfigOrSecret `json:"type"` @@ -192,6 +242,18 @@ type GithubComKloudliteOperatorApisCrdsV1HTTPGetProbeIn struct { Port int `json:"port"` } +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 GithubComKloudliteOperatorApisCrdsV1Intercept struct { Enabled bool `json:"enabled"` PortMappings []*GithubComKloudliteOperatorApisCrdsV1AppInterceptPortMappings `json:"portMappings,omitempty"` @@ -224,6 +286,34 @@ type GithubComKloudliteOperatorApisCrdsV1ProbeIn struct { Type string `json:"type"` } +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 GithubComKloudliteOperatorApisCrdsV1ShellProbe struct { Command []string `json:"command,omitempty"` } diff --git a/apps/iot-console/internal/app/graph/struct-to-graphql/common-types.graphqls b/apps/iot-console/internal/app/graph/struct-to-graphql/common-types.graphqls index 83993b8fb..02a61da08 100644 --- a/apps/iot-console/internal/app/graph/struct-to-graphql/common-types.graphqls +++ b/apps/iot-console/internal/app/graph/struct-to-graphql/common-types.graphqls @@ -29,6 +29,18 @@ type Github__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMapp devicePort: Int! } +type Github__com___kloudlite___operator___apis___crds___v1__AppRouter @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__AppSpec @shareable { containers: [Github__com___kloudlite___operator___apis___crds___v1__AppContainer!]! displayName: String @@ -38,6 +50,7 @@ type Github__com___kloudlite___operator___apis___crds___v1__AppSpec @shareable { nodeSelector: Map region: String replicas: Int + router: Github__com___kloudlite___operator___apis___crds___v1__AppRouter serviceAccount: String services: [Github__com___kloudlite___operator___apis___crds___v1__AppSvc!] tolerations: [K8s__io___api___core___v1__Toleration!] @@ -49,6 +62,12 @@ type Github__com___kloudlite___operator___apis___crds___v1__AppSvc @shareable { protocol: 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__ContainerEnv @shareable { key: String! optional: Boolean @@ -75,6 +94,12 @@ type Github__com___kloudlite___operator___apis___crds___v1__ContainerVolumeItem key: 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__EnvFrom @shareable { refName: String! type: Github__com___kloudlite___operator___apis___crds___v1__ConfigOrSecret! @@ -94,6 +119,12 @@ type Github__com___kloudlite___operator___apis___crds___v1__HttpGetProbe @sharea port: Int! } +type Github__com___kloudlite___operator___apis___crds___v1__Https @shareable { + clusterIssuer: String + enabled: Boolean! + forceRedirect: Boolean +} + type Github__com___kloudlite___operator___apis___crds___v1__Intercept @shareable { enabled: Boolean! portMappings: [Github__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappings!] @@ -110,6 +141,20 @@ type Github__com___kloudlite___operator___apis___crds___v1__Probe @shareable { type: String! } +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__ShellProbe @shareable { command: [String!] } @@ -230,6 +275,18 @@ input Github__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMap devicePort: Int! } +input Github__com___kloudlite___operator___apis___crds___v1__AppRouterIn { + 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__AppSpecIn { containers: [Github__com___kloudlite___operator___apis___crds___v1__AppContainerIn!]! displayName: String @@ -239,6 +296,7 @@ input Github__com___kloudlite___operator___apis___crds___v1__AppSpecIn { nodeSelector: Map region: String replicas: Int + router: Github__com___kloudlite___operator___apis___crds___v1__AppRouterIn serviceAccount: String services: [Github__com___kloudlite___operator___apis___crds___v1__AppSvcIn!] tolerations: [K8s__io___api___core___v1__TolerationIn!] @@ -250,6 +308,12 @@ input Github__com___kloudlite___operator___apis___crds___v1__AppSvcIn { protocol: String } +input Github__com___kloudlite___operator___apis___crds___v1__BasicAuthIn { + enabled: Boolean! + secretName: String + username: String +} + input Github__com___kloudlite___operator___apis___crds___v1__ContainerEnvIn { key: String! optional: Boolean @@ -276,6 +340,12 @@ input Github__com___kloudlite___operator___apis___crds___v1__ContainerVolumeItem key: String! } +input Github__com___kloudlite___operator___apis___crds___v1__CorsIn { + allowCredentials: Boolean + enabled: Boolean + origins: [String!] +} + input Github__com___kloudlite___operator___apis___crds___v1__EnvFromIn { refName: String! type: Github__com___kloudlite___operator___apis___crds___v1__ConfigOrSecret! @@ -295,6 +365,12 @@ input Github__com___kloudlite___operator___apis___crds___v1__HttpGetProbeIn { port: Int! } +input Github__com___kloudlite___operator___apis___crds___v1__HttpsIn { + clusterIssuer: String + enabled: Boolean! + forceRedirect: Boolean +} + input Github__com___kloudlite___operator___apis___crds___v1__InterceptIn { enabled: Boolean! portMappings: [Github__com___kloudlite___operator___apis___crds___v1__AppInterceptPortMappingsIn!] @@ -311,6 +387,20 @@ input Github__com___kloudlite___operator___apis___crds___v1__ProbeIn { type: String! } +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__ShellProbeIn { command: [String!] }