From 1d6f79a2b42e80e96339859998a640c6be504f43 Mon Sep 17 00:00:00 2001 From: pkotas Date: Thu, 27 Aug 2026 12:15:33 +0200 Subject: [PATCH 1/5] Add trusted actions endpoint to OpenAPI spec and generated client Adds POST /backplane/trustedactions/{clusterId} for creating scoped service accounts and RBAC on target clusters for kube-api proxying, along with the corresponding Go types, request builders, and an integration test that skips gracefully when staging creds are absent. Co-Authored-By: Claude Sonnet 4.6 --- openapi/openapi.yaml | 102 +++++++++ pkg/client/BackplaneApi.go | 396 +++++++++++++++++++++++++++------- tests/trusted_actions_test.go | 95 ++++++++ 3 files changed, 514 insertions(+), 79 deletions(-) create mode 100644 tests/trusted_actions_test.go diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index 640260f..57f66af 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -241,6 +241,42 @@ paths: 500: <<: *base-errors + /backplane/trustedactions/{clusterId}: + parameters: + - *cluster-id-param + post: + operationId: createTrustedAction + summary: Creates a trusted action instance & the scoped service account (SA) and RBAC on the target cluster used to proxy kube-api requests + parameters: + - name: managingCluster + in: query + description: If specified, which managing cluster to create kube-api access for ( service | management | hive ) + required: false + schema: + type: string + enum: ["management", "service", "hive"] + requestBody: + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/CreateTrustedActionRequest' + responses: + 200: + description: Returns the proxy uri to use for kube-api requests, the instance id to use for deletion, and the expiry of the scoped service account + content: + application/json: + schema: + $ref: '#/components/schemas/CreateTrustedActionResult' + 400: + <<: *base-errors + 403: + <<: *base-errors + 406: + <<: *base-errors + 500: + <<: *base-errors + /backplane/testscript/{clusterId}: post: operationId: createTestScriptRun @@ -1145,6 +1181,72 @@ components: items: $ref: '#/components/schemas/RoleRbacDecl' + TrustedActionRbacDecl: + description: RBAC rules to grant on the target cluster for a trusted action + type: object + required: + - clusterRoleRules + - roles + properties: + clusterRoleRules: + type: array + description: Cluster-scoped RBAC rules + items: + $ref: '#/components/schemas/PolicyRule' + roles: + type: array + description: Namespace-scoped role declarations + items: + $ref: '#/components/schemas/RoleRbacDecl' + + CreateTrustedActionRequest: + description: Request body to create a trusted action instance + type: object + required: + - name + - customerDataAccess + - rbac + properties: + name: + type: string + description: Base name for the trusted action; becomes the prefix of the returned instanceId + customerDataAccess: + type: boolean + description: If true, triggers Access Transparency checks before proceeding + rbac: + $ref: '#/components/schemas/TrustedActionRbacDecl' + managementClusterRbac: + type: object + nullable: true + description: Reserved for forward-compatibility; not yet implemented and must be null/absent (a non-null value returns 400) + serviceClusterRbac: + type: object + nullable: true + description: Reserved for forward-compatibility; not yet implemented and must be null/absent (a non-null value returns 400) + hiveClusterRbac: + type: object + nullable: true + description: Reserved for forward-compatibility; not yet implemented and must be null/absent (a non-null value returns 400) + + CreateTrustedActionResult: + description: Response returned when a trusted action instance is created + type: object + required: + - proxyUri + - instanceId + - expiry + properties: + proxyUri: + type: string + description: Path to use for proxying kube-api calls via this trusted action + instanceId: + type: string + description: 'Opaque identifier for the trusted action instance, format: {name}--{uuid4}' + expiry: + type: string + format: date-time + description: RFC3339 UTC timestamp when the scoped service account expires (720 minutes from creation) + ScriptMetadata: description: Script metadata required: diff --git a/pkg/client/BackplaneApi.go b/pkg/client/BackplaneApi.go index 3dff736..fc3c4bb 100644 --- a/pkg/client/BackplaneApi.go +++ b/pkg/client/BackplaneApi.go @@ -69,6 +69,13 @@ const ( CreateRemediationParamsManagingClusterService CreateRemediationParamsManagingCluster = "service" ) +// Defines values for CreateTrustedActionParamsManagingCluster. +const ( + Hive CreateTrustedActionParamsManagingCluster = "hive" + Management CreateTrustedActionParamsManagingCluster = "management" + Service CreateTrustedActionParamsManagingCluster = "service" +) + // AssumableRole Roles and there corresponding ARN type AssumableRole struct { // Arn ARN for the assumable role @@ -149,6 +156,39 @@ type CreateTestJob struct { ScriptMetadata ScriptMetadata `json:"scriptMetadata"` } +// CreateTrustedActionRequest Request body to create a trusted action instance +type CreateTrustedActionRequest struct { + // CustomerDataAccess If true, triggers Access Transparency checks before proceeding + CustomerDataAccess bool `json:"customerDataAccess"` + + // HiveClusterRbac Reserved for forward-compatibility; not yet implemented and must be null/absent (a non-null value returns 400) + HiveClusterRbac *map[string]interface{} `json:"hiveClusterRbac"` + + // ManagementClusterRbac Reserved for forward-compatibility; not yet implemented and must be null/absent (a non-null value returns 400) + ManagementClusterRbac *map[string]interface{} `json:"managementClusterRbac"` + + // Name Base name for the trusted action; becomes the prefix of the returned instanceId + Name string `json:"name"` + + // Rbac RBAC rules to grant on the target cluster for a trusted action + Rbac TrustedActionRbacDecl `json:"rbac"` + + // ServiceClusterRbac Reserved for forward-compatibility; not yet implemented and must be null/absent (a non-null value returns 400) + ServiceClusterRbac *map[string]interface{} `json:"serviceClusterRbac"` +} + +// CreateTrustedActionResult Response returned when a trusted action instance is created +type CreateTrustedActionResult struct { + // Expiry RFC3339 UTC timestamp when the scoped service account expires (720 minutes from creation) + Expiry time.Time `json:"expiry"` + + // InstanceId Opaque identifier for the trusted action instance, format: {name}--{uuid4} + InstanceId string `json:"instanceId"` + + // ProxyUri Path to use for proxying kube-api calls via this trusted action + ProxyUri string `json:"proxyUri"` +} + // EnvDecl defines model for EnvDecl. type EnvDecl struct { // Description A description of the env var @@ -421,6 +461,15 @@ type TestJobResult struct { // TestJobResultStatus Test run status type TestJobResultStatus string +// TrustedActionRbacDecl RBAC rules to grant on the target cluster for a trusted action +type TrustedActionRbacDecl struct { + // ClusterRoleRules Cluster-scoped RBAC rules + ClusterRoleRules []PolicyRule `json:"clusterRoleRules"` + + // Roles Namespace-scoped role declarations + Roles []RoleRbacDecl `json:"roles"` +} + // GetReportsByClusterParams defines parameters for GetReportsByCluster. type GetReportsByClusterParams struct { Last *int `form:"last,omitempty" json:"last,omitempty"` @@ -473,6 +522,15 @@ type GetTestScriptRunLogsParams struct { Follow *bool `form:"follow,omitempty" json:"follow,omitempty"` } +// CreateTrustedActionParams defines parameters for CreateTrustedAction. +type CreateTrustedActionParams struct { + // ManagingCluster If specified, which managing cluster to create kube-api access for ( service | management | hive ) + ManagingCluster *CreateTrustedActionParamsManagingCluster `form:"managingCluster,omitempty" json:"managingCluster,omitempty"` +} + +// CreateTrustedActionParamsManagingCluster defines parameters for CreateTrustedAction. +type CreateTrustedActionParamsManagingCluster string + // CreateReportJSONRequestBody defines body for CreateReport for application/json ContentType. type CreateReportJSONRequestBody = CreateReport @@ -482,6 +540,9 @@ type CreateJobJSONRequestBody = CreateJob // CreateTestScriptRunJSONRequestBody defines body for CreateTestScriptRun for application/json ContentType. type CreateTestScriptRunJSONRequestBody = CreateTestJob +// CreateTrustedActionJSONRequestBody defines body for CreateTrustedAction for application/json ContentType. +type CreateTrustedActionJSONRequestBody = CreateTrustedActionRequest + // RequestEditorFn is the function signature for the RequestEditor callback function type RequestEditorFn func(ctx context.Context, req *http.Request) error @@ -668,6 +729,11 @@ type ClientInterface interface { // GetTestScriptRunLogs request GetTestScriptRunLogs(ctx context.Context, clusterId string, testId string, params *GetTestScriptRunLogsParams, reqEditors ...RequestEditorFn) (*http.Response, error) + + // CreateTrustedActionWithBody request with any body + CreateTrustedActionWithBody(ctx context.Context, clusterId string, params *CreateTrustedActionParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) + + CreateTrustedAction(ctx context.Context, clusterId string, params *CreateTrustedActionParams, body CreateTrustedActionJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) } func (c *Client) GetCloudConsole(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*http.Response, error) { @@ -1138,6 +1204,30 @@ func (c *Client) GetTestScriptRunLogs(ctx context.Context, clusterId string, tes return c.Client.Do(req) } +func (c *Client) CreateTrustedActionWithBody(ctx context.Context, clusterId string, params *CreateTrustedActionParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCreateTrustedActionRequestWithBody(c.Server, clusterId, params, contentType, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) CreateTrustedAction(ctx context.Context, clusterId string, params *CreateTrustedActionParams, body CreateTrustedActionJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCreateTrustedActionRequest(c.Server, clusterId, params, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + // NewGetCloudConsoleRequest generates requests for GetCloudConsole func NewGetCloudConsoleRequest(server string, clusterId string) (*http.Request, error) { var err error @@ -2680,6 +2770,75 @@ func NewGetTestScriptRunLogsRequest(server string, clusterId string, testId stri return req, nil } +// NewCreateTrustedActionRequest calls the generic CreateTrustedAction builder with application/json body +func NewCreateTrustedActionRequest(server string, clusterId string, params *CreateTrustedActionParams, body CreateTrustedActionJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewCreateTrustedActionRequestWithBody(server, clusterId, params, "application/json", bodyReader) +} + +// NewCreateTrustedActionRequestWithBody generates requests for CreateTrustedAction with any type of body +func NewCreateTrustedActionRequestWithBody(server string, clusterId string, params *CreateTrustedActionParams, contentType string, body io.Reader) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "clusterId", runtime.ParamLocationPath, clusterId) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/backplane/trustedactions/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + if params != nil { + queryValues := queryURL.Query() + + if params.ManagingCluster != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "managingCluster", runtime.ParamLocationQuery, *params.ManagingCluster); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + queryURL.RawQuery = queryValues.Encode() + } + + req, err := http.NewRequest("POST", queryURL.String(), body) + if err != nil { + return nil, err + } + + req.Header.Add("Content-Type", contentType) + + return req, nil +} + func (c *Client) applyEditors(ctx context.Context, req *http.Request, additionalEditors []RequestEditorFn) error { for _, r := range c.RequestEditors { if err := r(ctx, req); err != nil { @@ -2836,6 +2995,11 @@ type ClientWithResponsesInterface interface { // GetTestScriptRunLogsWithResponse request GetTestScriptRunLogsWithResponse(ctx context.Context, clusterId string, testId string, params *GetTestScriptRunLogsParams, reqEditors ...RequestEditorFn) (*GetTestScriptRunLogsResponse, error) + + // CreateTrustedActionWithBodyWithResponse request with any body + CreateTrustedActionWithBodyWithResponse(ctx context.Context, clusterId string, params *CreateTrustedActionParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateTrustedActionResponse, error) + + CreateTrustedActionWithResponse(ctx context.Context, clusterId string, params *CreateTrustedActionParams, body CreateTrustedActionJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateTrustedActionResponse, error) } type GetCloudConsoleResponse struct { @@ -3612,6 +3776,28 @@ func (r GetTestScriptRunLogsResponse) StatusCode() int { return 0 } +type CreateTrustedActionResponse struct { + Body []byte + HTTPResponse *http.Response + JSON200 *CreateTrustedActionResult +} + +// Status returns HTTPResponse.Status +func (r CreateTrustedActionResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r CreateTrustedActionResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + // GetCloudConsoleWithResponse request returning *GetCloudConsoleResponse func (c *ClientWithResponses) GetCloudConsoleWithResponse(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*GetCloudConsoleResponse, error) { rsp, err := c.GetCloudConsole(ctx, clusterId, reqEditors...) @@ -3960,6 +4146,23 @@ func (c *ClientWithResponses) GetTestScriptRunLogsWithResponse(ctx context.Conte return ParseGetTestScriptRunLogsResponse(rsp) } +// CreateTrustedActionWithBodyWithResponse request with arbitrary body returning *CreateTrustedActionResponse +func (c *ClientWithResponses) CreateTrustedActionWithBodyWithResponse(ctx context.Context, clusterId string, params *CreateTrustedActionParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateTrustedActionResponse, error) { + rsp, err := c.CreateTrustedActionWithBody(ctx, clusterId, params, contentType, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseCreateTrustedActionResponse(rsp) +} + +func (c *ClientWithResponses) CreateTrustedActionWithResponse(ctx context.Context, clusterId string, params *CreateTrustedActionParams, body CreateTrustedActionJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateTrustedActionResponse, error) { + rsp, err := c.CreateTrustedAction(ctx, clusterId, params, body, reqEditors...) + if err != nil { + return nil, err + } + return ParseCreateTrustedActionResponse(rsp) +} + // ParseGetCloudConsoleResponse parses an HTTP response from a GetCloudConsoleWithResponse call func ParseGetCloudConsoleResponse(rsp *http.Response) (*GetCloudConsoleResponse, error) { bodyBytes, err := io.ReadAll(rsp.Body) @@ -4722,88 +4925,123 @@ func ParseGetTestScriptRunLogsResponse(rsp *http.Response) (*GetTestScriptRunLog return response, nil } +// ParseCreateTrustedActionResponse parses an HTTP response from a CreateTrustedActionWithResponse call +func ParseCreateTrustedActionResponse(rsp *http.Response) (*CreateTrustedActionResponse, error) { + bodyBytes, err := io.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &CreateTrustedActionResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + switch { + case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: + var dest CreateTrustedActionResult + if err := json.Unmarshal(bodyBytes, &dest); err != nil { + return nil, err + } + response.JSON200 = &dest + + } + + return response, nil +} + // Base64 encoded, gzipped, json marshaled Swagger object var swaggerSpec = []string{ - "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", } // GetSwagger returns the content of the embedded swagger specification file diff --git a/tests/trusted_actions_test.go b/tests/trusted_actions_test.go new file mode 100644 index 0000000..45a6b81 --- /dev/null +++ b/tests/trusted_actions_test.go @@ -0,0 +1,95 @@ +package tests + +import ( + "context" + "fmt" + "os" + "regexp" + "testing" + + Openapi "github.com/openshift/backplane-api/pkg/client" +) + +// requireStagingEnv returns an error naming the first unset staging credential, so +// callers can t.Skip cleanly instead of failing CI when no staging creds are present. +func requireStagingEnv() error { + for _, name := range []string{"BACKPLANE_TOKEN", "CLUSTER_ID", "BACKPLANE_API_URL"} { + if os.Getenv(name) == "" { + return fmt.Errorf("%s environment variable must be set", name) + } + } + return nil +} + +// instanceIDPattern matches the documented instanceId format: {name}--{uuid4}. +var instanceIDPattern = regexp.MustCompile(`^.+--[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$`) + +// TestCreateTrustedAction creates a trusted action through the generated client and +// asserts the response carries proxyUri, a well-formed instanceId, and an expiry. +// +// It talks to a real staging backplane-api, so it skips (rather than fails) when the +// staging credentials are not present, keeping it inert in CI without creds. +func TestCreateTrustedAction(t *testing.T) { + client, clusterID := newTrustedActionClient(t) + ctx := context.Background() + + req := Openapi.CreateTrustedActionRequest{ + Name: "integration-test", + CustomerDataAccess: false, + Rbac: Openapi.TrustedActionRbacDecl{ + ClusterRoleRules: []Openapi.PolicyRule{ + { + Verbs: &[]string{"get", "list"}, + ApiGroups: &[]string{""}, + Resources: &[]string{"pods"}, + }, + }, + Roles: []Openapi.RoleRbacDecl{}, + }, + } + + resp, err := client.CreateTrustedActionWithResponse(ctx, clusterID, nil, req) + if err != nil { + t.Fatalf("Failed to create trusted action: %v", err) + } + + if resp.StatusCode() != 200 { + t.Fatalf("Expected status 200, got %d. Body: %s", resp.StatusCode(), string(resp.Body)) + } + + if resp.JSON200 == nil { + t.Fatal("Expected trusted action in response body, got nil") + } + + result := resp.JSON200 + + if result.ProxyUri == "" { + t.Error("Expected non-empty proxyUri in response") + } + + if result.InstanceId == "" { + t.Error("Expected non-empty instanceId in response") + } else if !instanceIDPattern.MatchString(result.InstanceId) { + t.Errorf("instanceId %q does not match expected format {name}--{uuid}", result.InstanceId) + } + + if result.Expiry.IsZero() { + t.Error("Expected a non-zero expiry in response") + } + + t.Logf("Created trusted action: instanceId=%s proxyUri=%s expiry=%s", + result.InstanceId, result.ProxyUri, result.Expiry) +} + +// newTrustedActionClient builds an authenticated client for the trusted actions tests, +// skipping the test when any of the staging environment variables are unset so the +// suite does not fail in CI without credentials. +func newTrustedActionClient(t *testing.T) (*Openapi.ClientWithResponses, string) { + t.Helper() + + if err := requireStagingEnv(); err != nil { + t.Skipf("Skipping trusted actions integration test: %v", err) + } + + return newAuthenticatedClient(t) +} From 3e3da1b971688bc2a4f3ee2c500711c65d46ced9 Mon Sep 17 00:00:00 2001 From: pkotas Date: Thu, 27 Aug 2026 12:21:03 +0200 Subject: [PATCH 2/5] Add DELETE trusted action endpoint to OpenAPI spec and generated client Adds DELETE /backplane/trustedactions/{clusterId}/{trustedActionInstanceId} to tear down the RBAC and service-account resources created by the POST endpoint. The 200 response is modelled as a plain JSON string, with 400, 404, 406, and 500 error responses following the spec brief. Client code regenerated via make generate. Integration test creates then deletes a trusted action (asserting 200), and verifies that an unknown instanceId returns 404; the test skips when staging credentials are not present. Co-Authored-By: Claude Sonnet 4.6 --- openapi/openapi.yaml | 28 ++++ pkg/client/BackplaneApi.go | 294 ++++++++++++++++++++++++---------- tests/trusted_actions_test.go | 47 ++++++ 3 files changed, 281 insertions(+), 88 deletions(-) diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index 57f66af..c3e29e2 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -277,6 +277,34 @@ paths: 500: <<: *base-errors + /backplane/trustedactions/{clusterId}/{trustedActionInstanceId}: + parameters: + - *cluster-id-param + - name: trustedActionInstanceId + in: path + description: The instance ID of a previously created trusted action + required: true + schema: + type: string + delete: + operationId: deleteTrustedAction + summary: Deletes an existing trusted action instance; removes the scoped service account (SA) and RBAC created for the trusted action + responses: + 200: + description: Trusted action resources deleted + content: + application/json: + schema: + type: string + 400: + <<: *base-errors + 404: + <<: *base-errors + 406: + <<: *base-errors + 500: + <<: *base-errors + /backplane/testscript/{clusterId}: post: operationId: createTestScriptRun diff --git a/pkg/client/BackplaneApi.go b/pkg/client/BackplaneApi.go index fc3c4bb..f710b51 100644 --- a/pkg/client/BackplaneApi.go +++ b/pkg/client/BackplaneApi.go @@ -734,6 +734,9 @@ type ClientInterface interface { CreateTrustedActionWithBody(ctx context.Context, clusterId string, params *CreateTrustedActionParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) CreateTrustedAction(ctx context.Context, clusterId string, params *CreateTrustedActionParams, body CreateTrustedActionJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + // DeleteTrustedAction request + DeleteTrustedAction(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*http.Response, error) } func (c *Client) GetCloudConsole(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*http.Response, error) { @@ -1228,6 +1231,18 @@ func (c *Client) CreateTrustedAction(ctx context.Context, clusterId string, para return c.Client.Do(req) } +func (c *Client) DeleteTrustedAction(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewDeleteTrustedActionRequest(c.Server, clusterId, trustedActionInstanceId) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + // NewGetCloudConsoleRequest generates requests for GetCloudConsole func NewGetCloudConsoleRequest(server string, clusterId string) (*http.Request, error) { var err error @@ -2839,6 +2854,47 @@ func NewCreateTrustedActionRequestWithBody(server string, clusterId string, para return req, nil } +// NewDeleteTrustedActionRequest generates requests for DeleteTrustedAction +func NewDeleteTrustedActionRequest(server string, clusterId string, trustedActionInstanceId string) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "clusterId", runtime.ParamLocationPath, clusterId) + if err != nil { + return nil, err + } + + var pathParam1 string + + pathParam1, err = runtime.StyleParamWithLocation("simple", false, "trustedActionInstanceId", runtime.ParamLocationPath, trustedActionInstanceId) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/backplane/trustedactions/%s/%s", pathParam0, pathParam1) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("DELETE", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + func (c *Client) applyEditors(ctx context.Context, req *http.Request, additionalEditors []RequestEditorFn) error { for _, r := range c.RequestEditors { if err := r(ctx, req); err != nil { @@ -3000,6 +3056,9 @@ type ClientWithResponsesInterface interface { CreateTrustedActionWithBodyWithResponse(ctx context.Context, clusterId string, params *CreateTrustedActionParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateTrustedActionResponse, error) CreateTrustedActionWithResponse(ctx context.Context, clusterId string, params *CreateTrustedActionParams, body CreateTrustedActionJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateTrustedActionResponse, error) + + // DeleteTrustedActionWithResponse request + DeleteTrustedActionWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*DeleteTrustedActionResponse, error) } type GetCloudConsoleResponse struct { @@ -3798,6 +3857,28 @@ func (r CreateTrustedActionResponse) StatusCode() int { return 0 } +type DeleteTrustedActionResponse struct { + Body []byte + HTTPResponse *http.Response + JSON200 *string +} + +// Status returns HTTPResponse.Status +func (r DeleteTrustedActionResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r DeleteTrustedActionResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + // GetCloudConsoleWithResponse request returning *GetCloudConsoleResponse func (c *ClientWithResponses) GetCloudConsoleWithResponse(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*GetCloudConsoleResponse, error) { rsp, err := c.GetCloudConsole(ctx, clusterId, reqEditors...) @@ -4163,6 +4244,15 @@ func (c *ClientWithResponses) CreateTrustedActionWithResponse(ctx context.Contex return ParseCreateTrustedActionResponse(rsp) } +// DeleteTrustedActionWithResponse request returning *DeleteTrustedActionResponse +func (c *ClientWithResponses) DeleteTrustedActionWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*DeleteTrustedActionResponse, error) { + rsp, err := c.DeleteTrustedAction(ctx, clusterId, trustedActionInstanceId, reqEditors...) + if err != nil { + return nil, err + } + return ParseDeleteTrustedActionResponse(rsp) +} + // ParseGetCloudConsoleResponse parses an HTTP response from a GetCloudConsoleWithResponse call func ParseGetCloudConsoleResponse(rsp *http.Response) (*GetCloudConsoleResponse, error) { bodyBytes, err := io.ReadAll(rsp.Body) @@ -4951,97 +5041,125 @@ func ParseCreateTrustedActionResponse(rsp *http.Response) (*CreateTrustedActionR return response, nil } +// ParseDeleteTrustedActionResponse parses an HTTP response from a DeleteTrustedActionWithResponse call +func ParseDeleteTrustedActionResponse(rsp *http.Response) (*DeleteTrustedActionResponse, error) { + bodyBytes, err := io.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &DeleteTrustedActionResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + switch { + case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: + var dest string + if err := json.Unmarshal(bodyBytes, &dest); err != nil { + return nil, err + } + response.JSON200 = &dest + + } + + return response, nil +} + // Base64 encoded, gzipped, json marshaled Swagger object var swaggerSpec = []string{ - "H4sIAAAAAAAC/+w9a3PbOJJ/BcW7D8mWZDmvuT3PJ8fe7DiTh0t2bvdqknJBZEtCDAEcAJSty+q/X6EB", - "vkE9HCvr2P4mkQAaaHQ3+oXmtyiWs1QKEEZHB98iHU9hRvHnodbZjI44DCUH+yABHSuWGiZFdBDZp5pQ", - "kRAzBQUklkqBTqVImJiQw+GHqBelSqagDAMckCrRHuZw+IGMpbKDEJpDJMqC7EVmkUJ0EGmjmJhEy14k", - "6Cwwld+yGRVEAU1s53a/ZS9S8GfGFCTRwR9ukB5O50vRVo6+QmwsDFw3LvoM/sxAxDDEdekQEvwbXAJO", - "382dTKlIOKg2Dmwb7J0PHsasRaAmRuaDMkGkSnBAZmCGY/2ngnF0EP3HoNzCgd+/QX3zlsUyqVJ00cJI", - "YFYhzBxxBsIcSTFmk/a03fNMUfufzCnPQBO4TqWGxK5kROPLlFMB/ZgzMmcU93wQYzcCIkklE6aFsa9M", - "0YsR1XCRKd6G+mn4zg5uh3rLFCVMaENF7HYkVkCNJUdLpjMq6AT/xDFoTSwCQBsdojME6mZ2MZbqwnW5", - "KLqswb6dySF2GboeHmdLXFxyAWJ+ESblM5wCYQkIw8YMVMEctmMWI24/Hr0nIOZMSTEDYXok8yhOwICa", - "MVFrPddESNGvPLmS6nLM5ZVj3znlLHGb5mlihtIgxEYBkpBZcqQA50u53pBVYtutk0linmkD6uQ4QGTF", - "q8CuxVJoyeEdE5ftnvZpTim+YY9IfEt5cLRyVaF52AVUmqweS8EE+7WRYp+v6tvg1Liyfm2oyfSRTDq4", - "1RI/vJUjC7aBYCqkYDHlH4JEaJ8SOUZUuecWcSoToaWlVNGZpTsn35KEuaWc1iC2ujVOATKjqQVZjlYQ", - "vmvXI7NMGzICQsmYU0PcQj1nm3gK+rNAPilHSCDmVEFCpMCRZmBoQg39XFlIjq9lJwaHkEplQnuHrE1G", - "Mlk0pA0RcEWU69ckbjuB0GC2sSVMgxxtBd4vLwmIWCaQhPCus9mMqkXgRCX+FbEipkBjMZ3VBIbTK0fv", - "Jqxz0MYTVx3+6wA+jEXUVzlqYcOu82RGJ/BxDkqxBILniqFMgCLMNiSGTiw5St+BJDCmGTdOvkPSd301", - "otB3STKUqvksLCnvhXCaqMUwC7DpG+5gMpGwmBogV1OwWo99NgEByj6zq5yl3P6UisA1xJmBCgWXAEdS", - "cqDiHnFPL3Jw7N4HKKJGzLlIQb7pliuu1XsPdN2Je1Zv3aTqyuxaI68gcWWFbXKIp6Zn9zVywEhH9kgO", - "rjuh7tTNNZP2cZdpI2egjqnxWkMbyMnYDgc9YhSbTOz2uJbkXFGhU6pAxAsSTyG+1GQEY6lQB4gBrDoe", - "JL0pm4M/TocjGgdPbFBzSJCWxlJdUZX0Le6pYSPGmVn8SoQ0ZAGGsFnKUW+w67VE5clNZJwP6EiDMOQJ", - "RUXEPnLqIVFgMiU0ebm//zTqRfYNavAHuNb2tjgWt2B+somHlT3LF3UhXSeZX8kIYjkD7RVAGLPr/Fx2", - "M4CkIKuT4CmhPIJW8U6dzEc0PoaYIwuCmrP45yKSsK0XYDGPm425X2fcrNBqi/24moLoZn7CtBcQSUsO", - "wHXKQgf68M3Rixcv/pt8Oj8ihs1AGzpLHRwn4WVqparbLGvdyEwYgqOBJk/+6/k+mTGRGdBkrOTMn8tS", - "WGyOpZpREx3Ycx/6dvQQFVVorDW7jyn9M4OQxdKBgh5xQA/IN7s7y37/W5ax5OUyqF0qeb34pFgb7ik1", - "UytuM29SYEt7yl9mI+jTlJGYcq69ocl0YzprFaECcm35vXyXQnTzNzFH1mnp27WZt/W1yv+cvUHMyZyq", - "EEouIUAjv8Oi0jXUrTAxWn3/kSszFksesKXTtlFSnB7L8OqHQDnTkLQxcMNJowRodzyf+tNNW8PXiYl1", - "iAtOWSmp2pOdgdZ0EoCL7cl7/zqktJQmWdtLdX5+SlwDYhWhsj8TBiagwnPs8iW0xkf3R6okKnYzmqZM", - "TJyFn9v7JK66aFryh2mdwYWbQHBwbEBsA+fvqvtRyBPYm+z1yOfozEi1+BzZn+dUX36Onnawtp3qRZA0", - "aou5hEU5+Mffzs46RjRWF0IF+sLiGb5Hp35PU10iDofDoxqdciUgcnKsNzMmg4b4VzkKydRDQTLBnFhF", - "u8MJ14VjUW/BBP1WcnSGFLbWQ1U0tGpVF70fkinwdJxx4pvkDpRMQ1A22efvj1+1R3p//CrnUNuGXE1z", - "RRn9x9423IBl31ZX2Dg/RQCVfxPJ4A0TTE/x7Ky7NboOwA4do1wniLkOoQvdqxZGxT3XbZVt6sytStaW", - "K9cplzqlcYcnB1813DkjsCeloissr80sLi/0Qv6RM/t4C6R3CNP2wF6GNgcFkc3swX0Kwts8w0wI9+ss", - "i60phErXG8o4/vgkLoW8sij4nXH76MtGFPiOjoDf6JwfKQbj0GnP7ZA3Oes7Ozr3e7vv/zi3fE6Hjf5l", - "dKC9aqaNc1IFCZ8zbeyknJfJAaDEeyu7HLwXLAmf7f49sQejEpSTT5/CHl9VzqjgpAYoJ2QuqAkqPqLi", - "GyNXVBfunGRjMnWdg2v5lAvxlm7c5Y27Rb/euqBPZRNKRIbU2ndywkS3Yx9f54qNypv1NtWpZt3aFKrg", - "F1lI+/89G8Hh6YnT+smn4cm22tgaRcwtO0BP3D9t4aAQSKlMNjvK3oOh82dnHVLukFz+VRPXxmO3R66m", - "LJ6SmAprNruJcb6wJ4xVhEcLIuOBtX9iwzEexHTK6YJQUmK5wR7dqqqzaLswZPUlQ1koNkLRVTh/tueW", - "duzaeZdjj2QCw1VMlBFBEmdKgTB8EXItbq6ehNmT6rA4dm+Ia2qxOWeJi6NhjAiDnducS7VV5wzhuwXZ", - "81RyFi+GmQuvNwLFKfu7kllal21tlbfK4b3oui9pyvp2zyYg+nBtFO0b6kh2QWfcts1H7smZHTg1TjYI", - "9HLITMXwafju9uE2xm9AV/4Vaiy3Drs2egfk3UFtQpyDGt0+NBy1BikkdIavD48CLqbXh0fe4R+2Df1h", - "MZQcLL3WZ79KTazQ+M2W1YTc3D25zWxwlIqH8yabKpuTWG7YcUTjxuSHMIOEIcZbhyzl/OM4Ovhj9YLq", - "3Za9phhRJYSTFU48K/BYUvqWi06l47JfZBlwiTEw2/LskHzO9vef/0KQgnKLbrSoyHYfPjJUTcBUVMLV", - "7rfwxNvqyRdEYzhCe0g0ExNe6HdrlNKda4q3Ffq9qxpnQ78s8dnLw8rlzFeHmGt82jobawZvGzu3JZ+C", - "8vOsMI4b5zXn8gqS8sxuEpBV3Cb4llAFxLf3AVDn2Gl7BVafC8teRDMzdS7Mxtbh87qN3CMTZqbZCD0w", - "PjDSznpZnRryJrP65p8Z5Za6EkcYDSjMsYrjCTQKJYeTZODe2x57n8V7H/txfq4eeT8kTPRTTmNwYUyL", - "GRBjqWJA7HwO+io2iZ3m/m2pMBJVcYNMqc69mEaSfCziibUdMr2pfe/BoS92Sg1hhiQSgplnHZ4lEXYt", - "zalidMThOzxLwaNw2YvQNbBmKq5NN+zgsGKSBbX58xJRRaPSq5MuzBT1khHV04Cnphel1Ew7wkQY9spF", - "F1FSmlzLb6ZmVIYDNaM8mEp2mr+qj0LGjONxN2HmprFYVM+sTJ5KZY5Xkxu2seRaITjcCkcRlto405tm", - "8p218i0a7jy3xjwLpJ3Z2hSANxFiG/L3Ws7sZKvv5Qq7xUEAJbtsBKJ0Iq7hkc3pP88xuHW6W33MI0Z6", - "eaC9ug+B0Yq99rPyG1NZcq9BSAVmg7TwpSDczVFfOq6bePcpbV2xfkxsQx9nNem7llW2yu21sR/BTgOV", - "At+gFIJrHNq55ztEHXaWwVBTJdKEwsMC9/IsGGRqbL8fN6TEhfNKwrYnKm2YTqeoMGGbIcd3M46/3lIN", - "5hD3feJECX/TU3OVzlixSDtCMTlcvCdQsbk3Br/SiO3w8pboyCf4JRS11BBnipnFmQXlVvEaqAJl9UnM", - "18R/b3Jz5+uViZqR07f/OCdGXoIgltcx384OZuU1di5JampM6uxnJsYyQJunJ+SNVKUtabsyYyVw9Lq4", - "TXB4ehKhT0W7Xs/29vf2XcYDCJqy6CB6sbe/9yJyKgIualAMOcBU9IHPCB98yxOsk6VtNwGUA5a+nCma", - "RAfR38G4tHfXJ6pncf6xTUCD2QaouOTyu8jwdl75fCNdHNJRQEgmf0E/FoolXODz/X3n3kWj0jkUU85i", - "XMXgq/eIluOtorfOHH/cukY20KXF/MsW9L8M/rI5QJeWERj9NU1InoeJYF7sBMwbqUYsSUA4IC93AsRL", - "ITRJxjITiQP2y06AfZAGDZ0UdUML6dWOtugkp/AzUHNQJG9YcTNYBvI3QDzbkUzxhnfG9mhzaUmEA3cx", - "qm+FWV/7W0ubsm/7ite9Z+IVt9oe2fiRjTdkYwtwN5v1m7sLRhKm7dqSgMgIcfy2UmOr871yAezxjH8U", - "Do/C4Q4Lh7h5IXOdZMDHVXkwcAYIBwNtmXCMzwujw2/sUY2PK6z57J//bJsz9uGyFz0PvXvu3r0IvXvh", - "3r0MvXvp3r0KvbMP64g6xWwZnyAykDGhKSvyd3tE+lT+SmZG3xpQy16noHy4GJkCTdoo+Q1o8nBx4m4M", - "6DZaProXDxczd0J7SKmJp+3NObWPH/DWSB2QbadSP2DhlmYhlGQPGCNG+XyDOk7O7eOHipXVKtUFS5aD", - "SoJ2lwrhs8pfL47KxJy6tEQZ+GcGalEKQU61iaryrqEMZ7MRqGpGupE+o7VHtFQ+S6m8Tmm7u/AJeZJX", - "FHi2/zSUG7xLO6yaZh9QhDHso/U443YxisGc8soid2mXFUr+riyyCoCXuwXwarcoatkmqy9HLMP0Hjzz", - "82T9rkP/xlcpUD0IHoS1IigONuii0MPtOB+qIJb1CJZd4bLFcM9uDXYVajAvTxcsxxfF1e17wWc/kg2O", - "8qIYZWWc7Qz06mky+FbkES7XnyyvF+2D+DZFdjcFrZbWj8L6TgprSnQKMRuzOKfT0YKcHN8RMd0LdfYZ", - "HH66XWZjNfd2C7OxwZbF5fNO17lrsVNfdaUMYdDrat83LrvfiZBne14uNXGlXs3lhIlm4OJu+BOCCgNe", - "SSh1+d2pyvWrD+198RcTCyHcK0rJuFuDmWJ5rrK/61bmLj2e7tvITYdpI7uP8/w6Ry1Eb8/x4pbHVv73", - "/OIMFKZ25SrNozP+YaNnA8/8w0bQxm76h42mf/8Z29L2qjfz7Mi9suSvKxLnq4DlRcAC9bG6lMP6vt52", - "VOGBU9L6EMMDR9C6eMPDRs9GwYeHjKKwsmltiobdtFq/rCNspfzf4MZ0qmDOZKb5wj8zrHU7OpfGjehG", - "+Pbzdx0dJ+PcsQFJXkikKImfn2Rl+dqiiqK/H2mPkCdFkcl/kbIUK/kXmbI5kKcda8mBlCZhOev8Yosd", - "IKrWd42K6qOhqkwdEZj6gnFL7YaUFuCjZbetZef4QhMqCFwzjeW8Q8T+K0l8y4oWUtQifXJ2+BTvI9aq", - "BJT3ydvj3Z2ciZVBkY3FhZ1uflea1lbsOdFfh64KivWy4YO7dPcoFXaeH9tZqSMYOHJeJkq6epErZqau", - "GKJiuZJupPdLyZjEcjajItG/egbx3SjXEgtFUCYcp7n6kL67Y8GVPPUo/baRficlN+oidhU46X0NFMck", - "m4jA8P3GzBfxMlgjoNi1unLj5rxpIru/HLtlckVZqSHaSpr89Gnw+V3ilcG8x+z3zYD4igEfpCFv8uT3", - "XXHvJ4HfDcPvcRhC55RhAVd/k1mvSMooCxXlHw4pitTWyoOs58MB5XzlrTPO17PjI0P9/Ax194icch4g", - "dAUTqhJu6VuOHcmnoGZMa3QPryf4r66m9QqCfytH+nuDgBtdin8rR4G78C0UvpWjvKzCI9FtSXTeBsjL", - "dQdSJzjPC2HoPLJa1OrqFKs/gaH3FquT7y71DYl3k7y32xPMBcguocwXBAt7Q0Ko2+9HfrlFfikS4r7K", - "0R7qSEaSEX6acIx2AJqIl3/15f59JdHNZPLgG35XYAOHpyPstfznE4zsTE6OW4XXA1zovmvwXZ6Jf6fq", - "83jf9WZA7Olau+u6eyar+Dy8kHq1//yHwuwVZAoBF8KZkanjcizp9ARJWWWpedpDd4CCmZxjOciCya1i", - "xt2XMWTxxY9VeR/DTGzBxe7LhO7bJQ+Al3d5Wg4zkdfKup9K5Y5dAyUp/mCpgf6uIgAR1mYty5YTzPd3", - "m/N3kH8soItx38oRfmXgDh/Bvq5WeX1qjxz761FMk7dnHz/0yPy5/a2NAjqrZJg0nIp5ha6tpnCGwYkF", - "Yf57J3KiiZ7KjCdWWRpLVytwrwOkex+CWPmS2b0TVkhSllCrQ8jYgOm7Pdp6qBYnncrE7YUnxHtoH9wj", - "HWkMJp4W/BNyE/mtpNXKjw1RZ0CbcOxhleV8DtrHIDZUUn4M5+3KkM8/iv2Djfl64dLQlQj/yU/k13qF", - "z1Z6xLNdUSNWfmX/l1+f+4l5+PD0BHm4cMH++MCk546PH979L7HT8U5h42vH6h6Rgi8qTmIm8MO6qZJJ", - "5j7IWikkrjfj9sE3V+51Zchxa5b3qo0buvysgouEArHiJc8Bq7hVBFwVqw3LB1+a9mFbLmtFQ1FtWGET", - "/SgEfmohkDsdf4wcWGvh1ITBlrbOnRUIjzbRo020QpA6JftRit4XVQo39HvlqCta72rW65/oNq+3a6ql", - "/NeJ8DudUxpMJu25VNOunNKdWYu1DyTk/o0fazoGZ9KlK+aZrcZ9f9/foa5cMiv2sryzgVmqeaJkma5q", - "Wyc+Q99FQvDr/dcpU4vSvYkfSmikUt6Xuhm/3LfqLrr1cY5Whmz3rm6eIFvkSbeIzU03/4YFSqbq1yv+", - "+GLZWWORBie3MsX9Zyj0wWBQu1O0lyo2pwb2rGTY8xPYkykIPWVjsxfLWWSHu+6PqIY+hv70bnf0uu+n", - "0WdJHyXwdrVEbu9aanTdv/yr7uM2uK9M3ufbd9d9N3KfUzEJfItp+f8BAAD//3AsEPtFlwAA", + "H4sIAAAAAAAC/+w9a3PbOJJ/BcW7D8kWZTmvuT3PJ8fe7NiTh0u2b/dqknJBZEtCDAIcAJSty+q/X+HB", + "NyhRjpV1bH2TSAANNLob/ULzWxDxJOUMmJLBwbdARjNIsPl5KGWW4DGFEaegH8QgI0FSRTgLDgL9VCLM", + "YqRmIABFXAiQKWcxYVN0OPoYhEEqeApCETADYsHawxyOPqIJF3oQhHOISGiQYaAWKQQHgVSCsGmwDAOG", + "E89UfssSzJAAHOvO7X7LMBDwZ0YExMHBH3aQ0EznS9GWj79CpDQMs26z6HP4MwMWwcisS/qQ4N6YJZjp", + "27mjGWYxBdHGgW5jeueD+zGrESiR4vmghCEuYjMgUZCYsf5TwCQ4CP5jWG7h0O3fsL55y2KZWAi8aGHE", + "MysfZo4oAaaOOJuQaXva9nkmsP6P5phmIBHcplxCrFcyxtF1SjGDQUQJmhNs9nwYmW4IWJxywlQLY1+J", + "wFdjLOEqE7QN9XL0Xg+uhzolAiPCpMIssjsSCcBKk6Mm0wQzPDV/ogikRBoBIJX00ZkBamd2NeHiyna5", + "Krqswb6eyaHpMrI9HM6WZnHxFbD5lZ+Uz80UEImBKTIhIArm0B2zyOD209EHBGxOBGcJMBWizKE4BgUi", + "IazWei4R42xQeXLDxfWE8hvLvnNMSWw3zdFEYqSBj408JMGz+EiAmS+msierRLpbJ5NENJMKxMmxh8iK", + "V55diziTnMJ7wq7bPfXTnFJcwxBx8xZT72jlqnzz0AuoNFk9loCp6ddGin6+qm+DU6PK+qXCKpNHPO7g", + "Vk38cMrHGmwDwZhxRiJMP3qJUD9FfGJQZZ9rxImM+ZaWYoETTXdWvsUxsUs5q0FsdWucAijBqQZZjlYQ", + "vm0XoiSTCo0BYTShWCG7UMfZKpqB/MwMn5QjxBBRLCBGnJmRElA4xgp/riwkx9eyE4MjSLlQvr0zrI3G", + "PF40pA1icIOE7dckbj0B32C6sSZMZThaC7xfXiNgEY8h9uFdZkmCxcJzoiL3CmkRU6CxmM5qAjPTK0fv", + "JqwLkMoRVx3+Ww8+lEbUVz5uYUOv8yTBU/g0ByFIDN5zRWHCQCCiGyKFp5ocueuAYpjgjCor3yEe2L7S", + "oNB1iTMjVfNZaFLe8+E0FotR5mHTd9TCJCwmEVaAbmagtR79bAoMhH6mV5mkVP/kAsEtRJmCCgWXAMec", + "U8DsEXFPGFg4eu89FFEj5lykGL7pliu21QcHdN2Je15v3aTqyuxaI68gcaGFbXxoTk3H7mvkgOKW7A05", + "2O4I21M310zax10mFU9AHGPltIY2kJOJHg5CpASZTvX22JboQmAmUyyARQsUzSC6lmgMEy6MDhABaHXc", + "S3ozMgd3nI7GOPKe2CDmEBtamnBxg0U80LjHiowJJWrxK2JcoQUoRJKUGr1Br1cTlSM3llE6xGMJTKFn", + "2Cgi+pFVD5EAlQkm0ev9/edBGOg3RoM/MGttb4tlcQ3mJ5u4X9nTfFEX0nWS+RWNIeIJSKcAwoTc5uey", + "nQHEBVmdeE8J4RC0infqZD7G0TFE1LAgiDmJfi4i8dt6HhZzuOnN/TKjaoVWW+zHzQxYN/MjIp2AiFty", + "AG5T4jvQR++OXr169d/o8uIIKZKAVDhJLRwr4XmqpardLG3d8IwpZEYDiZ7918t9lBCWKZBoInjizmXO", + "NDYnXCRYBQf63IeBHt1HRRUaa83uU4r/zMBnsXSgIEQW6AH6pndnORh8yzISv156tUvBbxeXgrThnmE1", + "0+I2cyaFaalP+etsDAOcEhRhSqUzNIlsTGetIlRAri0/zHfJRzd/Y3PDOi19uzbztr5W+Z+zN7A5mmPh", + "Q8k1eGjkd1hUuvq6FSZGq+8/cmVGY8kB1nTaNkqK02PpX/0IMCUS4jYG7jhpIwHaHS9m7nST2vC1YmId", + "4rxTFoKL9mQTkBJPPXBNe/TBvfYpLaVJ1vZSXVycIdsAaUWo7E+YgikI/xy7fAmt8Y37IxXcKHYJTlPC", + "ptbCz+19FFVdNC35Q6TM4MpOwDu4aYB0A+vvqvtR0DPYm+6F6HNwrrhYfA70zwssrz8HzztYW0/1yksa", + "tcVcw6Ic/NNv5+cdIyqtCxkF+krjGb5Hp/6AU1kizgxnjmrjlCsBoZNj2c+Y9BriX/nYJ1MPGcoYsWLV", + "2B1WuC4sizoLxuu34uNzQ2FrPVRFQ61WddH7IZoBTScZRa5J7kDJJHhlk37+4fhNe6QPx29yDtVt0M0s", + "V5SN/9jZhj1Y9rS6wsb5yTyo/BuLh+8II3Jmzs66W6PrAOzQMcp1AptLH7qMe1XDqLjnuq2yvs7cqmRt", + "uXKtcilTHHV4csyrhjtnDPqkFHiF5dXP4nJCz+cfOdePN0B6hzBtD+xkaHNQYFmiD+4zYM7mGWWM2V/n", + "WaRNIaN0vcOEmh+X7JrxG42C3wnVj770osD3eAz0Tuf8WBCY+E57qoe8y1nf2dG639t9/8e65XM6bPQv", + "owPtVROprJPKS/iUSKUnZb1MFgBGzlvZ5eC9IrH/bHfvkT4YBcMUXV76Pb6inFHBSQ1QVshcYeVVfFjF", + "N4ZusCzcOXFvMrWdvWu5zIV4Szfu8sbdo19vXdCnsgklIn1q7Xs+JazbsW9e54qNyJuFfXWqpFubMir4", + "VebT/n/PxnB4dmK1fnQ5OtlUG1ujiNlle+iJuqctHBQCKeVxv6PsAyg8f3HeIeUO0fVfJbJtHHZDdDMj", + "0QxFmGmz2U6M0oU+YbQiPF4gHg21/RMpauJBRKYULxBGJZYb7NGtqlqLtgtDWl9SmPhiI9i4Cucv9uzS", + "jm0753IMUcZMuIqwMiKIokwIYIoufK7F/uqJnz2x9Itj+wbZphqbcxLbOJqJEZlg5ybnUm3VOUO4bl72", + "POOURItRZsPrjUBxSv4ueJbWZVtb5a1yeBjcDjhOyUDv2RTYAG6VwAOFLckucEJ123zkkCd64FRZ2cCM", + "l4NnIoLL0fv7h9sYvwFduFdGY7l32LXROyBvD2oT4hzE+P6hmVFrkHxCZ/T28MjjYnp7eOQc/n7b0B0W", + "I05B02t99qvUxAqN321ZTcjN3eObzMaMUvFw3mVTeXMSy54dxzhqTH4ECcTEYLx1yGJKP02Cgz9WL6je", + "bRk2xYgoIZyscOJpgUfi0rdcdCodl4Miy4ByEwPTLc8P0edsf//lL8hQUG7RjRcV2e7CRwqLKaiKSrja", + "/eafeFs9+WLQ6I/QHiJJ2JQW+t0apXTrmuJ9hX4fqsbZ0C9LfIZ5WLmc+eoQc41PW2djzeBtY+e+5JNX", + "fp4XxnHjvKaU30BcntlNAtKK29S8RVgAcu1dANQ6dtpegdXnwjIMcKZm1oXZ2DrzvG4jh2hK1CwbGw+M", + "C4y0s15Wp4a8y7S++WeGqaau2BJGAwqxrGJ5whiFnMJJPLTvdY+9z+yDi/1YP1eIPowQYYOU4ghsGFNj", + "BtiEiwgMdj57fRV9Yqe5f5sLE4mquEFmWOZeTMVRPhZyxNoOmd7VvnfgjC92hhUiCsUcvJlnHZ4l5nct", + "zbEgeEzhOzxL3qNwGQbGNbBmKrZNN2zvsGyaebX5ixJRRaPSq5Mu1MzoJWMsZx5PTRikWM06wkQm7JWL", + "LiQ4V7mW30zNqAwHIsHUm0p2lr+qj4ImhJrjbkrUXWOxRj3TMnnGhTpeTW6mjSbXCsGZrbAUoamNEtk3", + "k++8lW/RcOfZNeZZIO3M1qYAvIsQ68nfazmzk62+lyv0FnsBlOzSC0TpRFzDI/3pP88xuHe6W33MG4yE", + "eaC9ug+e0Yq9drNyG1NZctggpAKzXlr4UhBuf9SXjusm3l1KW1es3yS2GR9nNem7llW2yu3V24+gp2GU", + "AtegFIJrHNq559tHHXqW3lBTJdJkhIcG7uSZN8jU2H43rk+J8+eV+G1Po7SZdDqBmfLbDDm+m3H89Zaq", + "N4d44BInSvh9T81VOmPFIu0IxeRwzT2Bis3dG/xKI7bDy1uiI5/gF1/UUkKUCaIW5xqUXcVbwAKE1idN", + "vqb59y43d77eqKAZOT39xwVS/BoY0rxu8u30YFpem84lSc2USq39TNiEe2jz7AS946K0JXVXorQEDt4W", + "twkOz04C41ORtteLvf29fZvxAAynJDgIXu3t770KrIpgFjUshhyaVPShywgffssTrOOlbjcFIwc0fVlT", + "NA4Ogr+Dsmnvtk9Qz+L8Y5OABtENjOKSy+8iw9t65fONtHFISwE+mfzF+LGMWDILfLm/b927xqi0DsWU", + "ksisYvjVeUTL8VbRW2eOv9m6RjbQtcb86xb0vwz/0h+gTcvwjP4WxyjPwzRgXm0FzDsuxiSOgVkgr7cC", + "xEkhY5JMeMZiC+yXrQD7yJUxdFKjG2pIb7a0RSc5hZ+DmINAecOKm0EzkLsB4tgOZYI2vDO6R5tLSyIc", + "2otRAy3MBtLdWurLvu0rXo+eiVfcatux8Y6Ne7KxBridzfrN3gVDMZF6bbFHZPg4flOpsdH5XrkAtjvj", + "d8JhJxwesHCImhcy10kG87gqD4bWAKGgoC0Tjs3zwuhwG3tU4+MKa7745z/b5ox+uAyDl753L+27V753", + "r+y71753r+27N753+mEdUWcmW8YliAx5hHBKivzdEHGXyl/JzBhoA2oZdgrKp4uRGeC4jZLfAMdPFyf2", + "xoBso+WTffF0MfMgtIcUq2jW3pwz/fgJbw2XHtl2xuUTFm5p5kNJ9oQxooTLN6jj5EI/fqpYWa1SXZF4", + "OawkaHepEC6r/O3iqEzMqUtLIwP/zEAsSiFIsVRBVd41lOEsGYOoZqQr7jJaQyS5cFlK5XVK3d2GT9Cz", + "vKLAi/3nvtzgbdph1TR7jyJswj5STjKqFyMIzDGtLHKbdlmh5G/LIqsAeL1dAG+2i6KWbbL6csTST+/e", + "Mz9P1u869O98lcKoB96DsFYExcIGWRR6uB/nQxXEsh7B0itcthjuxb3BrkL15uXJguXoori6/Sj47Eey", + "wVFeFKOsjLOZgV49TYbfijzC5fqT5e2ifRDfp8jupqDV0nonrB+ksMZIphCRCYlyOh0v0MnxAxHToa+z", + "y+Bw0+0yG6u5txuYjQ22LC6fd7rObYut+qorZQi9Xlf9vnHZ/UGEPNvzsqmJK/VqyqeENQMXD8Of4FUY", + "zJWEUpffnqpcv/rQ3hd3MbEQwmFRSsbeGswEyXOV3V23Mndpd7pvIjctphXvPs7z6xy1EL0+x4tbHhv5", + "3/OLM1CY2pWrNDtn/NNGTw/P/NNGUG83/dNG07//jG1pe9WbeXrksCz5a4vEuSpgeREwT32sLuWwvq/3", + "HVV44pS0PsTwxBG0Lt7wtNHTK/jwlFHkVza1TdGwm1brl3WErZT/PW5MpwLmhGeSLtwzRVq3o3Np3Ihu", + "+G8/f9fRcTLJHRsQ54VEipL4+UlWlq8tqii6+5H6CHlWFJn8FypLsaJ/oRmZA3resZYcSGkSlrPOL7bo", + "AYJqfdegqD7qq8rUEYGpL9hsqd6Q0gLcWXabWnaWLyTCDMEtkaact4/Yf0Wxa1nRQopapM/OD5+b+4i1", + "KgHlffL2eA8nZ2JlUKS3uNDTze9K49qKHSe669BVQbFeNny0l+52UmHr+bGdlTq8gSPrZcKoqxe6IWpm", + "iyEKkivpiju/FI9QxJMEs1j+6hjEdcNUclMoAhNmOc3Wh3TdLQuu5Kmd9NtE+p2U3CiL2JXnpHc1UCyT", + "9BGB/vuNmSvipUyNgGLX6sqNnXPfRHZ3OXbD5IqyUkOwkTT56dPg87vEK4N5u+z3fkBcxYCPXKF3efL7", + "trj3kpnvhpnvcSiE55iYAq7uJrNckZRRFirKPxxSFKmtlQdZz4dDTOnKW2eUrmfHHUP9/Az18IgcU+oh", + "dAFTLGKq6ZtPLMmnIBIipXEPryf4r7am9QqCP+Vj+b1BwF6X4k/52HMXvoXCUz7OyyrsiG5DonM2QF6u", + "25M6QWleCEPmkdWiVlenWP0JDL1TU518e6lvhnj75L3dn2AuQHYJZbpAprA3xAjb/d7xyz3yS5EQ95WP", + "94yOpDgam08TTowdYEzE67+6cv+ukmg/mTz8Zr4r0MPhaQl7Lf+5BCM9k5PjVuF1Dxfa7xp8l2fi36n6", + "7O673g2IPl1rd123z2QVn4cTUm/2X/5QmGFBpuBxIZwrnlouNyWdnhlSFlmqnofGHSAg4XNTDrJgcq2Y", + "UftlDF588WNV3scoYxtwsf0yof12yRPg5W2elqOM5bWyHqdSuWXXQEmKP1hqGH9XEYDwa7OaZcsJ5vu7", + "yfk7zD8W0MW4p3xsvjLwgI9gV1ervD61h47d9Sgi0en5p48hmr/Uv6USgJNKhknDqZhX6NpoCucmOLFA", + "xH3vhE8lkjOe0VgrSxNuawXudYC0730QK18ye3TCypCUJtTqEDxSoAZ2jzYeqsVJZzy2e+EI8RHaB49I", + "R5qAimYF//jcRG4rcbXyY0PUKZDKH3tYZTlfgHQxiJ5Kyo/hvG0Z8vlHsX+wMV8vXOq7EuE++Wn4tV7h", + "s5Ue8WJb1Ggqv5L/y6/P/cQ8fHh2Yni4cMH++MCk445PH9//L9LTcU5h5WrHyhBxRhcVJzFh5sO6qeBx", + "Zj/IWikkLvtx+/CbLfe6MuS4Mcs71cYOXX5WwUZCAWnxkueAVdwqDG6K1frlgytN+7Qtl7Wioag2LEwT", + "uRMCP7UQyJ2OP0YOrLVwasJgQ1vnwQqEnU20s4lWCFKrZO+k6GNRpcyGfq8ctUXrbc16+RPd5nV2TbWU", + "/zoR/qBzSr3JpKFNNe3KKd2atVj7QELu3/ixpqN3Jl26Yp7Zquz3990d6sols2IvyzsbJks1T5Qs01V1", + "69hl6NtIiPl6/21KxKJ0b5oPJTRSKR9L3YxfHlt1F9n6OEcrQ7Z7V/snyBZ50i1i6y90h99UleLLOzY9", + "YuZNWfhdrOn5KmxD+tcRWsYI7SR/VCmi1ztu+K47Mx188auL/8r+nNG8PdP4HM7DvLd8UT0EbPwKV+/H", + "5YtqfdvHZ8X5OXfDqjaVj90YLFU/c/PHF33uS1PNxeIwE9R9r0YeDIe1y4d7qSBzrGBPqxB7Dl97PAUm", + "Z2Si9iKeBHq428EYSxiYHAG5XWK/HbhpDEg8MNSwWdGh+6OD4HZw/Vc5MPLafo72MV/TvR3YkQcUs6nn", + "o23L/w8AAP//QEVcIG6bAAA=", } // GetSwagger returns the content of the embedded swagger specification file diff --git a/tests/trusted_actions_test.go b/tests/trusted_actions_test.go index 45a6b81..1b916e1 100644 --- a/tests/trusted_actions_test.go +++ b/tests/trusted_actions_test.go @@ -81,6 +81,53 @@ func TestCreateTrustedAction(t *testing.T) { result.InstanceId, result.ProxyUri, result.Expiry) } +// TestDeleteTrustedAction creates a trusted action then immediately deletes it, +// asserting 200 on delete. It also asserts that deleting an unknown instanceId returns 404. +func TestDeleteTrustedAction(t *testing.T) { + client, clusterID := newTrustedActionClient(t) + ctx := context.Background() + + req := Openapi.CreateTrustedActionRequest{ + Name: "integration-test-delete", + CustomerDataAccess: false, + Rbac: Openapi.TrustedActionRbacDecl{ + ClusterRoleRules: []Openapi.PolicyRule{ + { + Verbs: &[]string{"get", "list"}, + ApiGroups: &[]string{""}, + Resources: &[]string{"pods"}, + }, + }, + Roles: []Openapi.RoleRbacDecl{}, + }, + } + + createResp, err := client.CreateTrustedActionWithResponse(ctx, clusterID, nil, req) + if err != nil { + t.Fatalf("Failed to create trusted action: %v", err) + } + if createResp.StatusCode() != 200 { + t.Fatalf("Expected status 200 on create, got %d. Body: %s", createResp.StatusCode(), string(createResp.Body)) + } + instanceID := createResp.JSON200.InstanceId + + deleteResp, err := client.DeleteTrustedActionWithResponse(ctx, clusterID, instanceID) + if err != nil { + t.Fatalf("Failed to delete trusted action: %v", err) + } + if deleteResp.StatusCode() != 200 { + t.Fatalf("Expected status 200 on delete, got %d. Body: %s", deleteResp.StatusCode(), string(deleteResp.Body)) + } + + notFoundResp, err := client.DeleteTrustedActionWithResponse(ctx, clusterID, "nonexistent--00000000-0000-0000-0000-000000000000") + if err != nil { + t.Fatalf("Failed to call delete on unknown instance: %v", err) + } + if notFoundResp.StatusCode() != 404 { + t.Fatalf("Expected status 404 for unknown instanceId, got %d. Body: %s", notFoundResp.StatusCode(), string(notFoundResp.Body)) + } +} + // newTrustedActionClient builds an authenticated client for the trusted actions tests, // skipping the test when any of the staging environment variables are unset so the // suite does not fail in CI without credentials. From 2f28dc81c6934eeae3b67018fb2def1b2f559091 Mon Sep 17 00:00:00 2001 From: pkotas Date: Thu, 27 Aug 2026 14:22:05 +0200 Subject: [PATCH 3/5] Add trusted action K8s proxy endpoint to OpenAPI spec and generated client MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds /backplane/trustedaction/{clusterId}/{trustedActionInstanceId}/ to openapi.yaml using the shared *k8s-proxy anchor (all HTTP verbs, opaque 1XX–5XX responses), matching the server's proxy router. Note the singular "trustedaction" in the proxy path vs. plural "trustedactions" in the CRUD paths. Regenerates pkg/client/BackplaneApi.go via `make generate`. Adds TestProxyTrustedAction integration test that creates a trusted action then issues a proxied GET through the returned instanceId, asserting a 2xx response. Skips cleanly when BACKPLANE_TOKEN/CLUSTER_ID/BACKPLANE_API_URL are unset. Co-Authored-By: Claude Sonnet 4.6 --- openapi/openapi.yaml | 18 + pkg/client/BackplaneApi.go | 1339 +++++++++++++++++++++++++++------ tests/trusted_actions_test.go | 43 ++ 3 files changed, 1151 insertions(+), 249 deletions(-) diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index c3e29e2..04f3cb2 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -305,6 +305,24 @@ paths: 500: <<: *base-errors + /backplane/trustedaction/{clusterId}/{trustedActionInstanceId}/: + parameters: + - *cluster-id-param + - name: trustedActionInstanceId + in: path + description: The instance ID of a previously created trusted action + required: true + schema: + type: string + get: *k8s-proxy + post: *k8s-proxy + patch: *k8s-proxy + delete: *k8s-proxy + put: *k8s-proxy + options: *k8s-proxy + head: *k8s-proxy + trace: *k8s-proxy + /backplane/testscript/{clusterId}: post: operationId: createTestScriptRun diff --git a/pkg/client/BackplaneApi.go b/pkg/client/BackplaneApi.go index f710b51..df9cd51 100644 --- a/pkg/client/BackplaneApi.go +++ b/pkg/client/BackplaneApi.go @@ -730,6 +730,30 @@ type ClientInterface interface { // GetTestScriptRunLogs request GetTestScriptRunLogs(ctx context.Context, clusterId string, testId string, params *GetTestScriptRunLogsParams, reqEditors ...RequestEditorFn) (*http.Response, error) + // DeleteBackplaneTrustedactionClusterIdTrustedActionInstanceId request + DeleteBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*http.Response, error) + + // GetBackplaneTrustedactionClusterIdTrustedActionInstanceId request + GetBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*http.Response, error) + + // HeadBackplaneTrustedactionClusterIdTrustedActionInstanceId request + HeadBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*http.Response, error) + + // OptionsBackplaneTrustedactionClusterIdTrustedActionInstanceId request + OptionsBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*http.Response, error) + + // PatchBackplaneTrustedactionClusterIdTrustedActionInstanceId request + PatchBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*http.Response, error) + + // PostBackplaneTrustedactionClusterIdTrustedActionInstanceId request + PostBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*http.Response, error) + + // PutBackplaneTrustedactionClusterIdTrustedActionInstanceId request + PutBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*http.Response, error) + + // TraceBackplaneTrustedactionClusterIdTrustedActionInstanceId request + TraceBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*http.Response, error) + // CreateTrustedActionWithBody request with any body CreateTrustedActionWithBody(ctx context.Context, clusterId string, params *CreateTrustedActionParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) @@ -1207,6 +1231,102 @@ func (c *Client) GetTestScriptRunLogs(ctx context.Context, clusterId string, tes return c.Client.Do(req) } +func (c *Client) DeleteBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewDeleteBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest(c.Server, clusterId, trustedActionInstanceId) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) GetBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewGetBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest(c.Server, clusterId, trustedActionInstanceId) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) HeadBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewHeadBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest(c.Server, clusterId, trustedActionInstanceId) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) OptionsBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewOptionsBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest(c.Server, clusterId, trustedActionInstanceId) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) PatchBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest(c.Server, clusterId, trustedActionInstanceId) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) PostBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPostBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest(c.Server, clusterId, trustedActionInstanceId) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) PutBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPutBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest(c.Server, clusterId, trustedActionInstanceId) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) TraceBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewTraceBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest(c.Server, clusterId, trustedActionInstanceId) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + func (c *Client) CreateTrustedActionWithBody(ctx context.Context, clusterId string, params *CreateTrustedActionParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { req, err := NewCreateTrustedActionRequestWithBody(c.Server, clusterId, params, contentType, body) if err != nil { @@ -2785,19 +2905,8 @@ func NewGetTestScriptRunLogsRequest(server string, clusterId string, testId stri return req, nil } -// NewCreateTrustedActionRequest calls the generic CreateTrustedAction builder with application/json body -func NewCreateTrustedActionRequest(server string, clusterId string, params *CreateTrustedActionParams, body CreateTrustedActionJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewCreateTrustedActionRequestWithBody(server, clusterId, params, "application/json", bodyReader) -} - -// NewCreateTrustedActionRequestWithBody generates requests for CreateTrustedAction with any type of body -func NewCreateTrustedActionRequestWithBody(server string, clusterId string, params *CreateTrustedActionParams, contentType string, body io.Reader) (*http.Request, error) { +// NewDeleteBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest generates requests for DeleteBackplaneTrustedactionClusterIdTrustedActionInstanceId +func NewDeleteBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest(server string, clusterId string, trustedActionInstanceId string) (*http.Request, error) { var err error var pathParam0 string @@ -2807,12 +2916,19 @@ func NewCreateTrustedActionRequestWithBody(server string, clusterId string, para return nil, err } + var pathParam1 string + + pathParam1, err = runtime.StyleParamWithLocation("simple", false, "trustedActionInstanceId", runtime.ParamLocationPath, trustedActionInstanceId) + if err != nil { + return nil, err + } + serverURL, err := url.Parse(server) if err != nil { return nil, err } - operationPath := fmt.Sprintf("/backplane/trustedactions/%s", pathParam0) + operationPath := fmt.Sprintf("/backplane/trustedaction/%s/%s/", pathParam0, pathParam1) if operationPath[0] == '/' { operationPath = "." + operationPath } @@ -2822,40 +2938,57 @@ func NewCreateTrustedActionRequestWithBody(server string, clusterId string, para return nil, err } - if params != nil { - queryValues := queryURL.Query() + req, err := http.NewRequest("DELETE", queryURL.String(), nil) + if err != nil { + return nil, err + } - if params.ManagingCluster != nil { + return req, nil +} - if queryFrag, err := runtime.StyleParamWithLocation("form", true, "managingCluster", runtime.ParamLocationQuery, *params.ManagingCluster); err != nil { - return nil, err - } else if parsed, err := url.ParseQuery(queryFrag); err != nil { - return nil, err - } else { - for k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } - } - } +// NewGetBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest generates requests for GetBackplaneTrustedactionClusterIdTrustedActionInstanceId +func NewGetBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest(server string, clusterId string, trustedActionInstanceId string) (*http.Request, error) { + var err error - } + var pathParam0 string - queryURL.RawQuery = queryValues.Encode() + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "clusterId", runtime.ParamLocationPath, clusterId) + if err != nil { + return nil, err } - req, err := http.NewRequest("POST", queryURL.String(), body) + var pathParam1 string + + pathParam1, err = runtime.StyleParamWithLocation("simple", false, "trustedActionInstanceId", runtime.ParamLocationPath, trustedActionInstanceId) if err != nil { return nil, err } - req.Header.Add("Content-Type", contentType) + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/backplane/trustedaction/%s/%s/", pathParam0, pathParam1) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } return req, nil } -// NewDeleteTrustedActionRequest generates requests for DeleteTrustedAction -func NewDeleteTrustedActionRequest(server string, clusterId string, trustedActionInstanceId string) (*http.Request, error) { +// NewHeadBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest generates requests for HeadBackplaneTrustedactionClusterIdTrustedActionInstanceId +func NewHeadBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest(server string, clusterId string, trustedActionInstanceId string) (*http.Request, error) { var err error var pathParam0 string @@ -2877,7 +3010,7 @@ func NewDeleteTrustedActionRequest(server string, clusterId string, trustedActio return nil, err } - operationPath := fmt.Sprintf("/backplane/trustedactions/%s/%s", pathParam0, pathParam1) + operationPath := fmt.Sprintf("/backplane/trustedaction/%s/%s/", pathParam0, pathParam1) if operationPath[0] == '/' { operationPath = "." + operationPath } @@ -2887,7 +3020,7 @@ func NewDeleteTrustedActionRequest(server string, clusterId string, trustedActio return nil, err } - req, err := http.NewRequest("DELETE", queryURL.String(), nil) + req, err := http.NewRequest("HEAD", queryURL.String(), nil) if err != nil { return nil, err } @@ -2895,80 +3028,395 @@ func NewDeleteTrustedActionRequest(server string, clusterId string, trustedActio return req, nil } -func (c *Client) applyEditors(ctx context.Context, req *http.Request, additionalEditors []RequestEditorFn) error { - for _, r := range c.RequestEditors { - if err := r(ctx, req); err != nil { - return err - } - } - for _, r := range additionalEditors { - if err := r(ctx, req); err != nil { - return err - } - } - return nil -} +// NewOptionsBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest generates requests for OptionsBackplaneTrustedactionClusterIdTrustedActionInstanceId +func NewOptionsBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest(server string, clusterId string, trustedActionInstanceId string) (*http.Request, error) { + var err error -// ClientWithResponses builds on ClientInterface to offer response payloads -type ClientWithResponses struct { - ClientInterface -} + var pathParam0 string -// NewClientWithResponses creates a new ClientWithResponses, which wraps -// Client with return type handling -func NewClientWithResponses(server string, opts ...ClientOption) (*ClientWithResponses, error) { - client, err := NewClient(server, opts...) + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "clusterId", runtime.ParamLocationPath, clusterId) if err != nil { return nil, err } - return &ClientWithResponses{client}, nil -} -// WithBaseURL overrides the baseURL. -func WithBaseURL(baseURL string) ClientOption { - return func(c *Client) error { - newBaseURL, err := url.Parse(baseURL) - if err != nil { - return err - } - c.Server = newBaseURL.String() - return nil + var pathParam1 string + + pathParam1, err = runtime.StyleParamWithLocation("simple", false, "trustedActionInstanceId", runtime.ParamLocationPath, trustedActionInstanceId) + if err != nil { + return nil, err } -} -// ClientWithResponsesInterface is the interface specification for the client with responses above. -type ClientWithResponsesInterface interface { - // GetCloudConsoleWithResponse request - GetCloudConsoleWithResponse(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*GetCloudConsoleResponse, error) + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } - // GetAssumeRoleSequenceWithResponse request - GetAssumeRoleSequenceWithResponse(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*GetAssumeRoleSequenceResponse, error) + operationPath := fmt.Sprintf("/backplane/trustedaction/%s/%s/", pathParam0, pathParam1) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } - // GetCloudCredentialsWithResponse request - GetCloudCredentialsWithResponse(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*GetCloudCredentialsResponse, error) + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } - // DeleteBackplaneClusterClusterIdWithResponse request - DeleteBackplaneClusterClusterIdWithResponse(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*DeleteBackplaneClusterClusterIdResponse, error) + req, err := http.NewRequest("OPTIONS", queryURL.String(), nil) + if err != nil { + return nil, err + } - // GetBackplaneClusterClusterIdWithResponse request - GetBackplaneClusterClusterIdWithResponse(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*GetBackplaneClusterClusterIdResponse, error) + return req, nil +} - // HeadBackplaneClusterClusterIdWithResponse request - HeadBackplaneClusterClusterIdWithResponse(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*HeadBackplaneClusterClusterIdResponse, error) +// NewPatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest generates requests for PatchBackplaneTrustedactionClusterIdTrustedActionInstanceId +func NewPatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest(server string, clusterId string, trustedActionInstanceId string) (*http.Request, error) { + var err error - // OptionsBackplaneClusterClusterIdWithResponse request - OptionsBackplaneClusterClusterIdWithResponse(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*OptionsBackplaneClusterClusterIdResponse, error) + var pathParam0 string - // PatchBackplaneClusterClusterIdWithResponse request - PatchBackplaneClusterClusterIdWithResponse(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*PatchBackplaneClusterClusterIdResponse, error) + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "clusterId", runtime.ParamLocationPath, clusterId) + if err != nil { + return nil, err + } - // PostBackplaneClusterClusterIdWithResponse request - PostBackplaneClusterClusterIdWithResponse(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*PostBackplaneClusterClusterIdResponse, error) + var pathParam1 string - // PutBackplaneClusterClusterIdWithResponse request - PutBackplaneClusterClusterIdWithResponse(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*PutBackplaneClusterClusterIdResponse, error) + pathParam1, err = runtime.StyleParamWithLocation("simple", false, "trustedActionInstanceId", runtime.ParamLocationPath, trustedActionInstanceId) + if err != nil { + return nil, err + } - // TraceBackplaneClusterClusterIdWithResponse request + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/backplane/trustedaction/%s/%s/", pathParam0, pathParam1) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("PATCH", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewPostBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest generates requests for PostBackplaneTrustedactionClusterIdTrustedActionInstanceId +func NewPostBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest(server string, clusterId string, trustedActionInstanceId string) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "clusterId", runtime.ParamLocationPath, clusterId) + if err != nil { + return nil, err + } + + var pathParam1 string + + pathParam1, err = runtime.StyleParamWithLocation("simple", false, "trustedActionInstanceId", runtime.ParamLocationPath, trustedActionInstanceId) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/backplane/trustedaction/%s/%s/", pathParam0, pathParam1) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("POST", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewPutBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest generates requests for PutBackplaneTrustedactionClusterIdTrustedActionInstanceId +func NewPutBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest(server string, clusterId string, trustedActionInstanceId string) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "clusterId", runtime.ParamLocationPath, clusterId) + if err != nil { + return nil, err + } + + var pathParam1 string + + pathParam1, err = runtime.StyleParamWithLocation("simple", false, "trustedActionInstanceId", runtime.ParamLocationPath, trustedActionInstanceId) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/backplane/trustedaction/%s/%s/", pathParam0, pathParam1) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("PUT", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewTraceBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest generates requests for TraceBackplaneTrustedactionClusterIdTrustedActionInstanceId +func NewTraceBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest(server string, clusterId string, trustedActionInstanceId string) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "clusterId", runtime.ParamLocationPath, clusterId) + if err != nil { + return nil, err + } + + var pathParam1 string + + pathParam1, err = runtime.StyleParamWithLocation("simple", false, "trustedActionInstanceId", runtime.ParamLocationPath, trustedActionInstanceId) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/backplane/trustedaction/%s/%s/", pathParam0, pathParam1) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("TRACE", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewCreateTrustedActionRequest calls the generic CreateTrustedAction builder with application/json body +func NewCreateTrustedActionRequest(server string, clusterId string, params *CreateTrustedActionParams, body CreateTrustedActionJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewCreateTrustedActionRequestWithBody(server, clusterId, params, "application/json", bodyReader) +} + +// NewCreateTrustedActionRequestWithBody generates requests for CreateTrustedAction with any type of body +func NewCreateTrustedActionRequestWithBody(server string, clusterId string, params *CreateTrustedActionParams, contentType string, body io.Reader) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "clusterId", runtime.ParamLocationPath, clusterId) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/backplane/trustedactions/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + if params != nil { + queryValues := queryURL.Query() + + if params.ManagingCluster != nil { + + if queryFrag, err := runtime.StyleParamWithLocation("form", true, "managingCluster", runtime.ParamLocationQuery, *params.ManagingCluster); err != nil { + return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err + } else { + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } + } + } + + } + + queryURL.RawQuery = queryValues.Encode() + } + + req, err := http.NewRequest("POST", queryURL.String(), body) + if err != nil { + return nil, err + } + + req.Header.Add("Content-Type", contentType) + + return req, nil +} + +// NewDeleteTrustedActionRequest generates requests for DeleteTrustedAction +func NewDeleteTrustedActionRequest(server string, clusterId string, trustedActionInstanceId string) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "clusterId", runtime.ParamLocationPath, clusterId) + if err != nil { + return nil, err + } + + var pathParam1 string + + pathParam1, err = runtime.StyleParamWithLocation("simple", false, "trustedActionInstanceId", runtime.ParamLocationPath, trustedActionInstanceId) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/backplane/trustedactions/%s/%s", pathParam0, pathParam1) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("DELETE", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +func (c *Client) applyEditors(ctx context.Context, req *http.Request, additionalEditors []RequestEditorFn) error { + for _, r := range c.RequestEditors { + if err := r(ctx, req); err != nil { + return err + } + } + for _, r := range additionalEditors { + if err := r(ctx, req); err != nil { + return err + } + } + return nil +} + +// ClientWithResponses builds on ClientInterface to offer response payloads +type ClientWithResponses struct { + ClientInterface +} + +// NewClientWithResponses creates a new ClientWithResponses, which wraps +// Client with return type handling +func NewClientWithResponses(server string, opts ...ClientOption) (*ClientWithResponses, error) { + client, err := NewClient(server, opts...) + if err != nil { + return nil, err + } + return &ClientWithResponses{client}, nil +} + +// WithBaseURL overrides the baseURL. +func WithBaseURL(baseURL string) ClientOption { + return func(c *Client) error { + newBaseURL, err := url.Parse(baseURL) + if err != nil { + return err + } + c.Server = newBaseURL.String() + return nil + } +} + +// ClientWithResponsesInterface is the interface specification for the client with responses above. +type ClientWithResponsesInterface interface { + // GetCloudConsoleWithResponse request + GetCloudConsoleWithResponse(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*GetCloudConsoleResponse, error) + + // GetAssumeRoleSequenceWithResponse request + GetAssumeRoleSequenceWithResponse(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*GetAssumeRoleSequenceResponse, error) + + // GetCloudCredentialsWithResponse request + GetCloudCredentialsWithResponse(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*GetCloudCredentialsResponse, error) + + // DeleteBackplaneClusterClusterIdWithResponse request + DeleteBackplaneClusterClusterIdWithResponse(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*DeleteBackplaneClusterClusterIdResponse, error) + + // GetBackplaneClusterClusterIdWithResponse request + GetBackplaneClusterClusterIdWithResponse(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*GetBackplaneClusterClusterIdResponse, error) + + // HeadBackplaneClusterClusterIdWithResponse request + HeadBackplaneClusterClusterIdWithResponse(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*HeadBackplaneClusterClusterIdResponse, error) + + // OptionsBackplaneClusterClusterIdWithResponse request + OptionsBackplaneClusterClusterIdWithResponse(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*OptionsBackplaneClusterClusterIdResponse, error) + + // PatchBackplaneClusterClusterIdWithResponse request + PatchBackplaneClusterClusterIdWithResponse(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*PatchBackplaneClusterClusterIdResponse, error) + + // PostBackplaneClusterClusterIdWithResponse request + PostBackplaneClusterClusterIdWithResponse(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*PostBackplaneClusterClusterIdResponse, error) + + // PutBackplaneClusterClusterIdWithResponse request + PutBackplaneClusterClusterIdWithResponse(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*PutBackplaneClusterClusterIdResponse, error) + + // TraceBackplaneClusterClusterIdWithResponse request TraceBackplaneClusterClusterIdWithResponse(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*TraceBackplaneClusterClusterIdResponse, error) // GetReportsByClusterWithResponse request @@ -3052,6 +3500,30 @@ type ClientWithResponsesInterface interface { // GetTestScriptRunLogsWithResponse request GetTestScriptRunLogsWithResponse(ctx context.Context, clusterId string, testId string, params *GetTestScriptRunLogsParams, reqEditors ...RequestEditorFn) (*GetTestScriptRunLogsResponse, error) + // DeleteBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse request + DeleteBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*DeleteBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) + + // GetBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse request + GetBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*GetBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) + + // HeadBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse request + HeadBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*HeadBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) + + // OptionsBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse request + OptionsBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*OptionsBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) + + // PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse request + PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) + + // PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse request + PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) + + // PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse request + PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) + + // TraceBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse request + TraceBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*TraceBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) + // CreateTrustedActionWithBodyWithResponse request with any body CreateTrustedActionWithBodyWithResponse(ctx context.Context, clusterId string, params *CreateTrustedActionParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateTrustedActionResponse, error) @@ -3419,20 +3891,189 @@ func (r DeleteBackplaneRemediateClusterIdRemediationResponse) Status() string { } // StatusCode returns HTTPResponse.StatusCode -func (r DeleteBackplaneRemediateClusterIdRemediationResponse) StatusCode() int { +func (r DeleteBackplaneRemediateClusterIdRemediationResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type GetBackplaneRemediateClusterIdRemediationResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r GetBackplaneRemediateClusterIdRemediationResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r GetBackplaneRemediateClusterIdRemediationResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type HeadBackplaneRemediateClusterIdRemediationResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r HeadBackplaneRemediateClusterIdRemediationResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r HeadBackplaneRemediateClusterIdRemediationResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type OptionsBackplaneRemediateClusterIdRemediationResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r OptionsBackplaneRemediateClusterIdRemediationResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r OptionsBackplaneRemediateClusterIdRemediationResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type PatchBackplaneRemediateClusterIdRemediationResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r PatchBackplaneRemediateClusterIdRemediationResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r PatchBackplaneRemediateClusterIdRemediationResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type PostBackplaneRemediateClusterIdRemediationResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r PostBackplaneRemediateClusterIdRemediationResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r PostBackplaneRemediateClusterIdRemediationResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type PutBackplaneRemediateClusterIdRemediationResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r PutBackplaneRemediateClusterIdRemediationResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r PutBackplaneRemediateClusterIdRemediationResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type TraceBackplaneRemediateClusterIdRemediationResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r TraceBackplaneRemediateClusterIdRemediationResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r TraceBackplaneRemediateClusterIdRemediationResponse) StatusCode() int { + if r.HTTPResponse != nil { + return r.HTTPResponse.StatusCode + } + return 0 +} + +type DeleteRemediationResponse struct { + Body []byte + HTTPResponse *http.Response +} + +// Status returns HTTPResponse.Status +func (r DeleteRemediationResponse) Status() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Status + } + return http.StatusText(0) +} + +// StatusCode returns HTTPResponse.StatusCode +func (r DeleteRemediationResponse) StatusCode() int { if r.HTTPResponse != nil { return r.HTTPResponse.StatusCode } return 0 } -type GetBackplaneRemediateClusterIdRemediationResponse struct { +type CreateRemediationResponse struct { Body []byte HTTPResponse *http.Response + JSON200 *RemediationLoginResponse } // Status returns HTTPResponse.Status -func (r GetBackplaneRemediateClusterIdRemediationResponse) Status() string { +func (r CreateRemediationResponse) Status() string { if r.HTTPResponse != nil { return r.HTTPResponse.Status } @@ -3440,20 +4081,21 @@ func (r GetBackplaneRemediateClusterIdRemediationResponse) Status() string { } // StatusCode returns HTTPResponse.StatusCode -func (r GetBackplaneRemediateClusterIdRemediationResponse) StatusCode() int { +func (r CreateRemediationResponse) StatusCode() int { if r.HTTPResponse != nil { return r.HTTPResponse.StatusCode } return 0 } -type HeadBackplaneRemediateClusterIdRemediationResponse struct { +type GetScriptsByClusterResponse struct { Body []byte HTTPResponse *http.Response + JSON200 *Scripts } // Status returns HTTPResponse.Status -func (r HeadBackplaneRemediateClusterIdRemediationResponse) Status() string { +func (r GetScriptsByClusterResponse) Status() string { if r.HTTPResponse != nil { return r.HTTPResponse.Status } @@ -3461,20 +4103,21 @@ func (r HeadBackplaneRemediateClusterIdRemediationResponse) Status() string { } // StatusCode returns HTTPResponse.StatusCode -func (r HeadBackplaneRemediateClusterIdRemediationResponse) StatusCode() int { +func (r GetScriptsByClusterResponse) StatusCode() int { if r.HTTPResponse != nil { return r.HTTPResponse.StatusCode } return 0 } -type OptionsBackplaneRemediateClusterIdRemediationResponse struct { +type GetAllScriptsByClusterResponse struct { Body []byte HTTPResponse *http.Response + JSON200 *Scripts } // Status returns HTTPResponse.Status -func (r OptionsBackplaneRemediateClusterIdRemediationResponse) Status() string { +func (r GetAllScriptsByClusterResponse) Status() string { if r.HTTPResponse != nil { return r.HTTPResponse.Status } @@ -3482,20 +4125,21 @@ func (r OptionsBackplaneRemediateClusterIdRemediationResponse) Status() string { } // StatusCode returns HTTPResponse.StatusCode -func (r OptionsBackplaneRemediateClusterIdRemediationResponse) StatusCode() int { +func (r GetAllScriptsByClusterResponse) StatusCode() int { if r.HTTPResponse != nil { return r.HTTPResponse.StatusCode } return 0 } -type PatchBackplaneRemediateClusterIdRemediationResponse struct { +type GetAllJobsResponse struct { Body []byte HTTPResponse *http.Response + JSON200 *[]Job } // Status returns HTTPResponse.Status -func (r PatchBackplaneRemediateClusterIdRemediationResponse) Status() string { +func (r GetAllJobsResponse) Status() string { if r.HTTPResponse != nil { return r.HTTPResponse.Status } @@ -3503,20 +4147,21 @@ func (r PatchBackplaneRemediateClusterIdRemediationResponse) Status() string { } // StatusCode returns HTTPResponse.StatusCode -func (r PatchBackplaneRemediateClusterIdRemediationResponse) StatusCode() int { +func (r GetAllJobsResponse) StatusCode() int { if r.HTTPResponse != nil { return r.HTTPResponse.StatusCode } return 0 } -type PostBackplaneRemediateClusterIdRemediationResponse struct { +type CreateJobResponse struct { Body []byte HTTPResponse *http.Response + JSON200 *Job } // Status returns HTTPResponse.Status -func (r PostBackplaneRemediateClusterIdRemediationResponse) Status() string { +func (r CreateJobResponse) Status() string { if r.HTTPResponse != nil { return r.HTTPResponse.Status } @@ -3524,20 +4169,20 @@ func (r PostBackplaneRemediateClusterIdRemediationResponse) Status() string { } // StatusCode returns HTTPResponse.StatusCode -func (r PostBackplaneRemediateClusterIdRemediationResponse) StatusCode() int { +func (r CreateJobResponse) StatusCode() int { if r.HTTPResponse != nil { return r.HTTPResponse.StatusCode } return 0 } -type PutBackplaneRemediateClusterIdRemediationResponse struct { +type DeleteJobResponse struct { Body []byte HTTPResponse *http.Response } // Status returns HTTPResponse.Status -func (r PutBackplaneRemediateClusterIdRemediationResponse) Status() string { +func (r DeleteJobResponse) Status() string { if r.HTTPResponse != nil { return r.HTTPResponse.Status } @@ -3545,20 +4190,21 @@ func (r PutBackplaneRemediateClusterIdRemediationResponse) Status() string { } // StatusCode returns HTTPResponse.StatusCode -func (r PutBackplaneRemediateClusterIdRemediationResponse) StatusCode() int { +func (r DeleteJobResponse) StatusCode() int { if r.HTTPResponse != nil { return r.HTTPResponse.StatusCode } return 0 } -type TraceBackplaneRemediateClusterIdRemediationResponse struct { +type GetRunResponse struct { Body []byte HTTPResponse *http.Response + JSON200 *Job } // Status returns HTTPResponse.Status -func (r TraceBackplaneRemediateClusterIdRemediationResponse) Status() string { +func (r GetRunResponse) Status() string { if r.HTTPResponse != nil { return r.HTTPResponse.Status } @@ -3566,20 +4212,21 @@ func (r TraceBackplaneRemediateClusterIdRemediationResponse) Status() string { } // StatusCode returns HTTPResponse.StatusCode -func (r TraceBackplaneRemediateClusterIdRemediationResponse) StatusCode() int { +func (r GetRunResponse) StatusCode() int { if r.HTTPResponse != nil { return r.HTTPResponse.StatusCode } return 0 } -type DeleteRemediationResponse struct { +type GetJobLogsResponse struct { Body []byte HTTPResponse *http.Response + JSON200 *Logs } // Status returns HTTPResponse.Status -func (r DeleteRemediationResponse) Status() string { +func (r GetJobLogsResponse) Status() string { if r.HTTPResponse != nil { return r.HTTPResponse.Status } @@ -3587,21 +4234,21 @@ func (r DeleteRemediationResponse) Status() string { } // StatusCode returns HTTPResponse.StatusCode -func (r DeleteRemediationResponse) StatusCode() int { +func (r GetJobLogsResponse) StatusCode() int { if r.HTTPResponse != nil { return r.HTTPResponse.StatusCode } return 0 } -type CreateRemediationResponse struct { +type CreateTestScriptRunResponse struct { Body []byte HTTPResponse *http.Response - JSON200 *RemediationLoginResponse + JSON200 *TestJobResult } // Status returns HTTPResponse.Status -func (r CreateRemediationResponse) Status() string { +func (r CreateTestScriptRunResponse) Status() string { if r.HTTPResponse != nil { return r.HTTPResponse.Status } @@ -3609,21 +4256,21 @@ func (r CreateRemediationResponse) Status() string { } // StatusCode returns HTTPResponse.StatusCode -func (r CreateRemediationResponse) StatusCode() int { +func (r CreateTestScriptRunResponse) StatusCode() int { if r.HTTPResponse != nil { return r.HTTPResponse.StatusCode } return 0 } -type GetScriptsByClusterResponse struct { +type GetTestScriptRunResponse struct { Body []byte HTTPResponse *http.Response - JSON200 *Scripts + JSON200 *TestJobResult } // Status returns HTTPResponse.Status -func (r GetScriptsByClusterResponse) Status() string { +func (r GetTestScriptRunResponse) Status() string { if r.HTTPResponse != nil { return r.HTTPResponse.Status } @@ -3631,21 +4278,21 @@ func (r GetScriptsByClusterResponse) Status() string { } // StatusCode returns HTTPResponse.StatusCode -func (r GetScriptsByClusterResponse) StatusCode() int { +func (r GetTestScriptRunResponse) StatusCode() int { if r.HTTPResponse != nil { return r.HTTPResponse.StatusCode } return 0 } -type GetAllScriptsByClusterResponse struct { +type GetTestScriptRunLogsResponse struct { Body []byte HTTPResponse *http.Response - JSON200 *Scripts + JSON200 *Logs } // Status returns HTTPResponse.Status -func (r GetAllScriptsByClusterResponse) Status() string { +func (r GetTestScriptRunLogsResponse) Status() string { if r.HTTPResponse != nil { return r.HTTPResponse.Status } @@ -3653,21 +4300,20 @@ func (r GetAllScriptsByClusterResponse) Status() string { } // StatusCode returns HTTPResponse.StatusCode -func (r GetAllScriptsByClusterResponse) StatusCode() int { +func (r GetTestScriptRunLogsResponse) StatusCode() int { if r.HTTPResponse != nil { return r.HTTPResponse.StatusCode } return 0 } -type GetAllJobsResponse struct { +type DeleteBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse struct { Body []byte HTTPResponse *http.Response - JSON200 *[]Job } // Status returns HTTPResponse.Status -func (r GetAllJobsResponse) Status() string { +func (r DeleteBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse) Status() string { if r.HTTPResponse != nil { return r.HTTPResponse.Status } @@ -3675,21 +4321,20 @@ func (r GetAllJobsResponse) Status() string { } // StatusCode returns HTTPResponse.StatusCode -func (r GetAllJobsResponse) StatusCode() int { +func (r DeleteBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse) StatusCode() int { if r.HTTPResponse != nil { return r.HTTPResponse.StatusCode } return 0 } -type CreateJobResponse struct { +type GetBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse struct { Body []byte HTTPResponse *http.Response - JSON200 *Job } // Status returns HTTPResponse.Status -func (r CreateJobResponse) Status() string { +func (r GetBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse) Status() string { if r.HTTPResponse != nil { return r.HTTPResponse.Status } @@ -3697,20 +4342,20 @@ func (r CreateJobResponse) Status() string { } // StatusCode returns HTTPResponse.StatusCode -func (r CreateJobResponse) StatusCode() int { +func (r GetBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse) StatusCode() int { if r.HTTPResponse != nil { return r.HTTPResponse.StatusCode } return 0 } -type DeleteJobResponse struct { +type HeadBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse struct { Body []byte HTTPResponse *http.Response } // Status returns HTTPResponse.Status -func (r DeleteJobResponse) Status() string { +func (r HeadBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse) Status() string { if r.HTTPResponse != nil { return r.HTTPResponse.Status } @@ -3718,21 +4363,20 @@ func (r DeleteJobResponse) Status() string { } // StatusCode returns HTTPResponse.StatusCode -func (r DeleteJobResponse) StatusCode() int { +func (r HeadBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse) StatusCode() int { if r.HTTPResponse != nil { return r.HTTPResponse.StatusCode } return 0 } -type GetRunResponse struct { +type OptionsBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse struct { Body []byte HTTPResponse *http.Response - JSON200 *Job } // Status returns HTTPResponse.Status -func (r GetRunResponse) Status() string { +func (r OptionsBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse) Status() string { if r.HTTPResponse != nil { return r.HTTPResponse.Status } @@ -3740,21 +4384,20 @@ func (r GetRunResponse) Status() string { } // StatusCode returns HTTPResponse.StatusCode -func (r GetRunResponse) StatusCode() int { +func (r OptionsBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse) StatusCode() int { if r.HTTPResponse != nil { return r.HTTPResponse.StatusCode } return 0 } -type GetJobLogsResponse struct { +type PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse struct { Body []byte HTTPResponse *http.Response - JSON200 *Logs } // Status returns HTTPResponse.Status -func (r GetJobLogsResponse) Status() string { +func (r PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse) Status() string { if r.HTTPResponse != nil { return r.HTTPResponse.Status } @@ -3762,21 +4405,20 @@ func (r GetJobLogsResponse) Status() string { } // StatusCode returns HTTPResponse.StatusCode -func (r GetJobLogsResponse) StatusCode() int { +func (r PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse) StatusCode() int { if r.HTTPResponse != nil { return r.HTTPResponse.StatusCode } return 0 } -type CreateTestScriptRunResponse struct { +type PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse struct { Body []byte HTTPResponse *http.Response - JSON200 *TestJobResult } // Status returns HTTPResponse.Status -func (r CreateTestScriptRunResponse) Status() string { +func (r PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse) Status() string { if r.HTTPResponse != nil { return r.HTTPResponse.Status } @@ -3784,21 +4426,20 @@ func (r CreateTestScriptRunResponse) Status() string { } // StatusCode returns HTTPResponse.StatusCode -func (r CreateTestScriptRunResponse) StatusCode() int { +func (r PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse) StatusCode() int { if r.HTTPResponse != nil { return r.HTTPResponse.StatusCode } return 0 } -type GetTestScriptRunResponse struct { +type PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse struct { Body []byte HTTPResponse *http.Response - JSON200 *TestJobResult } // Status returns HTTPResponse.Status -func (r GetTestScriptRunResponse) Status() string { +func (r PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse) Status() string { if r.HTTPResponse != nil { return r.HTTPResponse.Status } @@ -3806,21 +4447,20 @@ func (r GetTestScriptRunResponse) Status() string { } // StatusCode returns HTTPResponse.StatusCode -func (r GetTestScriptRunResponse) StatusCode() int { +func (r PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse) StatusCode() int { if r.HTTPResponse != nil { return r.HTTPResponse.StatusCode } return 0 } -type GetTestScriptRunLogsResponse struct { +type TraceBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse struct { Body []byte HTTPResponse *http.Response - JSON200 *Logs } // Status returns HTTPResponse.Status -func (r GetTestScriptRunLogsResponse) Status() string { +func (r TraceBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse) Status() string { if r.HTTPResponse != nil { return r.HTTPResponse.Status } @@ -3828,7 +4468,7 @@ func (r GetTestScriptRunLogsResponse) Status() string { } // StatusCode returns HTTPResponse.StatusCode -func (r GetTestScriptRunLogsResponse) StatusCode() int { +func (r TraceBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse) StatusCode() int { if r.HTTPResponse != nil { return r.HTTPResponse.StatusCode } @@ -4227,6 +4867,78 @@ func (c *ClientWithResponses) GetTestScriptRunLogsWithResponse(ctx context.Conte return ParseGetTestScriptRunLogsResponse(rsp) } +// DeleteBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse request returning *DeleteBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse +func (c *ClientWithResponses) DeleteBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*DeleteBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) { + rsp, err := c.DeleteBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx, clusterId, trustedActionInstanceId, reqEditors...) + if err != nil { + return nil, err + } + return ParseDeleteBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse(rsp) +} + +// GetBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse request returning *GetBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse +func (c *ClientWithResponses) GetBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*GetBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) { + rsp, err := c.GetBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx, clusterId, trustedActionInstanceId, reqEditors...) + if err != nil { + return nil, err + } + return ParseGetBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse(rsp) +} + +// HeadBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse request returning *HeadBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse +func (c *ClientWithResponses) HeadBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*HeadBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) { + rsp, err := c.HeadBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx, clusterId, trustedActionInstanceId, reqEditors...) + if err != nil { + return nil, err + } + return ParseHeadBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse(rsp) +} + +// OptionsBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse request returning *OptionsBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse +func (c *ClientWithResponses) OptionsBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*OptionsBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) { + rsp, err := c.OptionsBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx, clusterId, trustedActionInstanceId, reqEditors...) + if err != nil { + return nil, err + } + return ParseOptionsBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse(rsp) +} + +// PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse request returning *PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse +func (c *ClientWithResponses) PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) { + rsp, err := c.PatchBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx, clusterId, trustedActionInstanceId, reqEditors...) + if err != nil { + return nil, err + } + return ParsePatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse(rsp) +} + +// PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse request returning *PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse +func (c *ClientWithResponses) PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) { + rsp, err := c.PostBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx, clusterId, trustedActionInstanceId, reqEditors...) + if err != nil { + return nil, err + } + return ParsePostBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse(rsp) +} + +// PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse request returning *PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse +func (c *ClientWithResponses) PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) { + rsp, err := c.PutBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx, clusterId, trustedActionInstanceId, reqEditors...) + if err != nil { + return nil, err + } + return ParsePutBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse(rsp) +} + +// TraceBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse request returning *TraceBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse +func (c *ClientWithResponses) TraceBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*TraceBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) { + rsp, err := c.TraceBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx, clusterId, trustedActionInstanceId, reqEditors...) + if err != nil { + return nil, err + } + return ParseTraceBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse(rsp) +} + // CreateTrustedActionWithBodyWithResponse request with arbitrary body returning *CreateTrustedActionResponse func (c *ClientWithResponses) CreateTrustedActionWithBodyWithResponse(ctx context.Context, clusterId string, params *CreateTrustedActionParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateTrustedActionResponse, error) { rsp, err := c.CreateTrustedActionWithBody(ctx, clusterId, params, contentType, body, reqEditors...) @@ -5015,6 +5727,134 @@ func ParseGetTestScriptRunLogsResponse(rsp *http.Response) (*GetTestScriptRunLog return response, nil } +// ParseDeleteBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse parses an HTTP response from a DeleteBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse call +func ParseDeleteBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse(rsp *http.Response) (*DeleteBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) { + bodyBytes, err := io.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &DeleteBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseGetBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse parses an HTTP response from a GetBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse call +func ParseGetBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse(rsp *http.Response) (*GetBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) { + bodyBytes, err := io.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &GetBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseHeadBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse parses an HTTP response from a HeadBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse call +func ParseHeadBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse(rsp *http.Response) (*HeadBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) { + bodyBytes, err := io.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &HeadBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseOptionsBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse parses an HTTP response from a OptionsBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse call +func ParseOptionsBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse(rsp *http.Response) (*OptionsBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) { + bodyBytes, err := io.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &OptionsBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParsePatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse parses an HTTP response from a PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse call +func ParsePatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse(rsp *http.Response) (*PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) { + bodyBytes, err := io.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParsePostBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse parses an HTTP response from a PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse call +func ParsePostBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse(rsp *http.Response) (*PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) { + bodyBytes, err := io.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParsePutBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse parses an HTTP response from a PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse call +func ParsePutBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse(rsp *http.Response) (*PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) { + bodyBytes, err := io.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + +// ParseTraceBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse parses an HTTP response from a TraceBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse call +func ParseTraceBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse(rsp *http.Response) (*TraceBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) { + bodyBytes, err := io.ReadAll(rsp.Body) + defer func() { _ = rsp.Body.Close() }() + if err != nil { + return nil, err + } + + response := &TraceBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse{ + Body: bodyBytes, + HTTPResponse: rsp, + } + + return response, nil +} + // ParseCreateTrustedActionResponse parses an HTTP response from a CreateTrustedActionWithResponse call func ParseCreateTrustedActionResponse(rsp *http.Response) (*CreateTrustedActionResponse, error) { bodyBytes, err := io.ReadAll(rsp.Body) @@ -5071,95 +5911,96 @@ func ParseDeleteTrustedActionResponse(rsp *http.Response) (*DeleteTrustedActionR var swaggerSpec = []string{ "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", - "o23L/w8AAP//QEVcIG6bAAA=", + "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", + "g8XL/w8AAP//G4Fe4WqmAAA=", } // GetSwagger returns the content of the embedded swagger specification file diff --git a/tests/trusted_actions_test.go b/tests/trusted_actions_test.go index 1b916e1..8031638 100644 --- a/tests/trusted_actions_test.go +++ b/tests/trusted_actions_test.go @@ -128,6 +128,49 @@ func TestDeleteTrustedAction(t *testing.T) { } } +// TestProxyTrustedAction creates a trusted action, then issues a proxied GET to +// /api/v1/namespaces through the returned proxyUri and asserts a successful (2xx) response. +func TestProxyTrustedAction(t *testing.T) { + client, clusterID := newTrustedActionClient(t) + ctx := context.Background() + + req := Openapi.CreateTrustedActionRequest{ + Name: "integration-test-proxy", + CustomerDataAccess: false, + Rbac: Openapi.TrustedActionRbacDecl{ + ClusterRoleRules: []Openapi.PolicyRule{ + { + Verbs: &[]string{"get", "list"}, + ApiGroups: &[]string{""}, + Resources: &[]string{"namespaces"}, + }, + }, + Roles: []Openapi.RoleRbacDecl{}, + }, + } + + createResp, err := client.CreateTrustedActionWithResponse(ctx, clusterID, nil, req) + if err != nil { + t.Fatalf("Failed to create trusted action: %v", err) + } + if createResp.StatusCode() != 200 { + t.Fatalf("Expected status 200 on create, got %d. Body: %s", createResp.StatusCode(), string(createResp.Body)) + } + instanceID := createResp.JSON200.InstanceId + + proxyResp, err := client.GetBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx, clusterID, instanceID) + if err != nil { + t.Fatalf("Failed to make proxied K8s call: %v", err) + } + defer proxyResp.Body.Close() + + if proxyResp.StatusCode < 200 || proxyResp.StatusCode >= 300 { + t.Errorf("Expected 2xx proxied response, got %d", proxyResp.StatusCode) + } + + t.Logf("Proxied K8s call succeeded: instanceId=%s status=%d", instanceID, proxyResp.StatusCode) +} + // newTrustedActionClient builds an authenticated client for the trusted actions tests, // skipping the test when any of the staging environment variables are unset so the // suite does not fail in CI without credentials. From 33f1edabb77ecb69054f9bbe6d3ff3bc4713a9d7 Mon Sep 17 00:00:00 2001 From: pkotas Date: Thu, 27 Aug 2026 15:14:02 +0200 Subject: [PATCH 4/5] Add request body support to K8s proxy endpoints in OpenAPI spec and generated client Adds a new x-k8s-proxy-with-body template in the OpenAPI spec that defines requestBody schemas for POST, PATCH, and PUT operations on K8s proxy endpoints. This enables proper support for various Kubernetes patch operations including JSON Patch, Merge Patch, Strategic Merge Patch, and Server-Side Apply. The change affects three endpoint groups: - /backplane/cluster/{clusterId}/* (POST, PATCH, PUT) - /backplane/remediate/{clusterId}/{remediation}/* (POST, PATCH, PUT) - /backplane/trustedaction/{clusterId}/{trustedActionInstanceId}/* (POST, PATCH, PUT) Generated Go client now includes type-safe methods for each content type variant, allowing callers to pass request bodies with appropriate Content-Type headers for Kubernetes API operations. Co-Authored-By: Claude Sonnet 4.5 --- openapi/openapi.yaml | 57 +- pkg/client/BackplaneApi.go | 2122 ++++++++++++++++++++++++++++----- tests/trusted_actions_test.go | 128 ++ 3 files changed, 1986 insertions(+), 321 deletions(-) diff --git a/openapi/openapi.yaml b/openapi/openapi.yaml index 04f3cb2..981399d 100644 --- a/openapi/openapi.yaml +++ b/openapi/openapi.yaml @@ -35,6 +35,45 @@ x-k8s-proxy: &k8s-proxy 5XX: description: 5XX +x-k8s-proxy-with-body: &k8s-proxy-with-body + summary: Proxy kubectl/oc api requests, opaque in backplane-api + requestBody: + required: false + content: + application/json: + schema: + type: object + description: Arbitrary JSON request body forwarded to Kubernetes API + application/json-patch+json: + schema: + type: array + items: + type: object + description: JSON Patch operations for Kubernetes resources + application/merge-patch+json: + schema: + type: object + description: Merge patch for Kubernetes resources + application/strategic-merge-patch+json: + schema: + type: object + description: Strategic merge patch for Kubernetes resources + application/apply-patch+yaml: + schema: + type: object + description: Server-side apply patch for Kubernetes resources + responses: + 1XX: + description: 1XX + 2XX: + description: 2XX + 3XX: + description: 3XX + 4XX: + description: 4XX + 5XX: + description: 5XX + x-script-lang: &script-lang - python - bash @@ -45,10 +84,10 @@ paths: parameters: - *cluster-id-param get: *k8s-proxy - post: *k8s-proxy - patch: *k8s-proxy + post: *k8s-proxy-with-body + patch: *k8s-proxy-with-body delete: *k8s-proxy - put: *k8s-proxy + put: *k8s-proxy-with-body options: *k8s-proxy head: *k8s-proxy trace: *k8s-proxy @@ -153,10 +192,10 @@ paths: schema: type: string get: *k8s-proxy - post: *k8s-proxy - patch: *k8s-proxy + post: *k8s-proxy-with-body + patch: *k8s-proxy-with-body delete: *k8s-proxy - put: *k8s-proxy + put: *k8s-proxy-with-body options: *k8s-proxy head: *k8s-proxy trace: *k8s-proxy @@ -315,10 +354,10 @@ paths: schema: type: string get: *k8s-proxy - post: *k8s-proxy - patch: *k8s-proxy + post: *k8s-proxy-with-body + patch: *k8s-proxy-with-body delete: *k8s-proxy - put: *k8s-proxy + put: *k8s-proxy-with-body options: *k8s-proxy head: *k8s-proxy trace: *k8s-proxy diff --git a/pkg/client/BackplaneApi.go b/pkg/client/BackplaneApi.go index df9cd51..0ed0bf1 100644 --- a/pkg/client/BackplaneApi.go +++ b/pkg/client/BackplaneApi.go @@ -470,11 +470,83 @@ type TrustedActionRbacDecl struct { Roles []RoleRbacDecl `json:"roles"` } +// PatchBackplaneClusterClusterIdJSONBody defines parameters for PatchBackplaneClusterClusterId. +type PatchBackplaneClusterClusterIdJSONBody = map[string]interface{} + +// PatchBackplaneClusterClusterIdApplicationJSONPatchPlusJSONBody defines parameters for PatchBackplaneClusterClusterId. +type PatchBackplaneClusterClusterIdApplicationJSONPatchPlusJSONBody = []map[string]interface{} + +// PatchBackplaneClusterClusterIdApplicationMergePatchPlusJSONBody defines parameters for PatchBackplaneClusterClusterId. +type PatchBackplaneClusterClusterIdApplicationMergePatchPlusJSONBody = map[string]interface{} + +// PatchBackplaneClusterClusterIdApplicationStrategicMergePatchPlusJSONBody defines parameters for PatchBackplaneClusterClusterId. +type PatchBackplaneClusterClusterIdApplicationStrategicMergePatchPlusJSONBody = map[string]interface{} + +// PostBackplaneClusterClusterIdJSONBody defines parameters for PostBackplaneClusterClusterId. +type PostBackplaneClusterClusterIdJSONBody = map[string]interface{} + +// PostBackplaneClusterClusterIdApplicationJSONPatchPlusJSONBody defines parameters for PostBackplaneClusterClusterId. +type PostBackplaneClusterClusterIdApplicationJSONPatchPlusJSONBody = []map[string]interface{} + +// PostBackplaneClusterClusterIdApplicationMergePatchPlusJSONBody defines parameters for PostBackplaneClusterClusterId. +type PostBackplaneClusterClusterIdApplicationMergePatchPlusJSONBody = map[string]interface{} + +// PostBackplaneClusterClusterIdApplicationStrategicMergePatchPlusJSONBody defines parameters for PostBackplaneClusterClusterId. +type PostBackplaneClusterClusterIdApplicationStrategicMergePatchPlusJSONBody = map[string]interface{} + +// PutBackplaneClusterClusterIdJSONBody defines parameters for PutBackplaneClusterClusterId. +type PutBackplaneClusterClusterIdJSONBody = map[string]interface{} + +// PutBackplaneClusterClusterIdApplicationJSONPatchPlusJSONBody defines parameters for PutBackplaneClusterClusterId. +type PutBackplaneClusterClusterIdApplicationJSONPatchPlusJSONBody = []map[string]interface{} + +// PutBackplaneClusterClusterIdApplicationMergePatchPlusJSONBody defines parameters for PutBackplaneClusterClusterId. +type PutBackplaneClusterClusterIdApplicationMergePatchPlusJSONBody = map[string]interface{} + +// PutBackplaneClusterClusterIdApplicationStrategicMergePatchPlusJSONBody defines parameters for PutBackplaneClusterClusterId. +type PutBackplaneClusterClusterIdApplicationStrategicMergePatchPlusJSONBody = map[string]interface{} + // GetReportsByClusterParams defines parameters for GetReportsByCluster. type GetReportsByClusterParams struct { Last *int `form:"last,omitempty" json:"last,omitempty"` } +// PatchBackplaneRemediateClusterIdRemediationJSONBody defines parameters for PatchBackplaneRemediateClusterIdRemediation. +type PatchBackplaneRemediateClusterIdRemediationJSONBody = map[string]interface{} + +// PatchBackplaneRemediateClusterIdRemediationApplicationJSONPatchPlusJSONBody defines parameters for PatchBackplaneRemediateClusterIdRemediation. +type PatchBackplaneRemediateClusterIdRemediationApplicationJSONPatchPlusJSONBody = []map[string]interface{} + +// PatchBackplaneRemediateClusterIdRemediationApplicationMergePatchPlusJSONBody defines parameters for PatchBackplaneRemediateClusterIdRemediation. +type PatchBackplaneRemediateClusterIdRemediationApplicationMergePatchPlusJSONBody = map[string]interface{} + +// PatchBackplaneRemediateClusterIdRemediationApplicationStrategicMergePatchPlusJSONBody defines parameters for PatchBackplaneRemediateClusterIdRemediation. +type PatchBackplaneRemediateClusterIdRemediationApplicationStrategicMergePatchPlusJSONBody = map[string]interface{} + +// PostBackplaneRemediateClusterIdRemediationJSONBody defines parameters for PostBackplaneRemediateClusterIdRemediation. +type PostBackplaneRemediateClusterIdRemediationJSONBody = map[string]interface{} + +// PostBackplaneRemediateClusterIdRemediationApplicationJSONPatchPlusJSONBody defines parameters for PostBackplaneRemediateClusterIdRemediation. +type PostBackplaneRemediateClusterIdRemediationApplicationJSONPatchPlusJSONBody = []map[string]interface{} + +// PostBackplaneRemediateClusterIdRemediationApplicationMergePatchPlusJSONBody defines parameters for PostBackplaneRemediateClusterIdRemediation. +type PostBackplaneRemediateClusterIdRemediationApplicationMergePatchPlusJSONBody = map[string]interface{} + +// PostBackplaneRemediateClusterIdRemediationApplicationStrategicMergePatchPlusJSONBody defines parameters for PostBackplaneRemediateClusterIdRemediation. +type PostBackplaneRemediateClusterIdRemediationApplicationStrategicMergePatchPlusJSONBody = map[string]interface{} + +// PutBackplaneRemediateClusterIdRemediationJSONBody defines parameters for PutBackplaneRemediateClusterIdRemediation. +type PutBackplaneRemediateClusterIdRemediationJSONBody = map[string]interface{} + +// PutBackplaneRemediateClusterIdRemediationApplicationJSONPatchPlusJSONBody defines parameters for PutBackplaneRemediateClusterIdRemediation. +type PutBackplaneRemediateClusterIdRemediationApplicationJSONPatchPlusJSONBody = []map[string]interface{} + +// PutBackplaneRemediateClusterIdRemediationApplicationMergePatchPlusJSONBody defines parameters for PutBackplaneRemediateClusterIdRemediation. +type PutBackplaneRemediateClusterIdRemediationApplicationMergePatchPlusJSONBody = map[string]interface{} + +// PutBackplaneRemediateClusterIdRemediationApplicationStrategicMergePatchPlusJSONBody defines parameters for PutBackplaneRemediateClusterIdRemediation. +type PutBackplaneRemediateClusterIdRemediationApplicationStrategicMergePatchPlusJSONBody = map[string]interface{} + // DeleteRemediationParams defines parameters for DeleteRemediation. type DeleteRemediationParams struct { // RemediationInstanceId the id of the remediation instance previously instantiated by backplane @@ -522,6 +594,42 @@ type GetTestScriptRunLogsParams struct { Follow *bool `form:"follow,omitempty" json:"follow,omitempty"` } +// PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdJSONBody defines parameters for PatchBackplaneTrustedactionClusterIdTrustedActionInstanceId. +type PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdJSONBody = map[string]interface{} + +// PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationJSONPatchPlusJSONBody defines parameters for PatchBackplaneTrustedactionClusterIdTrustedActionInstanceId. +type PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationJSONPatchPlusJSONBody = []map[string]interface{} + +// PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationMergePatchPlusJSONBody defines parameters for PatchBackplaneTrustedactionClusterIdTrustedActionInstanceId. +type PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationMergePatchPlusJSONBody = map[string]interface{} + +// PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationStrategicMergePatchPlusJSONBody defines parameters for PatchBackplaneTrustedactionClusterIdTrustedActionInstanceId. +type PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationStrategicMergePatchPlusJSONBody = map[string]interface{} + +// PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdJSONBody defines parameters for PostBackplaneTrustedactionClusterIdTrustedActionInstanceId. +type PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdJSONBody = map[string]interface{} + +// PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationJSONPatchPlusJSONBody defines parameters for PostBackplaneTrustedactionClusterIdTrustedActionInstanceId. +type PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationJSONPatchPlusJSONBody = []map[string]interface{} + +// PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationMergePatchPlusJSONBody defines parameters for PostBackplaneTrustedactionClusterIdTrustedActionInstanceId. +type PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationMergePatchPlusJSONBody = map[string]interface{} + +// PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationStrategicMergePatchPlusJSONBody defines parameters for PostBackplaneTrustedactionClusterIdTrustedActionInstanceId. +type PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationStrategicMergePatchPlusJSONBody = map[string]interface{} + +// PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdJSONBody defines parameters for PutBackplaneTrustedactionClusterIdTrustedActionInstanceId. +type PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdJSONBody = map[string]interface{} + +// PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationJSONPatchPlusJSONBody defines parameters for PutBackplaneTrustedactionClusterIdTrustedActionInstanceId. +type PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationJSONPatchPlusJSONBody = []map[string]interface{} + +// PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationMergePatchPlusJSONBody defines parameters for PutBackplaneTrustedactionClusterIdTrustedActionInstanceId. +type PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationMergePatchPlusJSONBody = map[string]interface{} + +// PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationStrategicMergePatchPlusJSONBody defines parameters for PutBackplaneTrustedactionClusterIdTrustedActionInstanceId. +type PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationStrategicMergePatchPlusJSONBody = map[string]interface{} + // CreateTrustedActionParams defines parameters for CreateTrustedAction. type CreateTrustedActionParams struct { // ManagingCluster If specified, which managing cluster to create kube-api access for ( service | management | hive ) @@ -531,15 +639,123 @@ type CreateTrustedActionParams struct { // CreateTrustedActionParamsManagingCluster defines parameters for CreateTrustedAction. type CreateTrustedActionParamsManagingCluster string +// PatchBackplaneClusterClusterIdJSONRequestBody defines body for PatchBackplaneClusterClusterId for application/json ContentType. +type PatchBackplaneClusterClusterIdJSONRequestBody = PatchBackplaneClusterClusterIdJSONBody + +// PatchBackplaneClusterClusterIdApplicationJSONPatchPlusJSONRequestBody defines body for PatchBackplaneClusterClusterId for application/json-patch+json ContentType. +type PatchBackplaneClusterClusterIdApplicationJSONPatchPlusJSONRequestBody = PatchBackplaneClusterClusterIdApplicationJSONPatchPlusJSONBody + +// PatchBackplaneClusterClusterIdApplicationMergePatchPlusJSONRequestBody defines body for PatchBackplaneClusterClusterId for application/merge-patch+json ContentType. +type PatchBackplaneClusterClusterIdApplicationMergePatchPlusJSONRequestBody = PatchBackplaneClusterClusterIdApplicationMergePatchPlusJSONBody + +// PatchBackplaneClusterClusterIdApplicationStrategicMergePatchPlusJSONRequestBody defines body for PatchBackplaneClusterClusterId for application/strategic-merge-patch+json ContentType. +type PatchBackplaneClusterClusterIdApplicationStrategicMergePatchPlusJSONRequestBody = PatchBackplaneClusterClusterIdApplicationStrategicMergePatchPlusJSONBody + +// PostBackplaneClusterClusterIdJSONRequestBody defines body for PostBackplaneClusterClusterId for application/json ContentType. +type PostBackplaneClusterClusterIdJSONRequestBody = PostBackplaneClusterClusterIdJSONBody + +// PostBackplaneClusterClusterIdApplicationJSONPatchPlusJSONRequestBody defines body for PostBackplaneClusterClusterId for application/json-patch+json ContentType. +type PostBackplaneClusterClusterIdApplicationJSONPatchPlusJSONRequestBody = PostBackplaneClusterClusterIdApplicationJSONPatchPlusJSONBody + +// PostBackplaneClusterClusterIdApplicationMergePatchPlusJSONRequestBody defines body for PostBackplaneClusterClusterId for application/merge-patch+json ContentType. +type PostBackplaneClusterClusterIdApplicationMergePatchPlusJSONRequestBody = PostBackplaneClusterClusterIdApplicationMergePatchPlusJSONBody + +// PostBackplaneClusterClusterIdApplicationStrategicMergePatchPlusJSONRequestBody defines body for PostBackplaneClusterClusterId for application/strategic-merge-patch+json ContentType. +type PostBackplaneClusterClusterIdApplicationStrategicMergePatchPlusJSONRequestBody = PostBackplaneClusterClusterIdApplicationStrategicMergePatchPlusJSONBody + +// PutBackplaneClusterClusterIdJSONRequestBody defines body for PutBackplaneClusterClusterId for application/json ContentType. +type PutBackplaneClusterClusterIdJSONRequestBody = PutBackplaneClusterClusterIdJSONBody + +// PutBackplaneClusterClusterIdApplicationJSONPatchPlusJSONRequestBody defines body for PutBackplaneClusterClusterId for application/json-patch+json ContentType. +type PutBackplaneClusterClusterIdApplicationJSONPatchPlusJSONRequestBody = PutBackplaneClusterClusterIdApplicationJSONPatchPlusJSONBody + +// PutBackplaneClusterClusterIdApplicationMergePatchPlusJSONRequestBody defines body for PutBackplaneClusterClusterId for application/merge-patch+json ContentType. +type PutBackplaneClusterClusterIdApplicationMergePatchPlusJSONRequestBody = PutBackplaneClusterClusterIdApplicationMergePatchPlusJSONBody + +// PutBackplaneClusterClusterIdApplicationStrategicMergePatchPlusJSONRequestBody defines body for PutBackplaneClusterClusterId for application/strategic-merge-patch+json ContentType. +type PutBackplaneClusterClusterIdApplicationStrategicMergePatchPlusJSONRequestBody = PutBackplaneClusterClusterIdApplicationStrategicMergePatchPlusJSONBody + // CreateReportJSONRequestBody defines body for CreateReport for application/json ContentType. type CreateReportJSONRequestBody = CreateReport +// PatchBackplaneRemediateClusterIdRemediationJSONRequestBody defines body for PatchBackplaneRemediateClusterIdRemediation for application/json ContentType. +type PatchBackplaneRemediateClusterIdRemediationJSONRequestBody = PatchBackplaneRemediateClusterIdRemediationJSONBody + +// PatchBackplaneRemediateClusterIdRemediationApplicationJSONPatchPlusJSONRequestBody defines body for PatchBackplaneRemediateClusterIdRemediation for application/json-patch+json ContentType. +type PatchBackplaneRemediateClusterIdRemediationApplicationJSONPatchPlusJSONRequestBody = PatchBackplaneRemediateClusterIdRemediationApplicationJSONPatchPlusJSONBody + +// PatchBackplaneRemediateClusterIdRemediationApplicationMergePatchPlusJSONRequestBody defines body for PatchBackplaneRemediateClusterIdRemediation for application/merge-patch+json ContentType. +type PatchBackplaneRemediateClusterIdRemediationApplicationMergePatchPlusJSONRequestBody = PatchBackplaneRemediateClusterIdRemediationApplicationMergePatchPlusJSONBody + +// PatchBackplaneRemediateClusterIdRemediationApplicationStrategicMergePatchPlusJSONRequestBody defines body for PatchBackplaneRemediateClusterIdRemediation for application/strategic-merge-patch+json ContentType. +type PatchBackplaneRemediateClusterIdRemediationApplicationStrategicMergePatchPlusJSONRequestBody = PatchBackplaneRemediateClusterIdRemediationApplicationStrategicMergePatchPlusJSONBody + +// PostBackplaneRemediateClusterIdRemediationJSONRequestBody defines body for PostBackplaneRemediateClusterIdRemediation for application/json ContentType. +type PostBackplaneRemediateClusterIdRemediationJSONRequestBody = PostBackplaneRemediateClusterIdRemediationJSONBody + +// PostBackplaneRemediateClusterIdRemediationApplicationJSONPatchPlusJSONRequestBody defines body for PostBackplaneRemediateClusterIdRemediation for application/json-patch+json ContentType. +type PostBackplaneRemediateClusterIdRemediationApplicationJSONPatchPlusJSONRequestBody = PostBackplaneRemediateClusterIdRemediationApplicationJSONPatchPlusJSONBody + +// PostBackplaneRemediateClusterIdRemediationApplicationMergePatchPlusJSONRequestBody defines body for PostBackplaneRemediateClusterIdRemediation for application/merge-patch+json ContentType. +type PostBackplaneRemediateClusterIdRemediationApplicationMergePatchPlusJSONRequestBody = PostBackplaneRemediateClusterIdRemediationApplicationMergePatchPlusJSONBody + +// PostBackplaneRemediateClusterIdRemediationApplicationStrategicMergePatchPlusJSONRequestBody defines body for PostBackplaneRemediateClusterIdRemediation for application/strategic-merge-patch+json ContentType. +type PostBackplaneRemediateClusterIdRemediationApplicationStrategicMergePatchPlusJSONRequestBody = PostBackplaneRemediateClusterIdRemediationApplicationStrategicMergePatchPlusJSONBody + +// PutBackplaneRemediateClusterIdRemediationJSONRequestBody defines body for PutBackplaneRemediateClusterIdRemediation for application/json ContentType. +type PutBackplaneRemediateClusterIdRemediationJSONRequestBody = PutBackplaneRemediateClusterIdRemediationJSONBody + +// PutBackplaneRemediateClusterIdRemediationApplicationJSONPatchPlusJSONRequestBody defines body for PutBackplaneRemediateClusterIdRemediation for application/json-patch+json ContentType. +type PutBackplaneRemediateClusterIdRemediationApplicationJSONPatchPlusJSONRequestBody = PutBackplaneRemediateClusterIdRemediationApplicationJSONPatchPlusJSONBody + +// PutBackplaneRemediateClusterIdRemediationApplicationMergePatchPlusJSONRequestBody defines body for PutBackplaneRemediateClusterIdRemediation for application/merge-patch+json ContentType. +type PutBackplaneRemediateClusterIdRemediationApplicationMergePatchPlusJSONRequestBody = PutBackplaneRemediateClusterIdRemediationApplicationMergePatchPlusJSONBody + +// PutBackplaneRemediateClusterIdRemediationApplicationStrategicMergePatchPlusJSONRequestBody defines body for PutBackplaneRemediateClusterIdRemediation for application/strategic-merge-patch+json ContentType. +type PutBackplaneRemediateClusterIdRemediationApplicationStrategicMergePatchPlusJSONRequestBody = PutBackplaneRemediateClusterIdRemediationApplicationStrategicMergePatchPlusJSONBody + // CreateJobJSONRequestBody defines body for CreateJob for application/json ContentType. type CreateJobJSONRequestBody = CreateJob // CreateTestScriptRunJSONRequestBody defines body for CreateTestScriptRun for application/json ContentType. type CreateTestScriptRunJSONRequestBody = CreateTestJob +// PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdJSONRequestBody defines body for PatchBackplaneTrustedactionClusterIdTrustedActionInstanceId for application/json ContentType. +type PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdJSONRequestBody = PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdJSONBody + +// PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationJSONPatchPlusJSONRequestBody defines body for PatchBackplaneTrustedactionClusterIdTrustedActionInstanceId for application/json-patch+json ContentType. +type PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationJSONPatchPlusJSONRequestBody = PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationJSONPatchPlusJSONBody + +// PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationMergePatchPlusJSONRequestBody defines body for PatchBackplaneTrustedactionClusterIdTrustedActionInstanceId for application/merge-patch+json ContentType. +type PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationMergePatchPlusJSONRequestBody = PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationMergePatchPlusJSONBody + +// PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationStrategicMergePatchPlusJSONRequestBody defines body for PatchBackplaneTrustedactionClusterIdTrustedActionInstanceId for application/strategic-merge-patch+json ContentType. +type PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationStrategicMergePatchPlusJSONRequestBody = PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationStrategicMergePatchPlusJSONBody + +// PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdJSONRequestBody defines body for PostBackplaneTrustedactionClusterIdTrustedActionInstanceId for application/json ContentType. +type PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdJSONRequestBody = PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdJSONBody + +// PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationJSONPatchPlusJSONRequestBody defines body for PostBackplaneTrustedactionClusterIdTrustedActionInstanceId for application/json-patch+json ContentType. +type PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationJSONPatchPlusJSONRequestBody = PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationJSONPatchPlusJSONBody + +// PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationMergePatchPlusJSONRequestBody defines body for PostBackplaneTrustedactionClusterIdTrustedActionInstanceId for application/merge-patch+json ContentType. +type PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationMergePatchPlusJSONRequestBody = PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationMergePatchPlusJSONBody + +// PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationStrategicMergePatchPlusJSONRequestBody defines body for PostBackplaneTrustedactionClusterIdTrustedActionInstanceId for application/strategic-merge-patch+json ContentType. +type PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationStrategicMergePatchPlusJSONRequestBody = PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationStrategicMergePatchPlusJSONBody + +// PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdJSONRequestBody defines body for PutBackplaneTrustedactionClusterIdTrustedActionInstanceId for application/json ContentType. +type PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdJSONRequestBody = PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdJSONBody + +// PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationJSONPatchPlusJSONRequestBody defines body for PutBackplaneTrustedactionClusterIdTrustedActionInstanceId for application/json-patch+json ContentType. +type PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationJSONPatchPlusJSONRequestBody = PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationJSONPatchPlusJSONBody + +// PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationMergePatchPlusJSONRequestBody defines body for PutBackplaneTrustedactionClusterIdTrustedActionInstanceId for application/merge-patch+json ContentType. +type PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationMergePatchPlusJSONRequestBody = PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationMergePatchPlusJSONBody + +// PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationStrategicMergePatchPlusJSONRequestBody defines body for PutBackplaneTrustedactionClusterIdTrustedActionInstanceId for application/strategic-merge-patch+json ContentType. +type PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationStrategicMergePatchPlusJSONRequestBody = PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationStrategicMergePatchPlusJSONBody + // CreateTrustedActionJSONRequestBody defines body for CreateTrustedAction for application/json ContentType. type CreateTrustedActionJSONRequestBody = CreateTrustedActionRequest @@ -637,14 +853,38 @@ type ClientInterface interface { // OptionsBackplaneClusterClusterId request OptionsBackplaneClusterClusterId(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*http.Response, error) - // PatchBackplaneClusterClusterId request - PatchBackplaneClusterClusterId(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*http.Response, error) + // PatchBackplaneClusterClusterIdWithBody request with any body + PatchBackplaneClusterClusterIdWithBody(ctx context.Context, clusterId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) + + PatchBackplaneClusterClusterId(ctx context.Context, clusterId string, body PatchBackplaneClusterClusterIdJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + PatchBackplaneClusterClusterIdWithApplicationJSONPatchPlusJSONBody(ctx context.Context, clusterId string, body PatchBackplaneClusterClusterIdApplicationJSONPatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + PatchBackplaneClusterClusterIdWithApplicationMergePatchPlusJSONBody(ctx context.Context, clusterId string, body PatchBackplaneClusterClusterIdApplicationMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + PatchBackplaneClusterClusterIdWithApplicationStrategicMergePatchPlusJSONBody(ctx context.Context, clusterId string, body PatchBackplaneClusterClusterIdApplicationStrategicMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + // PostBackplaneClusterClusterIdWithBody request with any body + PostBackplaneClusterClusterIdWithBody(ctx context.Context, clusterId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) + + PostBackplaneClusterClusterId(ctx context.Context, clusterId string, body PostBackplaneClusterClusterIdJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + PostBackplaneClusterClusterIdWithApplicationJSONPatchPlusJSONBody(ctx context.Context, clusterId string, body PostBackplaneClusterClusterIdApplicationJSONPatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + PostBackplaneClusterClusterIdWithApplicationMergePatchPlusJSONBody(ctx context.Context, clusterId string, body PostBackplaneClusterClusterIdApplicationMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - // PostBackplaneClusterClusterId request - PostBackplaneClusterClusterId(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*http.Response, error) + PostBackplaneClusterClusterIdWithApplicationStrategicMergePatchPlusJSONBody(ctx context.Context, clusterId string, body PostBackplaneClusterClusterIdApplicationStrategicMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - // PutBackplaneClusterClusterId request - PutBackplaneClusterClusterId(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*http.Response, error) + // PutBackplaneClusterClusterIdWithBody request with any body + PutBackplaneClusterClusterIdWithBody(ctx context.Context, clusterId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) + + PutBackplaneClusterClusterId(ctx context.Context, clusterId string, body PutBackplaneClusterClusterIdJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + PutBackplaneClusterClusterIdWithApplicationJSONPatchPlusJSONBody(ctx context.Context, clusterId string, body PutBackplaneClusterClusterIdApplicationJSONPatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + PutBackplaneClusterClusterIdWithApplicationMergePatchPlusJSONBody(ctx context.Context, clusterId string, body PutBackplaneClusterClusterIdApplicationMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + PutBackplaneClusterClusterIdWithApplicationStrategicMergePatchPlusJSONBody(ctx context.Context, clusterId string, body PutBackplaneClusterClusterIdApplicationStrategicMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) // TraceBackplaneClusterClusterId request TraceBackplaneClusterClusterId(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*http.Response, error) @@ -678,14 +918,38 @@ type ClientInterface interface { // OptionsBackplaneRemediateClusterIdRemediation request OptionsBackplaneRemediateClusterIdRemediation(ctx context.Context, clusterId string, remediation string, reqEditors ...RequestEditorFn) (*http.Response, error) - // PatchBackplaneRemediateClusterIdRemediation request - PatchBackplaneRemediateClusterIdRemediation(ctx context.Context, clusterId string, remediation string, reqEditors ...RequestEditorFn) (*http.Response, error) + // PatchBackplaneRemediateClusterIdRemediationWithBody request with any body + PatchBackplaneRemediateClusterIdRemediationWithBody(ctx context.Context, clusterId string, remediation string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) + + PatchBackplaneRemediateClusterIdRemediation(ctx context.Context, clusterId string, remediation string, body PatchBackplaneRemediateClusterIdRemediationJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + PatchBackplaneRemediateClusterIdRemediationWithApplicationJSONPatchPlusJSONBody(ctx context.Context, clusterId string, remediation string, body PatchBackplaneRemediateClusterIdRemediationApplicationJSONPatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + PatchBackplaneRemediateClusterIdRemediationWithApplicationMergePatchPlusJSONBody(ctx context.Context, clusterId string, remediation string, body PatchBackplaneRemediateClusterIdRemediationApplicationMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + PatchBackplaneRemediateClusterIdRemediationWithApplicationStrategicMergePatchPlusJSONBody(ctx context.Context, clusterId string, remediation string, body PatchBackplaneRemediateClusterIdRemediationApplicationStrategicMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + // PostBackplaneRemediateClusterIdRemediationWithBody request with any body + PostBackplaneRemediateClusterIdRemediationWithBody(ctx context.Context, clusterId string, remediation string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) + + PostBackplaneRemediateClusterIdRemediation(ctx context.Context, clusterId string, remediation string, body PostBackplaneRemediateClusterIdRemediationJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + PostBackplaneRemediateClusterIdRemediationWithApplicationJSONPatchPlusJSONBody(ctx context.Context, clusterId string, remediation string, body PostBackplaneRemediateClusterIdRemediationApplicationJSONPatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + PostBackplaneRemediateClusterIdRemediationWithApplicationMergePatchPlusJSONBody(ctx context.Context, clusterId string, remediation string, body PostBackplaneRemediateClusterIdRemediationApplicationMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + PostBackplaneRemediateClusterIdRemediationWithApplicationStrategicMergePatchPlusJSONBody(ctx context.Context, clusterId string, remediation string, body PostBackplaneRemediateClusterIdRemediationApplicationStrategicMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + // PutBackplaneRemediateClusterIdRemediationWithBody request with any body + PutBackplaneRemediateClusterIdRemediationWithBody(ctx context.Context, clusterId string, remediation string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) + + PutBackplaneRemediateClusterIdRemediation(ctx context.Context, clusterId string, remediation string, body PutBackplaneRemediateClusterIdRemediationJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + PutBackplaneRemediateClusterIdRemediationWithApplicationJSONPatchPlusJSONBody(ctx context.Context, clusterId string, remediation string, body PutBackplaneRemediateClusterIdRemediationApplicationJSONPatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - // PostBackplaneRemediateClusterIdRemediation request - PostBackplaneRemediateClusterIdRemediation(ctx context.Context, clusterId string, remediation string, reqEditors ...RequestEditorFn) (*http.Response, error) + PutBackplaneRemediateClusterIdRemediationWithApplicationMergePatchPlusJSONBody(ctx context.Context, clusterId string, remediation string, body PutBackplaneRemediateClusterIdRemediationApplicationMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - // PutBackplaneRemediateClusterIdRemediation request - PutBackplaneRemediateClusterIdRemediation(ctx context.Context, clusterId string, remediation string, reqEditors ...RequestEditorFn) (*http.Response, error) + PutBackplaneRemediateClusterIdRemediationWithApplicationStrategicMergePatchPlusJSONBody(ctx context.Context, clusterId string, remediation string, body PutBackplaneRemediateClusterIdRemediationApplicationStrategicMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) // TraceBackplaneRemediateClusterIdRemediation request TraceBackplaneRemediateClusterIdRemediation(ctx context.Context, clusterId string, remediation string, reqEditors ...RequestEditorFn) (*http.Response, error) @@ -742,14 +1006,38 @@ type ClientInterface interface { // OptionsBackplaneTrustedactionClusterIdTrustedActionInstanceId request OptionsBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*http.Response, error) - // PatchBackplaneTrustedactionClusterIdTrustedActionInstanceId request - PatchBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*http.Response, error) + // PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithBody request with any body + PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithBody(ctx context.Context, clusterId string, trustedActionInstanceId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - // PostBackplaneTrustedactionClusterIdTrustedActionInstanceId request - PostBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*http.Response, error) + PatchBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx context.Context, clusterId string, trustedActionInstanceId string, body PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - // PutBackplaneTrustedactionClusterIdTrustedActionInstanceId request - PutBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*http.Response, error) + PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithApplicationJSONPatchPlusJSONBody(ctx context.Context, clusterId string, trustedActionInstanceId string, body PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationJSONPatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithApplicationMergePatchPlusJSONBody(ctx context.Context, clusterId string, trustedActionInstanceId string, body PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithApplicationStrategicMergePatchPlusJSONBody(ctx context.Context, clusterId string, trustedActionInstanceId string, body PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationStrategicMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + // PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithBody request with any body + PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithBody(ctx context.Context, clusterId string, trustedActionInstanceId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) + + PostBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx context.Context, clusterId string, trustedActionInstanceId string, body PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithApplicationJSONPatchPlusJSONBody(ctx context.Context, clusterId string, trustedActionInstanceId string, body PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationJSONPatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithApplicationMergePatchPlusJSONBody(ctx context.Context, clusterId string, trustedActionInstanceId string, body PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithApplicationStrategicMergePatchPlusJSONBody(ctx context.Context, clusterId string, trustedActionInstanceId string, body PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationStrategicMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + // PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithBody request with any body + PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithBody(ctx context.Context, clusterId string, trustedActionInstanceId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) + + PutBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx context.Context, clusterId string, trustedActionInstanceId string, body PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithApplicationJSONPatchPlusJSONBody(ctx context.Context, clusterId string, trustedActionInstanceId string, body PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationJSONPatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithApplicationMergePatchPlusJSONBody(ctx context.Context, clusterId string, trustedActionInstanceId string, body PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) + + PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithApplicationStrategicMergePatchPlusJSONBody(ctx context.Context, clusterId string, trustedActionInstanceId string, body PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationStrategicMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) // TraceBackplaneTrustedactionClusterIdTrustedActionInstanceId request TraceBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*http.Response, error) @@ -847,8 +1135,8 @@ func (c *Client) OptionsBackplaneClusterClusterId(ctx context.Context, clusterId return c.Client.Do(req) } -func (c *Client) PatchBackplaneClusterClusterId(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewPatchBackplaneClusterClusterIdRequest(c.Server, clusterId) +func (c *Client) PatchBackplaneClusterClusterIdWithBody(ctx context.Context, clusterId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPatchBackplaneClusterClusterIdRequestWithBody(c.Server, clusterId, contentType, body) if err != nil { return nil, err } @@ -859,8 +1147,8 @@ func (c *Client) PatchBackplaneClusterClusterId(ctx context.Context, clusterId s return c.Client.Do(req) } -func (c *Client) PostBackplaneClusterClusterId(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewPostBackplaneClusterClusterIdRequest(c.Server, clusterId) +func (c *Client) PatchBackplaneClusterClusterId(ctx context.Context, clusterId string, body PatchBackplaneClusterClusterIdJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPatchBackplaneClusterClusterIdRequest(c.Server, clusterId, body) if err != nil { return nil, err } @@ -871,8 +1159,8 @@ func (c *Client) PostBackplaneClusterClusterId(ctx context.Context, clusterId st return c.Client.Do(req) } -func (c *Client) PutBackplaneClusterClusterId(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewPutBackplaneClusterClusterIdRequest(c.Server, clusterId) +func (c *Client) PatchBackplaneClusterClusterIdWithApplicationJSONPatchPlusJSONBody(ctx context.Context, clusterId string, body PatchBackplaneClusterClusterIdApplicationJSONPatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPatchBackplaneClusterClusterIdRequestWithApplicationJSONPatchPlusJSONBody(c.Server, clusterId, body) if err != nil { return nil, err } @@ -883,8 +1171,8 @@ func (c *Client) PutBackplaneClusterClusterId(ctx context.Context, clusterId str return c.Client.Do(req) } -func (c *Client) TraceBackplaneClusterClusterId(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewTraceBackplaneClusterClusterIdRequest(c.Server, clusterId) +func (c *Client) PatchBackplaneClusterClusterIdWithApplicationMergePatchPlusJSONBody(ctx context.Context, clusterId string, body PatchBackplaneClusterClusterIdApplicationMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPatchBackplaneClusterClusterIdRequestWithApplicationMergePatchPlusJSONBody(c.Server, clusterId, body) if err != nil { return nil, err } @@ -895,8 +1183,8 @@ func (c *Client) TraceBackplaneClusterClusterId(ctx context.Context, clusterId s return c.Client.Do(req) } -func (c *Client) GetReportsByCluster(ctx context.Context, clusterId string, params *GetReportsByClusterParams, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetReportsByClusterRequest(c.Server, clusterId, params) +func (c *Client) PatchBackplaneClusterClusterIdWithApplicationStrategicMergePatchPlusJSONBody(ctx context.Context, clusterId string, body PatchBackplaneClusterClusterIdApplicationStrategicMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPatchBackplaneClusterClusterIdRequestWithApplicationStrategicMergePatchPlusJSONBody(c.Server, clusterId, body) if err != nil { return nil, err } @@ -907,8 +1195,8 @@ func (c *Client) GetReportsByCluster(ctx context.Context, clusterId string, para return c.Client.Do(req) } -func (c *Client) CreateReportWithBody(ctx context.Context, clusterId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateReportRequestWithBody(c.Server, clusterId, contentType, body) +func (c *Client) PostBackplaneClusterClusterIdWithBody(ctx context.Context, clusterId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPostBackplaneClusterClusterIdRequestWithBody(c.Server, clusterId, contentType, body) if err != nil { return nil, err } @@ -919,8 +1207,8 @@ func (c *Client) CreateReportWithBody(ctx context.Context, clusterId string, con return c.Client.Do(req) } -func (c *Client) CreateReport(ctx context.Context, clusterId string, body CreateReportJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateReportRequest(c.Server, clusterId, body) +func (c *Client) PostBackplaneClusterClusterId(ctx context.Context, clusterId string, body PostBackplaneClusterClusterIdJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPostBackplaneClusterClusterIdRequest(c.Server, clusterId, body) if err != nil { return nil, err } @@ -931,8 +1219,8 @@ func (c *Client) CreateReport(ctx context.Context, clusterId string, body Create return c.Client.Do(req) } -func (c *Client) GetReportById(ctx context.Context, clusterId string, reportId string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetReportByIdRequest(c.Server, clusterId, reportId) +func (c *Client) PostBackplaneClusterClusterIdWithApplicationJSONPatchPlusJSONBody(ctx context.Context, clusterId string, body PostBackplaneClusterClusterIdApplicationJSONPatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPostBackplaneClusterClusterIdRequestWithApplicationJSONPatchPlusJSONBody(c.Server, clusterId, body) if err != nil { return nil, err } @@ -943,8 +1231,8 @@ func (c *Client) GetReportById(ctx context.Context, clusterId string, reportId s return c.Client.Do(req) } -func (c *Client) GetConfig(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetConfigRequest(c.Server) +func (c *Client) PostBackplaneClusterClusterIdWithApplicationMergePatchPlusJSONBody(ctx context.Context, clusterId string, body PostBackplaneClusterClusterIdApplicationMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPostBackplaneClusterClusterIdRequestWithApplicationMergePatchPlusJSONBody(c.Server, clusterId, body) if err != nil { return nil, err } @@ -955,8 +1243,8 @@ func (c *Client) GetConfig(ctx context.Context, reqEditors ...RequestEditorFn) ( return c.Client.Do(req) } -func (c *Client) LoginCluster(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewLoginClusterRequest(c.Server, clusterId) +func (c *Client) PostBackplaneClusterClusterIdWithApplicationStrategicMergePatchPlusJSONBody(ctx context.Context, clusterId string, body PostBackplaneClusterClusterIdApplicationStrategicMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPostBackplaneClusterClusterIdRequestWithApplicationStrategicMergePatchPlusJSONBody(c.Server, clusterId, body) if err != nil { return nil, err } @@ -967,8 +1255,8 @@ func (c *Client) LoginCluster(ctx context.Context, clusterId string, reqEditors return c.Client.Do(req) } -func (c *Client) DeleteBackplaneRemediateClusterIdRemediation(ctx context.Context, clusterId string, remediation string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDeleteBackplaneRemediateClusterIdRemediationRequest(c.Server, clusterId, remediation) +func (c *Client) PutBackplaneClusterClusterIdWithBody(ctx context.Context, clusterId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPutBackplaneClusterClusterIdRequestWithBody(c.Server, clusterId, contentType, body) if err != nil { return nil, err } @@ -979,8 +1267,8 @@ func (c *Client) DeleteBackplaneRemediateClusterIdRemediation(ctx context.Contex return c.Client.Do(req) } -func (c *Client) GetBackplaneRemediateClusterIdRemediation(ctx context.Context, clusterId string, remediation string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetBackplaneRemediateClusterIdRemediationRequest(c.Server, clusterId, remediation) +func (c *Client) PutBackplaneClusterClusterId(ctx context.Context, clusterId string, body PutBackplaneClusterClusterIdJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPutBackplaneClusterClusterIdRequest(c.Server, clusterId, body) if err != nil { return nil, err } @@ -991,8 +1279,8 @@ func (c *Client) GetBackplaneRemediateClusterIdRemediation(ctx context.Context, return c.Client.Do(req) } -func (c *Client) HeadBackplaneRemediateClusterIdRemediation(ctx context.Context, clusterId string, remediation string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewHeadBackplaneRemediateClusterIdRemediationRequest(c.Server, clusterId, remediation) +func (c *Client) PutBackplaneClusterClusterIdWithApplicationJSONPatchPlusJSONBody(ctx context.Context, clusterId string, body PutBackplaneClusterClusterIdApplicationJSONPatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPutBackplaneClusterClusterIdRequestWithApplicationJSONPatchPlusJSONBody(c.Server, clusterId, body) if err != nil { return nil, err } @@ -1003,8 +1291,8 @@ func (c *Client) HeadBackplaneRemediateClusterIdRemediation(ctx context.Context, return c.Client.Do(req) } -func (c *Client) OptionsBackplaneRemediateClusterIdRemediation(ctx context.Context, clusterId string, remediation string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewOptionsBackplaneRemediateClusterIdRemediationRequest(c.Server, clusterId, remediation) +func (c *Client) PutBackplaneClusterClusterIdWithApplicationMergePatchPlusJSONBody(ctx context.Context, clusterId string, body PutBackplaneClusterClusterIdApplicationMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPutBackplaneClusterClusterIdRequestWithApplicationMergePatchPlusJSONBody(c.Server, clusterId, body) if err != nil { return nil, err } @@ -1015,8 +1303,8 @@ func (c *Client) OptionsBackplaneRemediateClusterIdRemediation(ctx context.Conte return c.Client.Do(req) } -func (c *Client) PatchBackplaneRemediateClusterIdRemediation(ctx context.Context, clusterId string, remediation string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewPatchBackplaneRemediateClusterIdRemediationRequest(c.Server, clusterId, remediation) +func (c *Client) PutBackplaneClusterClusterIdWithApplicationStrategicMergePatchPlusJSONBody(ctx context.Context, clusterId string, body PutBackplaneClusterClusterIdApplicationStrategicMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPutBackplaneClusterClusterIdRequestWithApplicationStrategicMergePatchPlusJSONBody(c.Server, clusterId, body) if err != nil { return nil, err } @@ -1027,8 +1315,8 @@ func (c *Client) PatchBackplaneRemediateClusterIdRemediation(ctx context.Context return c.Client.Do(req) } -func (c *Client) PostBackplaneRemediateClusterIdRemediation(ctx context.Context, clusterId string, remediation string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewPostBackplaneRemediateClusterIdRemediationRequest(c.Server, clusterId, remediation) +func (c *Client) TraceBackplaneClusterClusterId(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewTraceBackplaneClusterClusterIdRequest(c.Server, clusterId) if err != nil { return nil, err } @@ -1039,8 +1327,8 @@ func (c *Client) PostBackplaneRemediateClusterIdRemediation(ctx context.Context, return c.Client.Do(req) } -func (c *Client) PutBackplaneRemediateClusterIdRemediation(ctx context.Context, clusterId string, remediation string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewPutBackplaneRemediateClusterIdRemediationRequest(c.Server, clusterId, remediation) +func (c *Client) GetReportsByCluster(ctx context.Context, clusterId string, params *GetReportsByClusterParams, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewGetReportsByClusterRequest(c.Server, clusterId, params) if err != nil { return nil, err } @@ -1051,8 +1339,8 @@ func (c *Client) PutBackplaneRemediateClusterIdRemediation(ctx context.Context, return c.Client.Do(req) } -func (c *Client) TraceBackplaneRemediateClusterIdRemediation(ctx context.Context, clusterId string, remediation string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewTraceBackplaneRemediateClusterIdRemediationRequest(c.Server, clusterId, remediation) +func (c *Client) CreateReportWithBody(ctx context.Context, clusterId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCreateReportRequestWithBody(c.Server, clusterId, contentType, body) if err != nil { return nil, err } @@ -1063,8 +1351,8 @@ func (c *Client) TraceBackplaneRemediateClusterIdRemediation(ctx context.Context return c.Client.Do(req) } -func (c *Client) DeleteRemediation(ctx context.Context, clusterId string, params *DeleteRemediationParams, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDeleteRemediationRequest(c.Server, clusterId, params) +func (c *Client) CreateReport(ctx context.Context, clusterId string, body CreateReportJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCreateReportRequest(c.Server, clusterId, body) if err != nil { return nil, err } @@ -1075,8 +1363,8 @@ func (c *Client) DeleteRemediation(ctx context.Context, clusterId string, params return c.Client.Do(req) } -func (c *Client) CreateRemediation(ctx context.Context, clusterId string, params *CreateRemediationParams, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateRemediationRequest(c.Server, clusterId, params) +func (c *Client) GetReportById(ctx context.Context, clusterId string, reportId string, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewGetReportByIdRequest(c.Server, clusterId, reportId) if err != nil { return nil, err } @@ -1087,8 +1375,8 @@ func (c *Client) CreateRemediation(ctx context.Context, clusterId string, params return c.Client.Do(req) } -func (c *Client) GetScriptsByCluster(ctx context.Context, clusterId string, params *GetScriptsByClusterParams, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetScriptsByClusterRequest(c.Server, clusterId, params) +func (c *Client) GetConfig(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewGetConfigRequest(c.Server) if err != nil { return nil, err } @@ -1099,8 +1387,8 @@ func (c *Client) GetScriptsByCluster(ctx context.Context, clusterId string, para return c.Client.Do(req) } -func (c *Client) GetAllScriptsByCluster(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetAllScriptsByClusterRequest(c.Server, clusterId) +func (c *Client) LoginCluster(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewLoginClusterRequest(c.Server, clusterId) if err != nil { return nil, err } @@ -1111,8 +1399,8 @@ func (c *Client) GetAllScriptsByCluster(ctx context.Context, clusterId string, r return c.Client.Do(req) } -func (c *Client) GetAllJobs(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetAllJobsRequest(c.Server, clusterId) +func (c *Client) DeleteBackplaneRemediateClusterIdRemediation(ctx context.Context, clusterId string, remediation string, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewDeleteBackplaneRemediateClusterIdRemediationRequest(c.Server, clusterId, remediation) if err != nil { return nil, err } @@ -1123,8 +1411,8 @@ func (c *Client) GetAllJobs(ctx context.Context, clusterId string, reqEditors .. return c.Client.Do(req) } -func (c *Client) CreateJobWithBody(ctx context.Context, clusterId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateJobRequestWithBody(c.Server, clusterId, contentType, body) +func (c *Client) GetBackplaneRemediateClusterIdRemediation(ctx context.Context, clusterId string, remediation string, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewGetBackplaneRemediateClusterIdRemediationRequest(c.Server, clusterId, remediation) if err != nil { return nil, err } @@ -1135,8 +1423,8 @@ func (c *Client) CreateJobWithBody(ctx context.Context, clusterId string, conten return c.Client.Do(req) } -func (c *Client) CreateJob(ctx context.Context, clusterId string, body CreateJobJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateJobRequest(c.Server, clusterId, body) +func (c *Client) HeadBackplaneRemediateClusterIdRemediation(ctx context.Context, clusterId string, remediation string, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewHeadBackplaneRemediateClusterIdRemediationRequest(c.Server, clusterId, remediation) if err != nil { return nil, err } @@ -1147,8 +1435,8 @@ func (c *Client) CreateJob(ctx context.Context, clusterId string, body CreateJob return c.Client.Do(req) } -func (c *Client) DeleteJob(ctx context.Context, clusterId string, jobId string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDeleteJobRequest(c.Server, clusterId, jobId) +func (c *Client) OptionsBackplaneRemediateClusterIdRemediation(ctx context.Context, clusterId string, remediation string, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewOptionsBackplaneRemediateClusterIdRemediationRequest(c.Server, clusterId, remediation) if err != nil { return nil, err } @@ -1159,8 +1447,8 @@ func (c *Client) DeleteJob(ctx context.Context, clusterId string, jobId string, return c.Client.Do(req) } -func (c *Client) GetRun(ctx context.Context, clusterId string, jobId string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetRunRequest(c.Server, clusterId, jobId) +func (c *Client) PatchBackplaneRemediateClusterIdRemediationWithBody(ctx context.Context, clusterId string, remediation string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPatchBackplaneRemediateClusterIdRemediationRequestWithBody(c.Server, clusterId, remediation, contentType, body) if err != nil { return nil, err } @@ -1171,8 +1459,8 @@ func (c *Client) GetRun(ctx context.Context, clusterId string, jobId string, req return c.Client.Do(req) } -func (c *Client) GetJobLogs(ctx context.Context, clusterId string, jobId string, params *GetJobLogsParams, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetJobLogsRequest(c.Server, clusterId, jobId, params) +func (c *Client) PatchBackplaneRemediateClusterIdRemediation(ctx context.Context, clusterId string, remediation string, body PatchBackplaneRemediateClusterIdRemediationJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPatchBackplaneRemediateClusterIdRemediationRequest(c.Server, clusterId, remediation, body) if err != nil { return nil, err } @@ -1183,8 +1471,8 @@ func (c *Client) GetJobLogs(ctx context.Context, clusterId string, jobId string, return c.Client.Do(req) } -func (c *Client) CreateTestScriptRunWithBody(ctx context.Context, clusterId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateTestScriptRunRequestWithBody(c.Server, clusterId, contentType, body) +func (c *Client) PatchBackplaneRemediateClusterIdRemediationWithApplicationJSONPatchPlusJSONBody(ctx context.Context, clusterId string, remediation string, body PatchBackplaneRemediateClusterIdRemediationApplicationJSONPatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPatchBackplaneRemediateClusterIdRemediationRequestWithApplicationJSONPatchPlusJSONBody(c.Server, clusterId, remediation, body) if err != nil { return nil, err } @@ -1195,8 +1483,8 @@ func (c *Client) CreateTestScriptRunWithBody(ctx context.Context, clusterId stri return c.Client.Do(req) } -func (c *Client) CreateTestScriptRun(ctx context.Context, clusterId string, body CreateTestScriptRunJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateTestScriptRunRequest(c.Server, clusterId, body) +func (c *Client) PatchBackplaneRemediateClusterIdRemediationWithApplicationMergePatchPlusJSONBody(ctx context.Context, clusterId string, remediation string, body PatchBackplaneRemediateClusterIdRemediationApplicationMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPatchBackplaneRemediateClusterIdRemediationRequestWithApplicationMergePatchPlusJSONBody(c.Server, clusterId, remediation, body) if err != nil { return nil, err } @@ -1207,8 +1495,8 @@ func (c *Client) CreateTestScriptRun(ctx context.Context, clusterId string, body return c.Client.Do(req) } -func (c *Client) GetTestScriptRun(ctx context.Context, clusterId string, testId string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetTestScriptRunRequest(c.Server, clusterId, testId) +func (c *Client) PatchBackplaneRemediateClusterIdRemediationWithApplicationStrategicMergePatchPlusJSONBody(ctx context.Context, clusterId string, remediation string, body PatchBackplaneRemediateClusterIdRemediationApplicationStrategicMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPatchBackplaneRemediateClusterIdRemediationRequestWithApplicationStrategicMergePatchPlusJSONBody(c.Server, clusterId, remediation, body) if err != nil { return nil, err } @@ -1219,8 +1507,8 @@ func (c *Client) GetTestScriptRun(ctx context.Context, clusterId string, testId return c.Client.Do(req) } -func (c *Client) GetTestScriptRunLogs(ctx context.Context, clusterId string, testId string, params *GetTestScriptRunLogsParams, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetTestScriptRunLogsRequest(c.Server, clusterId, testId, params) +func (c *Client) PostBackplaneRemediateClusterIdRemediationWithBody(ctx context.Context, clusterId string, remediation string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPostBackplaneRemediateClusterIdRemediationRequestWithBody(c.Server, clusterId, remediation, contentType, body) if err != nil { return nil, err } @@ -1231,8 +1519,8 @@ func (c *Client) GetTestScriptRunLogs(ctx context.Context, clusterId string, tes return c.Client.Do(req) } -func (c *Client) DeleteBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDeleteBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest(c.Server, clusterId, trustedActionInstanceId) +func (c *Client) PostBackplaneRemediateClusterIdRemediation(ctx context.Context, clusterId string, remediation string, body PostBackplaneRemediateClusterIdRemediationJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPostBackplaneRemediateClusterIdRemediationRequest(c.Server, clusterId, remediation, body) if err != nil { return nil, err } @@ -1243,8 +1531,8 @@ func (c *Client) DeleteBackplaneTrustedactionClusterIdTrustedActionInstanceId(ct return c.Client.Do(req) } -func (c *Client) GetBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest(c.Server, clusterId, trustedActionInstanceId) +func (c *Client) PostBackplaneRemediateClusterIdRemediationWithApplicationJSONPatchPlusJSONBody(ctx context.Context, clusterId string, remediation string, body PostBackplaneRemediateClusterIdRemediationApplicationJSONPatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPostBackplaneRemediateClusterIdRemediationRequestWithApplicationJSONPatchPlusJSONBody(c.Server, clusterId, remediation, body) if err != nil { return nil, err } @@ -1255,8 +1543,8 @@ func (c *Client) GetBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx c return c.Client.Do(req) } -func (c *Client) HeadBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewHeadBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest(c.Server, clusterId, trustedActionInstanceId) +func (c *Client) PostBackplaneRemediateClusterIdRemediationWithApplicationMergePatchPlusJSONBody(ctx context.Context, clusterId string, remediation string, body PostBackplaneRemediateClusterIdRemediationApplicationMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPostBackplaneRemediateClusterIdRemediationRequestWithApplicationMergePatchPlusJSONBody(c.Server, clusterId, remediation, body) if err != nil { return nil, err } @@ -1267,8 +1555,8 @@ func (c *Client) HeadBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx return c.Client.Do(req) } -func (c *Client) OptionsBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewOptionsBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest(c.Server, clusterId, trustedActionInstanceId) +func (c *Client) PostBackplaneRemediateClusterIdRemediationWithApplicationStrategicMergePatchPlusJSONBody(ctx context.Context, clusterId string, remediation string, body PostBackplaneRemediateClusterIdRemediationApplicationStrategicMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPostBackplaneRemediateClusterIdRemediationRequestWithApplicationStrategicMergePatchPlusJSONBody(c.Server, clusterId, remediation, body) if err != nil { return nil, err } @@ -1279,8 +1567,8 @@ func (c *Client) OptionsBackplaneTrustedactionClusterIdTrustedActionInstanceId(c return c.Client.Do(req) } -func (c *Client) PatchBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewPatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest(c.Server, clusterId, trustedActionInstanceId) +func (c *Client) PutBackplaneRemediateClusterIdRemediationWithBody(ctx context.Context, clusterId string, remediation string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPutBackplaneRemediateClusterIdRemediationRequestWithBody(c.Server, clusterId, remediation, contentType, body) if err != nil { return nil, err } @@ -1291,8 +1579,8 @@ func (c *Client) PatchBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx return c.Client.Do(req) } -func (c *Client) PostBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewPostBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest(c.Server, clusterId, trustedActionInstanceId) +func (c *Client) PutBackplaneRemediateClusterIdRemediation(ctx context.Context, clusterId string, remediation string, body PutBackplaneRemediateClusterIdRemediationJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPutBackplaneRemediateClusterIdRemediationRequest(c.Server, clusterId, remediation, body) if err != nil { return nil, err } @@ -1303,8 +1591,8 @@ func (c *Client) PostBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx return c.Client.Do(req) } -func (c *Client) PutBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewPutBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest(c.Server, clusterId, trustedActionInstanceId) +func (c *Client) PutBackplaneRemediateClusterIdRemediationWithApplicationJSONPatchPlusJSONBody(ctx context.Context, clusterId string, remediation string, body PutBackplaneRemediateClusterIdRemediationApplicationJSONPatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPutBackplaneRemediateClusterIdRemediationRequestWithApplicationJSONPatchPlusJSONBody(c.Server, clusterId, remediation, body) if err != nil { return nil, err } @@ -1315,8 +1603,8 @@ func (c *Client) PutBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx c return c.Client.Do(req) } -func (c *Client) TraceBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewTraceBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest(c.Server, clusterId, trustedActionInstanceId) +func (c *Client) PutBackplaneRemediateClusterIdRemediationWithApplicationMergePatchPlusJSONBody(ctx context.Context, clusterId string, remediation string, body PutBackplaneRemediateClusterIdRemediationApplicationMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPutBackplaneRemediateClusterIdRemediationRequestWithApplicationMergePatchPlusJSONBody(c.Server, clusterId, remediation, body) if err != nil { return nil, err } @@ -1327,8 +1615,8 @@ func (c *Client) TraceBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx return c.Client.Do(req) } -func (c *Client) CreateTrustedActionWithBody(ctx context.Context, clusterId string, params *CreateTrustedActionParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateTrustedActionRequestWithBody(c.Server, clusterId, params, contentType, body) +func (c *Client) PutBackplaneRemediateClusterIdRemediationWithApplicationStrategicMergePatchPlusJSONBody(ctx context.Context, clusterId string, remediation string, body PutBackplaneRemediateClusterIdRemediationApplicationStrategicMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPutBackplaneRemediateClusterIdRemediationRequestWithApplicationStrategicMergePatchPlusJSONBody(c.Server, clusterId, remediation, body) if err != nil { return nil, err } @@ -1339,8 +1627,8 @@ func (c *Client) CreateTrustedActionWithBody(ctx context.Context, clusterId stri return c.Client.Do(req) } -func (c *Client) CreateTrustedAction(ctx context.Context, clusterId string, params *CreateTrustedActionParams, body CreateTrustedActionJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateTrustedActionRequest(c.Server, clusterId, params, body) +func (c *Client) TraceBackplaneRemediateClusterIdRemediation(ctx context.Context, clusterId string, remediation string, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewTraceBackplaneRemediateClusterIdRemediationRequest(c.Server, clusterId, remediation) if err != nil { return nil, err } @@ -1351,8 +1639,8 @@ func (c *Client) CreateTrustedAction(ctx context.Context, clusterId string, para return c.Client.Do(req) } -func (c *Client) DeleteTrustedAction(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDeleteTrustedActionRequest(c.Server, clusterId, trustedActionInstanceId) +func (c *Client) DeleteRemediation(ctx context.Context, clusterId string, params *DeleteRemediationParams, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewDeleteRemediationRequest(c.Server, clusterId, params) if err != nil { return nil, err } @@ -1363,53 +1651,485 @@ func (c *Client) DeleteTrustedAction(ctx context.Context, clusterId string, trus return c.Client.Do(req) } -// NewGetCloudConsoleRequest generates requests for GetCloudConsole -func NewGetCloudConsoleRequest(server string, clusterId string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "clusterId", runtime.ParamLocationPath, clusterId) +func (c *Client) CreateRemediation(ctx context.Context, clusterId string, params *CreateRemediationParams, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCreateRemediationRequest(c.Server, clusterId, params) if err != nil { return nil, err } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} - serverURL, err := url.Parse(server) +func (c *Client) GetScriptsByCluster(ctx context.Context, clusterId string, params *GetScriptsByClusterParams, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewGetScriptsByClusterRequest(c.Server, clusterId, params) if err != nil { return nil, err } - - operationPath := fmt.Sprintf("/backplane/cloud/console/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err } + return c.Client.Do(req) +} - queryURL, err := serverURL.Parse(operationPath) +func (c *Client) GetAllScriptsByCluster(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewGetAllScriptsByClusterRequest(c.Server, clusterId) if err != nil { return nil, err } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { return nil, err } - - return req, nil + return c.Client.Do(req) } -// NewGetAssumeRoleSequenceRequest generates requests for GetAssumeRoleSequence -func NewGetAssumeRoleSequenceRequest(server string, clusterId string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "clusterId", runtime.ParamLocationPath, clusterId) +func (c *Client) GetAllJobs(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewGetAllJobsRequest(c.Server, clusterId) if err != nil { return nil, err } - - serverURL, err := url.Parse(server) - if err != nil { + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) CreateJobWithBody(ctx context.Context, clusterId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCreateJobRequestWithBody(c.Server, clusterId, contentType, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) CreateJob(ctx context.Context, clusterId string, body CreateJobJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCreateJobRequest(c.Server, clusterId, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) DeleteJob(ctx context.Context, clusterId string, jobId string, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewDeleteJobRequest(c.Server, clusterId, jobId) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) GetRun(ctx context.Context, clusterId string, jobId string, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewGetRunRequest(c.Server, clusterId, jobId) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) GetJobLogs(ctx context.Context, clusterId string, jobId string, params *GetJobLogsParams, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewGetJobLogsRequest(c.Server, clusterId, jobId, params) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) CreateTestScriptRunWithBody(ctx context.Context, clusterId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCreateTestScriptRunRequestWithBody(c.Server, clusterId, contentType, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) CreateTestScriptRun(ctx context.Context, clusterId string, body CreateTestScriptRunJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCreateTestScriptRunRequest(c.Server, clusterId, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) GetTestScriptRun(ctx context.Context, clusterId string, testId string, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewGetTestScriptRunRequest(c.Server, clusterId, testId) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) GetTestScriptRunLogs(ctx context.Context, clusterId string, testId string, params *GetTestScriptRunLogsParams, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewGetTestScriptRunLogsRequest(c.Server, clusterId, testId, params) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) DeleteBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewDeleteBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest(c.Server, clusterId, trustedActionInstanceId) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) GetBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewGetBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest(c.Server, clusterId, trustedActionInstanceId) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) HeadBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewHeadBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest(c.Server, clusterId, trustedActionInstanceId) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) OptionsBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewOptionsBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest(c.Server, clusterId, trustedActionInstanceId) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithBody(ctx context.Context, clusterId string, trustedActionInstanceId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithBody(c.Server, clusterId, trustedActionInstanceId, contentType, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) PatchBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx context.Context, clusterId string, trustedActionInstanceId string, body PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest(c.Server, clusterId, trustedActionInstanceId, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithApplicationJSONPatchPlusJSONBody(ctx context.Context, clusterId string, trustedActionInstanceId string, body PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationJSONPatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithApplicationJSONPatchPlusJSONBody(c.Server, clusterId, trustedActionInstanceId, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithApplicationMergePatchPlusJSONBody(ctx context.Context, clusterId string, trustedActionInstanceId string, body PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithApplicationMergePatchPlusJSONBody(c.Server, clusterId, trustedActionInstanceId, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithApplicationStrategicMergePatchPlusJSONBody(ctx context.Context, clusterId string, trustedActionInstanceId string, body PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationStrategicMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithApplicationStrategicMergePatchPlusJSONBody(c.Server, clusterId, trustedActionInstanceId, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithBody(ctx context.Context, clusterId string, trustedActionInstanceId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPostBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithBody(c.Server, clusterId, trustedActionInstanceId, contentType, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) PostBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx context.Context, clusterId string, trustedActionInstanceId string, body PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPostBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest(c.Server, clusterId, trustedActionInstanceId, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithApplicationJSONPatchPlusJSONBody(ctx context.Context, clusterId string, trustedActionInstanceId string, body PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationJSONPatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPostBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithApplicationJSONPatchPlusJSONBody(c.Server, clusterId, trustedActionInstanceId, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithApplicationMergePatchPlusJSONBody(ctx context.Context, clusterId string, trustedActionInstanceId string, body PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPostBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithApplicationMergePatchPlusJSONBody(c.Server, clusterId, trustedActionInstanceId, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithApplicationStrategicMergePatchPlusJSONBody(ctx context.Context, clusterId string, trustedActionInstanceId string, body PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationStrategicMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPostBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithApplicationStrategicMergePatchPlusJSONBody(c.Server, clusterId, trustedActionInstanceId, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithBody(ctx context.Context, clusterId string, trustedActionInstanceId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPutBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithBody(c.Server, clusterId, trustedActionInstanceId, contentType, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) PutBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx context.Context, clusterId string, trustedActionInstanceId string, body PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPutBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest(c.Server, clusterId, trustedActionInstanceId, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithApplicationJSONPatchPlusJSONBody(ctx context.Context, clusterId string, trustedActionInstanceId string, body PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationJSONPatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPutBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithApplicationJSONPatchPlusJSONBody(c.Server, clusterId, trustedActionInstanceId, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithApplicationMergePatchPlusJSONBody(ctx context.Context, clusterId string, trustedActionInstanceId string, body PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPutBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithApplicationMergePatchPlusJSONBody(c.Server, clusterId, trustedActionInstanceId, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithApplicationStrategicMergePatchPlusJSONBody(ctx context.Context, clusterId string, trustedActionInstanceId string, body PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationStrategicMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewPutBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithApplicationStrategicMergePatchPlusJSONBody(c.Server, clusterId, trustedActionInstanceId, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) TraceBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewTraceBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest(c.Server, clusterId, trustedActionInstanceId) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) CreateTrustedActionWithBody(ctx context.Context, clusterId string, params *CreateTrustedActionParams, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCreateTrustedActionRequestWithBody(c.Server, clusterId, params, contentType, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) CreateTrustedAction(ctx context.Context, clusterId string, params *CreateTrustedActionParams, body CreateTrustedActionJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewCreateTrustedActionRequest(c.Server, clusterId, params, body) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +func (c *Client) DeleteTrustedAction(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewDeleteTrustedActionRequest(c.Server, clusterId, trustedActionInstanceId) + if err != nil { + return nil, err + } + req = req.WithContext(ctx) + if err := c.applyEditors(ctx, req, reqEditors); err != nil { + return nil, err + } + return c.Client.Do(req) +} + +// NewGetCloudConsoleRequest generates requests for GetCloudConsole +func NewGetCloudConsoleRequest(server string, clusterId string) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "clusterId", runtime.ParamLocationPath, clusterId) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/backplane/cloud/console/%s", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("GET", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewGetAssumeRoleSequenceRequest generates requests for GetAssumeRoleSequence +func NewGetAssumeRoleSequenceRequest(server string, clusterId string) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "clusterId", runtime.ParamLocationPath, clusterId) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { return nil, err } @@ -1588,21 +2308,145 @@ func NewOptionsBackplaneClusterClusterIdRequest(server string, clusterId string) operationPath = "." + operationPath } - queryURL, err := serverURL.Parse(operationPath) + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("OPTIONS", queryURL.String(), nil) + if err != nil { + return nil, err + } + + return req, nil +} + +// NewPatchBackplaneClusterClusterIdRequest calls the generic PatchBackplaneClusterClusterId builder with application/json body +func NewPatchBackplaneClusterClusterIdRequest(server string, clusterId string, body PatchBackplaneClusterClusterIdJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewPatchBackplaneClusterClusterIdRequestWithBody(server, clusterId, "application/json", bodyReader) +} + +// NewPatchBackplaneClusterClusterIdRequestWithApplicationJSONPatchPlusJSONBody calls the generic PatchBackplaneClusterClusterId builder with application/json-patch+json body +func NewPatchBackplaneClusterClusterIdRequestWithApplicationJSONPatchPlusJSONBody(server string, clusterId string, body PatchBackplaneClusterClusterIdApplicationJSONPatchPlusJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewPatchBackplaneClusterClusterIdRequestWithBody(server, clusterId, "application/json-patch+json", bodyReader) +} + +// NewPatchBackplaneClusterClusterIdRequestWithApplicationMergePatchPlusJSONBody calls the generic PatchBackplaneClusterClusterId builder with application/merge-patch+json body +func NewPatchBackplaneClusterClusterIdRequestWithApplicationMergePatchPlusJSONBody(server string, clusterId string, body PatchBackplaneClusterClusterIdApplicationMergePatchPlusJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewPatchBackplaneClusterClusterIdRequestWithBody(server, clusterId, "application/merge-patch+json", bodyReader) +} + +// NewPatchBackplaneClusterClusterIdRequestWithApplicationStrategicMergePatchPlusJSONBody calls the generic PatchBackplaneClusterClusterId builder with application/strategic-merge-patch+json body +func NewPatchBackplaneClusterClusterIdRequestWithApplicationStrategicMergePatchPlusJSONBody(server string, clusterId string, body PatchBackplaneClusterClusterIdApplicationStrategicMergePatchPlusJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewPatchBackplaneClusterClusterIdRequestWithBody(server, clusterId, "application/strategic-merge-patch+json", bodyReader) +} + +// NewPatchBackplaneClusterClusterIdRequestWithBody generates requests for PatchBackplaneClusterClusterId with any type of body +func NewPatchBackplaneClusterClusterIdRequestWithBody(server string, clusterId string, contentType string, body io.Reader) (*http.Request, error) { + var err error + + var pathParam0 string + + pathParam0, err = runtime.StyleParamWithLocation("simple", false, "clusterId", runtime.ParamLocationPath, clusterId) + if err != nil { + return nil, err + } + + serverURL, err := url.Parse(server) + if err != nil { + return nil, err + } + + operationPath := fmt.Sprintf("/backplane/cluster/%s/", pathParam0) + if operationPath[0] == '/' { + operationPath = "." + operationPath + } + + queryURL, err := serverURL.Parse(operationPath) + if err != nil { + return nil, err + } + + req, err := http.NewRequest("PATCH", queryURL.String(), body) + if err != nil { + return nil, err + } + + req.Header.Add("Content-Type", contentType) + + return req, nil +} + +// NewPostBackplaneClusterClusterIdRequest calls the generic PostBackplaneClusterClusterId builder with application/json body +func NewPostBackplaneClusterClusterIdRequest(server string, clusterId string, body PostBackplaneClusterClusterIdJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewPostBackplaneClusterClusterIdRequestWithBody(server, clusterId, "application/json", bodyReader) +} + +// NewPostBackplaneClusterClusterIdRequestWithApplicationJSONPatchPlusJSONBody calls the generic PostBackplaneClusterClusterId builder with application/json-patch+json body +func NewPostBackplaneClusterClusterIdRequestWithApplicationJSONPatchPlusJSONBody(server string, clusterId string, body PostBackplaneClusterClusterIdApplicationJSONPatchPlusJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) if err != nil { return nil, err } + bodyReader = bytes.NewReader(buf) + return NewPostBackplaneClusterClusterIdRequestWithBody(server, clusterId, "application/json-patch+json", bodyReader) +} - req, err := http.NewRequest("OPTIONS", queryURL.String(), nil) +// NewPostBackplaneClusterClusterIdRequestWithApplicationMergePatchPlusJSONBody calls the generic PostBackplaneClusterClusterId builder with application/merge-patch+json body +func NewPostBackplaneClusterClusterIdRequestWithApplicationMergePatchPlusJSONBody(server string, clusterId string, body PostBackplaneClusterClusterIdApplicationMergePatchPlusJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) if err != nil { return nil, err } + bodyReader = bytes.NewReader(buf) + return NewPostBackplaneClusterClusterIdRequestWithBody(server, clusterId, "application/merge-patch+json", bodyReader) +} - return req, nil +// NewPostBackplaneClusterClusterIdRequestWithApplicationStrategicMergePatchPlusJSONBody calls the generic PostBackplaneClusterClusterId builder with application/strategic-merge-patch+json body +func NewPostBackplaneClusterClusterIdRequestWithApplicationStrategicMergePatchPlusJSONBody(server string, clusterId string, body PostBackplaneClusterClusterIdApplicationStrategicMergePatchPlusJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewPostBackplaneClusterClusterIdRequestWithBody(server, clusterId, "application/strategic-merge-patch+json", bodyReader) } -// NewPatchBackplaneClusterClusterIdRequest generates requests for PatchBackplaneClusterClusterId -func NewPatchBackplaneClusterClusterIdRequest(server string, clusterId string) (*http.Request, error) { +// NewPostBackplaneClusterClusterIdRequestWithBody generates requests for PostBackplaneClusterClusterId with any type of body +func NewPostBackplaneClusterClusterIdRequestWithBody(server string, clusterId string, contentType string, body io.Reader) (*http.Request, error) { var err error var pathParam0 string @@ -1627,50 +2471,62 @@ func NewPatchBackplaneClusterClusterIdRequest(server string, clusterId string) ( return nil, err } - req, err := http.NewRequest("PATCH", queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), body) if err != nil { return nil, err } + req.Header.Add("Content-Type", contentType) + return req, nil } -// NewPostBackplaneClusterClusterIdRequest generates requests for PostBackplaneClusterClusterId -func NewPostBackplaneClusterClusterIdRequest(server string, clusterId string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "clusterId", runtime.ParamLocationPath, clusterId) +// NewPutBackplaneClusterClusterIdRequest calls the generic PutBackplaneClusterClusterId builder with application/json body +func NewPutBackplaneClusterClusterIdRequest(server string, clusterId string, body PutBackplaneClusterClusterIdJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) if err != nil { return nil, err } + bodyReader = bytes.NewReader(buf) + return NewPutBackplaneClusterClusterIdRequestWithBody(server, clusterId, "application/json", bodyReader) +} - serverURL, err := url.Parse(server) +// NewPutBackplaneClusterClusterIdRequestWithApplicationJSONPatchPlusJSONBody calls the generic PutBackplaneClusterClusterId builder with application/json-patch+json body +func NewPutBackplaneClusterClusterIdRequestWithApplicationJSONPatchPlusJSONBody(server string, clusterId string, body PutBackplaneClusterClusterIdApplicationJSONPatchPlusJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) if err != nil { return nil, err } + bodyReader = bytes.NewReader(buf) + return NewPutBackplaneClusterClusterIdRequestWithBody(server, clusterId, "application/json-patch+json", bodyReader) +} - operationPath := fmt.Sprintf("/backplane/cluster/%s/", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) +// NewPutBackplaneClusterClusterIdRequestWithApplicationMergePatchPlusJSONBody calls the generic PutBackplaneClusterClusterId builder with application/merge-patch+json body +func NewPutBackplaneClusterClusterIdRequestWithApplicationMergePatchPlusJSONBody(server string, clusterId string, body PutBackplaneClusterClusterIdApplicationMergePatchPlusJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) if err != nil { return nil, err } + bodyReader = bytes.NewReader(buf) + return NewPutBackplaneClusterClusterIdRequestWithBody(server, clusterId, "application/merge-patch+json", bodyReader) +} - req, err := http.NewRequest("POST", queryURL.String(), nil) +// NewPutBackplaneClusterClusterIdRequestWithApplicationStrategicMergePatchPlusJSONBody calls the generic PutBackplaneClusterClusterId builder with application/strategic-merge-patch+json body +func NewPutBackplaneClusterClusterIdRequestWithApplicationStrategicMergePatchPlusJSONBody(server string, clusterId string, body PutBackplaneClusterClusterIdApplicationStrategicMergePatchPlusJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) if err != nil { return nil, err } - - return req, nil + bodyReader = bytes.NewReader(buf) + return NewPutBackplaneClusterClusterIdRequestWithBody(server, clusterId, "application/strategic-merge-patch+json", bodyReader) } -// NewPutBackplaneClusterClusterIdRequest generates requests for PutBackplaneClusterClusterId -func NewPutBackplaneClusterClusterIdRequest(server string, clusterId string) (*http.Request, error) { +// NewPutBackplaneClusterClusterIdRequestWithBody generates requests for PutBackplaneClusterClusterId with any type of body +func NewPutBackplaneClusterClusterIdRequestWithBody(server string, clusterId string, contentType string, body io.Reader) (*http.Request, error) { var err error var pathParam0 string @@ -1695,11 +2551,13 @@ func NewPutBackplaneClusterClusterIdRequest(server string, clusterId string) (*h return nil, err } - req, err := http.NewRequest("PUT", queryURL.String(), nil) + req, err := http.NewRequest("PUT", queryURL.String(), body) if err != nil { return nil, err } + req.Header.Add("Content-Type", contentType) + return req, nil } @@ -2106,8 +2964,52 @@ func NewOptionsBackplaneRemediateClusterIdRemediationRequest(server string, clus return req, nil } -// NewPatchBackplaneRemediateClusterIdRemediationRequest generates requests for PatchBackplaneRemediateClusterIdRemediation -func NewPatchBackplaneRemediateClusterIdRemediationRequest(server string, clusterId string, remediation string) (*http.Request, error) { +// NewPatchBackplaneRemediateClusterIdRemediationRequest calls the generic PatchBackplaneRemediateClusterIdRemediation builder with application/json body +func NewPatchBackplaneRemediateClusterIdRemediationRequest(server string, clusterId string, remediation string, body PatchBackplaneRemediateClusterIdRemediationJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewPatchBackplaneRemediateClusterIdRemediationRequestWithBody(server, clusterId, remediation, "application/json", bodyReader) +} + +// NewPatchBackplaneRemediateClusterIdRemediationRequestWithApplicationJSONPatchPlusJSONBody calls the generic PatchBackplaneRemediateClusterIdRemediation builder with application/json-patch+json body +func NewPatchBackplaneRemediateClusterIdRemediationRequestWithApplicationJSONPatchPlusJSONBody(server string, clusterId string, remediation string, body PatchBackplaneRemediateClusterIdRemediationApplicationJSONPatchPlusJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewPatchBackplaneRemediateClusterIdRemediationRequestWithBody(server, clusterId, remediation, "application/json-patch+json", bodyReader) +} + +// NewPatchBackplaneRemediateClusterIdRemediationRequestWithApplicationMergePatchPlusJSONBody calls the generic PatchBackplaneRemediateClusterIdRemediation builder with application/merge-patch+json body +func NewPatchBackplaneRemediateClusterIdRemediationRequestWithApplicationMergePatchPlusJSONBody(server string, clusterId string, remediation string, body PatchBackplaneRemediateClusterIdRemediationApplicationMergePatchPlusJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewPatchBackplaneRemediateClusterIdRemediationRequestWithBody(server, clusterId, remediation, "application/merge-patch+json", bodyReader) +} + +// NewPatchBackplaneRemediateClusterIdRemediationRequestWithApplicationStrategicMergePatchPlusJSONBody calls the generic PatchBackplaneRemediateClusterIdRemediation builder with application/strategic-merge-patch+json body +func NewPatchBackplaneRemediateClusterIdRemediationRequestWithApplicationStrategicMergePatchPlusJSONBody(server string, clusterId string, remediation string, body PatchBackplaneRemediateClusterIdRemediationApplicationStrategicMergePatchPlusJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewPatchBackplaneRemediateClusterIdRemediationRequestWithBody(server, clusterId, remediation, "application/strategic-merge-patch+json", bodyReader) +} + +// NewPatchBackplaneRemediateClusterIdRemediationRequestWithBody generates requests for PatchBackplaneRemediateClusterIdRemediation with any type of body +func NewPatchBackplaneRemediateClusterIdRemediationRequestWithBody(server string, clusterId string, remediation string, contentType string, body io.Reader) (*http.Request, error) { var err error var pathParam0 string @@ -2139,16 +3041,62 @@ func NewPatchBackplaneRemediateClusterIdRemediationRequest(server string, cluste return nil, err } - req, err := http.NewRequest("PATCH", queryURL.String(), nil) + req, err := http.NewRequest("PATCH", queryURL.String(), body) if err != nil { return nil, err } + req.Header.Add("Content-Type", contentType) + return req, nil } -// NewPostBackplaneRemediateClusterIdRemediationRequest generates requests for PostBackplaneRemediateClusterIdRemediation -func NewPostBackplaneRemediateClusterIdRemediationRequest(server string, clusterId string, remediation string) (*http.Request, error) { +// NewPostBackplaneRemediateClusterIdRemediationRequest calls the generic PostBackplaneRemediateClusterIdRemediation builder with application/json body +func NewPostBackplaneRemediateClusterIdRemediationRequest(server string, clusterId string, remediation string, body PostBackplaneRemediateClusterIdRemediationJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewPostBackplaneRemediateClusterIdRemediationRequestWithBody(server, clusterId, remediation, "application/json", bodyReader) +} + +// NewPostBackplaneRemediateClusterIdRemediationRequestWithApplicationJSONPatchPlusJSONBody calls the generic PostBackplaneRemediateClusterIdRemediation builder with application/json-patch+json body +func NewPostBackplaneRemediateClusterIdRemediationRequestWithApplicationJSONPatchPlusJSONBody(server string, clusterId string, remediation string, body PostBackplaneRemediateClusterIdRemediationApplicationJSONPatchPlusJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewPostBackplaneRemediateClusterIdRemediationRequestWithBody(server, clusterId, remediation, "application/json-patch+json", bodyReader) +} + +// NewPostBackplaneRemediateClusterIdRemediationRequestWithApplicationMergePatchPlusJSONBody calls the generic PostBackplaneRemediateClusterIdRemediation builder with application/merge-patch+json body +func NewPostBackplaneRemediateClusterIdRemediationRequestWithApplicationMergePatchPlusJSONBody(server string, clusterId string, remediation string, body PostBackplaneRemediateClusterIdRemediationApplicationMergePatchPlusJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewPostBackplaneRemediateClusterIdRemediationRequestWithBody(server, clusterId, remediation, "application/merge-patch+json", bodyReader) +} + +// NewPostBackplaneRemediateClusterIdRemediationRequestWithApplicationStrategicMergePatchPlusJSONBody calls the generic PostBackplaneRemediateClusterIdRemediation builder with application/strategic-merge-patch+json body +func NewPostBackplaneRemediateClusterIdRemediationRequestWithApplicationStrategicMergePatchPlusJSONBody(server string, clusterId string, remediation string, body PostBackplaneRemediateClusterIdRemediationApplicationStrategicMergePatchPlusJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewPostBackplaneRemediateClusterIdRemediationRequestWithBody(server, clusterId, remediation, "application/strategic-merge-patch+json", bodyReader) +} + +// NewPostBackplaneRemediateClusterIdRemediationRequestWithBody generates requests for PostBackplaneRemediateClusterIdRemediation with any type of body +func NewPostBackplaneRemediateClusterIdRemediationRequestWithBody(server string, clusterId string, remediation string, contentType string, body io.Reader) (*http.Request, error) { var err error var pathParam0 string @@ -2180,16 +3128,62 @@ func NewPostBackplaneRemediateClusterIdRemediationRequest(server string, cluster return nil, err } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), body) if err != nil { return nil, err } + req.Header.Add("Content-Type", contentType) + return req, nil } -// NewPutBackplaneRemediateClusterIdRemediationRequest generates requests for PutBackplaneRemediateClusterIdRemediation -func NewPutBackplaneRemediateClusterIdRemediationRequest(server string, clusterId string, remediation string) (*http.Request, error) { +// NewPutBackplaneRemediateClusterIdRemediationRequest calls the generic PutBackplaneRemediateClusterIdRemediation builder with application/json body +func NewPutBackplaneRemediateClusterIdRemediationRequest(server string, clusterId string, remediation string, body PutBackplaneRemediateClusterIdRemediationJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewPutBackplaneRemediateClusterIdRemediationRequestWithBody(server, clusterId, remediation, "application/json", bodyReader) +} + +// NewPutBackplaneRemediateClusterIdRemediationRequestWithApplicationJSONPatchPlusJSONBody calls the generic PutBackplaneRemediateClusterIdRemediation builder with application/json-patch+json body +func NewPutBackplaneRemediateClusterIdRemediationRequestWithApplicationJSONPatchPlusJSONBody(server string, clusterId string, remediation string, body PutBackplaneRemediateClusterIdRemediationApplicationJSONPatchPlusJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewPutBackplaneRemediateClusterIdRemediationRequestWithBody(server, clusterId, remediation, "application/json-patch+json", bodyReader) +} + +// NewPutBackplaneRemediateClusterIdRemediationRequestWithApplicationMergePatchPlusJSONBody calls the generic PutBackplaneRemediateClusterIdRemediation builder with application/merge-patch+json body +func NewPutBackplaneRemediateClusterIdRemediationRequestWithApplicationMergePatchPlusJSONBody(server string, clusterId string, remediation string, body PutBackplaneRemediateClusterIdRemediationApplicationMergePatchPlusJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewPutBackplaneRemediateClusterIdRemediationRequestWithBody(server, clusterId, remediation, "application/merge-patch+json", bodyReader) +} + +// NewPutBackplaneRemediateClusterIdRemediationRequestWithApplicationStrategicMergePatchPlusJSONBody calls the generic PutBackplaneRemediateClusterIdRemediation builder with application/strategic-merge-patch+json body +func NewPutBackplaneRemediateClusterIdRemediationRequestWithApplicationStrategicMergePatchPlusJSONBody(server string, clusterId string, remediation string, body PutBackplaneRemediateClusterIdRemediationApplicationStrategicMergePatchPlusJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewPutBackplaneRemediateClusterIdRemediationRequestWithBody(server, clusterId, remediation, "application/strategic-merge-patch+json", bodyReader) +} + +// NewPutBackplaneRemediateClusterIdRemediationRequestWithBody generates requests for PutBackplaneRemediateClusterIdRemediation with any type of body +func NewPutBackplaneRemediateClusterIdRemediationRequestWithBody(server string, clusterId string, remediation string, contentType string, body io.Reader) (*http.Request, error) { var err error var pathParam0 string @@ -2221,11 +3215,13 @@ func NewPutBackplaneRemediateClusterIdRemediationRequest(server string, clusterI return nil, err } - req, err := http.NewRequest("PUT", queryURL.String(), nil) + req, err := http.NewRequest("PUT", queryURL.String(), body) if err != nil { return nil, err } + req.Header.Add("Content-Type", contentType) + return req, nil } @@ -3069,8 +4065,52 @@ func NewOptionsBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest(ser return req, nil } -// NewPatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest generates requests for PatchBackplaneTrustedactionClusterIdTrustedActionInstanceId -func NewPatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest(server string, clusterId string, trustedActionInstanceId string) (*http.Request, error) { +// NewPatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest calls the generic PatchBackplaneTrustedactionClusterIdTrustedActionInstanceId builder with application/json body +func NewPatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest(server string, clusterId string, trustedActionInstanceId string, body PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewPatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithBody(server, clusterId, trustedActionInstanceId, "application/json", bodyReader) +} + +// NewPatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithApplicationJSONPatchPlusJSONBody calls the generic PatchBackplaneTrustedactionClusterIdTrustedActionInstanceId builder with application/json-patch+json body +func NewPatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithApplicationJSONPatchPlusJSONBody(server string, clusterId string, trustedActionInstanceId string, body PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationJSONPatchPlusJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewPatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithBody(server, clusterId, trustedActionInstanceId, "application/json-patch+json", bodyReader) +} + +// NewPatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithApplicationMergePatchPlusJSONBody calls the generic PatchBackplaneTrustedactionClusterIdTrustedActionInstanceId builder with application/merge-patch+json body +func NewPatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithApplicationMergePatchPlusJSONBody(server string, clusterId string, trustedActionInstanceId string, body PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationMergePatchPlusJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewPatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithBody(server, clusterId, trustedActionInstanceId, "application/merge-patch+json", bodyReader) +} + +// NewPatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithApplicationStrategicMergePatchPlusJSONBody calls the generic PatchBackplaneTrustedactionClusterIdTrustedActionInstanceId builder with application/strategic-merge-patch+json body +func NewPatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithApplicationStrategicMergePatchPlusJSONBody(server string, clusterId string, trustedActionInstanceId string, body PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationStrategicMergePatchPlusJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewPatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithBody(server, clusterId, trustedActionInstanceId, "application/strategic-merge-patch+json", bodyReader) +} + +// NewPatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithBody generates requests for PatchBackplaneTrustedactionClusterIdTrustedActionInstanceId with any type of body +func NewPatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithBody(server string, clusterId string, trustedActionInstanceId string, contentType string, body io.Reader) (*http.Request, error) { var err error var pathParam0 string @@ -3102,16 +4142,62 @@ func NewPatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest(serve return nil, err } - req, err := http.NewRequest("PATCH", queryURL.String(), nil) + req, err := http.NewRequest("PATCH", queryURL.String(), body) if err != nil { return nil, err } + req.Header.Add("Content-Type", contentType) + return req, nil } -// NewPostBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest generates requests for PostBackplaneTrustedactionClusterIdTrustedActionInstanceId -func NewPostBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest(server string, clusterId string, trustedActionInstanceId string) (*http.Request, error) { +// NewPostBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest calls the generic PostBackplaneTrustedactionClusterIdTrustedActionInstanceId builder with application/json body +func NewPostBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest(server string, clusterId string, trustedActionInstanceId string, body PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewPostBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithBody(server, clusterId, trustedActionInstanceId, "application/json", bodyReader) +} + +// NewPostBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithApplicationJSONPatchPlusJSONBody calls the generic PostBackplaneTrustedactionClusterIdTrustedActionInstanceId builder with application/json-patch+json body +func NewPostBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithApplicationJSONPatchPlusJSONBody(server string, clusterId string, trustedActionInstanceId string, body PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationJSONPatchPlusJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewPostBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithBody(server, clusterId, trustedActionInstanceId, "application/json-patch+json", bodyReader) +} + +// NewPostBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithApplicationMergePatchPlusJSONBody calls the generic PostBackplaneTrustedactionClusterIdTrustedActionInstanceId builder with application/merge-patch+json body +func NewPostBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithApplicationMergePatchPlusJSONBody(server string, clusterId string, trustedActionInstanceId string, body PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationMergePatchPlusJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewPostBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithBody(server, clusterId, trustedActionInstanceId, "application/merge-patch+json", bodyReader) +} + +// NewPostBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithApplicationStrategicMergePatchPlusJSONBody calls the generic PostBackplaneTrustedactionClusterIdTrustedActionInstanceId builder with application/strategic-merge-patch+json body +func NewPostBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithApplicationStrategicMergePatchPlusJSONBody(server string, clusterId string, trustedActionInstanceId string, body PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationStrategicMergePatchPlusJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewPostBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithBody(server, clusterId, trustedActionInstanceId, "application/strategic-merge-patch+json", bodyReader) +} + +// NewPostBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithBody generates requests for PostBackplaneTrustedactionClusterIdTrustedActionInstanceId with any type of body +func NewPostBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithBody(server string, clusterId string, trustedActionInstanceId string, contentType string, body io.Reader) (*http.Request, error) { var err error var pathParam0 string @@ -3143,16 +4229,62 @@ func NewPostBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest(server return nil, err } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), body) if err != nil { return nil, err } + req.Header.Add("Content-Type", contentType) + return req, nil } -// NewPutBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest generates requests for PutBackplaneTrustedactionClusterIdTrustedActionInstanceId -func NewPutBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest(server string, clusterId string, trustedActionInstanceId string) (*http.Request, error) { +// NewPutBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest calls the generic PutBackplaneTrustedactionClusterIdTrustedActionInstanceId builder with application/json body +func NewPutBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest(server string, clusterId string, trustedActionInstanceId string, body PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewPutBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithBody(server, clusterId, trustedActionInstanceId, "application/json", bodyReader) +} + +// NewPutBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithApplicationJSONPatchPlusJSONBody calls the generic PutBackplaneTrustedactionClusterIdTrustedActionInstanceId builder with application/json-patch+json body +func NewPutBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithApplicationJSONPatchPlusJSONBody(server string, clusterId string, trustedActionInstanceId string, body PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationJSONPatchPlusJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewPutBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithBody(server, clusterId, trustedActionInstanceId, "application/json-patch+json", bodyReader) +} + +// NewPutBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithApplicationMergePatchPlusJSONBody calls the generic PutBackplaneTrustedactionClusterIdTrustedActionInstanceId builder with application/merge-patch+json body +func NewPutBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithApplicationMergePatchPlusJSONBody(server string, clusterId string, trustedActionInstanceId string, body PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationMergePatchPlusJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewPutBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithBody(server, clusterId, trustedActionInstanceId, "application/merge-patch+json", bodyReader) +} + +// NewPutBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithApplicationStrategicMergePatchPlusJSONBody calls the generic PutBackplaneTrustedactionClusterIdTrustedActionInstanceId builder with application/strategic-merge-patch+json body +func NewPutBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithApplicationStrategicMergePatchPlusJSONBody(server string, clusterId string, trustedActionInstanceId string, body PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationStrategicMergePatchPlusJSONRequestBody) (*http.Request, error) { + var bodyReader io.Reader + buf, err := json.Marshal(body) + if err != nil { + return nil, err + } + bodyReader = bytes.NewReader(buf) + return NewPutBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithBody(server, clusterId, trustedActionInstanceId, "application/strategic-merge-patch+json", bodyReader) +} + +// NewPutBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithBody generates requests for PutBackplaneTrustedactionClusterIdTrustedActionInstanceId with any type of body +func NewPutBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequestWithBody(server string, clusterId string, trustedActionInstanceId string, contentType string, body io.Reader) (*http.Request, error) { var err error var pathParam0 string @@ -3184,11 +4316,13 @@ func NewPutBackplaneTrustedactionClusterIdTrustedActionInstanceIdRequest(server return nil, err } - req, err := http.NewRequest("PUT", queryURL.String(), nil) + req, err := http.NewRequest("PUT", queryURL.String(), body) if err != nil { return nil, err } + req.Header.Add("Content-Type", contentType) + return req, nil } @@ -3407,14 +4541,38 @@ type ClientWithResponsesInterface interface { // OptionsBackplaneClusterClusterIdWithResponse request OptionsBackplaneClusterClusterIdWithResponse(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*OptionsBackplaneClusterClusterIdResponse, error) - // PatchBackplaneClusterClusterIdWithResponse request - PatchBackplaneClusterClusterIdWithResponse(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*PatchBackplaneClusterClusterIdResponse, error) + // PatchBackplaneClusterClusterIdWithBodyWithResponse request with any body + PatchBackplaneClusterClusterIdWithBodyWithResponse(ctx context.Context, clusterId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PatchBackplaneClusterClusterIdResponse, error) + + PatchBackplaneClusterClusterIdWithResponse(ctx context.Context, clusterId string, body PatchBackplaneClusterClusterIdJSONRequestBody, reqEditors ...RequestEditorFn) (*PatchBackplaneClusterClusterIdResponse, error) + + PatchBackplaneClusterClusterIdWithApplicationJSONPatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, body PatchBackplaneClusterClusterIdApplicationJSONPatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PatchBackplaneClusterClusterIdResponse, error) + + PatchBackplaneClusterClusterIdWithApplicationMergePatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, body PatchBackplaneClusterClusterIdApplicationMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PatchBackplaneClusterClusterIdResponse, error) + + PatchBackplaneClusterClusterIdWithApplicationStrategicMergePatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, body PatchBackplaneClusterClusterIdApplicationStrategicMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PatchBackplaneClusterClusterIdResponse, error) + + // PostBackplaneClusterClusterIdWithBodyWithResponse request with any body + PostBackplaneClusterClusterIdWithBodyWithResponse(ctx context.Context, clusterId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PostBackplaneClusterClusterIdResponse, error) + + PostBackplaneClusterClusterIdWithResponse(ctx context.Context, clusterId string, body PostBackplaneClusterClusterIdJSONRequestBody, reqEditors ...RequestEditorFn) (*PostBackplaneClusterClusterIdResponse, error) + + PostBackplaneClusterClusterIdWithApplicationJSONPatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, body PostBackplaneClusterClusterIdApplicationJSONPatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PostBackplaneClusterClusterIdResponse, error) + + PostBackplaneClusterClusterIdWithApplicationMergePatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, body PostBackplaneClusterClusterIdApplicationMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PostBackplaneClusterClusterIdResponse, error) + + PostBackplaneClusterClusterIdWithApplicationStrategicMergePatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, body PostBackplaneClusterClusterIdApplicationStrategicMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PostBackplaneClusterClusterIdResponse, error) + + // PutBackplaneClusterClusterIdWithBodyWithResponse request with any body + PutBackplaneClusterClusterIdWithBodyWithResponse(ctx context.Context, clusterId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PutBackplaneClusterClusterIdResponse, error) + + PutBackplaneClusterClusterIdWithResponse(ctx context.Context, clusterId string, body PutBackplaneClusterClusterIdJSONRequestBody, reqEditors ...RequestEditorFn) (*PutBackplaneClusterClusterIdResponse, error) + + PutBackplaneClusterClusterIdWithApplicationJSONPatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, body PutBackplaneClusterClusterIdApplicationJSONPatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PutBackplaneClusterClusterIdResponse, error) - // PostBackplaneClusterClusterIdWithResponse request - PostBackplaneClusterClusterIdWithResponse(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*PostBackplaneClusterClusterIdResponse, error) + PutBackplaneClusterClusterIdWithApplicationMergePatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, body PutBackplaneClusterClusterIdApplicationMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PutBackplaneClusterClusterIdResponse, error) - // PutBackplaneClusterClusterIdWithResponse request - PutBackplaneClusterClusterIdWithResponse(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*PutBackplaneClusterClusterIdResponse, error) + PutBackplaneClusterClusterIdWithApplicationStrategicMergePatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, body PutBackplaneClusterClusterIdApplicationStrategicMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PutBackplaneClusterClusterIdResponse, error) // TraceBackplaneClusterClusterIdWithResponse request TraceBackplaneClusterClusterIdWithResponse(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*TraceBackplaneClusterClusterIdResponse, error) @@ -3448,14 +4606,38 @@ type ClientWithResponsesInterface interface { // OptionsBackplaneRemediateClusterIdRemediationWithResponse request OptionsBackplaneRemediateClusterIdRemediationWithResponse(ctx context.Context, clusterId string, remediation string, reqEditors ...RequestEditorFn) (*OptionsBackplaneRemediateClusterIdRemediationResponse, error) - // PatchBackplaneRemediateClusterIdRemediationWithResponse request - PatchBackplaneRemediateClusterIdRemediationWithResponse(ctx context.Context, clusterId string, remediation string, reqEditors ...RequestEditorFn) (*PatchBackplaneRemediateClusterIdRemediationResponse, error) + // PatchBackplaneRemediateClusterIdRemediationWithBodyWithResponse request with any body + PatchBackplaneRemediateClusterIdRemediationWithBodyWithResponse(ctx context.Context, clusterId string, remediation string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PatchBackplaneRemediateClusterIdRemediationResponse, error) - // PostBackplaneRemediateClusterIdRemediationWithResponse request - PostBackplaneRemediateClusterIdRemediationWithResponse(ctx context.Context, clusterId string, remediation string, reqEditors ...RequestEditorFn) (*PostBackplaneRemediateClusterIdRemediationResponse, error) + PatchBackplaneRemediateClusterIdRemediationWithResponse(ctx context.Context, clusterId string, remediation string, body PatchBackplaneRemediateClusterIdRemediationJSONRequestBody, reqEditors ...RequestEditorFn) (*PatchBackplaneRemediateClusterIdRemediationResponse, error) - // PutBackplaneRemediateClusterIdRemediationWithResponse request - PutBackplaneRemediateClusterIdRemediationWithResponse(ctx context.Context, clusterId string, remediation string, reqEditors ...RequestEditorFn) (*PutBackplaneRemediateClusterIdRemediationResponse, error) + PatchBackplaneRemediateClusterIdRemediationWithApplicationJSONPatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, remediation string, body PatchBackplaneRemediateClusterIdRemediationApplicationJSONPatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PatchBackplaneRemediateClusterIdRemediationResponse, error) + + PatchBackplaneRemediateClusterIdRemediationWithApplicationMergePatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, remediation string, body PatchBackplaneRemediateClusterIdRemediationApplicationMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PatchBackplaneRemediateClusterIdRemediationResponse, error) + + PatchBackplaneRemediateClusterIdRemediationWithApplicationStrategicMergePatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, remediation string, body PatchBackplaneRemediateClusterIdRemediationApplicationStrategicMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PatchBackplaneRemediateClusterIdRemediationResponse, error) + + // PostBackplaneRemediateClusterIdRemediationWithBodyWithResponse request with any body + PostBackplaneRemediateClusterIdRemediationWithBodyWithResponse(ctx context.Context, clusterId string, remediation string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PostBackplaneRemediateClusterIdRemediationResponse, error) + + PostBackplaneRemediateClusterIdRemediationWithResponse(ctx context.Context, clusterId string, remediation string, body PostBackplaneRemediateClusterIdRemediationJSONRequestBody, reqEditors ...RequestEditorFn) (*PostBackplaneRemediateClusterIdRemediationResponse, error) + + PostBackplaneRemediateClusterIdRemediationWithApplicationJSONPatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, remediation string, body PostBackplaneRemediateClusterIdRemediationApplicationJSONPatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PostBackplaneRemediateClusterIdRemediationResponse, error) + + PostBackplaneRemediateClusterIdRemediationWithApplicationMergePatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, remediation string, body PostBackplaneRemediateClusterIdRemediationApplicationMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PostBackplaneRemediateClusterIdRemediationResponse, error) + + PostBackplaneRemediateClusterIdRemediationWithApplicationStrategicMergePatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, remediation string, body PostBackplaneRemediateClusterIdRemediationApplicationStrategicMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PostBackplaneRemediateClusterIdRemediationResponse, error) + + // PutBackplaneRemediateClusterIdRemediationWithBodyWithResponse request with any body + PutBackplaneRemediateClusterIdRemediationWithBodyWithResponse(ctx context.Context, clusterId string, remediation string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PutBackplaneRemediateClusterIdRemediationResponse, error) + + PutBackplaneRemediateClusterIdRemediationWithResponse(ctx context.Context, clusterId string, remediation string, body PutBackplaneRemediateClusterIdRemediationJSONRequestBody, reqEditors ...RequestEditorFn) (*PutBackplaneRemediateClusterIdRemediationResponse, error) + + PutBackplaneRemediateClusterIdRemediationWithApplicationJSONPatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, remediation string, body PutBackplaneRemediateClusterIdRemediationApplicationJSONPatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PutBackplaneRemediateClusterIdRemediationResponse, error) + + PutBackplaneRemediateClusterIdRemediationWithApplicationMergePatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, remediation string, body PutBackplaneRemediateClusterIdRemediationApplicationMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PutBackplaneRemediateClusterIdRemediationResponse, error) + + PutBackplaneRemediateClusterIdRemediationWithApplicationStrategicMergePatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, remediation string, body PutBackplaneRemediateClusterIdRemediationApplicationStrategicMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PutBackplaneRemediateClusterIdRemediationResponse, error) // TraceBackplaneRemediateClusterIdRemediationWithResponse request TraceBackplaneRemediateClusterIdRemediationWithResponse(ctx context.Context, clusterId string, remediation string, reqEditors ...RequestEditorFn) (*TraceBackplaneRemediateClusterIdRemediationResponse, error) @@ -3512,14 +4694,38 @@ type ClientWithResponsesInterface interface { // OptionsBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse request OptionsBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*OptionsBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) - // PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse request - PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) + // PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithBodyWithResponse request with any body + PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithBodyWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) + + PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, body PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdJSONRequestBody, reqEditors ...RequestEditorFn) (*PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) + + PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithApplicationJSONPatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, body PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationJSONPatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) + + PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithApplicationMergePatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, body PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) + + PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithApplicationStrategicMergePatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, body PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationStrategicMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) - // PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse request - PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) + // PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithBodyWithResponse request with any body + PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithBodyWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) - // PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse request - PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) + PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, body PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdJSONRequestBody, reqEditors ...RequestEditorFn) (*PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) + + PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithApplicationJSONPatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, body PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationJSONPatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) + + PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithApplicationMergePatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, body PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) + + PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithApplicationStrategicMergePatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, body PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationStrategicMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) + + // PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithBodyWithResponse request with any body + PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithBodyWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) + + PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, body PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdJSONRequestBody, reqEditors ...RequestEditorFn) (*PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) + + PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithApplicationJSONPatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, body PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationJSONPatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) + + PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithApplicationMergePatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, body PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) + + PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithApplicationStrategicMergePatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, body PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationStrategicMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) // TraceBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse request TraceBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*TraceBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) @@ -4582,27 +5788,123 @@ func (c *ClientWithResponses) OptionsBackplaneClusterClusterIdWithResponse(ctx c return ParseOptionsBackplaneClusterClusterIdResponse(rsp) } -// PatchBackplaneClusterClusterIdWithResponse request returning *PatchBackplaneClusterClusterIdResponse -func (c *ClientWithResponses) PatchBackplaneClusterClusterIdWithResponse(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*PatchBackplaneClusterClusterIdResponse, error) { - rsp, err := c.PatchBackplaneClusterClusterId(ctx, clusterId, reqEditors...) +// PatchBackplaneClusterClusterIdWithBodyWithResponse request with arbitrary body returning *PatchBackplaneClusterClusterIdResponse +func (c *ClientWithResponses) PatchBackplaneClusterClusterIdWithBodyWithResponse(ctx context.Context, clusterId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PatchBackplaneClusterClusterIdResponse, error) { + rsp, err := c.PatchBackplaneClusterClusterIdWithBody(ctx, clusterId, contentType, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePatchBackplaneClusterClusterIdResponse(rsp) +} + +func (c *ClientWithResponses) PatchBackplaneClusterClusterIdWithResponse(ctx context.Context, clusterId string, body PatchBackplaneClusterClusterIdJSONRequestBody, reqEditors ...RequestEditorFn) (*PatchBackplaneClusterClusterIdResponse, error) { + rsp, err := c.PatchBackplaneClusterClusterId(ctx, clusterId, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePatchBackplaneClusterClusterIdResponse(rsp) +} + +func (c *ClientWithResponses) PatchBackplaneClusterClusterIdWithApplicationJSONPatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, body PatchBackplaneClusterClusterIdApplicationJSONPatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PatchBackplaneClusterClusterIdResponse, error) { + rsp, err := c.PatchBackplaneClusterClusterIdWithApplicationJSONPatchPlusJSONBody(ctx, clusterId, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePatchBackplaneClusterClusterIdResponse(rsp) +} + +func (c *ClientWithResponses) PatchBackplaneClusterClusterIdWithApplicationMergePatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, body PatchBackplaneClusterClusterIdApplicationMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PatchBackplaneClusterClusterIdResponse, error) { + rsp, err := c.PatchBackplaneClusterClusterIdWithApplicationMergePatchPlusJSONBody(ctx, clusterId, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePatchBackplaneClusterClusterIdResponse(rsp) +} + +func (c *ClientWithResponses) PatchBackplaneClusterClusterIdWithApplicationStrategicMergePatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, body PatchBackplaneClusterClusterIdApplicationStrategicMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PatchBackplaneClusterClusterIdResponse, error) { + rsp, err := c.PatchBackplaneClusterClusterIdWithApplicationStrategicMergePatchPlusJSONBody(ctx, clusterId, body, reqEditors...) if err != nil { return nil, err } return ParsePatchBackplaneClusterClusterIdResponse(rsp) } -// PostBackplaneClusterClusterIdWithResponse request returning *PostBackplaneClusterClusterIdResponse -func (c *ClientWithResponses) PostBackplaneClusterClusterIdWithResponse(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*PostBackplaneClusterClusterIdResponse, error) { - rsp, err := c.PostBackplaneClusterClusterId(ctx, clusterId, reqEditors...) +// PostBackplaneClusterClusterIdWithBodyWithResponse request with arbitrary body returning *PostBackplaneClusterClusterIdResponse +func (c *ClientWithResponses) PostBackplaneClusterClusterIdWithBodyWithResponse(ctx context.Context, clusterId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PostBackplaneClusterClusterIdResponse, error) { + rsp, err := c.PostBackplaneClusterClusterIdWithBody(ctx, clusterId, contentType, body, reqEditors...) if err != nil { return nil, err } return ParsePostBackplaneClusterClusterIdResponse(rsp) } -// PutBackplaneClusterClusterIdWithResponse request returning *PutBackplaneClusterClusterIdResponse -func (c *ClientWithResponses) PutBackplaneClusterClusterIdWithResponse(ctx context.Context, clusterId string, reqEditors ...RequestEditorFn) (*PutBackplaneClusterClusterIdResponse, error) { - rsp, err := c.PutBackplaneClusterClusterId(ctx, clusterId, reqEditors...) +func (c *ClientWithResponses) PostBackplaneClusterClusterIdWithResponse(ctx context.Context, clusterId string, body PostBackplaneClusterClusterIdJSONRequestBody, reqEditors ...RequestEditorFn) (*PostBackplaneClusterClusterIdResponse, error) { + rsp, err := c.PostBackplaneClusterClusterId(ctx, clusterId, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePostBackplaneClusterClusterIdResponse(rsp) +} + +func (c *ClientWithResponses) PostBackplaneClusterClusterIdWithApplicationJSONPatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, body PostBackplaneClusterClusterIdApplicationJSONPatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PostBackplaneClusterClusterIdResponse, error) { + rsp, err := c.PostBackplaneClusterClusterIdWithApplicationJSONPatchPlusJSONBody(ctx, clusterId, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePostBackplaneClusterClusterIdResponse(rsp) +} + +func (c *ClientWithResponses) PostBackplaneClusterClusterIdWithApplicationMergePatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, body PostBackplaneClusterClusterIdApplicationMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PostBackplaneClusterClusterIdResponse, error) { + rsp, err := c.PostBackplaneClusterClusterIdWithApplicationMergePatchPlusJSONBody(ctx, clusterId, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePostBackplaneClusterClusterIdResponse(rsp) +} + +func (c *ClientWithResponses) PostBackplaneClusterClusterIdWithApplicationStrategicMergePatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, body PostBackplaneClusterClusterIdApplicationStrategicMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PostBackplaneClusterClusterIdResponse, error) { + rsp, err := c.PostBackplaneClusterClusterIdWithApplicationStrategicMergePatchPlusJSONBody(ctx, clusterId, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePostBackplaneClusterClusterIdResponse(rsp) +} + +// PutBackplaneClusterClusterIdWithBodyWithResponse request with arbitrary body returning *PutBackplaneClusterClusterIdResponse +func (c *ClientWithResponses) PutBackplaneClusterClusterIdWithBodyWithResponse(ctx context.Context, clusterId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PutBackplaneClusterClusterIdResponse, error) { + rsp, err := c.PutBackplaneClusterClusterIdWithBody(ctx, clusterId, contentType, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePutBackplaneClusterClusterIdResponse(rsp) +} + +func (c *ClientWithResponses) PutBackplaneClusterClusterIdWithResponse(ctx context.Context, clusterId string, body PutBackplaneClusterClusterIdJSONRequestBody, reqEditors ...RequestEditorFn) (*PutBackplaneClusterClusterIdResponse, error) { + rsp, err := c.PutBackplaneClusterClusterId(ctx, clusterId, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePutBackplaneClusterClusterIdResponse(rsp) +} + +func (c *ClientWithResponses) PutBackplaneClusterClusterIdWithApplicationJSONPatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, body PutBackplaneClusterClusterIdApplicationJSONPatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PutBackplaneClusterClusterIdResponse, error) { + rsp, err := c.PutBackplaneClusterClusterIdWithApplicationJSONPatchPlusJSONBody(ctx, clusterId, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePutBackplaneClusterClusterIdResponse(rsp) +} + +func (c *ClientWithResponses) PutBackplaneClusterClusterIdWithApplicationMergePatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, body PutBackplaneClusterClusterIdApplicationMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PutBackplaneClusterClusterIdResponse, error) { + rsp, err := c.PutBackplaneClusterClusterIdWithApplicationMergePatchPlusJSONBody(ctx, clusterId, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePutBackplaneClusterClusterIdResponse(rsp) +} + +func (c *ClientWithResponses) PutBackplaneClusterClusterIdWithApplicationStrategicMergePatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, body PutBackplaneClusterClusterIdApplicationStrategicMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PutBackplaneClusterClusterIdResponse, error) { + rsp, err := c.PutBackplaneClusterClusterIdWithApplicationStrategicMergePatchPlusJSONBody(ctx, clusterId, body, reqEditors...) if err != nil { return nil, err } @@ -4707,27 +6009,123 @@ func (c *ClientWithResponses) OptionsBackplaneRemediateClusterIdRemediationWithR return ParseOptionsBackplaneRemediateClusterIdRemediationResponse(rsp) } -// PatchBackplaneRemediateClusterIdRemediationWithResponse request returning *PatchBackplaneRemediateClusterIdRemediationResponse -func (c *ClientWithResponses) PatchBackplaneRemediateClusterIdRemediationWithResponse(ctx context.Context, clusterId string, remediation string, reqEditors ...RequestEditorFn) (*PatchBackplaneRemediateClusterIdRemediationResponse, error) { - rsp, err := c.PatchBackplaneRemediateClusterIdRemediation(ctx, clusterId, remediation, reqEditors...) +// PatchBackplaneRemediateClusterIdRemediationWithBodyWithResponse request with arbitrary body returning *PatchBackplaneRemediateClusterIdRemediationResponse +func (c *ClientWithResponses) PatchBackplaneRemediateClusterIdRemediationWithBodyWithResponse(ctx context.Context, clusterId string, remediation string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PatchBackplaneRemediateClusterIdRemediationResponse, error) { + rsp, err := c.PatchBackplaneRemediateClusterIdRemediationWithBody(ctx, clusterId, remediation, contentType, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePatchBackplaneRemediateClusterIdRemediationResponse(rsp) +} + +func (c *ClientWithResponses) PatchBackplaneRemediateClusterIdRemediationWithResponse(ctx context.Context, clusterId string, remediation string, body PatchBackplaneRemediateClusterIdRemediationJSONRequestBody, reqEditors ...RequestEditorFn) (*PatchBackplaneRemediateClusterIdRemediationResponse, error) { + rsp, err := c.PatchBackplaneRemediateClusterIdRemediation(ctx, clusterId, remediation, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePatchBackplaneRemediateClusterIdRemediationResponse(rsp) +} + +func (c *ClientWithResponses) PatchBackplaneRemediateClusterIdRemediationWithApplicationJSONPatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, remediation string, body PatchBackplaneRemediateClusterIdRemediationApplicationJSONPatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PatchBackplaneRemediateClusterIdRemediationResponse, error) { + rsp, err := c.PatchBackplaneRemediateClusterIdRemediationWithApplicationJSONPatchPlusJSONBody(ctx, clusterId, remediation, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePatchBackplaneRemediateClusterIdRemediationResponse(rsp) +} + +func (c *ClientWithResponses) PatchBackplaneRemediateClusterIdRemediationWithApplicationMergePatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, remediation string, body PatchBackplaneRemediateClusterIdRemediationApplicationMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PatchBackplaneRemediateClusterIdRemediationResponse, error) { + rsp, err := c.PatchBackplaneRemediateClusterIdRemediationWithApplicationMergePatchPlusJSONBody(ctx, clusterId, remediation, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePatchBackplaneRemediateClusterIdRemediationResponse(rsp) +} + +func (c *ClientWithResponses) PatchBackplaneRemediateClusterIdRemediationWithApplicationStrategicMergePatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, remediation string, body PatchBackplaneRemediateClusterIdRemediationApplicationStrategicMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PatchBackplaneRemediateClusterIdRemediationResponse, error) { + rsp, err := c.PatchBackplaneRemediateClusterIdRemediationWithApplicationStrategicMergePatchPlusJSONBody(ctx, clusterId, remediation, body, reqEditors...) if err != nil { return nil, err } return ParsePatchBackplaneRemediateClusterIdRemediationResponse(rsp) } -// PostBackplaneRemediateClusterIdRemediationWithResponse request returning *PostBackplaneRemediateClusterIdRemediationResponse -func (c *ClientWithResponses) PostBackplaneRemediateClusterIdRemediationWithResponse(ctx context.Context, clusterId string, remediation string, reqEditors ...RequestEditorFn) (*PostBackplaneRemediateClusterIdRemediationResponse, error) { - rsp, err := c.PostBackplaneRemediateClusterIdRemediation(ctx, clusterId, remediation, reqEditors...) +// PostBackplaneRemediateClusterIdRemediationWithBodyWithResponse request with arbitrary body returning *PostBackplaneRemediateClusterIdRemediationResponse +func (c *ClientWithResponses) PostBackplaneRemediateClusterIdRemediationWithBodyWithResponse(ctx context.Context, clusterId string, remediation string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PostBackplaneRemediateClusterIdRemediationResponse, error) { + rsp, err := c.PostBackplaneRemediateClusterIdRemediationWithBody(ctx, clusterId, remediation, contentType, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePostBackplaneRemediateClusterIdRemediationResponse(rsp) +} + +func (c *ClientWithResponses) PostBackplaneRemediateClusterIdRemediationWithResponse(ctx context.Context, clusterId string, remediation string, body PostBackplaneRemediateClusterIdRemediationJSONRequestBody, reqEditors ...RequestEditorFn) (*PostBackplaneRemediateClusterIdRemediationResponse, error) { + rsp, err := c.PostBackplaneRemediateClusterIdRemediation(ctx, clusterId, remediation, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePostBackplaneRemediateClusterIdRemediationResponse(rsp) +} + +func (c *ClientWithResponses) PostBackplaneRemediateClusterIdRemediationWithApplicationJSONPatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, remediation string, body PostBackplaneRemediateClusterIdRemediationApplicationJSONPatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PostBackplaneRemediateClusterIdRemediationResponse, error) { + rsp, err := c.PostBackplaneRemediateClusterIdRemediationWithApplicationJSONPatchPlusJSONBody(ctx, clusterId, remediation, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePostBackplaneRemediateClusterIdRemediationResponse(rsp) +} + +func (c *ClientWithResponses) PostBackplaneRemediateClusterIdRemediationWithApplicationMergePatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, remediation string, body PostBackplaneRemediateClusterIdRemediationApplicationMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PostBackplaneRemediateClusterIdRemediationResponse, error) { + rsp, err := c.PostBackplaneRemediateClusterIdRemediationWithApplicationMergePatchPlusJSONBody(ctx, clusterId, remediation, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePostBackplaneRemediateClusterIdRemediationResponse(rsp) +} + +func (c *ClientWithResponses) PostBackplaneRemediateClusterIdRemediationWithApplicationStrategicMergePatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, remediation string, body PostBackplaneRemediateClusterIdRemediationApplicationStrategicMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PostBackplaneRemediateClusterIdRemediationResponse, error) { + rsp, err := c.PostBackplaneRemediateClusterIdRemediationWithApplicationStrategicMergePatchPlusJSONBody(ctx, clusterId, remediation, body, reqEditors...) if err != nil { return nil, err } return ParsePostBackplaneRemediateClusterIdRemediationResponse(rsp) } -// PutBackplaneRemediateClusterIdRemediationWithResponse request returning *PutBackplaneRemediateClusterIdRemediationResponse -func (c *ClientWithResponses) PutBackplaneRemediateClusterIdRemediationWithResponse(ctx context.Context, clusterId string, remediation string, reqEditors ...RequestEditorFn) (*PutBackplaneRemediateClusterIdRemediationResponse, error) { - rsp, err := c.PutBackplaneRemediateClusterIdRemediation(ctx, clusterId, remediation, reqEditors...) +// PutBackplaneRemediateClusterIdRemediationWithBodyWithResponse request with arbitrary body returning *PutBackplaneRemediateClusterIdRemediationResponse +func (c *ClientWithResponses) PutBackplaneRemediateClusterIdRemediationWithBodyWithResponse(ctx context.Context, clusterId string, remediation string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PutBackplaneRemediateClusterIdRemediationResponse, error) { + rsp, err := c.PutBackplaneRemediateClusterIdRemediationWithBody(ctx, clusterId, remediation, contentType, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePutBackplaneRemediateClusterIdRemediationResponse(rsp) +} + +func (c *ClientWithResponses) PutBackplaneRemediateClusterIdRemediationWithResponse(ctx context.Context, clusterId string, remediation string, body PutBackplaneRemediateClusterIdRemediationJSONRequestBody, reqEditors ...RequestEditorFn) (*PutBackplaneRemediateClusterIdRemediationResponse, error) { + rsp, err := c.PutBackplaneRemediateClusterIdRemediation(ctx, clusterId, remediation, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePutBackplaneRemediateClusterIdRemediationResponse(rsp) +} + +func (c *ClientWithResponses) PutBackplaneRemediateClusterIdRemediationWithApplicationJSONPatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, remediation string, body PutBackplaneRemediateClusterIdRemediationApplicationJSONPatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PutBackplaneRemediateClusterIdRemediationResponse, error) { + rsp, err := c.PutBackplaneRemediateClusterIdRemediationWithApplicationJSONPatchPlusJSONBody(ctx, clusterId, remediation, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePutBackplaneRemediateClusterIdRemediationResponse(rsp) +} + +func (c *ClientWithResponses) PutBackplaneRemediateClusterIdRemediationWithApplicationMergePatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, remediation string, body PutBackplaneRemediateClusterIdRemediationApplicationMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PutBackplaneRemediateClusterIdRemediationResponse, error) { + rsp, err := c.PutBackplaneRemediateClusterIdRemediationWithApplicationMergePatchPlusJSONBody(ctx, clusterId, remediation, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePutBackplaneRemediateClusterIdRemediationResponse(rsp) +} + +func (c *ClientWithResponses) PutBackplaneRemediateClusterIdRemediationWithApplicationStrategicMergePatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, remediation string, body PutBackplaneRemediateClusterIdRemediationApplicationStrategicMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PutBackplaneRemediateClusterIdRemediationResponse, error) { + rsp, err := c.PutBackplaneRemediateClusterIdRemediationWithApplicationStrategicMergePatchPlusJSONBody(ctx, clusterId, remediation, body, reqEditors...) if err != nil { return nil, err } @@ -4903,27 +6301,123 @@ func (c *ClientWithResponses) OptionsBackplaneTrustedactionClusterIdTrustedActio return ParseOptionsBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse(rsp) } -// PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse request returning *PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse -func (c *ClientWithResponses) PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) { - rsp, err := c.PatchBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx, clusterId, trustedActionInstanceId, reqEditors...) +// PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithBodyWithResponse request with arbitrary body returning *PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse +func (c *ClientWithResponses) PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithBodyWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) { + rsp, err := c.PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithBody(ctx, clusterId, trustedActionInstanceId, contentType, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse(rsp) +} + +func (c *ClientWithResponses) PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, body PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdJSONRequestBody, reqEditors ...RequestEditorFn) (*PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) { + rsp, err := c.PatchBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx, clusterId, trustedActionInstanceId, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse(rsp) +} + +func (c *ClientWithResponses) PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithApplicationJSONPatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, body PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationJSONPatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) { + rsp, err := c.PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithApplicationJSONPatchPlusJSONBody(ctx, clusterId, trustedActionInstanceId, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse(rsp) +} + +func (c *ClientWithResponses) PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithApplicationMergePatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, body PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) { + rsp, err := c.PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithApplicationMergePatchPlusJSONBody(ctx, clusterId, trustedActionInstanceId, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse(rsp) +} + +func (c *ClientWithResponses) PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithApplicationStrategicMergePatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, body PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationStrategicMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) { + rsp, err := c.PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithApplicationStrategicMergePatchPlusJSONBody(ctx, clusterId, trustedActionInstanceId, body, reqEditors...) if err != nil { return nil, err } return ParsePatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse(rsp) } -// PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse request returning *PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse -func (c *ClientWithResponses) PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) { - rsp, err := c.PostBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx, clusterId, trustedActionInstanceId, reqEditors...) +// PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithBodyWithResponse request with arbitrary body returning *PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse +func (c *ClientWithResponses) PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithBodyWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) { + rsp, err := c.PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithBody(ctx, clusterId, trustedActionInstanceId, contentType, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePostBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse(rsp) +} + +func (c *ClientWithResponses) PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, body PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdJSONRequestBody, reqEditors ...RequestEditorFn) (*PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) { + rsp, err := c.PostBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx, clusterId, trustedActionInstanceId, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePostBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse(rsp) +} + +func (c *ClientWithResponses) PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithApplicationJSONPatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, body PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationJSONPatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) { + rsp, err := c.PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithApplicationJSONPatchPlusJSONBody(ctx, clusterId, trustedActionInstanceId, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePostBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse(rsp) +} + +func (c *ClientWithResponses) PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithApplicationMergePatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, body PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) { + rsp, err := c.PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithApplicationMergePatchPlusJSONBody(ctx, clusterId, trustedActionInstanceId, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePostBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse(rsp) +} + +func (c *ClientWithResponses) PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithApplicationStrategicMergePatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, body PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationStrategicMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) { + rsp, err := c.PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithApplicationStrategicMergePatchPlusJSONBody(ctx, clusterId, trustedActionInstanceId, body, reqEditors...) if err != nil { return nil, err } return ParsePostBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse(rsp) } -// PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse request returning *PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse -func (c *ClientWithResponses) PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, reqEditors ...RequestEditorFn) (*PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) { - rsp, err := c.PutBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx, clusterId, trustedActionInstanceId, reqEditors...) +// PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithBodyWithResponse request with arbitrary body returning *PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse +func (c *ClientWithResponses) PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithBodyWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) { + rsp, err := c.PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithBody(ctx, clusterId, trustedActionInstanceId, contentType, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePutBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse(rsp) +} + +func (c *ClientWithResponses) PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, body PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdJSONRequestBody, reqEditors ...RequestEditorFn) (*PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) { + rsp, err := c.PutBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx, clusterId, trustedActionInstanceId, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePutBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse(rsp) +} + +func (c *ClientWithResponses) PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithApplicationJSONPatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, body PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationJSONPatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) { + rsp, err := c.PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithApplicationJSONPatchPlusJSONBody(ctx, clusterId, trustedActionInstanceId, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePutBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse(rsp) +} + +func (c *ClientWithResponses) PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithApplicationMergePatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, body PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) { + rsp, err := c.PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithApplicationMergePatchPlusJSONBody(ctx, clusterId, trustedActionInstanceId, body, reqEditors...) + if err != nil { + return nil, err + } + return ParsePutBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse(rsp) +} + +func (c *ClientWithResponses) PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithApplicationStrategicMergePatchPlusJSONBodyWithResponse(ctx context.Context, clusterId string, trustedActionInstanceId string, body PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdApplicationStrategicMergePatchPlusJSONRequestBody, reqEditors ...RequestEditorFn) (*PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdResponse, error) { + rsp, err := c.PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithApplicationStrategicMergePatchPlusJSONBody(ctx, clusterId, trustedActionInstanceId, body, reqEditors...) if err != nil { return nil, err } @@ -5910,97 +7404,101 @@ func ParseDeleteTrustedActionResponse(rsp *http.Response) (*DeleteTrustedActionR // Base64 encoded, gzipped, json marshaled Swagger object var swaggerSpec = []string{ - "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", - "g8XL/w8AAP//G4Fe4WqmAAA=", + "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", + "uTloQiznwafVvwIAAP//yx5gOnbBAAA=", } // GetSwagger returns the content of the embedded swagger specification file diff --git a/tests/trusted_actions_test.go b/tests/trusted_actions_test.go index 8031638..67cc5a6 100644 --- a/tests/trusted_actions_test.go +++ b/tests/trusted_actions_test.go @@ -1,8 +1,10 @@ package tests import ( + "bytes" "context" "fmt" + "io" "os" "regexp" "testing" @@ -171,6 +173,132 @@ func TestProxyTrustedAction(t *testing.T) { t.Logf("Proxied K8s call succeeded: instanceId=%s status=%d", instanceID, proxyResp.StatusCode) } +// TestProxyTrustedActionMutations creates a trusted action with permissions to create +// and update ConfigMaps, then tests POST, PATCH, and PUT operations through the proxy. +func TestProxyTrustedActionMutations(t *testing.T) { + client, clusterID := newTrustedActionClient(t) + ctx := context.Background() + + // Create trusted action with permissions to manage ConfigMaps + req := Openapi.CreateTrustedActionRequest{ + Name: "integration-test-mutations", + CustomerDataAccess: false, + Rbac: Openapi.TrustedActionRbacDecl{ + ClusterRoleRules: []Openapi.PolicyRule{ + { + Verbs: &[]string{"get", "list", "create", "update", "patch", "delete"}, + ApiGroups: &[]string{""}, + Resources: &[]string{"configmaps"}, + }, + }, + Roles: []Openapi.RoleRbacDecl{}, + }, + } + + createResp, err := client.CreateTrustedActionWithResponse(ctx, clusterID, nil, req) + if err != nil { + t.Fatalf("Failed to create trusted action: %v", err) + } + if createResp.StatusCode() != 200 { + t.Fatalf("Expected status 200 on create, got %d. Body: %s", createResp.StatusCode(), string(createResp.Body)) + } + instanceID := createResp.JSON200.InstanceId + + // Test POST: Create a ConfigMap + configMapJSON := `{ + "apiVersion": "v1", + "kind": "ConfigMap", + "metadata": { + "name": "test-proxy-mutation", + "namespace": "default" + }, + "data": { + "key1": "value1" + } + }` + + postResp, err := client.PostBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithBody( + ctx, clusterID, instanceID, "application/json", + bytes.NewBufferString(configMapJSON)) + if err != nil { + t.Fatalf("Failed to POST ConfigMap through proxy: %v", err) + } + defer postResp.Body.Close() + + if postResp.StatusCode < 200 || postResp.StatusCode >= 300 { + body, _ := io.ReadAll(postResp.Body) + t.Errorf("Expected 2xx response for POST, got %d. Body: %s", postResp.StatusCode, string(body)) + } else { + t.Logf("POST through proxy succeeded: status=%d", postResp.StatusCode) + } + + // Test PATCH: Update the ConfigMap + patchJSON := `{ + "data": { + "key1": "updated-value", + "key2": "new-value" + } + }` + + patchResp, err := client.PatchBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithBody( + ctx, clusterID, instanceID, "application/merge-patch+json", + bytes.NewBufferString(patchJSON)) + if err != nil { + t.Fatalf("Failed to PATCH ConfigMap through proxy: %v", err) + } + defer patchResp.Body.Close() + + if patchResp.StatusCode < 200 || patchResp.StatusCode >= 300 { + body, _ := io.ReadAll(patchResp.Body) + t.Errorf("Expected 2xx response for PATCH, got %d. Body: %s", patchResp.StatusCode, string(body)) + } else { + t.Logf("PATCH through proxy succeeded: status=%d", patchResp.StatusCode) + } + + // Test PUT: Replace the ConfigMap + putConfigMapJSON := `{ + "apiVersion": "v1", + "kind": "ConfigMap", + "metadata": { + "name": "test-proxy-mutation", + "namespace": "default" + }, + "data": { + "key3": "replaced-value" + } + }` + + putResp, err := client.PutBackplaneTrustedactionClusterIdTrustedActionInstanceIdWithBody( + ctx, clusterID, instanceID, "application/json", + bytes.NewBufferString(putConfigMapJSON)) + if err != nil { + t.Fatalf("Failed to PUT ConfigMap through proxy: %v", err) + } + defer putResp.Body.Close() + + if putResp.StatusCode < 200 || putResp.StatusCode >= 300 { + body, _ := io.ReadAll(putResp.Body) + t.Errorf("Expected 2xx response for PUT, got %d. Body: %s", putResp.StatusCode, string(body)) + } else { + t.Logf("PUT through proxy succeeded: status=%d", putResp.StatusCode) + } + + // Clean up: Delete the ConfigMap + deleteResp, err := client.DeleteBackplaneTrustedactionClusterIdTrustedActionInstanceId( + ctx, clusterID, instanceID) + if err != nil { + t.Fatalf("Failed to DELETE ConfigMap through proxy: %v", err) + } + defer deleteResp.Body.Close() + + if deleteResp.StatusCode < 200 || deleteResp.StatusCode >= 300 { + body, _ := io.ReadAll(deleteResp.Body) + t.Logf("Warning: ConfigMap cleanup failed with status %d. Body: %s", deleteResp.StatusCode, string(body)) + } + + t.Logf("Mutation tests completed: instanceId=%s", instanceID) +} + // newTrustedActionClient builds an authenticated client for the trusted actions tests, // skipping the test when any of the staging environment variables are unset so the // suite does not fail in CI without credentials. From 0082fb064e748384f05ac7faa4f275740e3b640c Mon Sep 17 00:00:00 2001 From: pkotas Date: Thu, 27 Aug 2026 15:34:33 +0200 Subject: [PATCH 5/5] Exercise K8s namespace path in proxy integration test Update TestProxyTrustedAction to append /api/v1/namespaces to the proxy URI using a request editor, ensuring the test validates the complete Kubernetes resource path rather than just the trusted action root endpoint. Also add context timeouts and cleanup handlers to all trusted action tests for better test hygiene. Co-Authored-By: Claude Sonnet 4.5 --- tests/trusted_actions_test.go | 49 ++++++++++++++++++++++++++++++----- 1 file changed, 43 insertions(+), 6 deletions(-) diff --git a/tests/trusted_actions_test.go b/tests/trusted_actions_test.go index 67cc5a6..c38c497 100644 --- a/tests/trusted_actions_test.go +++ b/tests/trusted_actions_test.go @@ -5,9 +5,11 @@ import ( "context" "fmt" "io" + "net/http" "os" "regexp" "testing" + "time" Openapi "github.com/openshift/backplane-api/pkg/client" ) @@ -33,7 +35,8 @@ var instanceIDPattern = regexp.MustCompile(`^.+--[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[ // staging credentials are not present, keeping it inert in CI without creds. func TestCreateTrustedAction(t *testing.T) { client, clusterID := newTrustedActionClient(t) - ctx := context.Background() + ctx, cancel := context.WithTimeout(context.Background(), 30*time.Second) + defer cancel() req := Openapi.CreateTrustedActionRequest{ Name: "integration-test", @@ -79,6 +82,13 @@ func TestCreateTrustedAction(t *testing.T) { t.Error("Expected a non-zero expiry in response") } + t.Cleanup(func() { + delResp, _ := client.DeleteTrustedActionWithResponse(ctx, clusterID, result.InstanceId) + if delResp != nil && delResp.StatusCode() != 200 && delResp.StatusCode() != 404 { + t.Logf("Warning: cleanup failed to delete instanceId=%s, status=%d", result.InstanceId, delResp.StatusCode()) + } + }) + t.Logf("Created trusted action: instanceId=%s proxyUri=%s expiry=%s", result.InstanceId, result.ProxyUri, result.Expiry) } @@ -87,7 +97,8 @@ func TestCreateTrustedAction(t *testing.T) { // asserting 200 on delete. It also asserts that deleting an unknown instanceId returns 404. func TestDeleteTrustedAction(t *testing.T) { client, clusterID := newTrustedActionClient(t) - ctx := context.Background() + ctx, cancel := context.WithTimeout(context.Background(), 30*time.Second) + defer cancel() req := Openapi.CreateTrustedActionRequest{ Name: "integration-test-delete", @@ -113,6 +124,13 @@ func TestDeleteTrustedAction(t *testing.T) { } instanceID := createResp.JSON200.InstanceId + t.Cleanup(func() { + delResp, _ := client.DeleteTrustedActionWithResponse(ctx, clusterID, instanceID) + if delResp != nil && delResp.StatusCode() != 200 && delResp.StatusCode() != 404 { + t.Logf("Warning: cleanup failed to delete instanceId=%s, status=%d", instanceID, delResp.StatusCode()) + } + }) + deleteResp, err := client.DeleteTrustedActionWithResponse(ctx, clusterID, instanceID) if err != nil { t.Fatalf("Failed to delete trusted action: %v", err) @@ -134,7 +152,8 @@ func TestDeleteTrustedAction(t *testing.T) { // /api/v1/namespaces through the returned proxyUri and asserts a successful (2xx) response. func TestProxyTrustedAction(t *testing.T) { client, clusterID := newTrustedActionClient(t) - ctx := context.Background() + ctx, cancel := context.WithTimeout(context.Background(), 30*time.Second) + defer cancel() req := Openapi.CreateTrustedActionRequest{ Name: "integration-test-proxy", @@ -160,7 +179,17 @@ func TestProxyTrustedAction(t *testing.T) { } instanceID := createResp.JSON200.InstanceId - proxyResp, err := client.GetBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx, clusterID, instanceID) + t.Cleanup(func() { + delResp, _ := client.DeleteTrustedActionWithResponse(ctx, clusterID, instanceID) + if delResp != nil && delResp.StatusCode() != 200 && delResp.StatusCode() != 404 { + t.Logf("Warning: cleanup failed to delete instanceId=%s, status=%d", instanceID, delResp.StatusCode()) + } + }) + + proxyResp, err := client.GetBackplaneTrustedactionClusterIdTrustedActionInstanceId(ctx, clusterID, instanceID, func(ctx context.Context, req *http.Request) error { + req.URL.Path += "/api/v1/namespaces" + return nil + }) if err != nil { t.Fatalf("Failed to make proxied K8s call: %v", err) } @@ -170,14 +199,15 @@ func TestProxyTrustedAction(t *testing.T) { t.Errorf("Expected 2xx proxied response, got %d", proxyResp.StatusCode) } - t.Logf("Proxied K8s call succeeded: instanceId=%s status=%d", instanceID, proxyResp.StatusCode) + t.Logf("Proxied K8s call to /api/v1/namespaces succeeded: instanceId=%s status=%d", instanceID, proxyResp.StatusCode) } // TestProxyTrustedActionMutations creates a trusted action with permissions to create // and update ConfigMaps, then tests POST, PATCH, and PUT operations through the proxy. func TestProxyTrustedActionMutations(t *testing.T) { client, clusterID := newTrustedActionClient(t) - ctx := context.Background() + ctx, cancel := context.WithTimeout(context.Background(), 30*time.Second) + defer cancel() // Create trusted action with permissions to manage ConfigMaps req := Openapi.CreateTrustedActionRequest{ @@ -204,6 +234,13 @@ func TestProxyTrustedActionMutations(t *testing.T) { } instanceID := createResp.JSON200.InstanceId + t.Cleanup(func() { + delResp, _ := client.DeleteTrustedActionWithResponse(ctx, clusterID, instanceID) + if delResp != nil && delResp.StatusCode() != 200 && delResp.StatusCode() != 404 { + t.Logf("Warning: cleanup failed to delete instanceId=%s, status=%d", instanceID, delResp.StatusCode()) + } + }) + // Test POST: Create a ConfigMap configMapJSON := `{ "apiVersion": "v1",