From 29d09b537aac8e9ed584ec437e948740835ed627 Mon Sep 17 00:00:00 2001 From: Tristan Clowez Date: Mon, 11 May 2026 08:45:33 +0200 Subject: [PATCH 1/6] Add selector and rid parameters to API definitions and update ProcessItem model --- daemon/api/codegen_client_gen.go | 4359 ++++++++++++------------------ daemon/api/codegen_server_gen.go | 1568 ++++++----- daemon/api/codegen_type_gen.go | 12 +- 3 files changed, 2517 insertions(+), 3422 deletions(-) diff --git a/daemon/api/codegen_client_gen.go b/daemon/api/codegen_client_gen.go index f5b073484..512d0a8b3 100644 --- a/daemon/api/codegen_client_gen.go +++ b/daemon/api/codegen_client_gen.go @@ -1,6 +1,6 @@ // Package api provides primitives to interact with the openapi HTTP API. // -// Code generated by github.com/oapi-codegen/oapi-codegen/v2 version v2.7.0 DO NOT EDIT. +// Code generated by github.com/oapi-codegen/oapi-codegen/v2 version v2.6.0 DO NOT EDIT. package api import ( @@ -2486,33 +2486,28 @@ func NewGetArrayRequest(server string, params *GetArrayParams) (*http.Request, e } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Name != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "name", *params.Name, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -2539,7 +2534,7 @@ func NewGetAuthInfoRequest(server string) (*http.Request, error) { return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -2567,21 +2562,19 @@ func NewPostAuthRefreshRequest(server string, params *PostAuthRefreshParams) (*h } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Role != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "role", *params.Role, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -2591,9 +2584,13 @@ func NewPostAuthRefreshRequest(server string, params *PostAuthRefreshParams) (*h if queryFrag, err := runtime.StyleParamWithOptions("form", true, "access_duration", *params.AccessDuration, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -2603,21 +2600,22 @@ func NewPostAuthRefreshRequest(server string, params *PostAuthRefreshParams) (*h if queryFrag, err := runtime.StyleParamWithOptions("form", true, "scope", *params.Scope, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -2645,21 +2643,19 @@ func NewPostAuthTokenRequest(server string, params *PostAuthTokenParams) (*http. } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Role != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "role", *params.Role, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -2669,9 +2665,13 @@ func NewPostAuthTokenRequest(server string, params *PostAuthTokenParams) (*http. if queryFrag, err := runtime.StyleParamWithOptions("form", true, "access_duration", *params.AccessDuration, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -2681,9 +2681,13 @@ func NewPostAuthTokenRequest(server string, params *PostAuthTokenParams) (*http. if queryFrag, err := runtime.StyleParamWithOptions("form", true, "subject", *params.Subject, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -2693,9 +2697,13 @@ func NewPostAuthTokenRequest(server string, params *PostAuthTokenParams) (*http. if queryFrag, err := runtime.StyleParamWithOptions("form", true, "scope", *params.Scope, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -2705,9 +2713,13 @@ func NewPostAuthTokenRequest(server string, params *PostAuthTokenParams) (*http. if queryFrag, err := runtime.StyleParamWithOptions("form", true, "refresh", *params.Refresh, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -2717,21 +2729,22 @@ func NewPostAuthTokenRequest(server string, params *PostAuthTokenParams) (*http. if queryFrag, err := runtime.StyleParamWithOptions("form", true, "refresh_duration", *params.RefreshDuration, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -2758,7 +2771,7 @@ func NewGetAuthWhoAmIRequest(server string) (*http.Request, error) { return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -2785,7 +2798,7 @@ func NewPostClusterActionAbortRequest(server string) (*http.Request, error) { return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -2812,7 +2825,7 @@ func NewPostClusterActionFreezeRequest(server string) (*http.Request, error) { return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -2839,7 +2852,7 @@ func NewPostClusterActionUnfreezeRequest(server string) (*http.Request, error) { return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -2867,21 +2880,19 @@ func NewGetClusterConfigRequest(server string, params *GetClusterConfigParams) ( } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Evaluate != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "evaluate", *params.Evaluate, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -2891,9 +2902,13 @@ func NewGetClusterConfigRequest(server string, params *GetClusterConfigParams) ( if queryFrag, err := runtime.StyleParamWithOptions("form", true, "impersonate", *params.Impersonate, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -2903,21 +2918,22 @@ func NewGetClusterConfigRequest(server string, params *GetClusterConfigParams) ( if queryFrag, err := runtime.StyleParamWithOptions("form", true, "kw", *params.Kw, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -2945,21 +2961,19 @@ func NewPatchClusterConfigRequest(server string, params *PatchClusterConfigParam } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Delete != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "delete", *params.Delete, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -2969,9 +2983,13 @@ func NewPatchClusterConfigRequest(server string, params *PatchClusterConfigParam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "unset", *params.Unset, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -2981,21 +2999,22 @@ func NewPatchClusterConfigRequest(server string, params *PatchClusterConfigParam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "set", *params.Set, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPatch, queryURL.String(), nil) + req, err := http.NewRequest("PATCH", queryURL.String(), nil) if err != nil { return nil, err } @@ -3022,7 +3041,7 @@ func NewGetClusterConfigFileRequest(server string) (*http.Request, error) { return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -3049,7 +3068,7 @@ func NewPutClusterConfigFileRequestWithBody(server string, contentType string, b return nil, err } - req, err := http.NewRequest(http.MethodPut, queryURL.String(), body) + req, err := http.NewRequest("PUT", queryURL.String(), body) if err != nil { return nil, err } @@ -3079,21 +3098,19 @@ func NewGetClusterConfigKeywordsRequest(server string, params *GetClusterConfigK } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Driver != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "driver", *params.Driver, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -3103,9 +3120,13 @@ func NewGetClusterConfigKeywordsRequest(server string, params *GetClusterConfigK if queryFrag, err := runtime.StyleParamWithOptions("form", true, "section", *params.Section, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -3115,21 +3136,22 @@ func NewGetClusterConfigKeywordsRequest(server string, params *GetClusterConfigK if queryFrag, err := runtime.StyleParamWithOptions("form", true, "option", *params.Option, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -3156,7 +3178,7 @@ func NewPostClusterHeartbeatRotateRequest(server string) (*http.Request, error) return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -3184,29 +3206,24 @@ func NewPostClusterJoinRequest(server string, params *PostClusterJoinParams) (*h } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if queryFrag, err := runtime.StyleParamWithOptions("form", true, "node", params.Node, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -3234,29 +3251,24 @@ func NewPostClusterLeaveRequest(server string, params *PostClusterLeaveParams) ( } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if queryFrag, err := runtime.StyleParamWithOptions("form", true, "node", params.Node, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -3284,21 +3296,19 @@ func NewGetClusterStatusRequest(server string, params *GetClusterStatusParams) ( } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Namespace != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "namespace", *params.Namespace, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -3308,21 +3318,22 @@ func NewGetClusterStatusRequest(server string, params *GetClusterStatusParams) ( if queryFrag, err := runtime.StyleParamWithOptions("form", true, "selector", *params.Selector, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -3350,21 +3361,19 @@ func NewGetInstancesRequest(server string, params *GetInstancesParams) (*http.Re } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Path != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "path", *params.Path, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -3374,21 +3383,22 @@ func NewGetInstancesRequest(server string, params *GetInstancesParams) (*http.Re if queryFrag, err := runtime.StyleParamWithOptions("form", true, "node", *params.Node, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -3447,7 +3457,7 @@ func NewPostInstanceProgressRequestWithBody(server string, namespace InPathNames return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), body) + req, err := http.NewRequest("POST", queryURL.String(), body) if err != nil { return nil, err } @@ -3508,7 +3518,7 @@ func NewPostInstanceStatusRequestWithBody(server string, namespace InPathNamespa return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), body) + req, err := http.NewRequest("POST", queryURL.String(), body) if err != nil { return nil, err } @@ -3538,33 +3548,28 @@ func NewGetNetworksRequest(server string, params *GetNetworksParams) (*http.Requ } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Name != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "name", *params.Name, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -3592,33 +3597,28 @@ func NewGetNetworkIPRequest(server string, params *GetNetworkIPParams) (*http.Re } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Name != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "name", *params.Name, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -3646,33 +3646,28 @@ func NewGetNodesRequest(server string, params *GetNodesParams) (*http.Request, e } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Node != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "node", *params.Node, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -3699,7 +3694,7 @@ func NewGetNodesInfoRequest(server string) (*http.Request, error) { return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -3733,7 +3728,7 @@ func NewPostPeerActionAbortRequest(server string, nodename InPathNodeName) (*htt return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -3767,7 +3762,7 @@ func NewPostNodeActionClearRequest(server string, nodename InPathNodeName) (*htt return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -3802,33 +3797,28 @@ func NewPostPeerActionDequeueRequest(server string, nodename InPathNodeName, par } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.SessionId != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -3862,7 +3852,7 @@ func NewPostPeerActionDrainRequest(server string, nodename InPathNodeName) (*htt return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -3897,33 +3887,28 @@ func NewPostPeerActionFreezeRequest(server string, nodename InPathNodeName, para } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.SessionId != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -3958,33 +3943,28 @@ func NewPostNodeActionPushAssetRequest(server string, nodename InPathNodeName, p } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.SessionId != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -4019,33 +3999,28 @@ func NewPostNodeActionPushDiskRequest(server string, nodename InPathNodeName, pa } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.SessionId != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -4080,33 +4055,28 @@ func NewPostNodeActionPushPkgRequest(server string, nodename InPathNodeName, par } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.SessionId != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -4141,33 +4111,28 @@ func NewPostNodeActionScanCapabilitiesRequest(server string, nodename InPathNode } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.SessionId != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -4202,21 +4167,19 @@ func NewPostNodeActionSCSIScanRequest(server string, nodename InPathNodeName, pa } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.SessionId != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -4226,9 +4189,13 @@ func NewPostNodeActionSCSIScanRequest(server string, nodename InPathNodeName, pa if queryFrag, err := runtime.StyleParamWithOptions("form", true, "hba", *params.Hba, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -4238,9 +4205,13 @@ func NewPostNodeActionSCSIScanRequest(server string, nodename InPathNodeName, pa if queryFrag, err := runtime.StyleParamWithOptions("form", true, "target", *params.Target, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -4250,21 +4221,22 @@ func NewPostNodeActionSCSIScanRequest(server string, nodename InPathNodeName, pa if queryFrag, err := runtime.StyleParamWithOptions("form", true, "lun", *params.Lun, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -4299,21 +4271,19 @@ func NewPostNodeActionSysreportRequest(server string, nodename InPathNodeName, p } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Force != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "force", *params.Force, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -4323,21 +4293,22 @@ func NewPostNodeActionSysreportRequest(server string, nodename InPathNodeName, p if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -4372,33 +4343,28 @@ func NewPostPeerActionUnfreezeRequest(server string, nodename InPathNodeName, pa } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.SessionId != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -4432,7 +4398,7 @@ func NewGetNodeCapabilitiesRequest(server string, nodename InPathNodeName) (*htt return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -4467,21 +4433,19 @@ func NewGetNodeConfigRequest(server string, nodename InPathNodeName, params *Get } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Kw != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "kw", *params.Kw, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -4491,9 +4455,13 @@ func NewGetNodeConfigRequest(server string, nodename InPathNodeName, params *Get if queryFrag, err := runtime.StyleParamWithOptions("form", true, "evaluate", *params.Evaluate, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -4503,21 +4471,22 @@ func NewGetNodeConfigRequest(server string, nodename InPathNodeName, params *Get if queryFrag, err := runtime.StyleParamWithOptions("form", true, "impersonate", *params.Impersonate, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -4552,21 +4521,19 @@ func NewPatchNodeConfigRequest(server string, nodename InPathNodeName, params *P } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Delete != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "delete", *params.Delete, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -4576,9 +4543,13 @@ func NewPatchNodeConfigRequest(server string, nodename InPathNodeName, params *P if queryFrag, err := runtime.StyleParamWithOptions("form", true, "unset", *params.Unset, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -4588,21 +4559,22 @@ func NewPatchNodeConfigRequest(server string, nodename InPathNodeName, params *P if queryFrag, err := runtime.StyleParamWithOptions("form", true, "set", *params.Set, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPatch, queryURL.String(), nil) + req, err := http.NewRequest("PATCH", queryURL.String(), nil) if err != nil { return nil, err } @@ -4636,7 +4608,7 @@ func NewGetNodeConfigFileRequest(server string, nodename InPathNodeName) (*http. return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -4670,7 +4642,7 @@ func NewPutNodeConfigFileRequestWithBody(server string, nodename InPathNodeName, return nil, err } - req, err := http.NewRequest(http.MethodPut, queryURL.String(), body) + req, err := http.NewRequest("PUT", queryURL.String(), body) if err != nil { return nil, err } @@ -4707,21 +4679,19 @@ func NewGetNodeConfigKeywordsRequest(server string, nodename InPathNodeName, par } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Driver != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "driver", *params.Driver, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -4731,9 +4701,13 @@ func NewGetNodeConfigKeywordsRequest(server string, nodename InPathNodeName, par if queryFrag, err := runtime.StyleParamWithOptions("form", true, "section", *params.Section, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -4743,21 +4717,22 @@ func NewGetNodeConfigKeywordsRequest(server string, nodename InPathNodeName, par if queryFrag, err := runtime.StyleParamWithOptions("form", true, "option", *params.Option, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -4791,7 +4766,7 @@ func NewPostDaemonRestartRequest(server string, nodename InPathNodeName) (*http. return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -4826,33 +4801,28 @@ func NewPostDaemonShutdownRequest(server string, nodename InPathNodeName, params } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Duration != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "duration", *params.Duration, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -4886,7 +4856,7 @@ func NewPostDaemonStopRequest(server string, nodename InPathNodeName) (*http.Req return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -4921,21 +4891,19 @@ func NewPostDaemonAuditRequest(server string, nodename InPathNodeName, params *P } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Level != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "level", *params.Level, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -4945,9 +4913,13 @@ func NewPostDaemonAuditRequest(server string, nodename InPathNodeName, params *P if queryFrag, err := runtime.StyleParamWithOptions("form", true, "sub", *params.Sub, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -4957,21 +4929,22 @@ func NewPostDaemonAuditRequest(server string, nodename InPathNodeName, params *P if queryFrag, err := runtime.StyleParamWithOptions("form", true, "preempt", *params.Preempt, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -5005,7 +4978,7 @@ func NewGetDaemonDNSDumpRequest(server string, nodename InPathNodeName) (*http.R return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -5040,21 +5013,19 @@ func NewGetDaemonEventsRequest(server string, nodename InPathNodeName, params *G } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Duration != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "duration", *params.Duration, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -5064,9 +5035,13 @@ func NewGetDaemonEventsRequest(server string, nodename InPathNodeName, params *G if queryFrag, err := runtime.StyleParamWithOptions("form", true, "limit", *params.Limit, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "integer", Format: "int64"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -5076,9 +5051,13 @@ func NewGetDaemonEventsRequest(server string, nodename InPathNodeName, params *G if queryFrag, err := runtime.StyleParamWithOptions("form", true, "filter", *params.Filter, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -5088,9 +5067,13 @@ func NewGetDaemonEventsRequest(server string, nodename InPathNodeName, params *G if queryFrag, err := runtime.StyleParamWithOptions("form", true, "replay", *params.Replay, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -5100,9 +5083,13 @@ func NewGetDaemonEventsRequest(server string, nodename InPathNodeName, params *G if queryFrag, err := runtime.StyleParamWithOptions("form", true, "cache", *params.Cache, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -5112,21 +5099,22 @@ func NewGetDaemonEventsRequest(server string, nodename InPathNodeName, params *G if queryFrag, err := runtime.StyleParamWithOptions("form", true, "selector", *params.Selector, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -5167,7 +5155,7 @@ func NewPostDaemonHeartbeatRestartRequest(server string, nodename InPathNodeName return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -5208,7 +5196,7 @@ func NewPostDaemonHeartbeatSignRequest(server string, nodename InPathNodeName, n return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -5249,7 +5237,7 @@ func NewPostDaemonHeartbeatStartRequest(server string, nodename InPathNodeName, return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -5290,7 +5278,7 @@ func NewPostDaemonHeartbeatStopRequest(server string, nodename InPathNodeName, n return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -5331,7 +5319,7 @@ func NewPostDaemonHeartbeatWipeRequest(server string, nodename InPathNodeName, n return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -5372,7 +5360,7 @@ func NewPostDaemonListenerRestartRequest(server string, nodename InPathNodeName, return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -5413,7 +5401,7 @@ func NewPostDaemonListenerStartRequest(server string, nodename InPathNodeName, n return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -5454,7 +5442,7 @@ func NewPostDaemonListenerStopRequest(server string, nodename InPathNodeName, na return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -5506,7 +5494,7 @@ func NewPostDaemonListenerLogControlRequestWithBody(server string, nodename InPa return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), body) + req, err := http.NewRequest("POST", queryURL.String(), body) if err != nil { return nil, err } @@ -5553,7 +5541,7 @@ func NewPostDaemonLogControlRequestWithBody(server string, nodename InPathNodeNa return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), body) + req, err := http.NewRequest("POST", queryURL.String(), body) if err != nil { return nil, err } @@ -5590,33 +5578,28 @@ func NewDeleteDaemonProcessRequest(server string, nodename InPathNodeName, param } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Pid != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "pid", *params.Pid, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodDelete, queryURL.String(), nil) + req, err := http.NewRequest("DELETE", queryURL.String(), nil) if err != nil { return nil, err } @@ -5651,21 +5634,19 @@ func NewGetDaemonProcessRequest(server string, nodename InPathNodeName, params * } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Sub != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "sub", *params.Sub, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -5675,9 +5656,13 @@ func NewGetDaemonProcessRequest(server string, nodename InPathNodeName, params * if queryFrag, err := runtime.StyleParamWithOptions("form", true, "selector", *params.Selector, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -5687,21 +5672,22 @@ func NewGetDaemonProcessRequest(server string, nodename InPathNodeName, params * if queryFrag, err := runtime.StyleParamWithOptions("form", true, "rid", *params.Rid, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -5735,7 +5721,7 @@ func NewGetNodeDRBDAllocationRequest(server string, nodename InPathNodeName) (*h return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -5770,29 +5756,24 @@ func NewGetNodeDRBDConfigRequest(server string, nodename InPathNodeName, params } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if queryFrag, err := runtime.StyleParamWithOptions("form", true, "name", params.Name, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -5838,29 +5819,24 @@ func NewPostNodeDRBDConfigRequestWithBody(server string, nodename InPathNodeName } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if queryFrag, err := runtime.StyleParamWithOptions("form", true, "name", params.Name, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), body) + req, err := http.NewRequest("POST", queryURL.String(), body) if err != nil { return nil, err } @@ -5897,19 +5873,17 @@ func NewPostNodeDRBDConnectRequest(server string, nodename InPathNodeName, param } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if queryFrag, err := runtime.StyleParamWithOptions("form", true, "name", params.Name, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -5917,21 +5891,22 @@ func NewPostNodeDRBDConnectRequest(server string, nodename InPathNodeName, param if queryFrag, err := runtime.StyleParamWithOptions("form", true, "node_id", *params.NodeId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -5966,29 +5941,24 @@ func NewPostNodeDRBDPrimaryRequest(server string, nodename InPathNodeName, param } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if queryFrag, err := runtime.StyleParamWithOptions("form", true, "name", params.Name, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -6023,29 +5993,24 @@ func NewPostNodeDRBDSecondaryRequest(server string, nodename InPathNodeName, par } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if queryFrag, err := runtime.StyleParamWithOptions("form", true, "name", params.Name, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -6079,7 +6044,7 @@ func NewGetNodeDriverRequest(server string, nodename InPathNodeName) (*http.Requ return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -6134,7 +6099,7 @@ func NewGetInstanceRequest(server string, nodename InPathNodeName, namespace InP return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -6190,21 +6155,19 @@ func NewPostInstanceActionBootRequest(server string, nodename InPathNodeName, na } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Slaves != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slaves", *params.Slaves, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6214,9 +6177,13 @@ func NewPostInstanceActionBootRequest(server string, nodename InPathNodeName, na if queryFrag, err := runtime.StyleParamWithOptions("form", true, "master", *params.Master, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6226,9 +6193,13 @@ func NewPostInstanceActionBootRequest(server string, nodename InPathNodeName, na if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6238,9 +6209,13 @@ func NewPostInstanceActionBootRequest(server string, nodename InPathNodeName, na if queryFrag, err := runtime.StyleParamWithOptions("form", true, "rid", *params.Rid, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6250,9 +6225,13 @@ func NewPostInstanceActionBootRequest(server string, nodename InPathNodeName, na if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slave", *params.Slave, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6262,9 +6241,13 @@ func NewPostInstanceActionBootRequest(server string, nodename InPathNodeName, na if queryFrag, err := runtime.StyleParamWithOptions("form", true, "subset", *params.Subset, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6274,9 +6257,13 @@ func NewPostInstanceActionBootRequest(server string, nodename InPathNodeName, na if queryFrag, err := runtime.StyleParamWithOptions("form", true, "tag", *params.Tag, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6286,21 +6273,22 @@ func NewPostInstanceActionBootRequest(server string, nodename InPathNodeName, na if queryFrag, err := runtime.StyleParamWithOptions("form", true, "to", *params.To, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -6356,33 +6344,28 @@ func NewPostInstanceActionDeleteRequest(server string, nodename InPathNodeName, } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.SessionId != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -6438,21 +6421,19 @@ func NewPostInstanceActionFreezeRequest(server string, nodename InPathNodeName, } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Slaves != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slaves", *params.Slaves, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6462,9 +6443,13 @@ func NewPostInstanceActionFreezeRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "master", *params.Master, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6474,9 +6459,13 @@ func NewPostInstanceActionFreezeRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slave", *params.Slave, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6486,21 +6475,22 @@ func NewPostInstanceActionFreezeRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -6556,21 +6546,19 @@ func NewPostInstanceActionPGUpdateRequest(server string, nodename InPathNodeName } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Slaves != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slaves", *params.Slaves, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6580,9 +6568,13 @@ func NewPostInstanceActionPGUpdateRequest(server string, nodename InPathNodeName if queryFrag, err := runtime.StyleParamWithOptions("form", true, "master", *params.Master, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6592,9 +6584,13 @@ func NewPostInstanceActionPGUpdateRequest(server string, nodename InPathNodeName if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6604,9 +6600,13 @@ func NewPostInstanceActionPGUpdateRequest(server string, nodename InPathNodeName if queryFrag, err := runtime.StyleParamWithOptions("form", true, "rid", *params.Rid, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6616,9 +6616,13 @@ func NewPostInstanceActionPGUpdateRequest(server string, nodename InPathNodeName if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slave", *params.Slave, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6628,9 +6632,13 @@ func NewPostInstanceActionPGUpdateRequest(server string, nodename InPathNodeName if queryFrag, err := runtime.StyleParamWithOptions("form", true, "subset", *params.Subset, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6640,21 +6648,22 @@ func NewPostInstanceActionPGUpdateRequest(server string, nodename InPathNodeName if queryFrag, err := runtime.StyleParamWithOptions("form", true, "tag", *params.Tag, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -6710,21 +6719,19 @@ func NewPostInstanceActionProvisionRequest(server string, nodename InPathNodeNam } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Slaves != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slaves", *params.Slaves, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6734,9 +6741,13 @@ func NewPostInstanceActionProvisionRequest(server string, nodename InPathNodeNam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "disable_rollback", *params.DisableRollback, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6746,9 +6757,13 @@ func NewPostInstanceActionProvisionRequest(server string, nodename InPathNodeNam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "force", *params.Force, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6758,9 +6773,13 @@ func NewPostInstanceActionProvisionRequest(server string, nodename InPathNodeNam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "leader", *params.Leader, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6770,9 +6789,13 @@ func NewPostInstanceActionProvisionRequest(server string, nodename InPathNodeNam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "master", *params.Master, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6782,9 +6805,13 @@ func NewPostInstanceActionProvisionRequest(server string, nodename InPathNodeNam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6794,9 +6821,13 @@ func NewPostInstanceActionProvisionRequest(server string, nodename InPathNodeNam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "rid", *params.Rid, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6806,9 +6837,13 @@ func NewPostInstanceActionProvisionRequest(server string, nodename InPathNodeNam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slave", *params.Slave, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6818,9 +6853,13 @@ func NewPostInstanceActionProvisionRequest(server string, nodename InPathNodeNam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "state_only", *params.StateOnly, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6830,9 +6869,13 @@ func NewPostInstanceActionProvisionRequest(server string, nodename InPathNodeNam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "subset", *params.Subset, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6842,9 +6885,13 @@ func NewPostInstanceActionProvisionRequest(server string, nodename InPathNodeNam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "tag", *params.Tag, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6854,21 +6901,22 @@ func NewPostInstanceActionProvisionRequest(server string, nodename InPathNodeNam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "to", *params.To, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -6924,21 +6972,19 @@ func NewPostInstanceActionPRStartRequest(server string, nodename InPathNodeName, } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Slaves != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slaves", *params.Slaves, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6948,9 +6994,13 @@ func NewPostInstanceActionPRStartRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "disable_rollback", *params.DisableRollback, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6960,9 +7010,13 @@ func NewPostInstanceActionPRStartRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "force", *params.Force, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6972,9 +7026,13 @@ func NewPostInstanceActionPRStartRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "master", *params.Master, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6984,9 +7042,13 @@ func NewPostInstanceActionPRStartRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6996,9 +7058,13 @@ func NewPostInstanceActionPRStartRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "rid", *params.Rid, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7008,9 +7074,13 @@ func NewPostInstanceActionPRStartRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slave", *params.Slave, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7020,9 +7090,13 @@ func NewPostInstanceActionPRStartRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "subset", *params.Subset, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7032,9 +7106,13 @@ func NewPostInstanceActionPRStartRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "tag", *params.Tag, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7044,21 +7122,22 @@ func NewPostInstanceActionPRStartRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "to", *params.To, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -7114,21 +7193,19 @@ func NewPostInstanceActionPRStopRequest(server string, nodename InPathNodeName, } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Slaves != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slaves", *params.Slaves, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7138,9 +7215,13 @@ func NewPostInstanceActionPRStopRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "disable_rollback", *params.DisableRollback, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7150,9 +7231,13 @@ func NewPostInstanceActionPRStopRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "force", *params.Force, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7162,9 +7247,13 @@ func NewPostInstanceActionPRStopRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "master", *params.Master, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7174,9 +7263,13 @@ func NewPostInstanceActionPRStopRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7186,9 +7279,13 @@ func NewPostInstanceActionPRStopRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "rid", *params.Rid, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7198,9 +7295,13 @@ func NewPostInstanceActionPRStopRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slave", *params.Slave, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7210,9 +7311,13 @@ func NewPostInstanceActionPRStopRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "subset", *params.Subset, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7222,9 +7327,13 @@ func NewPostInstanceActionPRStopRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "tag", *params.Tag, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7234,21 +7343,22 @@ func NewPostInstanceActionPRStopRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "to", *params.To, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -7304,33 +7414,28 @@ func NewPostInstanceActionPushResourceInfoRequest(server string, nodename InPath } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.SessionId != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -7386,21 +7491,19 @@ func NewPostInstanceActionRestartRequest(server string, nodename InPathNodeName, } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Slaves != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slaves", *params.Slaves, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7410,9 +7513,13 @@ func NewPostInstanceActionRestartRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "disable_rollback", *params.DisableRollback, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7422,9 +7529,13 @@ func NewPostInstanceActionRestartRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "force", *params.Force, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7434,9 +7545,13 @@ func NewPostInstanceActionRestartRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "master", *params.Master, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7446,9 +7561,13 @@ func NewPostInstanceActionRestartRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7458,9 +7577,13 @@ func NewPostInstanceActionRestartRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "rid", *params.Rid, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7470,9 +7593,13 @@ func NewPostInstanceActionRestartRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slave", *params.Slave, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7482,9 +7609,13 @@ func NewPostInstanceActionRestartRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "subset", *params.Subset, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7494,9 +7625,13 @@ func NewPostInstanceActionRestartRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "tag", *params.Tag, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7506,21 +7641,22 @@ func NewPostInstanceActionRestartRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "to", *params.To, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -7576,21 +7712,19 @@ func NewPostInstanceActionRunRequest(server string, nodename InPathNodeName, nam } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Slaves != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slaves", *params.Slaves, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7600,9 +7734,13 @@ func NewPostInstanceActionRunRequest(server string, nodename InPathNodeName, nam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "confirm", *params.Confirm, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7612,9 +7750,13 @@ func NewPostInstanceActionRunRequest(server string, nodename InPathNodeName, nam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "cron", *params.Cron, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7624,9 +7766,13 @@ func NewPostInstanceActionRunRequest(server string, nodename InPathNodeName, nam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "force", *params.Force, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7636,9 +7782,13 @@ func NewPostInstanceActionRunRequest(server string, nodename InPathNodeName, nam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "master", *params.Master, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7648,9 +7798,13 @@ func NewPostInstanceActionRunRequest(server string, nodename InPathNodeName, nam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7660,9 +7814,13 @@ func NewPostInstanceActionRunRequest(server string, nodename InPathNodeName, nam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "rid", *params.Rid, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7672,9 +7830,13 @@ func NewPostInstanceActionRunRequest(server string, nodename InPathNodeName, nam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slave", *params.Slave, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7684,9 +7846,13 @@ func NewPostInstanceActionRunRequest(server string, nodename InPathNodeName, nam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "subset", *params.Subset, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7696,9 +7862,13 @@ func NewPostInstanceActionRunRequest(server string, nodename InPathNodeName, nam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "tag", *params.Tag, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7708,9 +7878,13 @@ func NewPostInstanceActionRunRequest(server string, nodename InPathNodeName, nam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "to", *params.To, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7720,21 +7894,22 @@ func NewPostInstanceActionRunRequest(server string, nodename InPathNodeName, nam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "env", *params.Env, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -7790,21 +7965,19 @@ func NewPostInstanceActionShutdownRequest(server string, nodename InPathNodeName } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Slaves != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slaves", *params.Slaves, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7814,9 +7987,13 @@ func NewPostInstanceActionShutdownRequest(server string, nodename InPathNodeName if queryFrag, err := runtime.StyleParamWithOptions("form", true, "force", *params.Force, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7826,9 +8003,13 @@ func NewPostInstanceActionShutdownRequest(server string, nodename InPathNodeName if queryFrag, err := runtime.StyleParamWithOptions("form", true, "master", *params.Master, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7838,9 +8019,13 @@ func NewPostInstanceActionShutdownRequest(server string, nodename InPathNodeName if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7850,9 +8035,13 @@ func NewPostInstanceActionShutdownRequest(server string, nodename InPathNodeName if queryFrag, err := runtime.StyleParamWithOptions("form", true, "rid", *params.Rid, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7862,9 +8051,13 @@ func NewPostInstanceActionShutdownRequest(server string, nodename InPathNodeName if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slave", *params.Slave, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7874,9 +8067,13 @@ func NewPostInstanceActionShutdownRequest(server string, nodename InPathNodeName if queryFrag, err := runtime.StyleParamWithOptions("form", true, "subset", *params.Subset, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7886,9 +8083,13 @@ func NewPostInstanceActionShutdownRequest(server string, nodename InPathNodeName if queryFrag, err := runtime.StyleParamWithOptions("form", true, "tag", *params.Tag, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7898,21 +8099,22 @@ func NewPostInstanceActionShutdownRequest(server string, nodename InPathNodeName if queryFrag, err := runtime.StyleParamWithOptions("form", true, "to", *params.To, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -7968,21 +8170,19 @@ func NewPostInstanceActionStartRequest(server string, nodename InPathNodeName, n } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Slaves != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slaves", *params.Slaves, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7992,9 +8192,13 @@ func NewPostInstanceActionStartRequest(server string, nodename InPathNodeName, n if queryFrag, err := runtime.StyleParamWithOptions("form", true, "disable_rollback", *params.DisableRollback, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8004,9 +8208,13 @@ func NewPostInstanceActionStartRequest(server string, nodename InPathNodeName, n if queryFrag, err := runtime.StyleParamWithOptions("form", true, "force", *params.Force, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8016,9 +8224,13 @@ func NewPostInstanceActionStartRequest(server string, nodename InPathNodeName, n if queryFrag, err := runtime.StyleParamWithOptions("form", true, "master", *params.Master, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8028,9 +8240,13 @@ func NewPostInstanceActionStartRequest(server string, nodename InPathNodeName, n if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8040,9 +8256,13 @@ func NewPostInstanceActionStartRequest(server string, nodename InPathNodeName, n if queryFrag, err := runtime.StyleParamWithOptions("form", true, "rid", *params.Rid, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8052,9 +8272,13 @@ func NewPostInstanceActionStartRequest(server string, nodename InPathNodeName, n if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slave", *params.Slave, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8064,9 +8288,13 @@ func NewPostInstanceActionStartRequest(server string, nodename InPathNodeName, n if queryFrag, err := runtime.StyleParamWithOptions("form", true, "subset", *params.Subset, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8076,9 +8304,13 @@ func NewPostInstanceActionStartRequest(server string, nodename InPathNodeName, n if queryFrag, err := runtime.StyleParamWithOptions("form", true, "tag", *params.Tag, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8088,21 +8320,22 @@ func NewPostInstanceActionStartRequest(server string, nodename InPathNodeName, n if queryFrag, err := runtime.StyleParamWithOptions("form", true, "to", *params.To, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -8158,21 +8391,19 @@ func NewPostInstanceActionStartStandbyRequest(server string, nodename InPathNode } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Slaves != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slaves", *params.Slaves, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8182,9 +8413,13 @@ func NewPostInstanceActionStartStandbyRequest(server string, nodename InPathNode if queryFrag, err := runtime.StyleParamWithOptions("form", true, "disable_rollback", *params.DisableRollback, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8194,9 +8429,13 @@ func NewPostInstanceActionStartStandbyRequest(server string, nodename InPathNode if queryFrag, err := runtime.StyleParamWithOptions("form", true, "force", *params.Force, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8206,9 +8445,13 @@ func NewPostInstanceActionStartStandbyRequest(server string, nodename InPathNode if queryFrag, err := runtime.StyleParamWithOptions("form", true, "master", *params.Master, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8218,9 +8461,13 @@ func NewPostInstanceActionStartStandbyRequest(server string, nodename InPathNode if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8230,9 +8477,13 @@ func NewPostInstanceActionStartStandbyRequest(server string, nodename InPathNode if queryFrag, err := runtime.StyleParamWithOptions("form", true, "rid", *params.Rid, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8242,9 +8493,13 @@ func NewPostInstanceActionStartStandbyRequest(server string, nodename InPathNode if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slave", *params.Slave, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8254,9 +8509,13 @@ func NewPostInstanceActionStartStandbyRequest(server string, nodename InPathNode if queryFrag, err := runtime.StyleParamWithOptions("form", true, "subset", *params.Subset, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8266,9 +8525,13 @@ func NewPostInstanceActionStartStandbyRequest(server string, nodename InPathNode if queryFrag, err := runtime.StyleParamWithOptions("form", true, "tag", *params.Tag, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8278,21 +8541,22 @@ func NewPostInstanceActionStartStandbyRequest(server string, nodename InPathNode if queryFrag, err := runtime.StyleParamWithOptions("form", true, "to", *params.To, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -8348,33 +8612,28 @@ func NewPostInstanceActionStatusRequest(server string, nodename InPathNodeName, } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.SessionId != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -8430,21 +8689,19 @@ func NewPostInstanceActionStopRequest(server string, nodename InPathNodeName, na } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Slaves != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slaves", *params.Slaves, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8454,9 +8711,13 @@ func NewPostInstanceActionStopRequest(server string, nodename InPathNodeName, na if queryFrag, err := runtime.StyleParamWithOptions("form", true, "force", *params.Force, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8466,9 +8727,13 @@ func NewPostInstanceActionStopRequest(server string, nodename InPathNodeName, na if queryFrag, err := runtime.StyleParamWithOptions("form", true, "master", *params.Master, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8478,9 +8743,13 @@ func NewPostInstanceActionStopRequest(server string, nodename InPathNodeName, na if queryFrag, err := runtime.StyleParamWithOptions("form", true, "move-to", *params.MoveTo, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8490,9 +8759,13 @@ func NewPostInstanceActionStopRequest(server string, nodename InPathNodeName, na if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8502,9 +8775,13 @@ func NewPostInstanceActionStopRequest(server string, nodename InPathNodeName, na if queryFrag, err := runtime.StyleParamWithOptions("form", true, "rid", *params.Rid, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8514,9 +8791,13 @@ func NewPostInstanceActionStopRequest(server string, nodename InPathNodeName, na if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slave", *params.Slave, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8526,9 +8807,13 @@ func NewPostInstanceActionStopRequest(server string, nodename InPathNodeName, na if queryFrag, err := runtime.StyleParamWithOptions("form", true, "subset", *params.Subset, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8538,9 +8823,13 @@ func NewPostInstanceActionStopRequest(server string, nodename InPathNodeName, na if queryFrag, err := runtime.StyleParamWithOptions("form", true, "tag", *params.Tag, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8550,21 +8839,22 @@ func NewPostInstanceActionStopRequest(server string, nodename InPathNodeName, na if queryFrag, err := runtime.StyleParamWithOptions("form", true, "to", *params.To, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -8620,21 +8910,19 @@ func NewPostInstanceActionSyncIngestRequest(server string, nodename InPathNodeNa } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.SessionId != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8644,9 +8932,13 @@ func NewPostInstanceActionSyncIngestRequest(server string, nodename InPathNodeNa if queryFrag, err := runtime.StyleParamWithOptions("form", true, "rid", *params.Rid, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8656,9 +8948,13 @@ func NewPostInstanceActionSyncIngestRequest(server string, nodename InPathNodeNa if queryFrag, err := runtime.StyleParamWithOptions("form", true, "subset", *params.Subset, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8668,21 +8964,22 @@ func NewPostInstanceActionSyncIngestRequest(server string, nodename InPathNodeNa if queryFrag, err := runtime.StyleParamWithOptions("form", true, "tag", *params.Tag, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -8738,21 +9035,19 @@ func NewPostInstanceActionUnfreezeRequest(server string, nodename InPathNodeName } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Slaves != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slaves", *params.Slaves, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8762,9 +9057,13 @@ func NewPostInstanceActionUnfreezeRequest(server string, nodename InPathNodeName if queryFrag, err := runtime.StyleParamWithOptions("form", true, "master", *params.Master, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8774,9 +9073,13 @@ func NewPostInstanceActionUnfreezeRequest(server string, nodename InPathNodeName if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slave", *params.Slave, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8786,21 +9089,22 @@ func NewPostInstanceActionUnfreezeRequest(server string, nodename InPathNodeName if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -8856,21 +9160,19 @@ func NewPostInstanceActionUnprovisionRequest(server string, nodename InPathNodeN } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Slaves != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slaves", *params.Slaves, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8880,9 +9182,13 @@ func NewPostInstanceActionUnprovisionRequest(server string, nodename InPathNodeN if queryFrag, err := runtime.StyleParamWithOptions("form", true, "force", *params.Force, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8892,9 +9198,13 @@ func NewPostInstanceActionUnprovisionRequest(server string, nodename InPathNodeN if queryFrag, err := runtime.StyleParamWithOptions("form", true, "leader", *params.Leader, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8904,9 +9214,13 @@ func NewPostInstanceActionUnprovisionRequest(server string, nodename InPathNodeN if queryFrag, err := runtime.StyleParamWithOptions("form", true, "master", *params.Master, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8916,9 +9230,13 @@ func NewPostInstanceActionUnprovisionRequest(server string, nodename InPathNodeN if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8928,9 +9246,13 @@ func NewPostInstanceActionUnprovisionRequest(server string, nodename InPathNodeN if queryFrag, err := runtime.StyleParamWithOptions("form", true, "rid", *params.Rid, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8940,9 +9262,13 @@ func NewPostInstanceActionUnprovisionRequest(server string, nodename InPathNodeN if queryFrag, err := runtime.StyleParamWithOptions("form", true, "state_only", *params.StateOnly, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8952,9 +9278,13 @@ func NewPostInstanceActionUnprovisionRequest(server string, nodename InPathNodeN if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slave", *params.Slave, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8964,9 +9294,13 @@ func NewPostInstanceActionUnprovisionRequest(server string, nodename InPathNodeN if queryFrag, err := runtime.StyleParamWithOptions("form", true, "subset", *params.Subset, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8976,9 +9310,13 @@ func NewPostInstanceActionUnprovisionRequest(server string, nodename InPathNodeN if queryFrag, err := runtime.StyleParamWithOptions("form", true, "tag", *params.Tag, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8988,21 +9326,22 @@ func NewPostInstanceActionUnprovisionRequest(server string, nodename InPathNodeN if queryFrag, err := runtime.StyleParamWithOptions("form", true, "to", *params.To, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -9057,7 +9396,7 @@ func NewPostInstanceClearRequest(server string, nodename InPathNodeName, namespa return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -9112,7 +9451,7 @@ func NewGetInstanceConfigFileRequest(server string, nodename InPathNodeName, nam return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -9168,21 +9507,19 @@ func NewPostInstanceResourceConsoleRequest(server string, nodename InPathNodeNam } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Rid != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "rid", *params.Rid, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -9192,9 +9529,13 @@ func NewPostInstanceResourceConsoleRequest(server string, nodename InPathNodeNam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "greet_timeout", *params.GreetTimeout, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -9204,21 +9545,22 @@ func NewPostInstanceResourceConsoleRequest(server string, nodename InPathNodeNam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "seats", *params.Seats, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "integer", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -9274,21 +9616,19 @@ func NewGetInstanceContainerLogRequest(server string, nodename InPathNodeName, n } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Rid != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "rid", *params.Rid, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -9298,9 +9638,13 @@ func NewGetInstanceContainerLogRequest(server string, nodename InPathNodeName, n if queryFrag, err := runtime.StyleParamWithOptions("form", true, "follow", *params.Follow, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -9310,21 +9654,22 @@ func NewGetInstanceContainerLogRequest(server string, nodename InPathNodeName, n if queryFrag, err := runtime.StyleParamWithOptions("form", true, "lines", *params.Lines, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "integer", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -9380,21 +9725,19 @@ func NewGetInstanceLogsRequest(server string, nodename InPathNodeName, namespace } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Filter != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "filter", *params.Filter, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -9404,9 +9747,13 @@ func NewGetInstanceLogsRequest(server string, nodename InPathNodeName, namespace if queryFrag, err := runtime.StyleParamWithOptions("form", true, "grep", *params.Grep, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -9416,9 +9763,13 @@ func NewGetInstanceLogsRequest(server string, nodename InPathNodeName, namespace if queryFrag, err := runtime.StyleParamWithOptions("form", true, "follow", *params.Follow, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -9428,21 +9779,22 @@ func NewGetInstanceLogsRequest(server string, nodename InPathNodeName, namespace if queryFrag, err := runtime.StyleParamWithOptions("form", true, "lines", *params.Lines, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "integer", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -9498,37 +9850,36 @@ func NewGetInstanceResourceFileRequest(server string, nodename InPathNodeName, n } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if queryFrag, err := runtime.StyleParamWithOptions("form", true, "name", params.Name, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } if queryFrag, err := runtime.StyleParamWithOptions("form", true, "rid", params.Rid, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -9583,7 +9934,7 @@ func NewGetInstanceResourceInfoRequest(server string, nodename InPathNodeName, n return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -9638,7 +9989,7 @@ func NewGetInstanceScheduleRequest(server string, nodename InPathNodeName, names return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -9693,7 +10044,7 @@ func NewPostInstanceStateFileRequestWithBody(server string, nodename InPathNodeN return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), body) + req, err := http.NewRequest("POST", queryURL.String(), body) if err != nil { return nil, err } @@ -9730,21 +10081,19 @@ func NewGetNodeLogsRequest(server string, nodename InPathNodeName, params *GetNo } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Filter != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "filter", *params.Filter, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -9754,9 +10103,13 @@ func NewGetNodeLogsRequest(server string, nodename InPathNodeName, params *GetNo if queryFrag, err := runtime.StyleParamWithOptions("form", true, "grep", *params.Grep, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -9766,9 +10119,13 @@ func NewGetNodeLogsRequest(server string, nodename InPathNodeName, params *GetNo if queryFrag, err := runtime.StyleParamWithOptions("form", true, "follow", *params.Follow, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -9778,9 +10135,13 @@ func NewGetNodeLogsRequest(server string, nodename InPathNodeName, params *GetNo if queryFrag, err := runtime.StyleParamWithOptions("form", true, "lines", *params.Lines, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "integer", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -9790,21 +10151,22 @@ func NewGetNodeLogsRequest(server string, nodename InPathNodeName, params *GetNo if queryFrag, err := runtime.StyleParamWithOptions("form", true, "paths", *params.Paths, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -9838,7 +10200,7 @@ func NewGetNodeMetricsRequest(server string, nodename InPathNodeName) (*http.Req return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -9872,7 +10234,7 @@ func NewGetNodePingRequest(server string, nodename InPathNodeName) (*http.Reques return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -9906,7 +10268,7 @@ func NewGetNodeScheduleRequest(server string, nodename InPathNodeName) (*http.Re return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -9940,7 +10302,7 @@ func NewGetNodeSSHHostkeysRequest(server string, nodename InPathNodeName) (*http return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -9974,7 +10336,7 @@ func NewGetNodeSSHKeyRequest(server string, nodename InPathNodeName) (*http.Requ return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -10008,7 +10370,7 @@ func NewPutNodeSSHTrustRequest(server string, nodename InPathNodeName) (*http.Re return nil, err } - req, err := http.NewRequest(http.MethodPut, queryURL.String(), nil) + req, err := http.NewRequest("PUT", queryURL.String(), nil) if err != nil { return nil, err } @@ -10042,7 +10404,7 @@ func NewGetNodeSystemDiskRequest(server string, nodename InPathNodeName) (*http. return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -10076,7 +10438,7 @@ func NewGetNodeSystemGroupRequest(server string, nodename InPathNodeName) (*http return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -10110,7 +10472,7 @@ func NewGetNodeSystemHardwareRequest(server string, nodename InPathNodeName) (*h return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -10144,7 +10506,7 @@ func NewGetNodeSystemIPAddressRequest(server string, nodename InPathNodeName) (* return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -10178,7 +10540,7 @@ func NewGetNodeSystemPackageRequest(server string, nodename InPathNodeName) (*ht return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -10212,7 +10574,7 @@ func NewGetNodeSystemPropertyRequest(server string, nodename InPathNodeName) (*h return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -10246,7 +10608,7 @@ func NewGetNodeSystemSANInitiatorRequest(server string, nodename InPathNodeName) return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -10280,7 +10642,7 @@ func NewGetNodeSystemSANPathRequest(server string, nodename InPathNodeName) (*ht return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -10314,7 +10676,7 @@ func NewGetNodeSystemUserRequest(server string, nodename InPathNodeName) (*http. return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -10342,33 +10704,28 @@ func NewGetObjectsRequest(server string, params *GetObjectsParams) (*http.Reques } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Path != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "path", *params.Path, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -10396,29 +10753,24 @@ func NewGetObjectPathsRequest(server string, params *GetObjectPathsParams) (*htt } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if queryFrag, err := runtime.StyleParamWithOptions("form", true, "path", params.Path, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -10460,21 +10812,19 @@ func NewPostSvcDisableRequest(server string, namespace InPathNamespace, name InP } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Rid != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "rid", *params.Rid, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -10484,9 +10834,13 @@ func NewPostSvcDisableRequest(server string, namespace InPathNamespace, name InP if queryFrag, err := runtime.StyleParamWithOptions("form", true, "subset", *params.Subset, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -10496,21 +10850,22 @@ func NewPostSvcDisableRequest(server string, namespace InPathNamespace, name InP if queryFrag, err := runtime.StyleParamWithOptions("form", true, "tag", *params.Tag, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -10552,21 +10907,19 @@ func NewPostSvcEnableRequest(server string, namespace InPathNamespace, name InPa } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Rid != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "rid", *params.Rid, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -10576,9 +10929,13 @@ func NewPostSvcEnableRequest(server string, namespace InPathNamespace, name InPa if queryFrag, err := runtime.StyleParamWithOptions("form", true, "subset", *params.Subset, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -10588,21 +10945,22 @@ func NewPostSvcEnableRequest(server string, namespace InPathNamespace, name InPa if queryFrag, err := runtime.StyleParamWithOptions("form", true, "tag", *params.Tag, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -10650,7 +11008,7 @@ func NewGetObjectRequest(server string, namespace InPathNamespace, kind InPathKi return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -10698,7 +11056,7 @@ func NewPostObjectActionAbortRequest(server string, namespace InPathNamespace, k return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -10746,7 +11104,7 @@ func NewPostObjectActionDeleteRequest(server string, namespace InPathNamespace, return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -10794,7 +11152,7 @@ func NewPostObjectActionFreezeRequest(server string, namespace InPathNamespace, return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -10842,7 +11200,7 @@ func NewPostObjectActionGivebackRequest(server string, namespace InPathNamespace return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -10890,7 +11248,7 @@ func NewPostObjectActionProvisionRequest(server string, namespace InPathNamespac return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -10938,7 +11296,7 @@ func NewPostObjectActionPurgeRequest(server string, namespace InPathNamespace, k return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -10997,7 +11355,7 @@ func NewPostObjectActionRestartRequestWithBody(server string, namespace InPathNa return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), body) + req, err := http.NewRequest("POST", queryURL.String(), body) if err != nil { return nil, err } @@ -11047,7 +11405,7 @@ func NewPostObjectActionStartRequest(server string, namespace InPathNamespace, k return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -11095,7 +11453,7 @@ func NewPostObjectActionStopRequest(server string, namespace InPathNamespace, ki return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -11154,7 +11512,7 @@ func NewPostObjectActionSwitchRequestWithBody(server string, namespace InPathNam return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), body) + req, err := http.NewRequest("POST", queryURL.String(), body) if err != nil { return nil, err } @@ -11204,7 +11562,7 @@ func NewPostObjectActionUnfreezeRequest(server string, namespace InPathNamespace return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -11252,7 +11610,7 @@ func NewPostObjectActionUnprovisionRequest(server string, namespace InPathNamesp return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -11301,21 +11659,19 @@ func NewGetObjectConfigRequest(server string, namespace InPathNamespace, kind In } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Evaluate != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "evaluate", *params.Evaluate, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -11325,9 +11681,13 @@ func NewGetObjectConfigRequest(server string, namespace InPathNamespace, kind In if queryFrag, err := runtime.StyleParamWithOptions("form", true, "impersonate", *params.Impersonate, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -11337,21 +11697,22 @@ func NewGetObjectConfigRequest(server string, namespace InPathNamespace, kind In if queryFrag, err := runtime.StyleParamWithOptions("form", true, "kw", *params.Kw, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -11400,21 +11761,19 @@ func NewPatchObjectConfigRequest(server string, namespace InPathNamespace, kind } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Delete != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "delete", *params.Delete, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -11424,9 +11783,13 @@ func NewPatchObjectConfigRequest(server string, namespace InPathNamespace, kind if queryFrag, err := runtime.StyleParamWithOptions("form", true, "unset", *params.Unset, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -11436,21 +11799,22 @@ func NewPatchObjectConfigRequest(server string, namespace InPathNamespace, kind if queryFrag, err := runtime.StyleParamWithOptions("form", true, "set", *params.Set, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPatch, queryURL.String(), nil) + req, err := http.NewRequest("PATCH", queryURL.String(), nil) if err != nil { return nil, err } @@ -11498,7 +11862,7 @@ func NewGetObjectConfigFileRequest(server string, namespace InPathNamespace, kin return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -11546,7 +11910,7 @@ func NewPostObjectConfigFileRequestWithBody(server string, namespace InPathNames return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), body) + req, err := http.NewRequest("POST", queryURL.String(), body) if err != nil { return nil, err } @@ -11596,7 +11960,7 @@ func NewPutObjectConfigFileRequestWithBody(server string, namespace InPathNamesp return nil, err } - req, err := http.NewRequest(http.MethodPut, queryURL.String(), body) + req, err := http.NewRequest("PUT", queryURL.String(), body) if err != nil { return nil, err } @@ -11647,21 +12011,19 @@ func NewGetObjectConfigKeywordsRequest(server string, namespace InPathNamespace, } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Driver != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "driver", *params.Driver, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -11671,9 +12033,13 @@ func NewGetObjectConfigKeywordsRequest(server string, namespace InPathNamespace, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "section", *params.Section, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -11683,21 +12049,22 @@ func NewGetObjectConfigKeywordsRequest(server string, namespace InPathNamespace, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "option", *params.Option, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -11746,33 +12113,28 @@ func NewGetObjectDataRequest(server string, namespace InPathNamespace, kind InPa } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Names != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "name", *params.Names, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -11831,7 +12193,7 @@ func NewPatchObjectDataRequestWithBody(server string, namespace InPathNamespace, return nil, err } - req, err := http.NewRequest(http.MethodPatch, queryURL.String(), body) + req, err := http.NewRequest("PATCH", queryURL.String(), body) if err != nil { return nil, err } @@ -11882,29 +12244,24 @@ func NewDeleteObjectDataKeyRequest(server string, namespace InPathNamespace, kin } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if queryFrag, err := runtime.StyleParamWithOptions("form", true, "name", params.Name, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodDelete, queryURL.String(), nil) + req, err := http.NewRequest("DELETE", queryURL.String(), nil) if err != nil { return nil, err } @@ -11953,29 +12310,24 @@ func NewGetObjectDataKeyRequest(server string, namespace InPathNamespace, kind I } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if queryFrag, err := runtime.StyleParamWithOptions("form", true, "name", params.Name, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -12024,29 +12376,24 @@ func NewPostObjectDataKeyRequestWithBody(server string, namespace InPathNamespac } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if queryFrag, err := runtime.StyleParamWithOptions("form", true, "name", params.Name, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), body) + req, err := http.NewRequest("POST", queryURL.String(), body) if err != nil { return nil, err } @@ -12097,29 +12444,24 @@ func NewPutObjectDataKeyRequestWithBody(server string, namespace InPathNamespace } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if queryFrag, err := runtime.StyleParamWithOptions("form", true, "name", params.Name, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPut, queryURL.String(), body) + req, err := http.NewRequest("PUT", queryURL.String(), body) if err != nil { return nil, err } @@ -12169,7 +12511,7 @@ func NewGetObjectDataKeysRequest(server string, namespace InPathNamespace, kind return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -12217,7 +12559,7 @@ func NewGetObjectResourceInfoRequest(server string, namespace InPathNamespace, k return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -12265,7 +12607,7 @@ func NewGetObjectScheduleRequest(server string, namespace InPathNamespace, kind return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -12292,7 +12634,7 @@ func NewGetSwaggerRequest(server string) (*http.Request, error) { return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -12320,21 +12662,19 @@ func NewGetPoolsRequest(server string, params *GetPoolsParams) (*http.Request, e } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Name != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "name", *params.Name, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -12344,21 +12684,22 @@ func NewGetPoolsRequest(server string, params *GetPoolsParams) (*http.Request, e if queryFrag, err := runtime.StyleParamWithOptions("form", true, "node", *params.Node, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -12386,33 +12727,28 @@ func NewGetPoolVolumesRequest(server string, params *GetPoolVolumesParams) (*htt } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Name != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "name", *params.Name, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -12440,27 +12776,29 @@ func NewGetRelayMessageRequest(server string, params *GetRelayMessageParams) (*h } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if queryFrag, err := runtime.StyleParamWithOptions("form", true, "nodename", params.Nodename, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } if queryFrag, err := runtime.StyleParamWithOptions("form", true, "cluster_id", params.ClusterID, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -12468,21 +12806,22 @@ func NewGetRelayMessageRequest(server string, params *GetRelayMessageParams) (*h if queryFrag, err := runtime.StyleParamWithOptions("form", true, "username", *params.Username, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -12520,7 +12859,7 @@ func NewPostRelayMessageRequestWithBody(server string, contentType string, body return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), body) + req, err := http.NewRequest("POST", queryURL.String(), body) if err != nil { return nil, err } @@ -12550,21 +12889,19 @@ func NewGetRelayStatusRequest(server string, params *GetRelayStatusParams) (*htt } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Relays != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "relay", *params.Relays, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -12574,21 +12911,22 @@ func NewGetRelayStatusRequest(server string, params *GetRelayStatusParams) (*htt if queryFrag, err := runtime.StyleParamWithOptions("form", true, "remote", *params.Remote, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -12616,21 +12954,19 @@ func NewGetResourcesRequest(server string, params *GetResourcesParams) (*http.Re } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Path != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "path", *params.Path, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -12640,9 +12976,13 @@ func NewGetResourcesRequest(server string, params *GetResourcesParams) (*http.Re if queryFrag, err := runtime.StyleParamWithOptions("form", true, "node", *params.Node, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -12652,21 +12992,22 @@ func NewGetResourcesRequest(server string, params *GetResourcesParams) (*http.Re if queryFrag, err := runtime.StyleParamWithOptions("form", true, "resource", *params.Resource, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -13211,14 +13552,6 @@ func (r GetArrayResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetArrayResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetAuthInfoResponse struct { Body []byte HTTPResponse *http.Response @@ -13241,14 +13574,6 @@ func (r GetAuthInfoResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetAuthInfoResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostAuthRefreshResponse struct { Body []byte HTTPResponse *http.Response @@ -13277,14 +13602,6 @@ func (r PostAuthRefreshResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostAuthRefreshResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostAuthTokenResponse struct { Body []byte HTTPResponse *http.Response @@ -13313,14 +13630,6 @@ func (r PostAuthTokenResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostAuthTokenResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetAuthWhoAmIResponse struct { Body []byte HTTPResponse *http.Response @@ -13344,14 +13653,6 @@ func (r GetAuthWhoAmIResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetAuthWhoAmIResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostClusterActionAbortResponse struct { Body []byte HTTPResponse *http.Response @@ -13381,14 +13682,6 @@ func (r PostClusterActionAbortResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostClusterActionAbortResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostClusterActionFreezeResponse struct { Body []byte HTTPResponse *http.Response @@ -13417,14 +13710,6 @@ func (r PostClusterActionFreezeResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostClusterActionFreezeResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostClusterActionUnfreezeResponse struct { Body []byte HTTPResponse *http.Response @@ -13453,14 +13738,6 @@ func (r PostClusterActionUnfreezeResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostClusterActionUnfreezeResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetClusterConfigResponse struct { Body []byte HTTPResponse *http.Response @@ -13487,14 +13764,6 @@ func (r GetClusterConfigResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetClusterConfigResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PatchClusterConfigResponse struct { Body []byte HTTPResponse *http.Response @@ -13521,14 +13790,6 @@ func (r PatchClusterConfigResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PatchClusterConfigResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetClusterConfigFileResponse struct { Body []byte HTTPResponse *http.Response @@ -13554,14 +13815,6 @@ func (r GetClusterConfigFileResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetClusterConfigFileResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PutClusterConfigFileResponse struct { Body []byte HTTPResponse *http.Response @@ -13589,14 +13842,6 @@ func (r PutClusterConfigFileResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PutClusterConfigFileResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetClusterConfigKeywordsResponse struct { Body []byte HTTPResponse *http.Response @@ -13622,14 +13867,6 @@ func (r GetClusterConfigKeywordsResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetClusterConfigKeywordsResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostClusterHeartbeatRotateResponse struct { Body []byte HTTPResponse *http.Response @@ -13657,14 +13894,6 @@ func (r PostClusterHeartbeatRotateResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostClusterHeartbeatRotateResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostClusterJoinResponse struct { Body []byte HTTPResponse *http.Response @@ -13690,14 +13919,6 @@ func (r PostClusterJoinResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostClusterJoinResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostClusterLeaveResponse struct { Body []byte HTTPResponse *http.Response @@ -13720,14 +13941,6 @@ func (r PostClusterLeaveResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostClusterLeaveResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetClusterStatusResponse struct { Body []byte HTTPResponse *http.Response @@ -13753,14 +13966,6 @@ func (r GetClusterStatusResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetClusterStatusResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetInstancesResponse struct { Body []byte HTTPResponse *http.Response @@ -13787,14 +13992,6 @@ func (r GetInstancesResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetInstancesResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostInstanceProgressResponse struct { Body []byte HTTPResponse *http.Response @@ -13820,14 +14017,6 @@ func (r PostInstanceProgressResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostInstanceProgressResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostInstanceStatusResponse struct { Body []byte HTTPResponse *http.Response @@ -13853,14 +14042,6 @@ func (r PostInstanceStatusResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostInstanceStatusResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNetworksResponse struct { Body []byte HTTPResponse *http.Response @@ -13886,14 +14067,6 @@ func (r GetNetworksResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNetworksResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNetworkIPResponse struct { Body []byte HTTPResponse *http.Response @@ -13919,14 +14092,6 @@ func (r GetNetworkIPResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNetworkIPResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodesResponse struct { Body []byte HTTPResponse *http.Response @@ -13953,14 +14118,6 @@ func (r GetNodesResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodesResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodesInfoResponse struct { Body []byte HTTPResponse *http.Response @@ -13986,14 +14143,6 @@ func (r GetNodesInfoResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodesInfoResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostPeerActionAbortResponse struct { Body []byte HTTPResponse *http.Response @@ -14022,14 +14171,6 @@ func (r PostPeerActionAbortResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostPeerActionAbortResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostNodeActionClearResponse struct { Body []byte HTTPResponse *http.Response @@ -14056,14 +14197,6 @@ func (r PostNodeActionClearResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostNodeActionClearResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostPeerActionDequeueResponse struct { Body []byte HTTPResponse *http.Response @@ -14090,14 +14223,6 @@ func (r PostPeerActionDequeueResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostPeerActionDequeueResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostPeerActionDrainResponse struct { Body []byte HTTPResponse *http.Response @@ -14126,14 +14251,6 @@ func (r PostPeerActionDrainResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostPeerActionDrainResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostPeerActionFreezeResponse struct { Body []byte HTTPResponse *http.Response @@ -14160,14 +14277,6 @@ func (r PostPeerActionFreezeResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostPeerActionFreezeResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostNodeActionPushAssetResponse struct { Body []byte HTTPResponse *http.Response @@ -14193,14 +14302,6 @@ func (r PostNodeActionPushAssetResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostNodeActionPushAssetResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostNodeActionPushDiskResponse struct { Body []byte HTTPResponse *http.Response @@ -14226,14 +14327,6 @@ func (r PostNodeActionPushDiskResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostNodeActionPushDiskResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostNodeActionPushPkgResponse struct { Body []byte HTTPResponse *http.Response @@ -14259,14 +14352,6 @@ func (r PostNodeActionPushPkgResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostNodeActionPushPkgResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostNodeActionScanCapabilitiesResponse struct { Body []byte HTTPResponse *http.Response @@ -14292,14 +14377,6 @@ func (r PostNodeActionScanCapabilitiesResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostNodeActionScanCapabilitiesResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostNodeActionSCSIScanResponse struct { Body []byte HTTPResponse *http.Response @@ -14325,14 +14402,6 @@ func (r PostNodeActionSCSIScanResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostNodeActionSCSIScanResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostNodeActionSysreportResponse struct { Body []byte HTTPResponse *http.Response @@ -14359,14 +14428,6 @@ func (r PostNodeActionSysreportResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostNodeActionSysreportResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostPeerActionUnfreezeResponse struct { Body []byte HTTPResponse *http.Response @@ -14393,14 +14454,6 @@ func (r PostPeerActionUnfreezeResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostPeerActionUnfreezeResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodeCapabilitiesResponse struct { Body []byte HTTPResponse *http.Response @@ -14427,14 +14480,6 @@ func (r GetNodeCapabilitiesResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodeCapabilitiesResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodeConfigResponse struct { Body []byte HTTPResponse *http.Response @@ -14461,14 +14506,6 @@ func (r GetNodeConfigResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodeConfigResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PatchNodeConfigResponse struct { Body []byte HTTPResponse *http.Response @@ -14495,14 +14532,6 @@ func (r PatchNodeConfigResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PatchNodeConfigResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodeConfigFileResponse struct { Body []byte HTTPResponse *http.Response @@ -14528,14 +14557,6 @@ func (r GetNodeConfigFileResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodeConfigFileResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PutNodeConfigFileResponse struct { Body []byte HTTPResponse *http.Response @@ -14563,14 +14584,6 @@ func (r PutNodeConfigFileResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PutNodeConfigFileResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodeConfigKeywordsResponse struct { Body []byte HTTPResponse *http.Response @@ -14596,14 +14609,6 @@ func (r GetNodeConfigKeywordsResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodeConfigKeywordsResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostDaemonRestartResponse struct { Body []byte HTTPResponse *http.Response @@ -14630,14 +14635,6 @@ func (r PostDaemonRestartResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostDaemonRestartResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostDaemonShutdownResponse struct { Body []byte HTTPResponse *http.Response @@ -14664,14 +14661,6 @@ func (r PostDaemonShutdownResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostDaemonShutdownResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostDaemonStopResponse struct { Body []byte HTTPResponse *http.Response @@ -14698,14 +14687,6 @@ func (r PostDaemonStopResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostDaemonStopResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostDaemonAuditResponse struct { Body []byte HTTPResponse *http.Response @@ -14732,14 +14713,6 @@ func (r PostDaemonAuditResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostDaemonAuditResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetDaemonDNSDumpResponse struct { Body []byte HTTPResponse *http.Response @@ -14765,14 +14738,6 @@ func (r GetDaemonDNSDumpResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetDaemonDNSDumpResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetDaemonEventsResponse struct { Body []byte HTTPResponse *http.Response @@ -14798,14 +14763,6 @@ func (r GetDaemonEventsResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetDaemonEventsResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostDaemonHeartbeatRestartResponse struct { Body []byte HTTPResponse *http.Response @@ -14832,14 +14789,6 @@ func (r PostDaemonHeartbeatRestartResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostDaemonHeartbeatRestartResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostDaemonHeartbeatSignResponse struct { Body []byte HTTPResponse *http.Response @@ -14866,14 +14815,6 @@ func (r PostDaemonHeartbeatSignResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostDaemonHeartbeatSignResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostDaemonHeartbeatStartResponse struct { Body []byte HTTPResponse *http.Response @@ -14900,14 +14841,6 @@ func (r PostDaemonHeartbeatStartResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostDaemonHeartbeatStartResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostDaemonHeartbeatStopResponse struct { Body []byte HTTPResponse *http.Response @@ -14934,14 +14867,6 @@ func (r PostDaemonHeartbeatStopResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostDaemonHeartbeatStopResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostDaemonHeartbeatWipeResponse struct { Body []byte HTTPResponse *http.Response @@ -14968,14 +14893,6 @@ func (r PostDaemonHeartbeatWipeResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostDaemonHeartbeatWipeResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostDaemonListenerRestartResponse struct { Body []byte HTTPResponse *http.Response @@ -15002,14 +14919,6 @@ func (r PostDaemonListenerRestartResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostDaemonListenerRestartResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostDaemonListenerStartResponse struct { Body []byte HTTPResponse *http.Response @@ -15036,14 +14945,6 @@ func (r PostDaemonListenerStartResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostDaemonListenerStartResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostDaemonListenerStopResponse struct { Body []byte HTTPResponse *http.Response @@ -15070,14 +14971,6 @@ func (r PostDaemonListenerStopResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostDaemonListenerStopResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostDaemonListenerLogControlResponse struct { Body []byte HTTPResponse *http.Response @@ -15104,14 +14997,6 @@ func (r PostDaemonListenerLogControlResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostDaemonListenerLogControlResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostDaemonLogControlResponse struct { Body []byte HTTPResponse *http.Response @@ -15138,14 +15023,6 @@ func (r PostDaemonLogControlResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostDaemonLogControlResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type DeleteDaemonProcessResponse struct { Body []byte HTTPResponse *http.Response @@ -15171,14 +15048,6 @@ func (r DeleteDaemonProcessResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r DeleteDaemonProcessResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetDaemonProcessResponse struct { Body []byte HTTPResponse *http.Response @@ -15203,14 +15072,6 @@ func (r GetDaemonProcessResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetDaemonProcessResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodeDRBDAllocationResponse struct { Body []byte HTTPResponse *http.Response @@ -15235,14 +15096,6 @@ func (r GetNodeDRBDAllocationResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodeDRBDAllocationResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodeDRBDConfigResponse struct { Body []byte HTTPResponse *http.Response @@ -15269,14 +15122,6 @@ func (r GetNodeDRBDConfigResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodeDRBDConfigResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostNodeDRBDConfigResponse struct { Body []byte HTTPResponse *http.Response @@ -15302,14 +15147,6 @@ func (r PostNodeDRBDConfigResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostNodeDRBDConfigResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostNodeDRBDConnectResponse struct { Body []byte HTTPResponse *http.Response @@ -15336,14 +15173,6 @@ func (r PostNodeDRBDConnectResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostNodeDRBDConnectResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostNodeDRBDPrimaryResponse struct { Body []byte HTTPResponse *http.Response @@ -15370,14 +15199,6 @@ func (r PostNodeDRBDPrimaryResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostNodeDRBDPrimaryResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostNodeDRBDSecondaryResponse struct { Body []byte HTTPResponse *http.Response @@ -15404,14 +15225,6 @@ func (r PostNodeDRBDSecondaryResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostNodeDRBDSecondaryResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodeDriverResponse struct { Body []byte HTTPResponse *http.Response @@ -15438,14 +15251,6 @@ func (r GetNodeDriverResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodeDriverResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetInstanceResponse struct { Body []byte HTTPResponse *http.Response @@ -15472,14 +15277,6 @@ func (r GetInstanceResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetInstanceResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostInstanceActionBootResponse struct { Body []byte HTTPResponse *http.Response @@ -15506,14 +15303,6 @@ func (r PostInstanceActionBootResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostInstanceActionBootResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostInstanceActionDeleteResponse struct { Body []byte HTTPResponse *http.Response @@ -15540,14 +15329,6 @@ func (r PostInstanceActionDeleteResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostInstanceActionDeleteResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostInstanceActionFreezeResponse struct { Body []byte HTTPResponse *http.Response @@ -15574,14 +15355,6 @@ func (r PostInstanceActionFreezeResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostInstanceActionFreezeResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostInstanceActionPGUpdateResponse struct { Body []byte HTTPResponse *http.Response @@ -15608,14 +15381,6 @@ func (r PostInstanceActionPGUpdateResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostInstanceActionPGUpdateResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostInstanceActionProvisionResponse struct { Body []byte HTTPResponse *http.Response @@ -15642,14 +15407,6 @@ func (r PostInstanceActionProvisionResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostInstanceActionProvisionResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostInstanceActionPRStartResponse struct { Body []byte HTTPResponse *http.Response @@ -15676,14 +15433,6 @@ func (r PostInstanceActionPRStartResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostInstanceActionPRStartResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostInstanceActionPRStopResponse struct { Body []byte HTTPResponse *http.Response @@ -15710,14 +15459,6 @@ func (r PostInstanceActionPRStopResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostInstanceActionPRStopResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostInstanceActionPushResourceInfoResponse struct { Body []byte HTTPResponse *http.Response @@ -15743,14 +15484,6 @@ func (r PostInstanceActionPushResourceInfoResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostInstanceActionPushResourceInfoResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostInstanceActionRestartResponse struct { Body []byte HTTPResponse *http.Response @@ -15777,14 +15510,6 @@ func (r PostInstanceActionRestartResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostInstanceActionRestartResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostInstanceActionRunResponse struct { Body []byte HTTPResponse *http.Response @@ -15811,14 +15536,6 @@ func (r PostInstanceActionRunResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostInstanceActionRunResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostInstanceActionShutdownResponse struct { Body []byte HTTPResponse *http.Response @@ -15845,14 +15562,6 @@ func (r PostInstanceActionShutdownResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostInstanceActionShutdownResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostInstanceActionStartResponse struct { Body []byte HTTPResponse *http.Response @@ -15879,14 +15588,6 @@ func (r PostInstanceActionStartResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostInstanceActionStartResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostInstanceActionStartStandbyResponse struct { Body []byte HTTPResponse *http.Response @@ -15913,14 +15614,6 @@ func (r PostInstanceActionStartStandbyResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostInstanceActionStartStandbyResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostInstanceActionStatusResponse struct { Body []byte HTTPResponse *http.Response @@ -15947,14 +15640,6 @@ func (r PostInstanceActionStatusResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostInstanceActionStatusResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostInstanceActionStopResponse struct { Body []byte HTTPResponse *http.Response @@ -15981,14 +15666,6 @@ func (r PostInstanceActionStopResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostInstanceActionStopResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostInstanceActionSyncIngestResponse struct { Body []byte HTTPResponse *http.Response @@ -16015,14 +15692,6 @@ func (r PostInstanceActionSyncIngestResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostInstanceActionSyncIngestResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostInstanceActionUnfreezeResponse struct { Body []byte HTTPResponse *http.Response @@ -16049,14 +15718,6 @@ func (r PostInstanceActionUnfreezeResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostInstanceActionUnfreezeResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostInstanceActionUnprovisionResponse struct { Body []byte HTTPResponse *http.Response @@ -16083,14 +15744,6 @@ func (r PostInstanceActionUnprovisionResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostInstanceActionUnprovisionResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostInstanceClearResponse struct { Body []byte HTTPResponse *http.Response @@ -16116,14 +15769,6 @@ func (r PostInstanceClearResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostInstanceClearResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetInstanceConfigFileResponse struct { Body []byte HTTPResponse *http.Response @@ -16149,14 +15794,6 @@ func (r GetInstanceConfigFileResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetInstanceConfigFileResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostInstanceResourceConsoleResponse struct { Body []byte HTTPResponse *http.Response @@ -16183,14 +15820,6 @@ func (r PostInstanceResourceConsoleResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostInstanceResourceConsoleResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetInstanceContainerLogResponse struct { Body []byte HTTPResponse *http.Response @@ -16216,14 +15845,6 @@ func (r GetInstanceContainerLogResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetInstanceContainerLogResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetInstanceLogsResponse struct { Body []byte HTTPResponse *http.Response @@ -16249,14 +15870,6 @@ func (r GetInstanceLogsResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetInstanceLogsResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetInstanceResourceFileResponse struct { Body []byte HTTPResponse *http.Response @@ -16282,14 +15895,6 @@ func (r GetInstanceResourceFileResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetInstanceResourceFileResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetInstanceResourceInfoResponse struct { Body []byte HTTPResponse *http.Response @@ -16316,14 +15921,6 @@ func (r GetInstanceResourceInfoResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetInstanceResourceInfoResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetInstanceScheduleResponse struct { Body []byte HTTPResponse *http.Response @@ -16351,14 +15948,6 @@ func (r GetInstanceScheduleResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetInstanceScheduleResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostInstanceStateFileResponse struct { Body []byte HTTPResponse *http.Response @@ -16386,14 +15975,6 @@ func (r PostInstanceStateFileResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostInstanceStateFileResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodeLogsResponse struct { Body []byte HTTPResponse *http.Response @@ -16418,14 +15999,6 @@ func (r GetNodeLogsResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodeLogsResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodeMetricsResponse struct { Body []byte HTTPResponse *http.Response @@ -16451,14 +16024,6 @@ func (r GetNodeMetricsResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodeMetricsResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodePingResponse struct { Body []byte HTTPResponse *http.Response @@ -16484,14 +16049,6 @@ func (r GetNodePingResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodePingResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodeScheduleResponse struct { Body []byte HTTPResponse *http.Response @@ -16518,14 +16075,6 @@ func (r GetNodeScheduleResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodeScheduleResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodeSSHHostkeysResponse struct { Body []byte HTTPResponse *http.Response @@ -16551,14 +16100,6 @@ func (r GetNodeSSHHostkeysResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodeSSHHostkeysResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodeSSHKeyResponse struct { Body []byte HTTPResponse *http.Response @@ -16584,14 +16125,6 @@ func (r GetNodeSSHKeyResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodeSSHKeyResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PutNodeSSHTrustResponse struct { Body []byte HTTPResponse *http.Response @@ -16616,14 +16149,6 @@ func (r PutNodeSSHTrustResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PutNodeSSHTrustResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodeSystemDiskResponse struct { Body []byte HTTPResponse *http.Response @@ -16650,14 +16175,6 @@ func (r GetNodeSystemDiskResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodeSystemDiskResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodeSystemGroupResponse struct { Body []byte HTTPResponse *http.Response @@ -16684,14 +16201,6 @@ func (r GetNodeSystemGroupResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodeSystemGroupResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodeSystemHardwareResponse struct { Body []byte HTTPResponse *http.Response @@ -16718,14 +16227,6 @@ func (r GetNodeSystemHardwareResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodeSystemHardwareResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodeSystemIPAddressResponse struct { Body []byte HTTPResponse *http.Response @@ -16752,14 +16253,6 @@ func (r GetNodeSystemIPAddressResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodeSystemIPAddressResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodeSystemPackageResponse struct { Body []byte HTTPResponse *http.Response @@ -16786,14 +16279,6 @@ func (r GetNodeSystemPackageResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodeSystemPackageResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodeSystemPropertyResponse struct { Body []byte HTTPResponse *http.Response @@ -16820,14 +16305,6 @@ func (r GetNodeSystemPropertyResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodeSystemPropertyResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodeSystemSANInitiatorResponse struct { Body []byte HTTPResponse *http.Response @@ -16854,14 +16331,6 @@ func (r GetNodeSystemSANInitiatorResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodeSystemSANInitiatorResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodeSystemSANPathResponse struct { Body []byte HTTPResponse *http.Response @@ -16888,14 +16357,6 @@ func (r GetNodeSystemSANPathResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodeSystemSANPathResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodeSystemUserResponse struct { Body []byte HTTPResponse *http.Response @@ -16922,14 +16383,6 @@ func (r GetNodeSystemUserResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodeSystemUserResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetObjectsResponse struct { Body []byte HTTPResponse *http.Response @@ -16956,14 +16409,6 @@ func (r GetObjectsResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetObjectsResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetObjectPathsResponse struct { Body []byte HTTPResponse *http.Response @@ -16989,14 +16434,6 @@ func (r GetObjectPathsResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetObjectPathsResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostSvcDisableResponse struct { Body []byte HTTPResponse *http.Response @@ -17022,14 +16459,6 @@ func (r PostSvcDisableResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostSvcDisableResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostSvcEnableResponse struct { Body []byte HTTPResponse *http.Response @@ -17055,14 +16484,6 @@ func (r PostSvcEnableResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostSvcEnableResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetObjectResponse struct { Body []byte HTTPResponse *http.Response @@ -17088,14 +16509,6 @@ func (r GetObjectResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetObjectResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostObjectActionAbortResponse struct { Body []byte HTTPResponse *http.Response @@ -17125,14 +16538,6 @@ func (r PostObjectActionAbortResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostObjectActionAbortResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostObjectActionDeleteResponse struct { Body []byte HTTPResponse *http.Response @@ -17162,14 +16567,6 @@ func (r PostObjectActionDeleteResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostObjectActionDeleteResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostObjectActionFreezeResponse struct { Body []byte HTTPResponse *http.Response @@ -17199,14 +16596,6 @@ func (r PostObjectActionFreezeResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostObjectActionFreezeResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostObjectActionGivebackResponse struct { Body []byte HTTPResponse *http.Response @@ -17236,14 +16625,6 @@ func (r PostObjectActionGivebackResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostObjectActionGivebackResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostObjectActionProvisionResponse struct { Body []byte HTTPResponse *http.Response @@ -17273,14 +16654,6 @@ func (r PostObjectActionProvisionResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostObjectActionProvisionResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostObjectActionPurgeResponse struct { Body []byte HTTPResponse *http.Response @@ -17310,14 +16683,6 @@ func (r PostObjectActionPurgeResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostObjectActionPurgeResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostObjectActionRestartResponse struct { Body []byte HTTPResponse *http.Response @@ -17347,14 +16712,6 @@ func (r PostObjectActionRestartResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostObjectActionRestartResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostObjectActionStartResponse struct { Body []byte HTTPResponse *http.Response @@ -17384,14 +16741,6 @@ func (r PostObjectActionStartResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostObjectActionStartResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostObjectActionStopResponse struct { Body []byte HTTPResponse *http.Response @@ -17421,14 +16770,6 @@ func (r PostObjectActionStopResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostObjectActionStopResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostObjectActionSwitchResponse struct { Body []byte HTTPResponse *http.Response @@ -17458,14 +16799,6 @@ func (r PostObjectActionSwitchResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostObjectActionSwitchResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostObjectActionUnfreezeResponse struct { Body []byte HTTPResponse *http.Response @@ -17495,14 +16828,6 @@ func (r PostObjectActionUnfreezeResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostObjectActionUnfreezeResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostObjectActionUnprovisionResponse struct { Body []byte HTTPResponse *http.Response @@ -17532,14 +16857,6 @@ func (r PostObjectActionUnprovisionResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostObjectActionUnprovisionResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetObjectConfigResponse struct { Body []byte HTTPResponse *http.Response @@ -17566,14 +16883,6 @@ func (r GetObjectConfigResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetObjectConfigResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PatchObjectConfigResponse struct { Body []byte HTTPResponse *http.Response @@ -17601,14 +16910,6 @@ func (r PatchObjectConfigResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PatchObjectConfigResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetObjectConfigFileResponse struct { Body []byte HTTPResponse *http.Response @@ -17634,14 +16935,6 @@ func (r GetObjectConfigFileResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetObjectConfigFileResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostObjectConfigFileResponse struct { Body []byte HTTPResponse *http.Response @@ -17669,14 +16962,6 @@ func (r PostObjectConfigFileResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostObjectConfigFileResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PutObjectConfigFileResponse struct { Body []byte HTTPResponse *http.Response @@ -17704,14 +16989,6 @@ func (r PutObjectConfigFileResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PutObjectConfigFileResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetObjectConfigKeywordsResponse struct { Body []byte HTTPResponse *http.Response @@ -17737,14 +17014,6 @@ func (r GetObjectConfigKeywordsResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetObjectConfigKeywordsResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetObjectDataResponse struct { Body []byte HTTPResponse *http.Response @@ -17771,14 +17040,6 @@ func (r GetObjectDataResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetObjectDataResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PatchObjectDataResponse struct { Body []byte HTTPResponse *http.Response @@ -17807,14 +17068,6 @@ func (r PatchObjectDataResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PatchObjectDataResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type DeleteObjectDataKeyResponse struct { Body []byte HTTPResponse *http.Response @@ -17840,14 +17093,6 @@ func (r DeleteObjectDataKeyResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r DeleteObjectDataKeyResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetObjectDataKeyResponse struct { Body []byte HTTPResponse *http.Response @@ -17874,14 +17119,6 @@ func (r GetObjectDataKeyResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetObjectDataKeyResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostObjectDataKeyResponse struct { Body []byte HTTPResponse *http.Response @@ -17908,14 +17145,6 @@ func (r PostObjectDataKeyResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostObjectDataKeyResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PutObjectDataKeyResponse struct { Body []byte HTTPResponse *http.Response @@ -17942,14 +17171,6 @@ func (r PutObjectDataKeyResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PutObjectDataKeyResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetObjectDataKeysResponse struct { Body []byte HTTPResponse *http.Response @@ -17977,14 +17198,6 @@ func (r GetObjectDataKeysResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetObjectDataKeysResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetObjectResourceInfoResponse struct { Body []byte HTTPResponse *http.Response @@ -18012,14 +17225,6 @@ func (r GetObjectResourceInfoResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetObjectResourceInfoResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetObjectScheduleResponse struct { Body []byte HTTPResponse *http.Response @@ -18047,14 +17252,6 @@ func (r GetObjectScheduleResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetObjectScheduleResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetSwaggerResponse struct { Body []byte HTTPResponse *http.Response @@ -18080,14 +17277,6 @@ func (r GetSwaggerResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetSwaggerResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetPoolsResponse struct { Body []byte HTTPResponse *http.Response @@ -18113,14 +17302,6 @@ func (r GetPoolsResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetPoolsResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetPoolVolumesResponse struct { Body []byte HTTPResponse *http.Response @@ -18146,14 +17327,6 @@ func (r GetPoolVolumesResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetPoolVolumesResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetRelayMessageResponse struct { Body []byte HTTPResponse *http.Response @@ -18179,14 +17352,6 @@ func (r GetRelayMessageResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetRelayMessageResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostRelayMessageResponse struct { Body []byte HTTPResponse *http.Response @@ -18213,14 +17378,6 @@ func (r PostRelayMessageResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostRelayMessageResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetRelayStatusResponse struct { Body []byte HTTPResponse *http.Response @@ -18246,14 +17403,6 @@ func (r GetRelayStatusResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetRelayStatusResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetResourcesResponse struct { Body []byte HTTPResponse *http.Response @@ -18280,14 +17429,6 @@ func (r GetResourcesResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetResourcesResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - // GetArrayWithResponse request returning *GetArrayResponse func (c *ClientWithResponses) GetArrayWithResponse(ctx context.Context, params *GetArrayParams, reqEditors ...RequestEditorFn) (*GetArrayResponse, error) { rsp, err := c.GetArray(ctx, params, reqEditors...) diff --git a/daemon/api/codegen_server_gen.go b/daemon/api/codegen_server_gen.go index 2b9c7f691..7b5418ff4 100644 --- a/daemon/api/codegen_server_gen.go +++ b/daemon/api/codegen_server_gen.go @@ -1,11 +1,11 @@ // Package api provides primitives to interact with the openapi HTTP API. // -// Code generated by github.com/oapi-codegen/oapi-codegen/v2 version v2.7.0 DO NOT EDIT. +// Code generated by github.com/oapi-codegen/oapi-codegen/v2 version v2.6.0 DO NOT EDIT. package api import ( "bytes" - "compress/flate" + "compress/gzip" "encoding/base64" "fmt" "net/http" @@ -481,9 +481,9 @@ type ServerInterfaceWrapper struct { func (w *ServerInterfaceWrapper) GetArray(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetArrayParams @@ -512,7 +512,7 @@ func (w *ServerInterfaceWrapper) GetAuthInfo(ctx echo.Context) error { func (w *ServerInterfaceWrapper) PostAuthRefresh(ctx echo.Context) error { var err error - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostAuthRefreshParams @@ -546,9 +546,9 @@ func (w *ServerInterfaceWrapper) PostAuthRefresh(ctx echo.Context) error { func (w *ServerInterfaceWrapper) PostAuthToken(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostAuthTokenParams @@ -603,9 +603,9 @@ func (w *ServerInterfaceWrapper) PostAuthToken(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetAuthWhoAmI(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetAuthWhoAmI(ctx) @@ -616,9 +616,9 @@ func (w *ServerInterfaceWrapper) GetAuthWhoAmI(ctx echo.Context) error { func (w *ServerInterfaceWrapper) PostClusterActionAbort(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostClusterActionAbort(ctx) @@ -629,9 +629,9 @@ func (w *ServerInterfaceWrapper) PostClusterActionAbort(ctx echo.Context) error func (w *ServerInterfaceWrapper) PostClusterActionFreeze(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostClusterActionFreeze(ctx) @@ -642,9 +642,9 @@ func (w *ServerInterfaceWrapper) PostClusterActionFreeze(ctx echo.Context) error func (w *ServerInterfaceWrapper) PostClusterActionUnfreeze(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostClusterActionUnfreeze(ctx) @@ -655,9 +655,9 @@ func (w *ServerInterfaceWrapper) PostClusterActionUnfreeze(ctx echo.Context) err func (w *ServerInterfaceWrapper) GetClusterConfig(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetClusterConfigParams @@ -691,9 +691,9 @@ func (w *ServerInterfaceWrapper) GetClusterConfig(ctx echo.Context) error { func (w *ServerInterfaceWrapper) PatchClusterConfig(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PatchClusterConfigParams @@ -727,9 +727,9 @@ func (w *ServerInterfaceWrapper) PatchClusterConfig(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetClusterConfigFile(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetClusterConfigFile(ctx) @@ -740,9 +740,9 @@ func (w *ServerInterfaceWrapper) GetClusterConfigFile(ctx echo.Context) error { func (w *ServerInterfaceWrapper) PutClusterConfigFile(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PutClusterConfigFile(ctx) @@ -753,9 +753,9 @@ func (w *ServerInterfaceWrapper) PutClusterConfigFile(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetClusterConfigKeywords(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetClusterConfigKeywordsParams @@ -789,9 +789,9 @@ func (w *ServerInterfaceWrapper) GetClusterConfigKeywords(ctx echo.Context) erro func (w *ServerInterfaceWrapper) PostClusterHeartbeatRotate(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostClusterHeartbeatRotate(ctx) @@ -802,9 +802,9 @@ func (w *ServerInterfaceWrapper) PostClusterHeartbeatRotate(ctx echo.Context) er func (w *ServerInterfaceWrapper) PostClusterJoin(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostClusterJoinParams @@ -824,9 +824,9 @@ func (w *ServerInterfaceWrapper) PostClusterJoin(ctx echo.Context) error { func (w *ServerInterfaceWrapper) PostClusterLeave(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostClusterLeaveParams @@ -846,9 +846,9 @@ func (w *ServerInterfaceWrapper) PostClusterLeave(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetClusterStatus(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetClusterStatusParams @@ -875,9 +875,9 @@ func (w *ServerInterfaceWrapper) GetClusterStatus(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetInstances(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetInstancesParams @@ -927,9 +927,9 @@ func (w *ServerInterfaceWrapper) PostInstanceProgress(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostInstanceProgress(ctx, namespace, kind, name) @@ -963,9 +963,9 @@ func (w *ServerInterfaceWrapper) PostInstanceStatus(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostInstanceStatus(ctx, namespace, kind, name) @@ -976,9 +976,9 @@ func (w *ServerInterfaceWrapper) PostInstanceStatus(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetNetworks(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetNetworksParams @@ -998,9 +998,9 @@ func (w *ServerInterfaceWrapper) GetNetworks(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetNetworkIP(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetNetworkIPParams @@ -1020,9 +1020,9 @@ func (w *ServerInterfaceWrapper) GetNetworkIP(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetNodes(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetNodesParams @@ -1042,9 +1042,9 @@ func (w *ServerInterfaceWrapper) GetNodes(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetNodesInfo(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodesInfo(ctx) @@ -1062,9 +1062,9 @@ func (w *ServerInterfaceWrapper) PostPeerActionAbort(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostPeerActionAbort(ctx, nodename) @@ -1082,9 +1082,9 @@ func (w *ServerInterfaceWrapper) PostNodeActionClear(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostNodeActionClear(ctx, nodename) @@ -1102,9 +1102,9 @@ func (w *ServerInterfaceWrapper) PostPeerActionDequeue(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostPeerActionDequeueParams @@ -1131,9 +1131,9 @@ func (w *ServerInterfaceWrapper) PostPeerActionDrain(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostPeerActionDrain(ctx, nodename) @@ -1151,9 +1151,9 @@ func (w *ServerInterfaceWrapper) PostPeerActionFreeze(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostPeerActionFreezeParams @@ -1180,9 +1180,9 @@ func (w *ServerInterfaceWrapper) PostNodeActionPushAsset(ctx echo.Context) error return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostNodeActionPushAssetParams @@ -1209,9 +1209,9 @@ func (w *ServerInterfaceWrapper) PostNodeActionPushDisk(ctx echo.Context) error return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostNodeActionPushDiskParams @@ -1238,9 +1238,9 @@ func (w *ServerInterfaceWrapper) PostNodeActionPushPkg(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostNodeActionPushPkgParams @@ -1267,9 +1267,9 @@ func (w *ServerInterfaceWrapper) PostNodeActionScanCapabilities(ctx echo.Context return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostNodeActionScanCapabilitiesParams @@ -1296,9 +1296,9 @@ func (w *ServerInterfaceWrapper) PostNodeActionSCSIScan(ctx echo.Context) error return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostNodeActionSCSIScanParams @@ -1346,9 +1346,9 @@ func (w *ServerInterfaceWrapper) PostNodeActionSysreport(ctx echo.Context) error return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostNodeActionSysreportParams @@ -1382,9 +1382,9 @@ func (w *ServerInterfaceWrapper) PostPeerActionUnfreeze(ctx echo.Context) error return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostPeerActionUnfreezeParams @@ -1411,9 +1411,9 @@ func (w *ServerInterfaceWrapper) GetNodeCapabilities(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeCapabilities(ctx, nodename) @@ -1431,9 +1431,9 @@ func (w *ServerInterfaceWrapper) GetNodeConfig(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetNodeConfigParams @@ -1474,9 +1474,9 @@ func (w *ServerInterfaceWrapper) PatchNodeConfig(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PatchNodeConfigParams @@ -1517,9 +1517,9 @@ func (w *ServerInterfaceWrapper) GetNodeConfigFile(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeConfigFile(ctx, nodename) @@ -1537,9 +1537,9 @@ func (w *ServerInterfaceWrapper) PutNodeConfigFile(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PutNodeConfigFile(ctx, nodename) @@ -1557,9 +1557,9 @@ func (w *ServerInterfaceWrapper) GetNodeConfigKeywords(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetNodeConfigKeywordsParams @@ -1600,9 +1600,9 @@ func (w *ServerInterfaceWrapper) PostDaemonRestart(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostDaemonRestart(ctx, nodename) @@ -1620,9 +1620,9 @@ func (w *ServerInterfaceWrapper) PostDaemonShutdown(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostDaemonShutdownParams @@ -1649,9 +1649,9 @@ func (w *ServerInterfaceWrapper) PostDaemonStop(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostDaemonStop(ctx, nodename) @@ -1669,9 +1669,9 @@ func (w *ServerInterfaceWrapper) PostDaemonAudit(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostDaemonAuditParams @@ -1712,9 +1712,9 @@ func (w *ServerInterfaceWrapper) GetDaemonDNSDump(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetDaemonDNSDump(ctx, nodename) @@ -1732,9 +1732,9 @@ func (w *ServerInterfaceWrapper) GetDaemonEvents(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetDaemonEventsParams @@ -1804,9 +1804,9 @@ func (w *ServerInterfaceWrapper) PostDaemonHeartbeatRestart(ctx echo.Context) er return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostDaemonHeartbeatRestart(ctx, nodename, name) @@ -1832,9 +1832,9 @@ func (w *ServerInterfaceWrapper) PostDaemonHeartbeatSign(ctx echo.Context) error return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostDaemonHeartbeatSign(ctx, nodename, name) @@ -1860,9 +1860,9 @@ func (w *ServerInterfaceWrapper) PostDaemonHeartbeatStart(ctx echo.Context) erro return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostDaemonHeartbeatStart(ctx, nodename, name) @@ -1888,9 +1888,9 @@ func (w *ServerInterfaceWrapper) PostDaemonHeartbeatStop(ctx echo.Context) error return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostDaemonHeartbeatStop(ctx, nodename, name) @@ -1916,9 +1916,9 @@ func (w *ServerInterfaceWrapper) PostDaemonHeartbeatWipe(ctx echo.Context) error return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostDaemonHeartbeatWipe(ctx, nodename, name) @@ -1944,9 +1944,9 @@ func (w *ServerInterfaceWrapper) PostDaemonListenerRestart(ctx echo.Context) err return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostDaemonListenerRestart(ctx, nodename, name) @@ -1972,9 +1972,9 @@ func (w *ServerInterfaceWrapper) PostDaemonListenerStart(ctx echo.Context) error return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostDaemonListenerStart(ctx, nodename, name) @@ -2000,9 +2000,9 @@ func (w *ServerInterfaceWrapper) PostDaemonListenerStop(ctx echo.Context) error return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostDaemonListenerStop(ctx, nodename, name) @@ -2028,9 +2028,9 @@ func (w *ServerInterfaceWrapper) PostDaemonListenerLogControl(ctx echo.Context) return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostDaemonListenerLogControl(ctx, nodename, name) @@ -2048,9 +2048,9 @@ func (w *ServerInterfaceWrapper) PostDaemonLogControl(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostDaemonLogControl(ctx, nodename) @@ -2068,9 +2068,9 @@ func (w *ServerInterfaceWrapper) DeleteDaemonProcess(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params DeleteDaemonProcessParams @@ -2097,9 +2097,9 @@ func (w *ServerInterfaceWrapper) GetDaemonProcess(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetDaemonProcessParams @@ -2140,9 +2140,9 @@ func (w *ServerInterfaceWrapper) GetNodeDRBDAllocation(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeDRBDAllocation(ctx, nodename) @@ -2160,9 +2160,9 @@ func (w *ServerInterfaceWrapper) GetNodeDRBDConfig(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetNodeDRBDConfigParams @@ -2189,9 +2189,9 @@ func (w *ServerInterfaceWrapper) PostNodeDRBDConfig(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostNodeDRBDConfigParams @@ -2218,9 +2218,9 @@ func (w *ServerInterfaceWrapper) PostNodeDRBDConnect(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostNodeDRBDConnectParams @@ -2254,9 +2254,9 @@ func (w *ServerInterfaceWrapper) PostNodeDRBDPrimary(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostNodeDRBDPrimaryParams @@ -2283,9 +2283,9 @@ func (w *ServerInterfaceWrapper) PostNodeDRBDSecondary(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostNodeDRBDSecondaryParams @@ -2312,9 +2312,9 @@ func (w *ServerInterfaceWrapper) GetNodeDriver(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeDriver(ctx, nodename) @@ -2356,9 +2356,9 @@ func (w *ServerInterfaceWrapper) GetInstance(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetInstance(ctx, nodename, namespace, kind, name) @@ -2400,9 +2400,9 @@ func (w *ServerInterfaceWrapper) PostInstanceActionBoot(ctx echo.Context) error return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionBootParams @@ -2502,9 +2502,9 @@ func (w *ServerInterfaceWrapper) PostInstanceActionDelete(ctx echo.Context) erro return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionDeleteParams @@ -2555,9 +2555,9 @@ func (w *ServerInterfaceWrapper) PostInstanceActionFreeze(ctx echo.Context) erro return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionFreezeParams @@ -2629,9 +2629,9 @@ func (w *ServerInterfaceWrapper) PostInstanceActionPGUpdate(ctx echo.Context) er return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionPGUpdateParams @@ -2724,9 +2724,9 @@ func (w *ServerInterfaceWrapper) PostInstanceActionProvision(ctx echo.Context) e return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionProvisionParams @@ -2854,9 +2854,9 @@ func (w *ServerInterfaceWrapper) PostInstanceActionPRStart(ctx echo.Context) err return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionPRStartParams @@ -2970,9 +2970,9 @@ func (w *ServerInterfaceWrapper) PostInstanceActionPRStop(ctx echo.Context) erro return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionPRStopParams @@ -3086,9 +3086,9 @@ func (w *ServerInterfaceWrapper) PostInstanceActionPushResourceInfo(ctx echo.Con return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionPushResourceInfoParams @@ -3139,9 +3139,9 @@ func (w *ServerInterfaceWrapper) PostInstanceActionRestart(ctx echo.Context) err return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionRestartParams @@ -3255,9 +3255,9 @@ func (w *ServerInterfaceWrapper) PostInstanceActionRun(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionRunParams @@ -3385,9 +3385,9 @@ func (w *ServerInterfaceWrapper) PostInstanceActionShutdown(ctx echo.Context) er return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionShutdownParams @@ -3494,9 +3494,9 @@ func (w *ServerInterfaceWrapper) PostInstanceActionStart(ctx echo.Context) error return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionStartParams @@ -3610,9 +3610,9 @@ func (w *ServerInterfaceWrapper) PostInstanceActionStartStandby(ctx echo.Context return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionStartStandbyParams @@ -3726,9 +3726,9 @@ func (w *ServerInterfaceWrapper) PostInstanceActionStatus(ctx echo.Context) erro return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionStatusParams @@ -3779,9 +3779,9 @@ func (w *ServerInterfaceWrapper) PostInstanceActionStop(ctx echo.Context) error return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionStopParams @@ -3895,9 +3895,9 @@ func (w *ServerInterfaceWrapper) PostInstanceActionSyncIngest(ctx echo.Context) return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionSyncIngestParams @@ -3969,9 +3969,9 @@ func (w *ServerInterfaceWrapper) PostInstanceActionUnfreeze(ctx echo.Context) er return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionUnfreezeParams @@ -4043,9 +4043,9 @@ func (w *ServerInterfaceWrapper) PostInstanceActionUnprovision(ctx echo.Context) return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionUnprovisionParams @@ -4166,9 +4166,9 @@ func (w *ServerInterfaceWrapper) PostInstanceClear(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostInstanceClear(ctx, nodename, namespace, kind, name) @@ -4210,9 +4210,9 @@ func (w *ServerInterfaceWrapper) GetInstanceConfigFile(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetInstanceConfigFile(ctx, nodename, namespace, kind, name) @@ -4254,9 +4254,9 @@ func (w *ServerInterfaceWrapper) PostInstanceResourceConsole(ctx echo.Context) e return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceResourceConsoleParams @@ -4321,9 +4321,9 @@ func (w *ServerInterfaceWrapper) GetInstanceContainerLog(ctx echo.Context) error return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetInstanceContainerLogParams @@ -4388,9 +4388,9 @@ func (w *ServerInterfaceWrapper) GetInstanceLogs(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetInstanceLogsParams @@ -4462,9 +4462,9 @@ func (w *ServerInterfaceWrapper) GetInstanceResourceFile(ctx echo.Context) error return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetInstanceResourceFileParams @@ -4522,9 +4522,9 @@ func (w *ServerInterfaceWrapper) GetInstanceResourceInfo(ctx echo.Context) error return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetInstanceResourceInfo(ctx, nodename, namespace, kind, name) @@ -4566,9 +4566,9 @@ func (w *ServerInterfaceWrapper) GetInstanceSchedule(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetInstanceSchedule(ctx, nodename, namespace, kind, name) @@ -4610,9 +4610,9 @@ func (w *ServerInterfaceWrapper) PostInstanceStateFile(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostInstanceStateFile(ctx, nodename, namespace, kind, name) @@ -4630,9 +4630,9 @@ func (w *ServerInterfaceWrapper) GetNodeLogs(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetNodeLogsParams @@ -4687,9 +4687,9 @@ func (w *ServerInterfaceWrapper) GetNodeMetrics(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeMetrics(ctx, nodename) @@ -4707,9 +4707,9 @@ func (w *ServerInterfaceWrapper) GetNodePing(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodePing(ctx, nodename) @@ -4727,9 +4727,9 @@ func (w *ServerInterfaceWrapper) GetNodeSchedule(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeSchedule(ctx, nodename) @@ -4747,9 +4747,9 @@ func (w *ServerInterfaceWrapper) GetNodeSSHHostkeys(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeSSHHostkeys(ctx, nodename) @@ -4767,9 +4767,9 @@ func (w *ServerInterfaceWrapper) GetNodeSSHKey(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeSSHKey(ctx, nodename) @@ -4787,9 +4787,9 @@ func (w *ServerInterfaceWrapper) PutNodeSSHTrust(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PutNodeSSHTrust(ctx, nodename) @@ -4807,9 +4807,9 @@ func (w *ServerInterfaceWrapper) GetNodeSystemDisk(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeSystemDisk(ctx, nodename) @@ -4827,9 +4827,9 @@ func (w *ServerInterfaceWrapper) GetNodeSystemGroup(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeSystemGroup(ctx, nodename) @@ -4847,9 +4847,9 @@ func (w *ServerInterfaceWrapper) GetNodeSystemHardware(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeSystemHardware(ctx, nodename) @@ -4867,9 +4867,9 @@ func (w *ServerInterfaceWrapper) GetNodeSystemIPAddress(ctx echo.Context) error return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeSystemIPAddress(ctx, nodename) @@ -4887,9 +4887,9 @@ func (w *ServerInterfaceWrapper) GetNodeSystemPackage(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeSystemPackage(ctx, nodename) @@ -4907,9 +4907,9 @@ func (w *ServerInterfaceWrapper) GetNodeSystemProperty(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeSystemProperty(ctx, nodename) @@ -4927,9 +4927,9 @@ func (w *ServerInterfaceWrapper) GetNodeSystemSANInitiator(ctx echo.Context) err return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeSystemSANInitiator(ctx, nodename) @@ -4947,9 +4947,9 @@ func (w *ServerInterfaceWrapper) GetNodeSystemSANPath(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeSystemSANPath(ctx, nodename) @@ -4967,9 +4967,9 @@ func (w *ServerInterfaceWrapper) GetNodeSystemUser(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeSystemUser(ctx, nodename) @@ -4980,9 +4980,9 @@ func (w *ServerInterfaceWrapper) GetNodeSystemUser(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetObjects(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetObjectsParams @@ -5002,9 +5002,9 @@ func (w *ServerInterfaceWrapper) GetObjects(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetObjectPaths(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetObjectPathsParams @@ -5039,9 +5039,9 @@ func (w *ServerInterfaceWrapper) PostSvcDisable(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostSvcDisableParams @@ -5090,9 +5090,9 @@ func (w *ServerInterfaceWrapper) PostSvcEnable(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostSvcEnableParams @@ -5149,9 +5149,9 @@ func (w *ServerInterfaceWrapper) GetObject(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetObject(ctx, namespace, kind, name) @@ -5185,9 +5185,9 @@ func (w *ServerInterfaceWrapper) PostObjectActionAbort(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostObjectActionAbort(ctx, namespace, kind, name) @@ -5221,9 +5221,9 @@ func (w *ServerInterfaceWrapper) PostObjectActionDelete(ctx echo.Context) error return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostObjectActionDelete(ctx, namespace, kind, name) @@ -5257,9 +5257,9 @@ func (w *ServerInterfaceWrapper) PostObjectActionFreeze(ctx echo.Context) error return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostObjectActionFreeze(ctx, namespace, kind, name) @@ -5293,9 +5293,9 @@ func (w *ServerInterfaceWrapper) PostObjectActionGiveback(ctx echo.Context) erro return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostObjectActionGiveback(ctx, namespace, kind, name) @@ -5329,9 +5329,9 @@ func (w *ServerInterfaceWrapper) PostObjectActionProvision(ctx echo.Context) err return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostObjectActionProvision(ctx, namespace, kind, name) @@ -5365,9 +5365,9 @@ func (w *ServerInterfaceWrapper) PostObjectActionPurge(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostObjectActionPurge(ctx, namespace, kind, name) @@ -5401,9 +5401,9 @@ func (w *ServerInterfaceWrapper) PostObjectActionRestart(ctx echo.Context) error return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostObjectActionRestart(ctx, namespace, kind, name) @@ -5437,9 +5437,9 @@ func (w *ServerInterfaceWrapper) PostObjectActionStart(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostObjectActionStart(ctx, namespace, kind, name) @@ -5473,9 +5473,9 @@ func (w *ServerInterfaceWrapper) PostObjectActionStop(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostObjectActionStop(ctx, namespace, kind, name) @@ -5509,9 +5509,9 @@ func (w *ServerInterfaceWrapper) PostObjectActionSwitch(ctx echo.Context) error return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostObjectActionSwitch(ctx, namespace, kind, name) @@ -5545,9 +5545,9 @@ func (w *ServerInterfaceWrapper) PostObjectActionUnfreeze(ctx echo.Context) erro return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostObjectActionUnfreeze(ctx, namespace, kind, name) @@ -5581,9 +5581,9 @@ func (w *ServerInterfaceWrapper) PostObjectActionUnprovision(ctx echo.Context) e return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostObjectActionUnprovision(ctx, namespace, kind, name) @@ -5617,9 +5617,9 @@ func (w *ServerInterfaceWrapper) GetObjectConfig(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetObjectConfigParams @@ -5676,9 +5676,9 @@ func (w *ServerInterfaceWrapper) PatchObjectConfig(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PatchObjectConfigParams @@ -5735,9 +5735,9 @@ func (w *ServerInterfaceWrapper) GetObjectConfigFile(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetObjectConfigFile(ctx, namespace, kind, name) @@ -5771,9 +5771,9 @@ func (w *ServerInterfaceWrapper) PostObjectConfigFile(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostObjectConfigFile(ctx, namespace, kind, name) @@ -5807,9 +5807,9 @@ func (w *ServerInterfaceWrapper) PutObjectConfigFile(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PutObjectConfigFile(ctx, namespace, kind, name) @@ -5843,9 +5843,9 @@ func (w *ServerInterfaceWrapper) GetObjectConfigKeywords(ctx echo.Context) error return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetObjectConfigKeywordsParams @@ -5902,9 +5902,9 @@ func (w *ServerInterfaceWrapper) GetObjectData(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetObjectDataParams @@ -5947,9 +5947,9 @@ func (w *ServerInterfaceWrapper) PatchObjectData(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PatchObjectData(ctx, namespace, kind, name) @@ -5983,9 +5983,9 @@ func (w *ServerInterfaceWrapper) DeleteObjectDataKey(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params DeleteObjectDataKeyParams @@ -6028,9 +6028,9 @@ func (w *ServerInterfaceWrapper) GetObjectDataKey(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetObjectDataKeyParams @@ -6073,9 +6073,9 @@ func (w *ServerInterfaceWrapper) PostObjectDataKey(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostObjectDataKeyParams @@ -6118,9 +6118,9 @@ func (w *ServerInterfaceWrapper) PutObjectDataKey(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PutObjectDataKeyParams @@ -6163,9 +6163,9 @@ func (w *ServerInterfaceWrapper) GetObjectDataKeys(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetObjectDataKeys(ctx, namespace, kind, name) @@ -6199,9 +6199,9 @@ func (w *ServerInterfaceWrapper) GetObjectResourceInfo(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetObjectResourceInfo(ctx, namespace, kind, name) @@ -6235,9 +6235,9 @@ func (w *ServerInterfaceWrapper) GetObjectSchedule(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetObjectSchedule(ctx, namespace, kind, name) @@ -6257,9 +6257,9 @@ func (w *ServerInterfaceWrapper) GetSwagger(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetPools(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetPoolsParams @@ -6286,9 +6286,9 @@ func (w *ServerInterfaceWrapper) GetPools(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetPoolVolumes(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetPoolVolumesParams @@ -6308,9 +6308,9 @@ func (w *ServerInterfaceWrapper) GetPoolVolumes(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetRelayMessage(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetRelayMessageParams @@ -6344,9 +6344,9 @@ func (w *ServerInterfaceWrapper) GetRelayMessage(ctx echo.Context) error { func (w *ServerInterfaceWrapper) PostRelayMessage(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostRelayMessage(ctx) @@ -6357,9 +6357,9 @@ func (w *ServerInterfaceWrapper) PostRelayMessage(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetRelayStatus(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetRelayStatusParams @@ -6386,9 +6386,9 @@ func (w *ServerInterfaceWrapper) GetRelayStatus(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetResources(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetResourcesParams @@ -6433,503 +6433,482 @@ type EchoRouter interface { TRACE(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route } -// RegisterHandlersOptions configures RegisterHandlersWithOptions. -type RegisterHandlersOptions struct { - // BaseURL is prepended to every registered path so the API can be served - // under a prefix. - BaseURL string - // OperationMiddlewares lets the caller attach per-operation middleware at - // registration time. The map key is the OpenAPI `operationId` value as it - // appears in the spec (the raw, un-normalized form). Operations that have - // no entry are registered with no extra middleware. A nil map disables - // per-operation middleware entirely. - OperationMiddlewares map[string][]echo.MiddlewareFunc -} - // RegisterHandlers adds each server route to the EchoRouter. func RegisterHandlers(router EchoRouter, si ServerInterface) { - RegisterHandlersWithOptions(router, si, RegisterHandlersOptions{}) + RegisterHandlersWithBaseURL(router, si, "") } -// RegisterHandlersWithBaseURL registers handlers and prepends BaseURL to the -// paths so the API can be served under a prefix. +// Registers handlers, and prepends BaseURL to the paths, so that the paths +// can be served under a prefix. func RegisterHandlersWithBaseURL(router EchoRouter, si ServerInterface, baseURL string) { - RegisterHandlersWithOptions(router, si, RegisterHandlersOptions{BaseURL: baseURL}) -} - -// RegisterHandlersWithOptions registers handlers using the supplied options, -// including any per-operation middleware. -func RegisterHandlersWithOptions(router EchoRouter, si ServerInterface, options RegisterHandlersOptions) { wrapper := ServerInterfaceWrapper{ Handler: si, } - router.GET(options.BaseURL+"/api/array", wrapper.GetArray, options.OperationMiddlewares["GetArray"]...) - router.GET(options.BaseURL+"/api/auth/info", wrapper.GetAuthInfo, options.OperationMiddlewares["GetAuthInfo"]...) - router.POST(options.BaseURL+"/api/auth/refresh", wrapper.PostAuthRefresh, options.OperationMiddlewares["PostAuthRefresh"]...) - router.POST(options.BaseURL+"/api/auth/token", wrapper.PostAuthToken, options.OperationMiddlewares["PostAuthToken"]...) - router.GET(options.BaseURL+"/api/auth/whoami", wrapper.GetAuthWhoAmI, options.OperationMiddlewares["GetAuthWhoAmI"]...) - router.POST(options.BaseURL+"/api/cluster/action/abort", wrapper.PostClusterActionAbort, options.OperationMiddlewares["PostClusterActionAbort"]...) - router.POST(options.BaseURL+"/api/cluster/action/freeze", wrapper.PostClusterActionFreeze, options.OperationMiddlewares["PostClusterActionFreeze"]...) - router.POST(options.BaseURL+"/api/cluster/action/unfreeze", wrapper.PostClusterActionUnfreeze, options.OperationMiddlewares["PostClusterActionUnfreeze"]...) - router.GET(options.BaseURL+"/api/cluster/config", wrapper.GetClusterConfig, options.OperationMiddlewares["GetClusterConfig"]...) - router.PATCH(options.BaseURL+"/api/cluster/config", wrapper.PatchClusterConfig, options.OperationMiddlewares["PatchClusterConfig"]...) - router.GET(options.BaseURL+"/api/cluster/config/file", wrapper.GetClusterConfigFile, options.OperationMiddlewares["GetClusterConfigFile"]...) - router.PUT(options.BaseURL+"/api/cluster/config/file", wrapper.PutClusterConfigFile, options.OperationMiddlewares["PutClusterConfigFile"]...) - router.GET(options.BaseURL+"/api/cluster/config/keywords", wrapper.GetClusterConfigKeywords, options.OperationMiddlewares["GetClusterConfigKeywords"]...) - router.POST(options.BaseURL+"/api/cluster/hb/rotate", wrapper.PostClusterHeartbeatRotate, options.OperationMiddlewares["PostClusterHeartbeatRotate"]...) - router.POST(options.BaseURL+"/api/cluster/join", wrapper.PostClusterJoin, options.OperationMiddlewares["PostClusterJoin"]...) - router.POST(options.BaseURL+"/api/cluster/leave", wrapper.PostClusterLeave, options.OperationMiddlewares["PostClusterLeave"]...) - router.GET(options.BaseURL+"/api/cluster/status", wrapper.GetClusterStatus, options.OperationMiddlewares["GetClusterStatus"]...) - router.GET(options.BaseURL+"/api/instance", wrapper.GetInstances, options.OperationMiddlewares["GetInstances"]...) - router.POST(options.BaseURL+"/api/instance/path/:namespace/:kind/:name/progress", wrapper.PostInstanceProgress, options.OperationMiddlewares["PostInstanceProgress"]...) - router.POST(options.BaseURL+"/api/instance/path/:namespace/:kind/:name/status", wrapper.PostInstanceStatus, options.OperationMiddlewares["PostInstanceStatus"]...) - router.GET(options.BaseURL+"/api/network", wrapper.GetNetworks, options.OperationMiddlewares["GetNetworks"]...) - router.GET(options.BaseURL+"/api/network/ip", wrapper.GetNetworkIP, options.OperationMiddlewares["GetNetworkIP"]...) - router.GET(options.BaseURL+"/api/node", wrapper.GetNodes, options.OperationMiddlewares["GetNodes"]...) - router.GET(options.BaseURL+"/api/node/info", wrapper.GetNodesInfo, options.OperationMiddlewares["GetNodesInfo"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/action/abort", wrapper.PostPeerActionAbort, options.OperationMiddlewares["PostPeerActionAbort"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/action/clear", wrapper.PostNodeActionClear, options.OperationMiddlewares["PostNodeActionClear"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/action/dequeue", wrapper.PostPeerActionDequeue, options.OperationMiddlewares["PostPeerActionDequeue"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/action/drain", wrapper.PostPeerActionDrain, options.OperationMiddlewares["PostPeerActionDrain"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/action/freeze", wrapper.PostPeerActionFreeze, options.OperationMiddlewares["PostPeerActionFreeze"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/action/push/asset", wrapper.PostNodeActionPushAsset, options.OperationMiddlewares["PostNodeActionPushAsset"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/action/push/disk", wrapper.PostNodeActionPushDisk, options.OperationMiddlewares["PostNodeActionPushDisk"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/action/push/pkg", wrapper.PostNodeActionPushPkg, options.OperationMiddlewares["PostNodeActionPushPkg"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/action/scan/capabilities", wrapper.PostNodeActionScanCapabilities, options.OperationMiddlewares["PostNodeActionScanCapabilities"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/action/scsi/scan", wrapper.PostNodeActionSCSIScan, options.OperationMiddlewares["PostNodeActionSCSIScan"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/action/sysreport", wrapper.PostNodeActionSysreport, options.OperationMiddlewares["PostNodeActionSysreport"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/action/unfreeze", wrapper.PostPeerActionUnfreeze, options.OperationMiddlewares["PostPeerActionUnfreeze"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/capabilities", wrapper.GetNodeCapabilities, options.OperationMiddlewares["GetNodeCapabilities"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/config", wrapper.GetNodeConfig, options.OperationMiddlewares["GetNodeConfig"]...) - router.PATCH(options.BaseURL+"/api/node/name/:nodename/config", wrapper.PatchNodeConfig, options.OperationMiddlewares["PatchNodeConfig"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/config/file", wrapper.GetNodeConfigFile, options.OperationMiddlewares["GetNodeConfigFile"]...) - router.PUT(options.BaseURL+"/api/node/name/:nodename/config/file", wrapper.PutNodeConfigFile, options.OperationMiddlewares["PutNodeConfigFile"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/config/keywords", wrapper.GetNodeConfigKeywords, options.OperationMiddlewares["GetNodeConfigKeywords"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/daemon/action/restart", wrapper.PostDaemonRestart, options.OperationMiddlewares["PostDaemonRestart"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/daemon/action/shutdown", wrapper.PostDaemonShutdown, options.OperationMiddlewares["PostDaemonShutdown"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/daemon/action/stop", wrapper.PostDaemonStop, options.OperationMiddlewares["PostDaemonStop"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/daemon/audit", wrapper.PostDaemonAudit, options.OperationMiddlewares["PostDaemonAudit"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/daemon/dns/dump", wrapper.GetDaemonDNSDump, options.OperationMiddlewares["GetDaemonDNSDump"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/daemon/event", wrapper.GetDaemonEvents, options.OperationMiddlewares["GetDaemonEvents"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/daemon/hb/name/:name/action/restart", wrapper.PostDaemonHeartbeatRestart, options.OperationMiddlewares["PostDaemonHeartbeatRestart"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/daemon/hb/name/:name/action/sign", wrapper.PostDaemonHeartbeatSign, options.OperationMiddlewares["PostDaemonHeartbeatSign"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/daemon/hb/name/:name/action/start", wrapper.PostDaemonHeartbeatStart, options.OperationMiddlewares["PostDaemonHeartbeatStart"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/daemon/hb/name/:name/action/stop", wrapper.PostDaemonHeartbeatStop, options.OperationMiddlewares["PostDaemonHeartbeatStop"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/daemon/hb/name/:name/action/wipe", wrapper.PostDaemonHeartbeatWipe, options.OperationMiddlewares["PostDaemonHeartbeatWipe"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/daemon/listener/name/:name/action/restart", wrapper.PostDaemonListenerRestart, options.OperationMiddlewares["PostDaemonListenerRestart"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/daemon/listener/name/:name/action/start", wrapper.PostDaemonListenerStart, options.OperationMiddlewares["PostDaemonListenerStart"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/daemon/listener/name/:name/action/stop", wrapper.PostDaemonListenerStop, options.OperationMiddlewares["PostDaemonListenerStop"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/daemon/listener/name/:name/log/control", wrapper.PostDaemonListenerLogControl, options.OperationMiddlewares["PostDaemonListenerLogControl"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/daemon/log/control", wrapper.PostDaemonLogControl, options.OperationMiddlewares["PostDaemonLogControl"]...) - router.DELETE(options.BaseURL+"/api/node/name/:nodename/daemon/process", wrapper.DeleteDaemonProcess, options.OperationMiddlewares["DeleteDaemonProcess"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/daemon/process", wrapper.GetDaemonProcess, options.OperationMiddlewares["GetDaemonProcess"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/drbd/allocation", wrapper.GetNodeDRBDAllocation, options.OperationMiddlewares["GetNodeDRBDAllocation"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/drbd/config", wrapper.GetNodeDRBDConfig, options.OperationMiddlewares["GetNodeDRBDConfig"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/drbd/config", wrapper.PostNodeDRBDConfig, options.OperationMiddlewares["PostNodeDRBDConfig"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/drbd/connect", wrapper.PostNodeDRBDConnect, options.OperationMiddlewares["PostNodeDRBDConnect"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/drbd/primary", wrapper.PostNodeDRBDPrimary, options.OperationMiddlewares["PostNodeDRBDPrimary"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/drbd/secondary", wrapper.PostNodeDRBDSecondary, options.OperationMiddlewares["PostNodeDRBDSecondary"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/drivers", wrapper.GetNodeDriver, options.OperationMiddlewares["GetNodeDriver"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name", wrapper.GetInstance, options.OperationMiddlewares["GetInstance"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/boot", wrapper.PostInstanceActionBoot, options.OperationMiddlewares["PostInstanceActionBoot"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/delete", wrapper.PostInstanceActionDelete, options.OperationMiddlewares["PostInstanceActionDelete"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/freeze", wrapper.PostInstanceActionFreeze, options.OperationMiddlewares["PostInstanceActionFreeze"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/pg/update", wrapper.PostInstanceActionPGUpdate, options.OperationMiddlewares["PostInstanceActionPGUpdate"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/provision", wrapper.PostInstanceActionProvision, options.OperationMiddlewares["PostInstanceActionProvision"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/prstart", wrapper.PostInstanceActionPRStart, options.OperationMiddlewares["PostInstanceActionPRStart"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/prstop", wrapper.PostInstanceActionPRStop, options.OperationMiddlewares["PostInstanceActionPRStop"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/push/resource/info", wrapper.PostInstanceActionPushResourceInfo, options.OperationMiddlewares["PostInstanceActionPushResourceInfo"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/restart", wrapper.PostInstanceActionRestart, options.OperationMiddlewares["PostInstanceActionRestart"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/run", wrapper.PostInstanceActionRun, options.OperationMiddlewares["PostInstanceActionRun"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/shutdown", wrapper.PostInstanceActionShutdown, options.OperationMiddlewares["PostInstanceActionShutdown"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/start", wrapper.PostInstanceActionStart, options.OperationMiddlewares["PostInstanceActionStart"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/startstandby", wrapper.PostInstanceActionStartStandby, options.OperationMiddlewares["PostInstanceActionStartStandby"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/status", wrapper.PostInstanceActionStatus, options.OperationMiddlewares["PostInstanceActionStatus"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/stop", wrapper.PostInstanceActionStop, options.OperationMiddlewares["PostInstanceActionStop"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/sync/ingest", wrapper.PostInstanceActionSyncIngest, options.OperationMiddlewares["PostInstanceActionSyncIngest"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/unfreeze", wrapper.PostInstanceActionUnfreeze, options.OperationMiddlewares["PostInstanceActionUnfreeze"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/unprovision", wrapper.PostInstanceActionUnprovision, options.OperationMiddlewares["PostInstanceActionUnprovision"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/clear", wrapper.PostInstanceClear, options.OperationMiddlewares["PostInstanceClear"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/config/file", wrapper.GetInstanceConfigFile, options.OperationMiddlewares["GetInstanceConfigFile"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/console", wrapper.PostInstanceResourceConsole, options.OperationMiddlewares["PostInstanceResourceConsole"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/container/log", wrapper.GetInstanceContainerLog, options.OperationMiddlewares["GetInstanceContainerLog"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/log", wrapper.GetInstanceLogs, options.OperationMiddlewares["GetInstanceLogs"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/resource/file", wrapper.GetInstanceResourceFile, options.OperationMiddlewares["GetInstanceResourceFile"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/resource/info", wrapper.GetInstanceResourceInfo, options.OperationMiddlewares["GetInstanceResourceInfo"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/schedule", wrapper.GetInstanceSchedule, options.OperationMiddlewares["GetInstanceSchedule"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/state/file", wrapper.PostInstanceStateFile, options.OperationMiddlewares["PostInstanceStateFile"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/log", wrapper.GetNodeLogs, options.OperationMiddlewares["GetNodeLogs"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/metrics", wrapper.GetNodeMetrics, options.OperationMiddlewares["GetNodeMetrics"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/ping", wrapper.GetNodePing, options.OperationMiddlewares["GetNodePing"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/schedule", wrapper.GetNodeSchedule, options.OperationMiddlewares["GetNodeSchedule"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/ssh/hostkeys", wrapper.GetNodeSSHHostkeys, options.OperationMiddlewares["GetNodeSSHHostkeys"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/ssh/key", wrapper.GetNodeSSHKey, options.OperationMiddlewares["GetNodeSSHKey"]...) - router.PUT(options.BaseURL+"/api/node/name/:nodename/ssh/trust", wrapper.PutNodeSSHTrust, options.OperationMiddlewares["PutNodeSSHTrust"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/system/disk", wrapper.GetNodeSystemDisk, options.OperationMiddlewares["GetNodeSystemDisk"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/system/group", wrapper.GetNodeSystemGroup, options.OperationMiddlewares["GetNodeSystemGroup"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/system/hardware", wrapper.GetNodeSystemHardware, options.OperationMiddlewares["GetNodeSystemHardware"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/system/ipaddress", wrapper.GetNodeSystemIPAddress, options.OperationMiddlewares["GetNodeSystemIPAddress"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/system/package", wrapper.GetNodeSystemPackage, options.OperationMiddlewares["GetNodeSystemPackage"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/system/property", wrapper.GetNodeSystemProperty, options.OperationMiddlewares["GetNodeSystemProperty"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/system/san/initiator", wrapper.GetNodeSystemSANInitiator, options.OperationMiddlewares["GetNodeSystemSANInitiator"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/system/san/path", wrapper.GetNodeSystemSANPath, options.OperationMiddlewares["GetNodeSystemSANPath"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/system/user", wrapper.GetNodeSystemUser, options.OperationMiddlewares["GetNodeSystemUser"]...) - router.GET(options.BaseURL+"/api/object", wrapper.GetObjects, options.OperationMiddlewares["GetObjects"]...) - router.GET(options.BaseURL+"/api/object/path", wrapper.GetObjectPaths, options.OperationMiddlewares["GetObjectPaths"]...) - router.POST(options.BaseURL+"/api/object/path/:namespace/svc/:name/disable", wrapper.PostSvcDisable, options.OperationMiddlewares["PostSvcDisable"]...) - router.POST(options.BaseURL+"/api/object/path/:namespace/svc/:name/enable", wrapper.PostSvcEnable, options.OperationMiddlewares["PostSvcEnable"]...) - router.GET(options.BaseURL+"/api/object/path/:namespace/:kind/:name", wrapper.GetObject, options.OperationMiddlewares["GetObject"]...) - router.POST(options.BaseURL+"/api/object/path/:namespace/:kind/:name/action/abort", wrapper.PostObjectActionAbort, options.OperationMiddlewares["PostObjectActionAbort"]...) - router.POST(options.BaseURL+"/api/object/path/:namespace/:kind/:name/action/delete", wrapper.PostObjectActionDelete, options.OperationMiddlewares["PostObjectActionDelete"]...) - router.POST(options.BaseURL+"/api/object/path/:namespace/:kind/:name/action/freeze", wrapper.PostObjectActionFreeze, options.OperationMiddlewares["PostObjectActionFreeze"]...) - router.POST(options.BaseURL+"/api/object/path/:namespace/:kind/:name/action/giveback", wrapper.PostObjectActionGiveback, options.OperationMiddlewares["PostObjectActionGiveback"]...) - router.POST(options.BaseURL+"/api/object/path/:namespace/:kind/:name/action/provision", wrapper.PostObjectActionProvision, options.OperationMiddlewares["PostObjectActionProvision"]...) - router.POST(options.BaseURL+"/api/object/path/:namespace/:kind/:name/action/purge", wrapper.PostObjectActionPurge, options.OperationMiddlewares["PostObjectActionPurge"]...) - router.POST(options.BaseURL+"/api/object/path/:namespace/:kind/:name/action/restart", wrapper.PostObjectActionRestart, options.OperationMiddlewares["PostObjectActionRestart"]...) - router.POST(options.BaseURL+"/api/object/path/:namespace/:kind/:name/action/start", wrapper.PostObjectActionStart, options.OperationMiddlewares["PostObjectActionStart"]...) - router.POST(options.BaseURL+"/api/object/path/:namespace/:kind/:name/action/stop", wrapper.PostObjectActionStop, options.OperationMiddlewares["PostObjectActionStop"]...) - router.POST(options.BaseURL+"/api/object/path/:namespace/:kind/:name/action/switch", wrapper.PostObjectActionSwitch, options.OperationMiddlewares["PostObjectActionSwitch"]...) - router.POST(options.BaseURL+"/api/object/path/:namespace/:kind/:name/action/unfreeze", wrapper.PostObjectActionUnfreeze, options.OperationMiddlewares["PostObjectActionUnfreeze"]...) - router.POST(options.BaseURL+"/api/object/path/:namespace/:kind/:name/action/unprovision", wrapper.PostObjectActionUnprovision, options.OperationMiddlewares["PostObjectActionUnprovision"]...) - router.GET(options.BaseURL+"/api/object/path/:namespace/:kind/:name/config", wrapper.GetObjectConfig, options.OperationMiddlewares["GetObjectConfig"]...) - router.PATCH(options.BaseURL+"/api/object/path/:namespace/:kind/:name/config", wrapper.PatchObjectConfig, options.OperationMiddlewares["PatchObjectConfig"]...) - router.GET(options.BaseURL+"/api/object/path/:namespace/:kind/:name/config/file", wrapper.GetObjectConfigFile, options.OperationMiddlewares["GetObjectConfigFile"]...) - router.POST(options.BaseURL+"/api/object/path/:namespace/:kind/:name/config/file", wrapper.PostObjectConfigFile, options.OperationMiddlewares["PostObjectConfigFile"]...) - router.PUT(options.BaseURL+"/api/object/path/:namespace/:kind/:name/config/file", wrapper.PutObjectConfigFile, options.OperationMiddlewares["PutObjectConfigFile"]...) - router.GET(options.BaseURL+"/api/object/path/:namespace/:kind/:name/config/keywords", wrapper.GetObjectConfigKeywords, options.OperationMiddlewares["GetObjectConfigKeywords"]...) - router.GET(options.BaseURL+"/api/object/path/:namespace/:kind/:name/data", wrapper.GetObjectData, options.OperationMiddlewares["GetObjectData"]...) - router.PATCH(options.BaseURL+"/api/object/path/:namespace/:kind/:name/data", wrapper.PatchObjectData, options.OperationMiddlewares["PatchObjectData"]...) - router.DELETE(options.BaseURL+"/api/object/path/:namespace/:kind/:name/data/key", wrapper.DeleteObjectDataKey, options.OperationMiddlewares["DeleteObjectDataKey"]...) - router.GET(options.BaseURL+"/api/object/path/:namespace/:kind/:name/data/key", wrapper.GetObjectDataKey, options.OperationMiddlewares["GetObjectDataKey"]...) - router.POST(options.BaseURL+"/api/object/path/:namespace/:kind/:name/data/key", wrapper.PostObjectDataKey, options.OperationMiddlewares["PostObjectDataKey"]...) - router.PUT(options.BaseURL+"/api/object/path/:namespace/:kind/:name/data/key", wrapper.PutObjectDataKey, options.OperationMiddlewares["PutObjectDataKey"]...) - router.GET(options.BaseURL+"/api/object/path/:namespace/:kind/:name/data/keys", wrapper.GetObjectDataKeys, options.OperationMiddlewares["GetObjectDataKeys"]...) - router.GET(options.BaseURL+"/api/object/path/:namespace/:kind/:name/resource/info", wrapper.GetObjectResourceInfo, options.OperationMiddlewares["GetObjectResourceInfo"]...) - router.GET(options.BaseURL+"/api/object/path/:namespace/:kind/:name/schedule", wrapper.GetObjectSchedule, options.OperationMiddlewares["GetObjectSchedule"]...) - router.GET(options.BaseURL+"/api/openapi", wrapper.GetSwagger, options.OperationMiddlewares["GetSwagger"]...) - router.GET(options.BaseURL+"/api/pool", wrapper.GetPools, options.OperationMiddlewares["GetPools"]...) - router.GET(options.BaseURL+"/api/pool/volume", wrapper.GetPoolVolumes, options.OperationMiddlewares["GetPoolVolumes"]...) - router.GET(options.BaseURL+"/api/relay/message", wrapper.GetRelayMessage, options.OperationMiddlewares["GetRelayMessage"]...) - router.POST(options.BaseURL+"/api/relay/message", wrapper.PostRelayMessage, options.OperationMiddlewares["PostRelayMessage"]...) - router.GET(options.BaseURL+"/api/relay/status", wrapper.GetRelayStatus, options.OperationMiddlewares["GetRelayStatus"]...) - router.GET(options.BaseURL+"/api/resource", wrapper.GetResources, options.OperationMiddlewares["GetResources"]...) - -} - -// Base64 encoded, compressed with deflate, json marshaled OpenAPI spec. -// Stored as a slice of fixed-width chunks rather than one concatenated -// const string: with thousands of chunks the chained `+` fold is several -// times slower for the Go compiler than parsing a slice literal. + router.GET(baseURL+"/api/array", wrapper.GetArray) + router.GET(baseURL+"/api/auth/info", wrapper.GetAuthInfo) + router.POST(baseURL+"/api/auth/refresh", wrapper.PostAuthRefresh) + router.POST(baseURL+"/api/auth/token", wrapper.PostAuthToken) + router.GET(baseURL+"/api/auth/whoami", wrapper.GetAuthWhoAmI) + router.POST(baseURL+"/api/cluster/action/abort", wrapper.PostClusterActionAbort) + router.POST(baseURL+"/api/cluster/action/freeze", wrapper.PostClusterActionFreeze) + router.POST(baseURL+"/api/cluster/action/unfreeze", wrapper.PostClusterActionUnfreeze) + router.GET(baseURL+"/api/cluster/config", wrapper.GetClusterConfig) + router.PATCH(baseURL+"/api/cluster/config", wrapper.PatchClusterConfig) + router.GET(baseURL+"/api/cluster/config/file", wrapper.GetClusterConfigFile) + router.PUT(baseURL+"/api/cluster/config/file", wrapper.PutClusterConfigFile) + router.GET(baseURL+"/api/cluster/config/keywords", wrapper.GetClusterConfigKeywords) + router.POST(baseURL+"/api/cluster/hb/rotate", wrapper.PostClusterHeartbeatRotate) + router.POST(baseURL+"/api/cluster/join", wrapper.PostClusterJoin) + router.POST(baseURL+"/api/cluster/leave", wrapper.PostClusterLeave) + router.GET(baseURL+"/api/cluster/status", wrapper.GetClusterStatus) + router.GET(baseURL+"/api/instance", wrapper.GetInstances) + router.POST(baseURL+"/api/instance/path/:namespace/:kind/:name/progress", wrapper.PostInstanceProgress) + router.POST(baseURL+"/api/instance/path/:namespace/:kind/:name/status", wrapper.PostInstanceStatus) + router.GET(baseURL+"/api/network", wrapper.GetNetworks) + router.GET(baseURL+"/api/network/ip", wrapper.GetNetworkIP) + router.GET(baseURL+"/api/node", wrapper.GetNodes) + router.GET(baseURL+"/api/node/info", wrapper.GetNodesInfo) + router.POST(baseURL+"/api/node/name/:nodename/action/abort", wrapper.PostPeerActionAbort) + router.POST(baseURL+"/api/node/name/:nodename/action/clear", wrapper.PostNodeActionClear) + router.POST(baseURL+"/api/node/name/:nodename/action/dequeue", wrapper.PostPeerActionDequeue) + router.POST(baseURL+"/api/node/name/:nodename/action/drain", wrapper.PostPeerActionDrain) + router.POST(baseURL+"/api/node/name/:nodename/action/freeze", wrapper.PostPeerActionFreeze) + router.POST(baseURL+"/api/node/name/:nodename/action/push/asset", wrapper.PostNodeActionPushAsset) + router.POST(baseURL+"/api/node/name/:nodename/action/push/disk", wrapper.PostNodeActionPushDisk) + router.POST(baseURL+"/api/node/name/:nodename/action/push/pkg", wrapper.PostNodeActionPushPkg) + router.POST(baseURL+"/api/node/name/:nodename/action/scan/capabilities", wrapper.PostNodeActionScanCapabilities) + router.POST(baseURL+"/api/node/name/:nodename/action/scsi/scan", wrapper.PostNodeActionSCSIScan) + router.POST(baseURL+"/api/node/name/:nodename/action/sysreport", wrapper.PostNodeActionSysreport) + router.POST(baseURL+"/api/node/name/:nodename/action/unfreeze", wrapper.PostPeerActionUnfreeze) + router.GET(baseURL+"/api/node/name/:nodename/capabilities", wrapper.GetNodeCapabilities) + router.GET(baseURL+"/api/node/name/:nodename/config", wrapper.GetNodeConfig) + router.PATCH(baseURL+"/api/node/name/:nodename/config", wrapper.PatchNodeConfig) + router.GET(baseURL+"/api/node/name/:nodename/config/file", wrapper.GetNodeConfigFile) + router.PUT(baseURL+"/api/node/name/:nodename/config/file", wrapper.PutNodeConfigFile) + router.GET(baseURL+"/api/node/name/:nodename/config/keywords", wrapper.GetNodeConfigKeywords) + router.POST(baseURL+"/api/node/name/:nodename/daemon/action/restart", wrapper.PostDaemonRestart) + router.POST(baseURL+"/api/node/name/:nodename/daemon/action/shutdown", wrapper.PostDaemonShutdown) + router.POST(baseURL+"/api/node/name/:nodename/daemon/action/stop", wrapper.PostDaemonStop) + router.POST(baseURL+"/api/node/name/:nodename/daemon/audit", wrapper.PostDaemonAudit) + router.GET(baseURL+"/api/node/name/:nodename/daemon/dns/dump", wrapper.GetDaemonDNSDump) + router.GET(baseURL+"/api/node/name/:nodename/daemon/event", wrapper.GetDaemonEvents) + router.POST(baseURL+"/api/node/name/:nodename/daemon/hb/name/:name/action/restart", wrapper.PostDaemonHeartbeatRestart) + router.POST(baseURL+"/api/node/name/:nodename/daemon/hb/name/:name/action/sign", wrapper.PostDaemonHeartbeatSign) + router.POST(baseURL+"/api/node/name/:nodename/daemon/hb/name/:name/action/start", wrapper.PostDaemonHeartbeatStart) + router.POST(baseURL+"/api/node/name/:nodename/daemon/hb/name/:name/action/stop", wrapper.PostDaemonHeartbeatStop) + router.POST(baseURL+"/api/node/name/:nodename/daemon/hb/name/:name/action/wipe", wrapper.PostDaemonHeartbeatWipe) + router.POST(baseURL+"/api/node/name/:nodename/daemon/listener/name/:name/action/restart", wrapper.PostDaemonListenerRestart) + router.POST(baseURL+"/api/node/name/:nodename/daemon/listener/name/:name/action/start", wrapper.PostDaemonListenerStart) + router.POST(baseURL+"/api/node/name/:nodename/daemon/listener/name/:name/action/stop", wrapper.PostDaemonListenerStop) + router.POST(baseURL+"/api/node/name/:nodename/daemon/listener/name/:name/log/control", wrapper.PostDaemonListenerLogControl) + router.POST(baseURL+"/api/node/name/:nodename/daemon/log/control", wrapper.PostDaemonLogControl) + router.DELETE(baseURL+"/api/node/name/:nodename/daemon/process", wrapper.DeleteDaemonProcess) + router.GET(baseURL+"/api/node/name/:nodename/daemon/process", wrapper.GetDaemonProcess) + router.GET(baseURL+"/api/node/name/:nodename/drbd/allocation", wrapper.GetNodeDRBDAllocation) + router.GET(baseURL+"/api/node/name/:nodename/drbd/config", wrapper.GetNodeDRBDConfig) + router.POST(baseURL+"/api/node/name/:nodename/drbd/config", wrapper.PostNodeDRBDConfig) + router.POST(baseURL+"/api/node/name/:nodename/drbd/connect", wrapper.PostNodeDRBDConnect) + router.POST(baseURL+"/api/node/name/:nodename/drbd/primary", wrapper.PostNodeDRBDPrimary) + router.POST(baseURL+"/api/node/name/:nodename/drbd/secondary", wrapper.PostNodeDRBDSecondary) + router.GET(baseURL+"/api/node/name/:nodename/drivers", wrapper.GetNodeDriver) + router.GET(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name", wrapper.GetInstance) + router.POST(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/boot", wrapper.PostInstanceActionBoot) + router.POST(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/delete", wrapper.PostInstanceActionDelete) + router.POST(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/freeze", wrapper.PostInstanceActionFreeze) + router.POST(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/pg/update", wrapper.PostInstanceActionPGUpdate) + router.POST(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/provision", wrapper.PostInstanceActionProvision) + router.POST(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/prstart", wrapper.PostInstanceActionPRStart) + router.POST(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/prstop", wrapper.PostInstanceActionPRStop) + router.POST(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/push/resource/info", wrapper.PostInstanceActionPushResourceInfo) + router.POST(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/restart", wrapper.PostInstanceActionRestart) + router.POST(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/run", wrapper.PostInstanceActionRun) + router.POST(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/shutdown", wrapper.PostInstanceActionShutdown) + router.POST(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/start", wrapper.PostInstanceActionStart) + router.POST(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/startstandby", wrapper.PostInstanceActionStartStandby) + router.POST(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/status", wrapper.PostInstanceActionStatus) + router.POST(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/stop", wrapper.PostInstanceActionStop) + router.POST(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/sync/ingest", wrapper.PostInstanceActionSyncIngest) + router.POST(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/unfreeze", wrapper.PostInstanceActionUnfreeze) + router.POST(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/unprovision", wrapper.PostInstanceActionUnprovision) + router.POST(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/clear", wrapper.PostInstanceClear) + router.GET(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/config/file", wrapper.GetInstanceConfigFile) + router.POST(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/console", wrapper.PostInstanceResourceConsole) + router.GET(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/container/log", wrapper.GetInstanceContainerLog) + router.GET(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/log", wrapper.GetInstanceLogs) + router.GET(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/resource/file", wrapper.GetInstanceResourceFile) + router.GET(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/resource/info", wrapper.GetInstanceResourceInfo) + router.GET(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/schedule", wrapper.GetInstanceSchedule) + router.POST(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/state/file", wrapper.PostInstanceStateFile) + router.GET(baseURL+"/api/node/name/:nodename/log", wrapper.GetNodeLogs) + router.GET(baseURL+"/api/node/name/:nodename/metrics", wrapper.GetNodeMetrics) + router.GET(baseURL+"/api/node/name/:nodename/ping", wrapper.GetNodePing) + router.GET(baseURL+"/api/node/name/:nodename/schedule", wrapper.GetNodeSchedule) + router.GET(baseURL+"/api/node/name/:nodename/ssh/hostkeys", wrapper.GetNodeSSHHostkeys) + router.GET(baseURL+"/api/node/name/:nodename/ssh/key", wrapper.GetNodeSSHKey) + router.PUT(baseURL+"/api/node/name/:nodename/ssh/trust", wrapper.PutNodeSSHTrust) + router.GET(baseURL+"/api/node/name/:nodename/system/disk", wrapper.GetNodeSystemDisk) + router.GET(baseURL+"/api/node/name/:nodename/system/group", wrapper.GetNodeSystemGroup) + router.GET(baseURL+"/api/node/name/:nodename/system/hardware", wrapper.GetNodeSystemHardware) + router.GET(baseURL+"/api/node/name/:nodename/system/ipaddress", wrapper.GetNodeSystemIPAddress) + router.GET(baseURL+"/api/node/name/:nodename/system/package", wrapper.GetNodeSystemPackage) + router.GET(baseURL+"/api/node/name/:nodename/system/property", wrapper.GetNodeSystemProperty) + router.GET(baseURL+"/api/node/name/:nodename/system/san/initiator", wrapper.GetNodeSystemSANInitiator) + router.GET(baseURL+"/api/node/name/:nodename/system/san/path", wrapper.GetNodeSystemSANPath) + router.GET(baseURL+"/api/node/name/:nodename/system/user", wrapper.GetNodeSystemUser) + router.GET(baseURL+"/api/object", wrapper.GetObjects) + router.GET(baseURL+"/api/object/path", wrapper.GetObjectPaths) + router.POST(baseURL+"/api/object/path/:namespace/svc/:name/disable", wrapper.PostSvcDisable) + router.POST(baseURL+"/api/object/path/:namespace/svc/:name/enable", wrapper.PostSvcEnable) + router.GET(baseURL+"/api/object/path/:namespace/:kind/:name", wrapper.GetObject) + router.POST(baseURL+"/api/object/path/:namespace/:kind/:name/action/abort", wrapper.PostObjectActionAbort) + router.POST(baseURL+"/api/object/path/:namespace/:kind/:name/action/delete", wrapper.PostObjectActionDelete) + router.POST(baseURL+"/api/object/path/:namespace/:kind/:name/action/freeze", wrapper.PostObjectActionFreeze) + router.POST(baseURL+"/api/object/path/:namespace/:kind/:name/action/giveback", wrapper.PostObjectActionGiveback) + router.POST(baseURL+"/api/object/path/:namespace/:kind/:name/action/provision", wrapper.PostObjectActionProvision) + router.POST(baseURL+"/api/object/path/:namespace/:kind/:name/action/purge", wrapper.PostObjectActionPurge) + router.POST(baseURL+"/api/object/path/:namespace/:kind/:name/action/restart", wrapper.PostObjectActionRestart) + router.POST(baseURL+"/api/object/path/:namespace/:kind/:name/action/start", wrapper.PostObjectActionStart) + router.POST(baseURL+"/api/object/path/:namespace/:kind/:name/action/stop", wrapper.PostObjectActionStop) + router.POST(baseURL+"/api/object/path/:namespace/:kind/:name/action/switch", wrapper.PostObjectActionSwitch) + router.POST(baseURL+"/api/object/path/:namespace/:kind/:name/action/unfreeze", wrapper.PostObjectActionUnfreeze) + router.POST(baseURL+"/api/object/path/:namespace/:kind/:name/action/unprovision", wrapper.PostObjectActionUnprovision) + router.GET(baseURL+"/api/object/path/:namespace/:kind/:name/config", wrapper.GetObjectConfig) + router.PATCH(baseURL+"/api/object/path/:namespace/:kind/:name/config", wrapper.PatchObjectConfig) + router.GET(baseURL+"/api/object/path/:namespace/:kind/:name/config/file", wrapper.GetObjectConfigFile) + router.POST(baseURL+"/api/object/path/:namespace/:kind/:name/config/file", wrapper.PostObjectConfigFile) + router.PUT(baseURL+"/api/object/path/:namespace/:kind/:name/config/file", wrapper.PutObjectConfigFile) + router.GET(baseURL+"/api/object/path/:namespace/:kind/:name/config/keywords", wrapper.GetObjectConfigKeywords) + router.GET(baseURL+"/api/object/path/:namespace/:kind/:name/data", wrapper.GetObjectData) + router.PATCH(baseURL+"/api/object/path/:namespace/:kind/:name/data", wrapper.PatchObjectData) + router.DELETE(baseURL+"/api/object/path/:namespace/:kind/:name/data/key", wrapper.DeleteObjectDataKey) + router.GET(baseURL+"/api/object/path/:namespace/:kind/:name/data/key", wrapper.GetObjectDataKey) + router.POST(baseURL+"/api/object/path/:namespace/:kind/:name/data/key", wrapper.PostObjectDataKey) + router.PUT(baseURL+"/api/object/path/:namespace/:kind/:name/data/key", wrapper.PutObjectDataKey) + router.GET(baseURL+"/api/object/path/:namespace/:kind/:name/data/keys", wrapper.GetObjectDataKeys) + router.GET(baseURL+"/api/object/path/:namespace/:kind/:name/resource/info", wrapper.GetObjectResourceInfo) + router.GET(baseURL+"/api/object/path/:namespace/:kind/:name/schedule", wrapper.GetObjectSchedule) + router.GET(baseURL+"/api/openapi", wrapper.GetSwagger) + router.GET(baseURL+"/api/pool", wrapper.GetPools) + router.GET(baseURL+"/api/pool/volume", wrapper.GetPoolVolumes) + router.GET(baseURL+"/api/relay/message", wrapper.GetRelayMessage) + router.POST(baseURL+"/api/relay/message", wrapper.PostRelayMessage) + router.GET(baseURL+"/api/relay/status", wrapper.GetRelayStatus) + router.GET(baseURL+"/api/resource", wrapper.GetResources) + +} + +// Base64 encoded, gzipped, json marshaled Swagger object var swaggerSpec = []string{ - "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", - "WTp/WgzPotbnm5ubm/8TAAD//w==", -} - -// decodeSpec returns the embedded OpenAPI spec as raw JSON bytes, -// after base64-decoding and flate-decompressing the embedded blob. + + "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", +} + +// GetSwagger returns the content of the embedded swagger specification file +// or error if failed to decode func decodeSpec() ([]byte, error) { - encoded := strings.Join(swaggerSpec, "") - compressed, err := base64.StdEncoding.DecodeString(encoded) + zipped, err := base64.StdEncoding.DecodeString(strings.Join(swaggerSpec, "")) if err != nil { return nil, fmt.Errorf("error base64 decoding spec: %w", err) } - zr := flate.NewReader(bytes.NewReader(compressed)) - var buf bytes.Buffer - if _, err := buf.ReadFrom(zr); err != nil { - return nil, fmt.Errorf("read flate: %w", err) + zr, err := gzip.NewReader(bytes.NewReader(zipped)) + if err != nil { + return nil, fmt.Errorf("error decompressing spec: %w", err) } - if err := zr.Close(); err != nil { - return nil, fmt.Errorf("close flate reader: %w", err) + var buf bytes.Buffer + _, err = buf.ReadFrom(zr) + if err != nil { + return nil, fmt.Errorf("error decompressing spec: %w", err) } return buf.Bytes(), nil @@ -6937,7 +6916,7 @@ func decodeSpec() ([]byte, error) { var rawSpec = decodeSpecCached() -// a naive cache of the decoded OpenAPI spec +// a naive cached of a decoded swagger spec func decodeSpecCached() func() ([]byte, error) { data, err := decodeSpec() return func() ([]byte, error) { @@ -6955,12 +6934,12 @@ func PathToRawSpec(pathToFile string) map[string]func() ([]byte, error) { return res } -// GetSpec returns the OpenAPI specification corresponding to the generated -// code in this file. External references in the spec are resolved through -// PathToRawSpec; externally-referenced files must be embedded in their -// corresponding Go packages (via the import-mapping feature). URL-based -// external refs are not supported. -func GetSpec() (swagger *openapi3.T, err error) { +// GetSwagger returns the Swagger specification corresponding to the generated code +// in this file. The external references of Swagger specification are resolved. +// The logic of resolving external references is tightly connected to "import-mapping" feature. +// Externally referenced files must be embedded in the corresponding golang packages. +// Urls can be supported but this task was out of the scope. +func GetSwagger() (swagger *openapi3.T, err error) { resolvePath := PathToRawSpec("") loader := openapi3.NewLoader() @@ -6986,22 +6965,3 @@ func GetSpec() (swagger *openapi3.T, err error) { } return } - -// GetSpecJSON returns the raw JSON bytes of the embedded OpenAPI -// specification: decompressed but not unmarshaled. External references -// are not resolved here; the bytes are the spec exactly as embedded by -// codegen. The result is cached at package init time, so repeated calls -// are cheap. -func GetSpecJSON() ([]byte, error) { - return rawSpec() -} - -// GetSwagger returns the OpenAPI specification corresponding to the -// generated code in this file. -// -// Deprecated: GetSwagger predates kin-openapi renaming openapi3.Swagger -// to openapi3.T. Use [GetSpec] instead. This wrapper is retained for -// backwards compatibility. -func GetSwagger() (*openapi3.T, error) { - return GetSpec() -} diff --git a/daemon/api/codegen_type_gen.go b/daemon/api/codegen_type_gen.go index 76d31ee2a..799257b80 100644 --- a/daemon/api/codegen_type_gen.go +++ b/daemon/api/codegen_type_gen.go @@ -1,6 +1,6 @@ // Package api provides primitives to interact with the openapi HTTP API. // -// Code generated by github.com/oapi-codegen/oapi-codegen/v2 version v2.7.0 DO NOT EDIT. +// Code generated by github.com/oapi-codegen/oapi-codegen/v2 version v2.6.0 DO NOT EDIT. package api import ( @@ -17,8 +17,8 @@ import ( ) const ( - BasicAuthScopes basicAuthContextKey = "basicAuth.Scopes" - BearerAuthScopes bearerAuthContextKey = "bearerAuth.Scopes" + BasicAuthScopes = "basicAuth.Scopes" + BearerAuthScopes = "bearerAuth.Scopes" ) // Defines values for ArrayListKind. @@ -2504,12 +2504,6 @@ type N500 = Problem // N503 defines model for 503. type N503 = Problem -// basicAuthContextKey is the context key for basicAuth security scheme -type basicAuthContextKey string - -// bearerAuthContextKey is the context key for bearerAuth security scheme -type bearerAuthContextKey string - // GetArrayParams defines parameters for GetArray. type GetArrayParams struct { // Name the name of a backend storage array From f605e1e68b312167d2c827ca6c552508c159cfd7 Mon Sep 17 00:00:00 2001 From: Tristan Clowez Date: Tue, 23 Jun 2026 18:15:53 +0200 Subject: [PATCH 2/6] Add a datarecv.T.CacheFileAt(string) func So the caller can decode a datastore key in the specified file path. Modify datarecv.T.CacheFile() to use datarecv.T.CacheFileAt as the backend. --- core/datarecv/keymeta.go | 30 +++++++++++++++++++----------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/core/datarecv/keymeta.go b/core/datarecv/keymeta.go index d4e91a17a..18be764e2 100644 --- a/core/datarecv/keymeta.go +++ b/core/datarecv/keymeta.go @@ -117,18 +117,26 @@ func (t *KeyMeta) Decode() ([]byte, error) { } func (t *KeyMeta) CacheFile() (string, error) { + filename := filepath.Join(rawconfig.Paths.Run, t.Path.FQN(), "key", t.Key) + err := t.CacheFileAt(filename) + if err != nil { + return "", err + } + return filename, nil +} + +func (t *KeyMeta) CacheFileAt(path string) error { ds, err := object.NewDataStore(t.Path, object.WithVolatile(true)) if !ds.Allow(t.From) { - return "", fmt.Errorf("the %s namespace is not allowed to access %s keys", t.From, t.Path) + return fmt.Errorf("the %s namespace is not allowed to access %s keys", t.From, t.Path) } - filename := filepath.Join(rawconfig.Paths.Run, t.Path.FQN(), "key", t.Key) dsModTime, err := t.Path.ModTime() if err != nil { - return "", err + return err } kvInstall := object.KVInstall{ Required: true, - ToPath: filename, + ToPath: path, FromPattern: t.Key, FromStore: t.Path, AccessControl: object.KVInstallAccessControl{ @@ -140,27 +148,27 @@ func (t *KeyMeta) CacheFile() (string, error) { MakedirPerm: defaultSecDirPerm, }, } - fileinfo, err := os.Stat(filename) + fileinfo, err := os.Stat(path) if errors.Is(err, os.ErrNotExist) { // cache file does not exist... install if err := ds.InstallKeyTo(kvInstall); err != nil { - return "", err + return err } - return filename, nil + return nil } else if err != nil { - return "", err + return err } if fileinfo.ModTime() == dsModTime { // cache file is up to date... serve as is - return filename, nil + return nil } // cache file is outdated... reinstall if err := ds.InstallKeyTo(kvInstall); err != nil { - return "", err + return err } - return filename, nil + return nil } func (t *KeyMeta) String() string { From 7840d24927a3ba2943b970e5176f6d0c90e07c53 Mon Sep 17 00:00:00 2001 From: Tristan Clowez Date: Tue, 23 Jun 2026 18:29:17 +0200 Subject: [PATCH 3/6] Add the "om sync restore" command --- core/actioncontext/props.go | 5 +++ core/object/actor.go | 1 + core/object/actor_sync_restore.go | 28 +++++++++++++ core/om/factory.go | 20 +++++++++ core/om/kind_all.go | 2 + core/om/kind_svc.go | 2 + core/om/kind_vol.go | 2 + core/omcmd/object_instance_sync_restore.go | 47 ++++++++++++++++++++++ core/ox/factory.go | 17 ++++++++ core/ox/kind_all.go | 1 + core/ox/kind_ccfg.go | 1 - core/ox/kind_svc.go | 1 + core/ox/kind_vol.go | 1 + core/oxcmd/object_instance_sync_restore.go | 28 +++++++++++++ core/resource/interfaces.go | 3 ++ core/resource/resource.go | 17 ++++++++ 16 files changed, 175 insertions(+), 1 deletion(-) create mode 100644 core/object/actor_sync_restore.go create mode 100644 core/omcmd/object_instance_sync_restore.go create mode 100644 core/oxcmd/object_instance_sync_restore.go diff --git a/core/actioncontext/props.go b/core/actioncontext/props.go index b54ff0768..fbe84e283 100644 --- a/core/actioncontext/props.go +++ b/core/actioncontext/props.go @@ -171,6 +171,11 @@ var ( MustLock: true, PG: true, } + SyncRestore = Properties{ + Name: "sync_restore", + MustLock: true, + PG: true, + } SyncResync = Properties{ Name: "sync_resync", MustLock: true, diff --git a/core/object/actor.go b/core/object/actor.go index 7110763f5..71f08233b 100644 --- a/core/object/actor.go +++ b/core/object/actor.go @@ -81,6 +81,7 @@ type ( SetProvisioned(context.Context) error SetUnprovisioned(context.Context) error SyncFull(context.Context) error + SyncRestore(context.Context, string, string) error SyncResync(context.Context) error SyncSplit(context.Context) error SyncUpdate(context.Context) error diff --git a/core/object/actor_sync_restore.go b/core/object/actor_sync_restore.go new file mode 100644 index 000000000..3f5eae537 --- /dev/null +++ b/core/object/actor_sync_restore.go @@ -0,0 +1,28 @@ +package object + +import ( + "context" + + "github.com/opensvc/om3/v3/core/actioncontext" + "github.com/opensvc/om3/v3/core/resource" +) + +func (t *actor) SyncRestore(ctx context.Context, to, src string) error { + ctx = actioncontext.WithProps(ctx, actioncontext.SyncRestore) + if err := t.validateAction(); err != nil { + return err + } + t.setenv("sync_restore", false) + unlock, err := t.lockAction(ctx) + if err != nil { + return err + } + defer unlock() + return t.lockedSyncRestore(ctx, to, src) +} + +func (t *actor) lockedSyncRestore(ctx context.Context, to, src string) error { + return t.action(ctx, func(ctx context.Context, r resource.Driver) error { + return resource.Restore(ctx, r, to, src) + }) +} diff --git a/core/om/factory.go b/core/om/factory.go index aa3c517f2..77985fe12 100644 --- a/core/om/factory.go +++ b/core/om/factory.go @@ -2862,6 +2862,26 @@ func newCmdObjectInstanceSyncFull(kind string) *cobra.Command { return cmd } +func newCmdObjectInstanceSyncRestore(kind string) *cobra.Command { + var options commands.CmdObjectInstanceSyncRestore + cmd := &cobra.Command{ + Use: "restore", + Short: "restore", + RunE: func(cmd *cobra.Command, args []string) error { + return options.Run(kind) + }, + } + flags := cmd.Flags() + addFlagsGlobal(flags, &options.OptsGlobal) + commoncmd.FlagsLock(flags, &options.OptsLock) + commoncmd.FlagsResourceSelector(flags, &options.OptsResourceSelector) + commoncmd.FlagForce(flags, &options.Force) + flags.StringVarP(&options.To, "to", "t", "", "restore in the path given") + flags.StringVar(&options.Src, "src", "", "the source to restore") + hiddenFlagLocal(flags, &options.Local) + return cmd +} + func newCmdObjectInstanceSyncResync(kind string) *cobra.Command { var options commands.CmdObjectInstanceSyncResync cmd := &cobra.Command{ diff --git a/core/om/kind_all.go b/core/om/kind_all.go index 78cf0d072..0a808d91c 100644 --- a/core/om/kind_all.go +++ b/core/om/kind_all.go @@ -130,6 +130,7 @@ func init() { cmdObjectInstanceSync.AddCommand( newCmdObjectInstanceSyncIngest(kind), newCmdObjectInstanceSyncFull(kind), + newCmdObjectInstanceSyncRestore(kind), newCmdObjectInstanceSyncResync(kind), newCmdObjectInstanceSyncSplit(kind), newCmdObjectInstanceSyncUpdate(kind), @@ -180,6 +181,7 @@ func init() { cmdObjectSync.AddCommand( newCmdObjectInstanceSyncFull(kind), newCmdObjectInstanceSyncIngest(kind), + newCmdObjectInstanceSyncRestore(kind), newCmdObjectInstanceSyncResync(kind), newCmdObjectInstanceSyncSplit(kind), newCmdObjectInstanceSyncUpdate(kind), diff --git a/core/om/kind_svc.go b/core/om/kind_svc.go index d8c673626..de70e8ddd 100644 --- a/core/om/kind_svc.go +++ b/core/om/kind_svc.go @@ -155,6 +155,7 @@ func init() { cmdObjectInstanceSync.AddCommand( newCmdObjectInstanceSyncFull(kind), newCmdObjectInstanceSyncIngest(kind), + newCmdObjectInstanceSyncRestore(kind), newCmdObjectInstanceSyncResync(kind), newCmdObjectInstanceSyncSplit(kind), newCmdObjectInstanceSyncUpdate(kind), @@ -182,6 +183,7 @@ func init() { cmdObjectSync.AddCommand( newCmdObjectInstanceSyncFull(kind), newCmdObjectInstanceSyncIngest(kind), + newCmdObjectInstanceSyncRestore(kind), newCmdObjectInstanceSyncResync(kind), newCmdObjectInstanceSyncSplit(kind), newCmdObjectInstanceSyncUpdate(kind), diff --git a/core/om/kind_vol.go b/core/om/kind_vol.go index e694c7f81..07f546cbd 100644 --- a/core/om/kind_vol.go +++ b/core/om/kind_vol.go @@ -137,6 +137,7 @@ func init() { cmdObjectInstanceSync.AddCommand( newCmdObjectInstanceSyncFull(kind), newCmdObjectInstanceSyncIngest(kind), + newCmdObjectInstanceSyncRestore(kind), newCmdObjectInstanceSyncResync(kind), newCmdObjectInstanceSyncSplit(kind), newCmdObjectInstanceSyncUpdate(kind), @@ -177,6 +178,7 @@ func init() { cmdObjectSync.AddCommand( newCmdObjectInstanceSyncFull(kind), newCmdObjectInstanceSyncIngest(kind), + newCmdObjectInstanceSyncRestore(kind), newCmdObjectInstanceSyncResync(kind), newCmdObjectInstanceSyncSplit(kind), newCmdObjectInstanceSyncUpdate(kind), diff --git a/core/omcmd/object_instance_sync_restore.go b/core/omcmd/object_instance_sync_restore.go new file mode 100644 index 000000000..8e6264d93 --- /dev/null +++ b/core/omcmd/object_instance_sync_restore.go @@ -0,0 +1,47 @@ +package omcmd + +import ( + "context" + + "github.com/opensvc/om3/v3/core/actioncontext" + "github.com/opensvc/om3/v3/core/commoncmd" + "github.com/opensvc/om3/v3/core/naming" + "github.com/opensvc/om3/v3/core/object" + "github.com/opensvc/om3/v3/core/objectaction" +) + +type ( + CmdObjectInstanceSyncRestore struct { + OptsGlobal + commoncmd.OptsLock + commoncmd.OptsResourceSelector + Local bool + Force bool + To string + Src string + } +) + +func (t *CmdObjectInstanceSyncRestore) Run(kind string) error { + mergedSelector := commoncmd.MergeSelector("", t.ObjectSelector, kind, "") + return objectaction.New( + objectaction.WithObjectSelector(mergedSelector), + objectaction.WithRID(t.RID), + objectaction.WithTag(t.Tag), + objectaction.WithSubset(t.Subset), + objectaction.WithOutput(t.Output), + objectaction.WithColor(t.Color), + objectaction.WithIgnoreNotFound(t.IgnoreNotFound), + objectaction.WithLocal(t.Local), + objectaction.WithLocalFunc(func(ctx context.Context, p naming.Path) (interface{}, error) { + o, err := object.NewActor(p) + if err != nil { + return nil, err + } + ctx = actioncontext.WithLockDisabled(ctx, t.Disable) + ctx = actioncontext.WithLockTimeout(ctx, t.Timeout) + ctx = actioncontext.WithForce(ctx, t.Force) + return nil, o.SyncRestore(ctx, t.To, t.Src) + }), + ).Do() +} diff --git a/core/ox/factory.go b/core/ox/factory.go index aae490e4a..5c87dac7f 100644 --- a/core/ox/factory.go +++ b/core/ox/factory.go @@ -2640,6 +2640,23 @@ func newCmdObjectInstanceSyncFull(kind string) *cobra.Command { return cmd } +func newCmdObjectInstanceSyncRestore(kind string) *cobra.Command { + var options commands.CmdObjectInstanceSyncRestore + cmd := &cobra.Command{ + Use: "restore", + Short: "restore", + RunE: func(cmd *cobra.Command, args []string) error { + return options.Run(kind) + }, + } + flags := cmd.Flags() + addFlagsGlobal(flags, &options.OptsGlobal) + commoncmd.FlagsLock(flags, &options.OptsLock) + commoncmd.FlagsResourceSelector(flags, &options.OptsResourceSelector) + commoncmd.FlagForce(flags, &options.Force) + return cmd +} + func newCmdObjectInstanceSyncResync(kind string) *cobra.Command { var options commands.CmdObjectInstanceSyncResync cmd := &cobra.Command{ diff --git a/core/ox/kind_all.go b/core/ox/kind_all.go index 4bb64875a..2d2a7958c 100644 --- a/core/ox/kind_all.go +++ b/core/ox/kind_all.go @@ -128,6 +128,7 @@ func init() { cmdObjectInstanceSync.AddCommand( newCmdObjectInstanceSyncIngest(kind), newCmdObjectInstanceSyncFull(kind), + newCmdObjectInstanceSyncRestore(kind), newCmdObjectInstanceSyncResync(kind), newCmdObjectInstanceSyncSplit(kind), newCmdObjectInstanceSyncUpdate(kind), diff --git a/core/ox/kind_ccfg.go b/core/ox/kind_ccfg.go index f42ab83e2..207bfa9cf 100644 --- a/core/ox/kind_ccfg.go +++ b/core/ox/kind_ccfg.go @@ -16,7 +16,6 @@ func init() { root.AddCommand( cmdObject, - commoncmd.NewCmdMonitor(), ) cmdObject.AddGroup( commoncmd.NewGroupOrchestratedActions(), diff --git a/core/ox/kind_svc.go b/core/ox/kind_svc.go index 286ba9743..bc0721efd 100644 --- a/core/ox/kind_svc.go +++ b/core/ox/kind_svc.go @@ -146,6 +146,7 @@ func init() { cmdObjectInstanceSync.AddCommand( newCmdObjectInstanceSyncIngest(kind), newCmdObjectInstanceSyncFull(kind), + newCmdObjectInstanceSyncRestore(kind), newCmdObjectInstanceSyncResync(kind), newCmdObjectInstanceSyncSplit(kind), newCmdObjectInstanceSyncUpdate(kind), diff --git a/core/ox/kind_vol.go b/core/ox/kind_vol.go index 2432a5938..c183308f0 100644 --- a/core/ox/kind_vol.go +++ b/core/ox/kind_vol.go @@ -136,6 +136,7 @@ func init() { cmdObjectInstanceSync.AddCommand( newCmdObjectInstanceSyncIngest(kind), newCmdObjectInstanceSyncFull(kind), + newCmdObjectInstanceSyncRestore(kind), newCmdObjectInstanceSyncResync(kind), newCmdObjectInstanceSyncSplit(kind), newCmdObjectInstanceSyncUpdate(kind), diff --git a/core/oxcmd/object_instance_sync_restore.go b/core/oxcmd/object_instance_sync_restore.go new file mode 100644 index 000000000..d9401e930 --- /dev/null +++ b/core/oxcmd/object_instance_sync_restore.go @@ -0,0 +1,28 @@ +package oxcmd + +import ( + "github.com/opensvc/om3/v3/core/commoncmd" + "github.com/opensvc/om3/v3/core/objectaction" +) + +type ( + CmdObjectInstanceSyncRestore struct { + OptsGlobal + commoncmd.OptsLock + commoncmd.OptsResourceSelector + Force bool + } +) + +func (t *CmdObjectInstanceSyncRestore) Run(kind string) error { + mergedSelector := commoncmd.MergeSelector("", t.ObjectSelector, kind, "") + return objectaction.New( + objectaction.WithObjectSelector(mergedSelector), + objectaction.WithRID(t.RID), + objectaction.WithTag(t.Tag), + objectaction.WithSubset(t.Subset), + objectaction.WithOutput(t.Output), + objectaction.WithColor(t.Color), + objectaction.WithIgnoreNotFound(t.IgnoreNotFound), + ).Do() +} diff --git a/core/resource/interfaces.go b/core/resource/interfaces.go index c04b0617e..34e882618 100644 --- a/core/resource/interfaces.go +++ b/core/resource/interfaces.go @@ -140,6 +140,9 @@ type ( booter interface { Boot(ctx context.Context) error } + restorer interface { + Restore(context.Context, string, string) error + } resyncer interface { Resync(context.Context) error } diff --git a/core/resource/resource.go b/core/resource/resource.go index 0223f0125..3d7179c51 100644 --- a/core/resource/resource.go +++ b/core/resource/resource.go @@ -943,6 +943,23 @@ func Resync(ctx context.Context, r Driver) error { return nil } +func Restore(ctx context.Context, r Driver, to, src string) error { + var i any = r + s, ok := i.(restorer) + if !ok { + return ErrActionNotSupported + } + defer EvalStatus(ctx, r) + if r.IsDisabled() || r.IsActionDisabled() { + return ErrDisabled + } + Setenv(r) + if err := s.Restore(ctx, to, src); err != nil { + return err + } + return nil +} + // Split execute the resource Split function, if implemented by the driver. func Split(ctx context.Context, r Driver) error { var i any = r From 3a3d9932bc67e307806ae84871fbcf134d77e626 Mon Sep 17 00:00:00 2001 From: Tristan Clowez Date: Tue, 23 Jun 2026 18:30:35 +0200 Subject: [PATCH 4/6] Add a resourceparser pkg to parse uri-style resource pointers Just simple "://" splitter. --- util/resourceparser/main.go | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 util/resourceparser/main.go diff --git a/util/resourceparser/main.go b/util/resourceparser/main.go new file mode 100644 index 000000000..5f3cf5d8d --- /dev/null +++ b/util/resourceparser/main.go @@ -0,0 +1,31 @@ +package resourceparser + +import ( + "strings" +) + +type T struct { + Schema string + Target string +} + +const ( + sep = "://" +) + +func Parse(raw string) T { + idx := strings.Index(raw, sep) + if idx == -1 { + return T{ + Schema: raw, + } + } + return T{ + Schema: raw[:idx], + Target: raw[idx+len(sep):], + } +} + +func (t *T) String() string { + return t.Schema + sep + t.Target +} From d6a8636385f92033e148346095367cee894c92ba Mon Sep 17 00:00:00 2001 From: Tristan Clowez Date: Tue, 23 Jun 2026 18:35:31 +0200 Subject: [PATCH 5/6] Add a draft sync.plakar driver --- core/driverdb/drivers.go | 1 + drivers/ressyncplakar/caps.go | 46 ++ drivers/ressyncplakar/main.go | 516 ++++++++++++++++++++ drivers/ressyncplakar/manifest.go | 87 ++++ drivers/ressyncplakar/text/kw/check | 1 + drivers/ressyncplakar/text/kw/dst | 0 drivers/ressyncplakar/text/kw/name | 0 drivers/ressyncplakar/text/kw/passphrase | 1 + drivers/ressyncplakar/text/kw/policy | 0 drivers/ressyncplakar/text/kw/policy_config | 1 + drivers/ressyncplakar/text/kw/policy_name | 0 drivers/ressyncplakar/text/kw/src | 1 + drivers/ressyncplakar/text/kw/src-config | 1 + drivers/ressyncplakar/text/kw/store | 1 + drivers/ressyncplakar/text/kw/store-config | 1 + drivers/ressyncplakar/text/kw/target | 6 + 16 files changed, 663 insertions(+) create mode 100644 drivers/ressyncplakar/caps.go create mode 100644 drivers/ressyncplakar/main.go create mode 100644 drivers/ressyncplakar/manifest.go create mode 100644 drivers/ressyncplakar/text/kw/check create mode 100644 drivers/ressyncplakar/text/kw/dst create mode 100644 drivers/ressyncplakar/text/kw/name create mode 100644 drivers/ressyncplakar/text/kw/passphrase create mode 100644 drivers/ressyncplakar/text/kw/policy create mode 100644 drivers/ressyncplakar/text/kw/policy_config create mode 100644 drivers/ressyncplakar/text/kw/policy_name create mode 100644 drivers/ressyncplakar/text/kw/src create mode 100644 drivers/ressyncplakar/text/kw/src-config create mode 100644 drivers/ressyncplakar/text/kw/store create mode 100644 drivers/ressyncplakar/text/kw/store-config create mode 100644 drivers/ressyncplakar/text/kw/target diff --git a/core/driverdb/drivers.go b/core/driverdb/drivers.go index 5e190eb61..2ea846c86 100644 --- a/core/driverdb/drivers.go +++ b/core/driverdb/drivers.go @@ -39,6 +39,7 @@ import ( _ "github.com/opensvc/om3/v3/drivers/resiphost" _ "github.com/opensvc/om3/v3/drivers/resiproute" _ "github.com/opensvc/om3/v3/drivers/ressharenfs" + _ "github.com/opensvc/om3/v3/drivers/ressyncplakar" _ "github.com/opensvc/om3/v3/drivers/ressyncrsync" _ "github.com/opensvc/om3/v3/drivers/ressyncsymsnapvx" _ "github.com/opensvc/om3/v3/drivers/ressyncsymsrdfs" diff --git a/drivers/ressyncplakar/caps.go b/drivers/ressyncplakar/caps.go new file mode 100644 index 000000000..ca551b2ca --- /dev/null +++ b/drivers/ressyncplakar/caps.go @@ -0,0 +1,46 @@ +package ressyncplakar + +import ( + "context" + "os" + "os/exec" + + "github.com/opensvc/om3/v3/util/capabilities" +) + +func init() { + capabilities.Register(capabilitiesScanner) +} + +var ( + capsConfigdir = drvID.Cap() + ".configdir" +) + +func capabilitiesScanner(ctx context.Context) ([]string, error) { + l := make([]string, 0) + drvCap := drvID.Cap() + l = append(l, drvCap) + plakarPath, err := exec.LookPath(plakar) + if err != nil { + return []string{}, nil + } + l = append(l, capabilities.MakePath(plakar, plakarPath)) + tmp, err := os.MkdirTemp("", "plakar-capabilities") + if err != nil { + return []string{}, nil + } + defer os.RemoveAll(tmp) + + tryFlag := func(flag string) bool { + cmd := exec.CommandContext(ctx, plakar, flag, tmp, "version") + if err := cmd.Run(); err != nil { + return false + } + return true + } + + if tryFlag("-configdir") { + l = append(l, capsConfigdir) + } + return l, nil +} diff --git a/drivers/ressyncplakar/main.go b/drivers/ressyncplakar/main.go new file mode 100644 index 000000000..5b43997d6 --- /dev/null +++ b/drivers/ressyncplakar/main.go @@ -0,0 +1,516 @@ +package ressyncplakar + +import ( + "context" + "errors" + "fmt" + "os" + "path/filepath" + "strings" + "time" + + "github.com/opensvc/om3/v3/core/datarecv" + "github.com/opensvc/om3/v3/core/naming" + "github.com/opensvc/om3/v3/core/provisioned" + "github.com/opensvc/om3/v3/core/rawconfig" + "github.com/opensvc/om3/v3/core/resource" + "github.com/opensvc/om3/v3/core/status" + "github.com/opensvc/om3/v3/core/statusbus" + "github.com/opensvc/om3/v3/drivers/ressync" + "github.com/opensvc/om3/v3/util/capabilities" + "github.com/opensvc/om3/v3/util/command" + "github.com/opensvc/om3/v3/util/funcopt" + "github.com/opensvc/om3/v3/util/hostname" + "github.com/opensvc/om3/v3/util/resourceparser" + "github.com/rs/zerolog" + "sigs.k8s.io/yaml" +) + +type ( + T struct { + ressync.T + StoreConfig string + Passphrase string + Src []string + PolicyConfig string + PolicyName string + Name string + DstConfig string + + lastBackup time.Time + lastBackupCount int + } + + policiesCfg struct { + Policies map[string]any `yaml:"policies"` + } + + backupSource struct { + Path string + Rid string + Src string + } + + backupList struct { + SnapshotId string + Timestamp time.Time + } + + header interface { + Head() string + } + resourceLister interface { + Resources() resource.Drivers + } + core interface { + FQDN() string + Path() naming.Path + } +) + +const ( + plakar = "plakar" +) + +var ( + lockName = "sync" + + policiesFile = "policies.yml" + storesFile = "stores.yml" + dstFile = "destinations.yml" +) + +func New() resource.Driver { + return &T{} +} + +func (t *T) Status(context.Context) status.T { + return t.StatusLastSync([]string{hostname.Hostname()}) +} + +func (t *T) ScheduleOptions() resource.ScheduleOptions { + return resource.ScheduleOptions{ + Action: "sync_update", + Option: "schedule", + Base: "", + } +} + +func (t *T) Restore(ctx context.Context, to, src string) error { + if to == "" { + return nil + } + var latestBackup backupList + err := t.execList(src, func(line string) { + parts := strings.Fields(line) + if len(parts) < 2 { + return + } + timestamp, err := time.Parse(time.RFC3339, parts[0]) + if err != nil { + t.Log().Warnf("failed to parse timestamp from line '%s': %v", line, err) + return + } + if latestBackup == (backupList{}) || timestamp.After(latestBackup.Timestamp) { + latestBackup = backupList{ + SnapshotId: parts[1], + Timestamp: timestamp, + } + } + }) + if err != nil { + return err + } + if latestBackup == (backupList{}) { + return fmt.Errorf("no backup found") + } + if err := t.execRestore(to, latestBackup.SnapshotId); err != nil { + return err + } + return nil +} + +func (t *T) Label(context.Context) string { + if t.lastBackup.IsZero() { + return "never backed up" + } + return fmt.Sprintf("last backup: %s (%d dirs)", t.lastBackup.Format(time.RFC822), t.lastBackupCount) +} + +func (t *T) Update(ctx context.Context) error { + if err := t.backup(ctx); err != nil { + return err + } + if err := t.WriteLastSync(hostname.Hostname()); err != nil { + return err + } + return nil +} + +func (t *T) Provisioned(context.Context) (provisioned.T, error) { + return provisioned.NotApplicable, nil +} + +func (t *T) Running() (resource.RunningInfoList, error) { + return t.RunningFromLock(lockName) +} + +func (t *T) backup(ctx context.Context) error { + return t.backupWithRetries(ctx, 0) +} + +func (t *T) backupWithRetries(ctx context.Context, retries int) error { + const maxRetries = 2 + + if retries >= maxRetries { + return fmt.Errorf("max retries exceeded on backup") + } + + paths, err := t.parseSrc(ctx) + if err != nil { + return err + } + exist, err := t.configDirExists() + if err != nil { + return err + } + if !exist { + if err = t.importConfig(); err != nil { + return err + } + } + success := 0 + for _, path := range paths { + stderr, err := t.execBackup(path) + if err == nil { + if cleanErr := t.clean(t.buildFlags(path.Src)); cleanErr != nil { + return cleanErr + } + success++ + continue + } + if stderr != "" && t.isConfigError(stderr) { + t.Log().Infof("Import configuration and retry backup (attempt %d/%d)", retries+1, maxRetries) + if importErr := t.importConfig(); importErr != nil { + return importErr + } + return t.backupWithRetries(ctx, retries+1) + } + return err + } + t.lastBackup = time.Now() + t.lastBackupCount = success + return nil +} + +func (t *T) isConfigError(stderr string) bool { + configErrors := []string{ + "could not resolve repository", + "could not load configuration", + } + for _, errMsg := range configErrors { + if strings.Contains(stderr, errMsg) { + return true + } + } + return false +} + +func (t *T) importKey(key, output string) (string, error) { + km, err := datarecv.ParseKeyMetaRelObj(key, t.GetObject()) + if err != nil { + return "", err + } + keyring := t.getConfigPath(output) + if err = km.CacheFileAt(keyring); err != nil { + return "", err + } + return keyring, nil +} + +func (t *T) configDirExists() (bool, error) { + _, err := os.Stat(t.getConfigDir()) + if err == nil { + return true, nil + } + if errors.Is(err, os.ErrNotExist) { + return false, nil + } + return false, err +} + +func (t *T) importConfig() error { + exists, err := t.configDirExists() + if err != nil { + return err + } + if _, err := t.importKey(t.StoreConfig, storesFile); err != nil { + return err + } + if t.DstConfig != "" { + if _, err = t.importKey(t.DstConfig, dstFile); err != nil { + return err + } + } + if err := t.execCreate(!exists); err != nil { + return err + } + return nil +} + +func (t *T) checkPolicy(path string) (string, error) { + if t.PolicyName != "" { + return t.PolicyName, nil + } + + data, err := os.ReadFile(path) + if err != nil { + return "", err + } + + var policies policiesCfg + if err = yaml.Unmarshal(data, &policies); err != nil { + return "", err + } + if len(policies.Policies) == 0 { + return "", fmt.Errorf("no policy found in policies.yml") + } + if len(policies.Policies) == 1 { + for name := range policies.Policies { + return name, nil + } + } + return "", fmt.Errorf("multiple policies found in policies.yml, specify one with the policy keyword") +} + +func (t *T) clean(tag string) error { + if t.PolicyConfig == "" { + t.Log().Infof("no policy_config configuration, skipping prune") + return nil + } + keyring, err := t.importKey(t.PolicyConfig, policiesFile) + if err != nil { + return err + } + policy := t.PolicyName + if policy == "" { + policy, err = t.checkPolicy(keyring) + if err != nil { + return err + } + } + return t.execPrune(policy, tag) +} + +func (t *T) fqdn() string { + return t.GetObject().(core).FQDN() +} + +func (t *T) fqn() string { + path := t.GetObject().(core).Path() + return path.FQN() +} + +func (t *T) getContent(key string) ([]byte, error) { + km, err := datarecv.ParseKeyMetaRelObj(key, t.GetObject()) + if err != nil { + return nil, err + } + content, err := km.Decode() + if err != nil { + return nil, err + } + return content, nil +} + +func (t *T) parseSrc(ctx context.Context) ([]backupSource, error) { + drivers, err := t.getHeaderResources(ctx) + if err != nil { + return nil, err + } + if len(t.Src) == 0 { + return t.buildSourcesFromDrivers(drivers), nil + } + return t.buildSourcesFromConfig(drivers) +} + +func (t *T) buildSourcesFromDrivers(drivers []resource.Driver) []backupSource { + sources := make([]backupSource, 0, len(drivers)) + for _, driver := range drivers { + if h, ok := driver.(header); ok { + sources = append(sources, backupSource{ + Path: h.Head() + "/", + Rid: driver.RID(), + Src: driver.RID(), + }) + } + } + return sources +} + +func (t *T) buildSourcesFromConfig(drivers []resource.Driver) ([]backupSource, error) { + driverMap := t.buildDriverMap(drivers) + sources := make([]backupSource, 0, len(driverMap)) + + for _, src := range t.Src { + parsed := resourceparser.Parse(strings.TrimSpace(src)) + if parsed.Schema == "file" { + sources = append(sources, backupSource{ + Path: parsed.Target, + Rid: "file", + Src: src, + }) + continue + } + if driver, exists := driverMap[parsed.Schema]; exists { + if h, ok := driver.(header); ok { + sources = append(sources, backupSource{ + Path: filepath.Join(h.Head(), parsed.Target), + Rid: driver.RID(), + Src: src, + }) + } + } + } + return sources, nil +} + +func (t *T) buildDriverMap(drivers []resource.Driver) map[string]resource.Driver { + driverMap := make(map[string]resource.Driver, len(drivers)) + for _, driver := range drivers { + driverMap[driver.RID()] = driver + } + return driverMap +} + +func (t *T) getHeaderResources(ctx context.Context) ([]resource.Driver, error) { + rl, ok := t.GetObject().(resourceLister) + if !ok { + return []resource.Driver{}, fmt.Errorf("object does not implement resourceLister") + } + sb := statusbus.FromContext(ctx) + drivers := make([]resource.Driver, 0) + for _, r := range rl.Resources() { + if _, ok := r.(header); !ok { + continue + } + rStatus := sb.Get(r.RID()) + if rStatus != status.Up { + continue + } + drivers = append(drivers, r) + } + return drivers, nil +} + +func (t *T) getConfigFlag() string { + if capabilities.Has(capsConfigdir) { + return "-configdir" + } + return "-config" +} + +func (t *T) getConfigPath(name string) string { + return filepath.Join(rawconfig.Paths.Run, t.fqn(), plakar, name) +} + +func (t *T) getConfigDir() string { + return filepath.Join(rawconfig.Paths.Run, t.fqn(), plakar) +} + +func (t *T) buildFlags(src string) string { + flags := []string{"src=" + src, "node=" + hostname.Hostname(), "path=" + t.GetObject().(core).Path().String(), "rid=" + t.RID()} + if t.Name != "" { + flags = append(flags, "name="+t.Name) + } + return strings.Join(flags, ",") +} + +func (t *T) buildCommandWithPassphrase(args ...string) (*command.T, error) { + passphrase, err := t.getContent(t.Passphrase) + if err != nil { + return nil, err + } + return command.New( + command.WithName(capabilities.GetPath(plakar)), + command.WithVarArgs(args...), + command.WithCommandLogLevel(zerolog.InfoLevel), + command.WithStdoutLogLevel(zerolog.InfoLevel), + command.WithStderrLogLevel(zerolog.ErrorLevel), + command.WithLogger(t.Log()), + command.WithVarEnv("PLAKAR_PASSPHRASE="+string(passphrase)), + ), nil +} + +func (t *T) execBackup(src backupSource) (string, error) { + cmd, err := t.buildCommandWithPassphrase(t.getConfigFlag(), t.getConfigDir(), "at", "@"+t.fqdn(), "backup", "-tag", t.buildFlags(src.Src), src.Path) + if err != nil { + return "", err + } + err = cmd.Run() + return string(cmd.Stderr()), err +} + +func (t *T) execCreate(overwritten bool) error { + cmd, err := t.buildCommandWithPassphrase(t.getConfigFlag(), t.getConfigDir(), "at", "@"+t.fqdn(), "create") + if err != nil { + return err + } + err = cmd.Run() + if err != nil && overwritten { + if _, err := t.importKey(t.StoreConfig, storesFile); err != nil { + return err + } + return t.execCreate(false) + } + return err +} + +func (t *T) execPrune(policy, tag string) error { + if len(t.PolicyConfig) <= 0 { + t.Log().Infof("no policy_config configuration, skipping prune") + return nil + } + cmd, err := t.buildCommandWithPassphrase(t.getConfigFlag(), t.getConfigDir(), "at", "@"+t.fqdn(), "prune", "-tag", tag, "-policy", policy, "-apply") + if err != nil { + return err + } + return cmd.Run() +} + +func (t *T) execRestore(path, snapshotId string) error { + args := []string{t.getConfigFlag(), t.getConfigDir(), "at", "@" + t.fqdn(), "restore", "-to", path, snapshotId} + cmd, err := t.buildCommandWithPassphrase(args...) + if err != nil { + return err + } + return cmd.Run() +} + +func (t *T) execList(src string, onLine func(string)) error { + args := []string{t.getConfigFlag(), t.getConfigDir(), "at", "@" + t.fqdn(), "ls"} + if src != "" { + args = append(args, "-tag", t.buildFlags(src)) + } + + passphrase, err := t.getContent(t.Passphrase) + if err != nil { + return err + } + cmdOpt := []funcopt.O{ + command.WithName(capabilities.GetPath(plakar)), + command.WithVarArgs(args...), + command.WithCommandLogLevel(zerolog.InfoLevel), + command.WithStderrLogLevel(zerolog.ErrorLevel), + command.WithLogger(t.Log()), + command.WithVarEnv("PLAKAR_PASSPHRASE=" + string(passphrase)), + } + if onLine == nil { + cmdOpt = append(cmdOpt, command.WithStdoutLogLevel(zerolog.InfoLevel)) + } else { + cmdOpt = append(cmdOpt, command.WithOnStdoutLine(onLine)) + } + cmd := command.New(cmdOpt...) + + return cmd.Run() +} diff --git a/drivers/ressyncplakar/manifest.go b/drivers/ressyncplakar/manifest.go new file mode 100644 index 000000000..383337c78 --- /dev/null +++ b/drivers/ressyncplakar/manifest.go @@ -0,0 +1,87 @@ +package ressyncplakar + +import ( + "embed" + + "github.com/opensvc/om3/v3/core/driver" + "github.com/opensvc/om3/v3/core/keywords" + "github.com/opensvc/om3/v3/core/manifest" + "github.com/opensvc/om3/v3/core/naming" + "github.com/opensvc/om3/v3/drivers/ressync" +) + +var ( + drvID = driver.NewID(driver.GroupSync, "plakar") + + fs embed.FS + + Keywords = []*keywords.Keyword{ + { + Attr: "StoreConfig", + Example: "key store.conf from ./sec/{name}", + Option: "store_config", + Required: true, + Scopable: true, + Text: keywords.NewText(fs, "text/kw/store"), + }, + { + Attr: "Passphrase", + Example: "key passphrase from ./sec/{name}", + Option: "passphrase", + Scopable: true, + Text: keywords.NewText(fs, "text/kw/passphrase"), + }, + { + Attr: "Src", + Converter: "list", + Example: "fs#1 volume#0", + Option: "src", + Scopable: true, + Text: keywords.NewText(fs, "text/kw/src"), + }, + { + Attr: "PolicyConfig", + Example: "key policy from ./sec/{name}", + Option: "policy_config", + Scopable: true, + Text: keywords.NewText(fs, "text/kw/policy_config"), + }, + { + Attr: "PolicyName", + Example: "foo", + Option: "policy_name", + Scopable: true, + Text: keywords.NewText(fs, "text/kw/policy_name"), + }, + { + Attr: "Name", + Example: "weekly", + Option: "name", + Scopable: true, + Text: keywords.NewText(fs, "text/kw/name"), + }, + { + Attr: "DstConfig", + Example: "key destination from ./sec/{name}", + Option: "dst_config", + Scopable: true, + Text: keywords.NewText(fs, "text/kw/dst"), + }, + } +) + +func init() { + driver.Register(drvID, New) +} + +func (t *T) DriverID() driver.ID { + return drvID +} + +func (t *T) Manifest() *manifest.T { + m := manifest.New(drvID, t) + m.Kinds.Or(naming.KindSvc, naming.KindVol) + m.AddKeywords(ressync.BaseKeywords...) + m.AddKeywords(Keywords...) + return m +} diff --git a/drivers/ressyncplakar/text/kw/check b/drivers/ressyncplakar/text/kw/check new file mode 100644 index 000000000..7ec9a4b77 --- /dev/null +++ b/drivers/ressyncplakar/text/kw/check @@ -0,0 +1 @@ +aa \ No newline at end of file diff --git a/drivers/ressyncplakar/text/kw/dst b/drivers/ressyncplakar/text/kw/dst new file mode 100644 index 000000000..e69de29bb diff --git a/drivers/ressyncplakar/text/kw/name b/drivers/ressyncplakar/text/kw/name new file mode 100644 index 000000000..e69de29bb diff --git a/drivers/ressyncplakar/text/kw/passphrase b/drivers/ressyncplakar/text/kw/passphrase new file mode 100644 index 000000000..7284ab4d2 --- /dev/null +++ b/drivers/ressyncplakar/text/kw/passphrase @@ -0,0 +1 @@ +aaaa \ No newline at end of file diff --git a/drivers/ressyncplakar/text/kw/policy b/drivers/ressyncplakar/text/kw/policy new file mode 100644 index 000000000..e69de29bb diff --git a/drivers/ressyncplakar/text/kw/policy_config b/drivers/ressyncplakar/text/kw/policy_config new file mode 100644 index 000000000..7ec9a4b77 --- /dev/null +++ b/drivers/ressyncplakar/text/kw/policy_config @@ -0,0 +1 @@ +aa \ No newline at end of file diff --git a/drivers/ressyncplakar/text/kw/policy_name b/drivers/ressyncplakar/text/kw/policy_name new file mode 100644 index 000000000..e69de29bb diff --git a/drivers/ressyncplakar/text/kw/src b/drivers/ressyncplakar/text/kw/src new file mode 100644 index 000000000..191028156 --- /dev/null +++ b/drivers/ressyncplakar/text/kw/src @@ -0,0 +1 @@ +foo \ No newline at end of file diff --git a/drivers/ressyncplakar/text/kw/src-config b/drivers/ressyncplakar/text/kw/src-config new file mode 100644 index 000000000..191028156 --- /dev/null +++ b/drivers/ressyncplakar/text/kw/src-config @@ -0,0 +1 @@ +foo \ No newline at end of file diff --git a/drivers/ressyncplakar/text/kw/store b/drivers/ressyncplakar/text/kw/store new file mode 100644 index 000000000..191028156 --- /dev/null +++ b/drivers/ressyncplakar/text/kw/store @@ -0,0 +1 @@ +foo \ No newline at end of file diff --git a/drivers/ressyncplakar/text/kw/store-config b/drivers/ressyncplakar/text/kw/store-config new file mode 100644 index 000000000..191028156 --- /dev/null +++ b/drivers/ressyncplakar/text/kw/store-config @@ -0,0 +1 @@ +foo \ No newline at end of file diff --git a/drivers/ressyncplakar/text/kw/target b/drivers/ressyncplakar/text/kw/target new file mode 100644 index 000000000..3ff165ab7 --- /dev/null +++ b/drivers/ressyncplakar/text/kw/target @@ -0,0 +1,6 @@ +Which nodes should receive this data sync from the `PRD` node where the +instance is up and running. + +A shared filesystem (shared disk, replicated disk, clustered fs or +networked fs) should not have a rsync target containing nodes where the +fs resource can be started. From 3d878cd663e33cd28e98c1b70d1ece7c5a20f81d Mon Sep 17 00:00:00 2001 From: Tristan Clowez Date: Wed, 24 Jun 2026 10:33:27 +0200 Subject: [PATCH 6/6] Fix the "sync restore" command cobra flag definition --- core/om/factory.go | 2 +- core/ox/factory.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/core/om/factory.go b/core/om/factory.go index 77985fe12..23d0e2d63 100644 --- a/core/om/factory.go +++ b/core/om/factory.go @@ -2874,7 +2874,7 @@ func newCmdObjectInstanceSyncRestore(kind string) *cobra.Command { flags := cmd.Flags() addFlagsGlobal(flags, &options.OptsGlobal) commoncmd.FlagsLock(flags, &options.OptsLock) - commoncmd.FlagsResourceSelector(flags, &options.OptsResourceSelector) + commoncmd.FlagsResourceSelector(cmd, &options.OptsResourceSelector) commoncmd.FlagForce(flags, &options.Force) flags.StringVarP(&options.To, "to", "t", "", "restore in the path given") flags.StringVar(&options.Src, "src", "", "the source to restore") diff --git a/core/ox/factory.go b/core/ox/factory.go index 5c87dac7f..f15e1359a 100644 --- a/core/ox/factory.go +++ b/core/ox/factory.go @@ -2652,7 +2652,7 @@ func newCmdObjectInstanceSyncRestore(kind string) *cobra.Command { flags := cmd.Flags() addFlagsGlobal(flags, &options.OptsGlobal) commoncmd.FlagsLock(flags, &options.OptsLock) - commoncmd.FlagsResourceSelector(flags, &options.OptsResourceSelector) + commoncmd.FlagsResourceSelector(cmd, &options.OptsResourceSelector) commoncmd.FlagForce(flags, &options.Force) return cmd }