From 4d00f268bd4ee51a16cb5faa58ee716d2f15eb33 Mon Sep 17 00:00:00 2001 From: Sebastian Florek Date: Mon, 26 Aug 2024 16:54:53 +0200 Subject: [PATCH] feat(client): add upsertVirtualCluster mutation (#1335) --- go/client/client.go | 52 +++++++++++++++++++++++++++++++++ go/client/graph/cluster.graphql | 6 ++++ 2 files changed, 58 insertions(+) diff --git a/go/client/client.go b/go/client/client.go index fc1b3a82f6..dd0e10d4b5 100644 --- a/go/client/client.go +++ b/go/client/client.go @@ -34,6 +34,7 @@ type ConsoleClient interface { ListClusterServices(ctx context.Context, interceptors ...clientv2.RequestInterceptor) (*ListClusterServices, error) ListServiceDeployments(ctx context.Context, cursor *string, before *string, last *int64, interceptors ...clientv2.RequestInterceptor) (*ListServiceDeployments, error) MyCluster(ctx context.Context, interceptors ...clientv2.RequestInterceptor) (*MyCluster, error) + UpsertVirtualCluster(ctx context.Context, parentID string, attributes ClusterAttributes, interceptors ...clientv2.RequestInterceptor) (*UpsertVirtualCluster, error) GetGlobalServiceDeployment(ctx context.Context, id string, interceptors ...clientv2.RequestInterceptor) (*GetGlobalServiceDeployment, error) CreateGlobalServiceDeployment(ctx context.Context, serviceID string, attributes GlobalServiceAttributes, interceptors ...clientv2.RequestInterceptor) (*CreateGlobalServiceDeployment, error) CreateGlobalServiceDeploymentFromTemplate(ctx context.Context, attributes GlobalServiceAttributes, interceptors ...clientv2.RequestInterceptor) (*CreateGlobalServiceDeploymentFromTemplate, error) @@ -12156,6 +12157,17 @@ func (t *MyCluster) GetMyCluster() *MyCluster_MyCluster_ { return t.MyCluster } +type UpsertVirtualCluster struct { + UpsertVirtualCluster *TinyClusterFragment "json:\"upsertVirtualCluster,omitempty\" graphql:\"upsertVirtualCluster\"" +} + +func (t *UpsertVirtualCluster) GetUpsertVirtualCluster() *TinyClusterFragment { + if t == nil { + t = &UpsertVirtualCluster{} + } + return t.UpsertVirtualCluster +} + type GetGlobalServiceDeployment struct { GlobalService *GlobalServiceFragment "json:\"globalService,omitempty\" graphql:\"globalService\"" } @@ -16206,6 +16218,45 @@ func (c *Client) MyCluster(ctx context.Context, interceptors ...clientv2.Request return &res, nil } +const UpsertVirtualClusterDocument = `mutation UpsertVirtualCluster ($parentID: ID!, $attributes: ClusterAttributes!) { + upsertVirtualCluster(parentId: $parentID, attributes: $attributes) { + ... TinyClusterFragment + } +} +fragment TinyClusterFragment on Cluster { + id + name + handle + self + project { + ... TinyProjectFragment + } +} +fragment TinyProjectFragment on Project { + id + name + default +} +` + +func (c *Client) UpsertVirtualCluster(ctx context.Context, parentID string, attributes ClusterAttributes, interceptors ...clientv2.RequestInterceptor) (*UpsertVirtualCluster, error) { + vars := map[string]any{ + "parentID": parentID, + "attributes": attributes, + } + + var res UpsertVirtualCluster + if err := c.Client.Post(ctx, "UpsertVirtualCluster", UpsertVirtualClusterDocument, &res, vars, interceptors...); err != nil { + if c.Client.ParseDataWhenErrors { + return &res, err + } + + return nil, err + } + + return &res, nil +} + const GetGlobalServiceDeploymentDocument = `query GetGlobalServiceDeployment ($id: ID!) { globalService(id: $id) { ... GlobalServiceFragment @@ -26681,6 +26732,7 @@ var DocumentOperationNames = map[string]string{ ListClusterServicesDocument: "ListClusterServices", ListServiceDeploymentsDocument: "ListServiceDeployments", MyClusterDocument: "MyCluster", + UpsertVirtualClusterDocument: "UpsertVirtualCluster", GetGlobalServiceDeploymentDocument: "GetGlobalServiceDeployment", CreateGlobalServiceDeploymentDocument: "CreateGlobalServiceDeployment", CreateGlobalServiceDeploymentFromTemplateDocument: "CreateGlobalServiceDeploymentFromTemplate", diff --git a/go/client/graph/cluster.graphql b/go/client/graph/cluster.graphql index 2d4afd3b50..a02e863fa2 100644 --- a/go/client/graph/cluster.graphql +++ b/go/client/graph/cluster.graphql @@ -193,3 +193,9 @@ query MyCluster { } } } + +mutation UpsertVirtualCluster($parentID: ID!, $attributes: ClusterAttributes!) { + upsertVirtualCluster(parentId: $parentID, attributes: $attributes) { + ...TinyClusterFragment + } +}