diff --git a/daemon/api/api.yaml b/daemon/api/api.yaml index 1ea2af034..ef918a4c9 100644 --- a/daemon/api/api.yaml +++ b/daemon/api/api.yaml @@ -2,7 +2,7 @@ openapi: 3.0.0 info: title: opensvc agent api - version: 4.1.4 + version: 4.1.5 paths: /api/array: @@ -1480,6 +1480,10 @@ paths: responses: 200: description: OK + headers: + OM-Served-By: + type: string + description: The node name of the daemon that served this response. content: text/event-stream: schema: diff --git a/daemon/api/codegen_client_gen.go b/daemon/api/codegen_client_gen.go index 49c832664..2b69afa16 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.6.0 DO NOT EDIT. +// Code generated by github.com/oapi-codegen/oapi-codegen/v2 version v2.7.0 DO NOT EDIT. package api import ( @@ -2471,28 +2471,33 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -2519,7 +2524,7 @@ func NewGetAuthInfoRequest(server string) (*http.Request, error) { return nil, err } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -2547,19 +2552,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -2569,13 +2576,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -2585,22 +2588,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -2628,19 +2630,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -2650,13 +2654,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -2666,13 +2666,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -2682,13 +2678,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -2698,13 +2690,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -2714,22 +2702,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -2756,7 +2743,7 @@ func NewGetAuthWhoAmIRequest(server string) (*http.Request, error) { return nil, err } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -2783,7 +2770,7 @@ func NewPostClusterActionAbortRequest(server string) (*http.Request, error) { return nil, err } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -2810,7 +2797,7 @@ func NewPostClusterActionFreezeRequest(server string) (*http.Request, error) { return nil, err } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -2837,7 +2824,7 @@ func NewPostClusterActionUnfreezeRequest(server string) (*http.Request, error) { return nil, err } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -2865,19 +2852,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -2887,13 +2876,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -2903,22 +2888,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -2946,19 +2930,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -2968,13 +2954,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -2984,22 +2966,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("PATCH", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPatch, queryURL.String(), nil) if err != nil { return nil, err } @@ -3026,7 +3007,7 @@ func NewGetClusterConfigFileRequest(server string) (*http.Request, error) { return nil, err } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -3053,7 +3034,7 @@ func NewPutClusterConfigFileRequestWithBody(server string, contentType string, b return nil, err } - req, err := http.NewRequest("PUT", queryURL.String(), body) + req, err := http.NewRequest(http.MethodPut, queryURL.String(), body) if err != nil { return nil, err } @@ -3083,19 +3064,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -3105,13 +3088,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -3121,22 +3100,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -3163,7 +3141,7 @@ func NewPostClusterHeartbeatRotateRequest(server string) (*http.Request, error) return nil, err } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -3191,24 +3169,29 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -3236,24 +3219,29 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -3281,19 +3269,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -3303,22 +3293,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -3346,19 +3335,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -3368,22 +3359,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -3442,7 +3432,7 @@ func NewPostInstanceProgressRequestWithBody(server string, namespace InPathNames return nil, err } - req, err := http.NewRequest("POST", queryURL.String(), body) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), body) if err != nil { return nil, err } @@ -3503,7 +3493,7 @@ func NewPostInstanceStatusRequestWithBody(server string, namespace InPathNamespa return nil, err } - req, err := http.NewRequest("POST", queryURL.String(), body) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), body) if err != nil { return nil, err } @@ -3533,28 +3523,33 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -3582,28 +3577,33 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -3631,28 +3631,33 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -3679,7 +3684,7 @@ func NewGetNodesInfoRequest(server string) (*http.Request, error) { return nil, err } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -3713,7 +3718,7 @@ func NewPostPeerActionAbortRequest(server string, nodename InPathNodeName) (*htt return nil, err } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -3747,7 +3752,7 @@ func NewPostNodeActionClearRequest(server string, nodename InPathNodeName) (*htt return nil, err } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -3781,7 +3786,7 @@ func NewPostPeerActionDrainRequest(server string, nodename InPathNodeName) (*htt return nil, err } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -3816,28 +3821,33 @@ 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.RequesterSid != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "requester_sid", *params.RequesterSid, 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -3872,28 +3882,33 @@ 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.RequesterSid != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "requester_sid", *params.RequesterSid, 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -3928,28 +3943,33 @@ 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.RequesterSid != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "requester_sid", *params.RequesterSid, 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -3984,28 +4004,33 @@ func NewPostNodeActionPushPatchRequest(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.RequesterSid != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "requester_sid", *params.RequesterSid, 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -4040,28 +4065,33 @@ 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.RequesterSid != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "requester_sid", *params.RequesterSid, 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -4096,28 +4126,33 @@ 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.RequesterSid != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "requester_sid", *params.RequesterSid, 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -4152,19 +4187,21 @@ 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.RequesterSid != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "requester_sid", *params.RequesterSid, 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -4174,13 +4211,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -4190,13 +4223,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -4206,22 +4235,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -4256,19 +4284,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -4278,22 +4308,21 @@ func NewPostNodeActionSysreportRequest(server string, nodename InPathNodeName, p if queryFrag, err := runtime.StyleParamWithOptions("form", true, "requester_sid", *params.RequesterSid, 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -4328,28 +4357,33 @@ 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.RequesterSid != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "requester_sid", *params.RequesterSid, 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -4383,7 +4417,7 @@ func NewGetNodeCapabilitiesRequest(server string, nodename InPathNodeName) (*htt return nil, err } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -4418,19 +4452,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -4440,13 +4476,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -4456,22 +4488,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -4506,19 +4537,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -4528,13 +4561,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -4544,22 +4573,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("PATCH", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPatch, queryURL.String(), nil) if err != nil { return nil, err } @@ -4593,7 +4621,7 @@ func NewGetNodeConfigFileRequest(server string, nodename InPathNodeName) (*http. return nil, err } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -4627,7 +4655,7 @@ func NewPutNodeConfigFileRequestWithBody(server string, nodename InPathNodeName, return nil, err } - req, err := http.NewRequest("PUT", queryURL.String(), body) + req, err := http.NewRequest(http.MethodPut, queryURL.String(), body) if err != nil { return nil, err } @@ -4664,19 +4692,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -4686,13 +4716,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -4702,22 +4728,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -4751,7 +4776,7 @@ func NewPostDaemonRestartRequest(server string, nodename InPathNodeName) (*http. return nil, err } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -4786,28 +4811,33 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -4841,7 +4871,7 @@ func NewPostDaemonStopRequest(server string, nodename InPathNodeName) (*http.Req return nil, err } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -4876,19 +4906,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -4898,13 +4930,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -4914,22 +4942,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -4963,7 +4990,7 @@ func NewGetDaemonDNSDumpRequest(server string, nodename InPathNodeName) (*http.R return nil, err } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -4998,19 +5025,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -5020,13 +5049,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -5036,13 +5061,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -5052,13 +5073,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -5068,22 +5085,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -5124,7 +5140,7 @@ func NewPostDaemonHeartbeatRestartRequest(server string, nodename InPathNodeName return nil, err } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -5165,7 +5181,7 @@ func NewPostDaemonHeartbeatSignRequest(server string, nodename InPathNodeName, n return nil, err } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -5206,7 +5222,7 @@ func NewPostDaemonHeartbeatStartRequest(server string, nodename InPathNodeName, return nil, err } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -5247,7 +5263,7 @@ func NewPostDaemonHeartbeatStopRequest(server string, nodename InPathNodeName, n return nil, err } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -5288,7 +5304,7 @@ func NewPostDaemonHeartbeatWipeRequest(server string, nodename InPathNodeName, n return nil, err } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -5329,7 +5345,7 @@ func NewPostDaemonListenerRestartRequest(server string, nodename InPathNodeName, return nil, err } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -5370,7 +5386,7 @@ func NewPostDaemonListenerStartRequest(server string, nodename InPathNodeName, n return nil, err } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -5411,7 +5427,7 @@ func NewPostDaemonListenerStopRequest(server string, nodename InPathNodeName, na return nil, err } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -5463,7 +5479,7 @@ func NewPostDaemonListenerLogControlRequestWithBody(server string, nodename InPa return nil, err } - req, err := http.NewRequest("POST", queryURL.String(), body) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), body) if err != nil { return nil, err } @@ -5510,7 +5526,7 @@ func NewPostDaemonLogControlRequestWithBody(server string, nodename InPathNodeNa return nil, err } - req, err := http.NewRequest("POST", queryURL.String(), body) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), body) if err != nil { return nil, err } @@ -5547,28 +5563,33 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("DELETE", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodDelete, queryURL.String(), nil) if err != nil { return nil, err } @@ -5603,28 +5624,33 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -5658,7 +5684,7 @@ func NewGetNodeDRBDAllocationRequest(server string, nodename InPathNodeName) (*h return nil, err } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -5693,24 +5719,29 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -5756,24 +5787,29 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("POST", queryURL.String(), body) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), body) if err != nil { return nil, err } @@ -5810,17 +5846,19 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -5828,22 +5866,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -5878,24 +5915,29 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -5930,24 +5972,29 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -5981,7 +6028,7 @@ func NewGetNodeDriverRequest(server string, nodename InPathNodeName) (*http.Requ return nil, err } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -6036,7 +6083,7 @@ func NewGetInstanceRequest(server string, nodename InPathNodeName, namespace InP return nil, err } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -6092,19 +6139,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -6114,13 +6163,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -6130,13 +6175,9 @@ func NewPostInstanceActionBootRequest(server string, nodename InPathNodeName, na if queryFrag, err := runtime.StyleParamWithOptions("form", true, "requester_sid", *params.RequesterSid, 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -6146,13 +6187,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -6162,13 +6199,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -6178,13 +6211,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -6194,13 +6223,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -6210,22 +6235,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -6281,28 +6305,33 @@ 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.RequesterSid != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "requester_sid", *params.RequesterSid, 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -6358,19 +6387,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -6380,13 +6411,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -6396,13 +6423,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -6412,22 +6435,21 @@ func NewPostInstanceActionFreezeRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "requester_sid", *params.RequesterSid, 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -6483,19 +6505,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -6505,13 +6529,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -6521,13 +6541,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -6537,13 +6553,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -6553,13 +6565,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -6569,13 +6577,9 @@ func NewPostInstanceActionProvisionRequest(server string, nodename InPathNodeNam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "requester_sid", *params.RequesterSid, 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -6585,13 +6589,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -6601,13 +6601,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -6617,13 +6613,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -6633,13 +6625,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -6649,13 +6637,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -6665,22 +6649,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -6736,19 +6719,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -6758,13 +6743,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -6774,13 +6755,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -6790,13 +6767,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -6806,13 +6779,9 @@ func NewPostInstanceActionPRStartRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "requester_sid", *params.RequesterSid, 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -6822,13 +6791,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -6838,13 +6803,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -6854,13 +6815,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -6870,13 +6827,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -6886,22 +6839,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -6957,19 +6909,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -6979,13 +6933,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -6995,13 +6945,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -7011,13 +6957,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -7027,13 +6969,9 @@ func NewPostInstanceActionPRStopRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "requester_sid", *params.RequesterSid, 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -7043,13 +6981,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -7059,13 +6993,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -7075,13 +7005,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -7091,13 +7017,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -7107,22 +7029,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -7178,28 +7099,33 @@ 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.RequesterSid != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "requester_sid", *params.RequesterSid, 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -7255,19 +7181,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -7277,13 +7205,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -7293,13 +7217,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -7309,13 +7229,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -7325,13 +7241,9 @@ func NewPostInstanceActionRestartRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "requester_sid", *params.RequesterSid, 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -7341,13 +7253,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -7357,13 +7265,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -7373,13 +7277,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -7389,13 +7289,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -7405,22 +7301,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -7476,19 +7371,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -7498,13 +7395,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -7514,13 +7407,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -7530,13 +7419,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -7546,13 +7431,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -7562,13 +7443,9 @@ func NewPostInstanceActionRunRequest(server string, nodename InPathNodeName, nam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "requester_sid", *params.RequesterSid, 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -7578,13 +7455,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -7594,13 +7467,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -7610,13 +7479,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -7626,13 +7491,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -7642,13 +7503,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -7658,22 +7515,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -7729,19 +7585,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -7751,13 +7609,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -7767,13 +7621,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -7783,13 +7633,9 @@ func NewPostInstanceActionShutdownRequest(server string, nodename InPathNodeName if queryFrag, err := runtime.StyleParamWithOptions("form", true, "requester_sid", *params.RequesterSid, 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -7799,13 +7645,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -7815,13 +7657,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -7831,13 +7669,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -7847,13 +7681,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -7863,22 +7693,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -7934,19 +7763,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -7956,13 +7787,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -7972,13 +7799,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -7988,13 +7811,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -8004,13 +7823,9 @@ func NewPostInstanceActionStartRequest(server string, nodename InPathNodeName, n if queryFrag, err := runtime.StyleParamWithOptions("form", true, "requester_sid", *params.RequesterSid, 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -8020,13 +7835,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -8036,13 +7847,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -8052,13 +7859,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -8068,13 +7871,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -8084,22 +7883,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -8155,19 +7953,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -8177,13 +7977,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -8193,13 +7989,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -8209,13 +8001,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -8225,13 +8013,9 @@ func NewPostInstanceActionStartStandbyRequest(server string, nodename InPathNode if queryFrag, err := runtime.StyleParamWithOptions("form", true, "requester_sid", *params.RequesterSid, 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -8241,13 +8025,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -8257,13 +8037,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -8273,13 +8049,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -8289,13 +8061,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -8305,22 +8073,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -8376,28 +8143,33 @@ 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.RequesterSid != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "requester_sid", *params.RequesterSid, 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -8453,19 +8225,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -8475,13 +8249,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -8491,13 +8261,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -8507,13 +8273,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -8523,13 +8285,9 @@ func NewPostInstanceActionStopRequest(server string, nodename InPathNodeName, na if queryFrag, err := runtime.StyleParamWithOptions("form", true, "requester_sid", *params.RequesterSid, 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -8539,13 +8297,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -8555,13 +8309,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -8571,13 +8321,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -8587,13 +8333,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -8603,22 +8345,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -8674,19 +8415,21 @@ 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.RequesterSid != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "requester_sid", *params.RequesterSid, 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -8696,13 +8439,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -8712,13 +8451,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -8728,22 +8463,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -8799,19 +8533,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -8821,13 +8557,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -8837,13 +8569,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -8853,22 +8581,21 @@ func NewPostInstanceActionUnfreezeRequest(server string, nodename InPathNodeName if queryFrag, err := runtime.StyleParamWithOptions("form", true, "requester_sid", *params.RequesterSid, 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -8924,19 +8651,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -8946,13 +8675,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -8962,13 +8687,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -8978,13 +8699,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -8994,13 +8711,9 @@ func NewPostInstanceActionUnprovisionRequest(server string, nodename InPathNodeN if queryFrag, err := runtime.StyleParamWithOptions("form", true, "requester_sid", *params.RequesterSid, 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -9010,13 +8723,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -9026,13 +8735,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -9042,13 +8747,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -9058,13 +8759,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -9074,13 +8771,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -9090,22 +8783,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -9160,7 +8852,7 @@ func NewPostInstanceClearRequest(server string, nodename InPathNodeName, namespa return nil, err } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -9215,7 +8907,7 @@ func NewGetInstanceConfigFileRequest(server string, nodename InPathNodeName, nam return nil, err } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -9271,19 +8963,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -9293,13 +8987,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -9309,22 +8999,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -9380,19 +9069,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -9402,13 +9093,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -9418,22 +9105,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -9489,19 +9175,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -9511,13 +9199,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -9527,22 +9211,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -9598,36 +9281,37 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -9682,7 +9366,7 @@ func NewGetInstanceResourceInfoRequest(server string, nodename InPathNodeName, n return nil, err } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -9737,7 +9421,7 @@ func NewGetInstanceScheduleRequest(server string, nodename InPathNodeName, names return nil, err } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -9792,7 +9476,7 @@ func NewPostInstanceStateFileRequestWithBody(server string, nodename InPathNodeN return nil, err } - req, err := http.NewRequest("POST", queryURL.String(), body) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), body) if err != nil { return nil, err } @@ -9829,19 +9513,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -9851,13 +9537,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -9867,13 +9549,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -9883,22 +9561,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -9932,7 +9609,7 @@ func NewGetNodePingRequest(server string, nodename InPathNodeName) (*http.Reques return nil, err } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -9966,7 +9643,7 @@ func NewGetNodeScheduleRequest(server string, nodename InPathNodeName) (*http.Re return nil, err } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -10000,7 +9677,7 @@ func NewGetNodeSSHHostkeysRequest(server string, nodename InPathNodeName) (*http return nil, err } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -10034,7 +9711,7 @@ func NewGetNodeSSHKeyRequest(server string, nodename InPathNodeName) (*http.Requ return nil, err } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -10068,7 +9745,7 @@ func NewPutNodeSSHTrustRequest(server string, nodename InPathNodeName) (*http.Re return nil, err } - req, err := http.NewRequest("PUT", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPut, queryURL.String(), nil) if err != nil { return nil, err } @@ -10102,7 +9779,7 @@ func NewGetNodeSystemDiskRequest(server string, nodename InPathNodeName) (*http. return nil, err } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -10136,7 +9813,7 @@ func NewGetNodeSystemGroupRequest(server string, nodename InPathNodeName) (*http return nil, err } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -10170,7 +9847,7 @@ func NewGetNodeSystemHardwareRequest(server string, nodename InPathNodeName) (*h return nil, err } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -10204,7 +9881,7 @@ func NewGetNodeSystemIPAddressRequest(server string, nodename InPathNodeName) (* return nil, err } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -10238,7 +9915,7 @@ func NewGetNodeSystemPackageRequest(server string, nodename InPathNodeName) (*ht return nil, err } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -10272,7 +9949,7 @@ func NewGetNodeSystemPatchRequest(server string, nodename InPathNodeName) (*http return nil, err } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -10306,7 +9983,7 @@ func NewGetNodeSystemPropertyRequest(server string, nodename InPathNodeName) (*h return nil, err } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -10340,7 +10017,7 @@ func NewGetNodeSystemSANInitiatorRequest(server string, nodename InPathNodeName) return nil, err } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -10374,7 +10051,7 @@ func NewGetNodeSystemSANPathRequest(server string, nodename InPathNodeName) (*ht return nil, err } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -10408,7 +10085,7 @@ func NewGetNodeSystemUserRequest(server string, nodename InPathNodeName) (*http. return nil, err } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -10436,28 +10113,33 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -10485,24 +10167,29 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -10544,19 +10231,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -10566,13 +10255,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -10582,22 +10267,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -10639,19 +10323,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -10661,13 +10347,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -10677,22 +10359,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -10740,7 +10421,7 @@ func NewGetObjectRequest(server string, namespace InPathNamespace, kind InPathKi return nil, err } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -10788,7 +10469,7 @@ func NewPostObjectActionAbortRequest(server string, namespace InPathNamespace, k return nil, err } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -10836,7 +10517,7 @@ func NewPostObjectActionDeleteRequest(server string, namespace InPathNamespace, return nil, err } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -10884,7 +10565,7 @@ func NewPostObjectActionFreezeRequest(server string, namespace InPathNamespace, return nil, err } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -10932,7 +10613,7 @@ func NewPostObjectActionGivebackRequest(server string, namespace InPathNamespace return nil, err } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -10980,7 +10661,7 @@ func NewPostObjectActionProvisionRequest(server string, namespace InPathNamespac return nil, err } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -11028,7 +10709,7 @@ func NewPostObjectActionPurgeRequest(server string, namespace InPathNamespace, k return nil, err } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -11087,7 +10768,7 @@ func NewPostObjectActionRestartRequestWithBody(server string, namespace InPathNa return nil, err } - req, err := http.NewRequest("POST", queryURL.String(), body) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), body) if err != nil { return nil, err } @@ -11137,7 +10818,7 @@ func NewPostObjectActionStartRequest(server string, namespace InPathNamespace, k return nil, err } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -11185,7 +10866,7 @@ func NewPostObjectActionStopRequest(server string, namespace InPathNamespace, ki return nil, err } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -11244,7 +10925,7 @@ func NewPostObjectActionSwitchRequestWithBody(server string, namespace InPathNam return nil, err } - req, err := http.NewRequest("POST", queryURL.String(), body) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), body) if err != nil { return nil, err } @@ -11294,7 +10975,7 @@ func NewPostObjectActionUnfreezeRequest(server string, namespace InPathNamespace return nil, err } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -11342,7 +11023,7 @@ func NewPostObjectActionUnprovisionRequest(server string, namespace InPathNamesp return nil, err } - req, err := http.NewRequest("POST", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) if err != nil { return nil, err } @@ -11391,19 +11072,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -11413,13 +11096,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -11429,22 +11108,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -11493,19 +11171,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -11515,13 +11195,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -11531,22 +11207,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("PATCH", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodPatch, queryURL.String(), nil) if err != nil { return nil, err } @@ -11594,7 +11269,7 @@ func NewGetObjectConfigFileRequest(server string, namespace InPathNamespace, kin return nil, err } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -11642,7 +11317,7 @@ func NewPostObjectConfigFileRequestWithBody(server string, namespace InPathNames return nil, err } - req, err := http.NewRequest("POST", queryURL.String(), body) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), body) if err != nil { return nil, err } @@ -11692,7 +11367,7 @@ func NewPutObjectConfigFileRequestWithBody(server string, namespace InPathNamesp return nil, err } - req, err := http.NewRequest("PUT", queryURL.String(), body) + req, err := http.NewRequest(http.MethodPut, queryURL.String(), body) if err != nil { return nil, err } @@ -11743,19 +11418,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -11765,13 +11442,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -11781,22 +11454,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -11845,28 +11517,33 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -11925,7 +11602,7 @@ func NewPatchObjectDataRequestWithBody(server string, namespace InPathNamespace, return nil, err } - req, err := http.NewRequest("PATCH", queryURL.String(), body) + req, err := http.NewRequest(http.MethodPatch, queryURL.String(), body) if err != nil { return nil, err } @@ -11976,24 +11653,29 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("DELETE", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodDelete, queryURL.String(), nil) if err != nil { return nil, err } @@ -12042,24 +11724,29 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -12108,24 +11795,29 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("POST", queryURL.String(), body) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), body) if err != nil { return nil, err } @@ -12176,24 +11868,29 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("PUT", queryURL.String(), body) + req, err := http.NewRequest(http.MethodPut, queryURL.String(), body) if err != nil { return nil, err } @@ -12243,7 +11940,7 @@ func NewGetObjectDataKeysRequest(server string, namespace InPathNamespace, kind return nil, err } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -12291,7 +11988,7 @@ func NewGetObjectResourceInfoRequest(server string, namespace InPathNamespace, k return nil, err } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -12339,7 +12036,7 @@ func NewGetObjectScheduleRequest(server string, namespace InPathNamespace, kind return nil, err } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -12366,7 +12063,7 @@ func NewGetSwaggerRequest(server string) (*http.Request, error) { return nil, err } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -12394,19 +12091,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -12416,22 +12115,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -12459,28 +12157,33 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -12508,29 +12211,27 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -12538,22 +12239,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -12591,7 +12291,7 @@ func NewPostRelayMessageRequestWithBody(server string, contentType string, body return nil, err } - req, err := http.NewRequest("POST", queryURL.String(), body) + req, err := http.NewRequest(http.MethodPost, queryURL.String(), body) if err != nil { return nil, err } @@ -12621,19 +12321,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -12643,22 +12345,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -12686,19 +12387,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -12708,13 +12411,9 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } @@ -12724,22 +12423,21 @@ 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 k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } + for _, qp := range strings.Split(queryFrag, "&") { + rawQueryFragments = append(rawQueryFragments, qp) } } } - queryURL.RawQuery = queryValues.Encode() + if encoded := queryValues.Encode(); encoded != "" { + rawQueryFragments = append(rawQueryFragments, encoded) + } + queryURL.RawQuery = strings.Join(rawQueryFragments, "&") } - req, err := http.NewRequest("GET", queryURL.String(), nil) + req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) if err != nil { return nil, err } @@ -13281,6 +12979,14 @@ 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 @@ -13303,6 +13009,14 @@ 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 @@ -13331,6 +13045,14 @@ 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 @@ -13359,6 +13081,14 @@ 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 @@ -13382,6 +13112,14 @@ 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 @@ -13411,6 +13149,14 @@ 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 @@ -13439,6 +13185,14 @@ 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 @@ -13467,6 +13221,14 @@ 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 @@ -13493,6 +13255,14 @@ 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 @@ -13519,6 +13289,14 @@ 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 @@ -13544,6 +13322,14 @@ 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 @@ -13571,6 +13357,14 @@ 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 @@ -13596,6 +13390,14 @@ 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 @@ -13623,6 +13425,14 @@ 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 @@ -13648,6 +13458,14 @@ 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 @@ -13670,6 +13488,14 @@ 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 @@ -13695,6 +13521,14 @@ 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 @@ -13721,6 +13555,14 @@ 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 @@ -13746,6 +13588,14 @@ 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 @@ -13771,6 +13621,14 @@ 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 @@ -13796,6 +13654,14 @@ 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 @@ -13821,6 +13687,14 @@ 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 @@ -13847,6 +13721,14 @@ 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 @@ -13872,6 +13754,14 @@ 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 @@ -13900,6 +13790,14 @@ 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 @@ -13926,6 +13824,14 @@ 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 PostPeerActionDrainResponse struct { Body []byte HTTPResponse *http.Response @@ -13954,6 +13860,14 @@ 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 @@ -13980,6 +13894,14 @@ 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 @@ -14005,6 +13927,14 @@ 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 @@ -14030,6 +13960,14 @@ 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 PostNodeActionPushPatchResponse struct { Body []byte HTTPResponse *http.Response @@ -14055,6 +13993,14 @@ func (r PostNodeActionPushPatchResponse) StatusCode() int { return 0 } +// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers +func (r PostNodeActionPushPatchResponse) ContentType() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Header.Get("Content-Type") + } + return "" +} + type PostNodeActionPushPkgResponse struct { Body []byte HTTPResponse *http.Response @@ -14080,6 +14026,14 @@ 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 @@ -14105,6 +14059,14 @@ 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 @@ -14130,6 +14092,14 @@ 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 @@ -14156,6 +14126,14 @@ 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 @@ -14182,6 +14160,14 @@ 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 @@ -14208,6 +14194,14 @@ 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 @@ -14234,6 +14228,14 @@ 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 @@ -14260,6 +14262,14 @@ 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 @@ -14285,6 +14295,14 @@ 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 @@ -14312,6 +14330,14 @@ 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 @@ -14337,6 +14363,14 @@ 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 @@ -14363,6 +14397,14 @@ 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 @@ -14389,6 +14431,14 @@ 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 @@ -14415,6 +14465,14 @@ 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 @@ -14441,6 +14499,14 @@ 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 @@ -14466,6 +14532,14 @@ 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 @@ -14491,6 +14565,14 @@ 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 @@ -14517,6 +14599,14 @@ 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 @@ -14543,6 +14633,14 @@ 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 @@ -14569,6 +14667,14 @@ 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 @@ -14595,6 +14701,14 @@ 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 @@ -14621,6 +14735,14 @@ 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 @@ -14647,6 +14769,14 @@ 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 @@ -14673,6 +14803,14 @@ 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 @@ -14699,6 +14837,14 @@ 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 @@ -14725,6 +14871,14 @@ 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 @@ -14751,6 +14905,14 @@ 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 @@ -14776,6 +14938,14 @@ 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 @@ -14800,6 +14970,14 @@ 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 @@ -14824,6 +15002,14 @@ 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 @@ -14850,6 +15036,14 @@ 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 @@ -14875,6 +15069,14 @@ 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 @@ -14901,6 +15103,14 @@ 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 @@ -14927,6 +15137,14 @@ 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 @@ -14953,6 +15171,14 @@ 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 @@ -14979,6 +15205,14 @@ 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 @@ -15005,6 +15239,14 @@ 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 @@ -15031,6 +15273,14 @@ 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 @@ -15057,6 +15307,14 @@ 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 @@ -15083,6 +15341,14 @@ 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 PostInstanceActionProvisionResponse struct { Body []byte HTTPResponse *http.Response @@ -15109,6 +15375,14 @@ 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 @@ -15135,6 +15409,14 @@ 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 @@ -15161,6 +15443,14 @@ 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 @@ -15186,6 +15476,14 @@ 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 @@ -15212,6 +15510,14 @@ 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 @@ -15238,6 +15544,14 @@ 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 @@ -15264,6 +15578,14 @@ 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 @@ -15290,6 +15612,14 @@ 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 @@ -15316,6 +15646,14 @@ 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 @@ -15342,6 +15680,14 @@ 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 @@ -15368,6 +15714,14 @@ 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 @@ -15394,6 +15748,14 @@ 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 @@ -15420,6 +15782,14 @@ 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 @@ -15446,6 +15816,14 @@ 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 @@ -15471,6 +15849,14 @@ 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 @@ -15496,6 +15882,14 @@ 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 @@ -15522,6 +15916,14 @@ 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 @@ -15547,6 +15949,14 @@ 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 @@ -15572,6 +15982,14 @@ 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 @@ -15597,6 +16015,14 @@ 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 @@ -15623,6 +16049,14 @@ 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 @@ -15650,6 +16084,14 @@ 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 @@ -15677,6 +16119,14 @@ 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 @@ -15701,6 +16151,14 @@ 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 GetNodePingResponse struct { Body []byte HTTPResponse *http.Response @@ -15726,6 +16184,14 @@ 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 @@ -15752,6 +16218,14 @@ 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 @@ -15777,6 +16251,14 @@ 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 @@ -15802,6 +16284,14 @@ 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 @@ -15826,6 +16316,14 @@ 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 @@ -15852,6 +16350,14 @@ 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 @@ -15878,6 +16384,14 @@ 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 @@ -15904,6 +16418,14 @@ 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 @@ -15930,6 +16452,14 @@ 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 @@ -15956,6 +16486,14 @@ 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 GetNodeSystemPatchResponse struct { Body []byte HTTPResponse *http.Response @@ -15982,6 +16520,14 @@ func (r GetNodeSystemPatchResponse) StatusCode() int { return 0 } +// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers +func (r GetNodeSystemPatchResponse) ContentType() string { + if r.HTTPResponse != nil { + return r.HTTPResponse.Header.Get("Content-Type") + } + return "" +} + type GetNodeSystemPropertyResponse struct { Body []byte HTTPResponse *http.Response @@ -16008,6 +16554,14 @@ 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 @@ -16034,6 +16588,14 @@ 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 @@ -16060,6 +16622,14 @@ 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 @@ -16086,6 +16656,14 @@ 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 @@ -16112,6 +16690,14 @@ 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 @@ -16137,6 +16723,14 @@ 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 @@ -16162,6 +16756,14 @@ 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 @@ -16187,6 +16789,14 @@ 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 @@ -16212,6 +16822,14 @@ 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 @@ -16241,6 +16859,14 @@ 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 @@ -16270,6 +16896,14 @@ 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 @@ -16299,6 +16933,14 @@ 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 @@ -16328,6 +16970,14 @@ 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 @@ -16357,6 +17007,14 @@ 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 @@ -16386,6 +17044,14 @@ 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 @@ -16415,6 +17081,14 @@ 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 @@ -16444,6 +17118,14 @@ 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 @@ -16473,6 +17155,14 @@ 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 @@ -16502,6 +17192,14 @@ 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 @@ -16531,6 +17229,14 @@ 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 @@ -16560,6 +17266,14 @@ 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 @@ -16586,6 +17300,14 @@ 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 @@ -16613,6 +17335,14 @@ 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 @@ -16638,6 +17368,14 @@ 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 @@ -16665,6 +17403,14 @@ 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 @@ -16692,6 +17438,14 @@ 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 @@ -16717,6 +17471,14 @@ 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 @@ -16743,6 +17505,14 @@ 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 @@ -16771,6 +17541,14 @@ 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 @@ -16796,6 +17574,14 @@ 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 @@ -16822,6 +17608,14 @@ 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 @@ -16848,6 +17642,14 @@ 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 @@ -16874,6 +17676,14 @@ 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 @@ -16901,6 +17711,14 @@ 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 @@ -16928,6 +17746,14 @@ 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 @@ -16955,6 +17781,14 @@ 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 @@ -16980,6 +17814,14 @@ 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 @@ -17005,6 +17847,14 @@ 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 @@ -17030,6 +17880,14 @@ 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 @@ -17055,6 +17913,14 @@ 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 @@ -17081,6 +17947,14 @@ 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 @@ -17106,6 +17980,14 @@ 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 @@ -17132,6 +18014,14 @@ 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 eddb5c0df..38e4d3e3c 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.6.0 DO NOT EDIT. +// Code generated by github.com/oapi-codegen/oapi-codegen/v2 version v2.7.0 DO NOT EDIT. package api import ( "bytes" - "compress/gzip" + "compress/flate" "encoding/base64" "fmt" "net/http" @@ -478,9 +478,9 @@ type ServerInterfaceWrapper struct { func (w *ServerInterfaceWrapper) GetArray(ctx echo.Context) error { var err error - ctx.Set(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetArrayParams @@ -509,7 +509,7 @@ func (w *ServerInterfaceWrapper) GetAuthInfo(ctx echo.Context) error { func (w *ServerInterfaceWrapper) PostAuthRefresh(ctx echo.Context) error { var err error - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostAuthRefreshParams @@ -543,9 +543,9 @@ func (w *ServerInterfaceWrapper) PostAuthRefresh(ctx echo.Context) error { func (w *ServerInterfaceWrapper) PostAuthToken(ctx echo.Context) error { var err error - ctx.Set(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostAuthTokenParams @@ -600,9 +600,9 @@ func (w *ServerInterfaceWrapper) PostAuthToken(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetAuthWhoAmI(ctx echo.Context) error { var err error - ctx.Set(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetAuthWhoAmI(ctx) @@ -613,9 +613,9 @@ func (w *ServerInterfaceWrapper) GetAuthWhoAmI(ctx echo.Context) error { func (w *ServerInterfaceWrapper) PostClusterActionAbort(ctx echo.Context) error { var err error - ctx.Set(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostClusterActionAbort(ctx) @@ -626,9 +626,9 @@ func (w *ServerInterfaceWrapper) PostClusterActionAbort(ctx echo.Context) error func (w *ServerInterfaceWrapper) PostClusterActionFreeze(ctx echo.Context) error { var err error - ctx.Set(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostClusterActionFreeze(ctx) @@ -639,9 +639,9 @@ func (w *ServerInterfaceWrapper) PostClusterActionFreeze(ctx echo.Context) error func (w *ServerInterfaceWrapper) PostClusterActionUnfreeze(ctx echo.Context) error { var err error - ctx.Set(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostClusterActionUnfreeze(ctx) @@ -652,9 +652,9 @@ func (w *ServerInterfaceWrapper) PostClusterActionUnfreeze(ctx echo.Context) err func (w *ServerInterfaceWrapper) GetClusterConfig(ctx echo.Context) error { var err error - ctx.Set(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetClusterConfigParams @@ -688,9 +688,9 @@ func (w *ServerInterfaceWrapper) GetClusterConfig(ctx echo.Context) error { func (w *ServerInterfaceWrapper) PatchClusterConfig(ctx echo.Context) error { var err error - ctx.Set(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params PatchClusterConfigParams @@ -724,9 +724,9 @@ func (w *ServerInterfaceWrapper) PatchClusterConfig(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetClusterConfigFile(ctx echo.Context) error { var err error - ctx.Set(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetClusterConfigFile(ctx) @@ -737,9 +737,9 @@ func (w *ServerInterfaceWrapper) GetClusterConfigFile(ctx echo.Context) error { func (w *ServerInterfaceWrapper) PutClusterConfigFile(ctx echo.Context) error { var err error - ctx.Set(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PutClusterConfigFile(ctx) @@ -750,9 +750,9 @@ func (w *ServerInterfaceWrapper) PutClusterConfigFile(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetClusterConfigKeywords(ctx echo.Context) error { var err error - ctx.Set(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetClusterConfigKeywordsParams @@ -786,9 +786,9 @@ func (w *ServerInterfaceWrapper) GetClusterConfigKeywords(ctx echo.Context) erro func (w *ServerInterfaceWrapper) PostClusterHeartbeatRotate(ctx echo.Context) error { var err error - ctx.Set(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostClusterHeartbeatRotate(ctx) @@ -799,9 +799,9 @@ func (w *ServerInterfaceWrapper) PostClusterHeartbeatRotate(ctx echo.Context) er func (w *ServerInterfaceWrapper) PostClusterJoin(ctx echo.Context) error { var err error - ctx.Set(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostClusterJoinParams @@ -821,9 +821,9 @@ func (w *ServerInterfaceWrapper) PostClusterJoin(ctx echo.Context) error { func (w *ServerInterfaceWrapper) PostClusterLeave(ctx echo.Context) error { var err error - ctx.Set(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostClusterLeaveParams @@ -843,9 +843,9 @@ func (w *ServerInterfaceWrapper) PostClusterLeave(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetClusterStatus(ctx echo.Context) error { var err error - ctx.Set(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetClusterStatusParams @@ -872,9 +872,9 @@ func (w *ServerInterfaceWrapper) GetClusterStatus(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetInstances(ctx echo.Context) error { var err error - ctx.Set(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetInstancesParams @@ -924,9 +924,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostInstanceProgress(ctx, namespace, kind, name) @@ -960,9 +960,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostInstanceStatus(ctx, namespace, kind, name) @@ -973,9 +973,9 @@ func (w *ServerInterfaceWrapper) PostInstanceStatus(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetNetworks(ctx echo.Context) error { var err error - ctx.Set(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetNetworksParams @@ -995,9 +995,9 @@ func (w *ServerInterfaceWrapper) GetNetworks(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetNetworkIP(ctx echo.Context) error { var err error - ctx.Set(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetNetworkIPParams @@ -1017,9 +1017,9 @@ func (w *ServerInterfaceWrapper) GetNetworkIP(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetNodes(ctx echo.Context) error { var err error - ctx.Set(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetNodesParams @@ -1039,9 +1039,9 @@ func (w *ServerInterfaceWrapper) GetNodes(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetNodesInfo(ctx echo.Context) error { var err error - ctx.Set(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodesInfo(ctx) @@ -1059,9 +1059,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostPeerActionAbort(ctx, nodename) @@ -1079,9 +1079,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostNodeActionClear(ctx, nodename) @@ -1099,9 +1099,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostPeerActionDrain(ctx, nodename) @@ -1119,9 +1119,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostPeerActionFreezeParams @@ -1148,9 +1148,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostNodeActionPushAssetParams @@ -1177,9 +1177,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostNodeActionPushDiskParams @@ -1206,9 +1206,9 @@ func (w *ServerInterfaceWrapper) PostNodeActionPushPatch(ctx echo.Context) error return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostNodeActionPushPatchParams @@ -1235,9 +1235,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostNodeActionPushPkgParams @@ -1264,9 +1264,9 @@ func (w *ServerInterfaceWrapper) PostNodeActionScanCapabilities(ctx echo.Context return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostNodeActionScanCapabilitiesParams @@ -1293,9 +1293,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostNodeActionSCSIScanParams @@ -1343,9 +1343,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostNodeActionSysreportParams @@ -1379,9 +1379,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostPeerActionUnfreezeParams @@ -1408,9 +1408,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeCapabilities(ctx, nodename) @@ -1428,9 +1428,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetNodeConfigParams @@ -1471,9 +1471,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params PatchNodeConfigParams @@ -1514,9 +1514,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeConfigFile(ctx, nodename) @@ -1534,9 +1534,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PutNodeConfigFile(ctx, nodename) @@ -1554,9 +1554,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetNodeConfigKeywordsParams @@ -1597,9 +1597,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostDaemonRestart(ctx, nodename) @@ -1617,9 +1617,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostDaemonShutdownParams @@ -1646,9 +1646,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostDaemonStop(ctx, nodename) @@ -1666,9 +1666,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostDaemonAuditParams @@ -1709,9 +1709,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetDaemonDNSDump(ctx, nodename) @@ -1729,9 +1729,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetDaemonEventsParams @@ -1794,9 +1794,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostDaemonHeartbeatRestart(ctx, nodename, name) @@ -1822,9 +1822,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostDaemonHeartbeatSign(ctx, nodename, name) @@ -1850,9 +1850,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostDaemonHeartbeatStart(ctx, nodename, name) @@ -1878,9 +1878,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostDaemonHeartbeatStop(ctx, nodename, name) @@ -1906,9 +1906,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostDaemonHeartbeatWipe(ctx, nodename, name) @@ -1934,9 +1934,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostDaemonListenerRestart(ctx, nodename, name) @@ -1962,9 +1962,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostDaemonListenerStart(ctx, nodename, name) @@ -1990,9 +1990,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostDaemonListenerStop(ctx, nodename, name) @@ -2018,9 +2018,9 @@ func (w *ServerInterfaceWrapper) PostDaemonListenerLogControl(ctx echo.Context) return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostDaemonListenerLogControl(ctx, nodename, name) @@ -2038,9 +2038,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostDaemonLogControl(ctx, nodename) @@ -2058,9 +2058,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params DeleteDaemonProcessParams @@ -2087,9 +2087,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetDaemonProcessParams @@ -2116,9 +2116,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeDRBDAllocation(ctx, nodename) @@ -2136,9 +2136,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetNodeDRBDConfigParams @@ -2165,9 +2165,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostNodeDRBDConfigParams @@ -2194,9 +2194,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostNodeDRBDConnectParams @@ -2230,9 +2230,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostNodeDRBDPrimaryParams @@ -2259,9 +2259,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostNodeDRBDSecondaryParams @@ -2288,9 +2288,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeDriver(ctx, nodename) @@ -2332,9 +2332,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetInstance(ctx, nodename, namespace, kind, name) @@ -2376,9 +2376,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionBootParams @@ -2478,9 +2478,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionDeleteParams @@ -2531,9 +2531,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionFreezeParams @@ -2605,9 +2605,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionProvisionParams @@ -2735,9 +2735,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionPRStartParams @@ -2851,9 +2851,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionPRStopParams @@ -2967,9 +2967,9 @@ func (w *ServerInterfaceWrapper) PostInstanceActionPushResourceInfo(ctx echo.Con return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionPushResourceInfoParams @@ -3020,9 +3020,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionRestartParams @@ -3136,9 +3136,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionRunParams @@ -3266,9 +3266,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionShutdownParams @@ -3375,9 +3375,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionStartParams @@ -3491,9 +3491,9 @@ func (w *ServerInterfaceWrapper) PostInstanceActionStartStandby(ctx echo.Context return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionStartStandbyParams @@ -3607,9 +3607,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionStatusParams @@ -3660,9 +3660,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionStopParams @@ -3776,9 +3776,9 @@ func (w *ServerInterfaceWrapper) PostInstanceActionSyncIngest(ctx echo.Context) return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionSyncIngestParams @@ -3850,9 +3850,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionUnfreezeParams @@ -3924,9 +3924,9 @@ func (w *ServerInterfaceWrapper) PostInstanceActionUnprovision(ctx echo.Context) return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionUnprovisionParams @@ -4047,9 +4047,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostInstanceClear(ctx, nodename, namespace, kind, name) @@ -4091,9 +4091,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetInstanceConfigFile(ctx, nodename, namespace, kind, name) @@ -4135,9 +4135,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceResourceConsoleParams @@ -4202,9 +4202,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetInstanceContainerLogParams @@ -4269,9 +4269,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetInstanceLogsParams @@ -4336,9 +4336,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetInstanceResourceFileParams @@ -4396,9 +4396,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetInstanceResourceInfo(ctx, nodename, namespace, kind, name) @@ -4440,9 +4440,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetInstanceSchedule(ctx, nodename, namespace, kind, name) @@ -4484,9 +4484,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostInstanceStateFile(ctx, nodename, namespace, kind, name) @@ -4504,9 +4504,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetNodeLogsParams @@ -4554,9 +4554,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodePing(ctx, nodename) @@ -4574,9 +4574,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeSchedule(ctx, nodename) @@ -4594,9 +4594,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeSSHHostkeys(ctx, nodename) @@ -4614,9 +4614,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeSSHKey(ctx, nodename) @@ -4634,9 +4634,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PutNodeSSHTrust(ctx, nodename) @@ -4654,9 +4654,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeSystemDisk(ctx, nodename) @@ -4674,9 +4674,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeSystemGroup(ctx, nodename) @@ -4694,9 +4694,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeSystemHardware(ctx, nodename) @@ -4714,9 +4714,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeSystemIPAddress(ctx, nodename) @@ -4734,9 +4734,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeSystemPackage(ctx, nodename) @@ -4754,9 +4754,9 @@ func (w *ServerInterfaceWrapper) GetNodeSystemPatch(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeSystemPatch(ctx, nodename) @@ -4774,9 +4774,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeSystemProperty(ctx, nodename) @@ -4794,9 +4794,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeSystemSANInitiator(ctx, nodename) @@ -4814,9 +4814,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeSystemSANPath(ctx, nodename) @@ -4834,9 +4834,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeSystemUser(ctx, nodename) @@ -4847,9 +4847,9 @@ func (w *ServerInterfaceWrapper) GetNodeSystemUser(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetObjects(ctx echo.Context) error { var err error - ctx.Set(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetObjectsParams @@ -4869,9 +4869,9 @@ func (w *ServerInterfaceWrapper) GetObjects(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetObjectPaths(ctx echo.Context) error { var err error - ctx.Set(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetObjectPathsParams @@ -4906,9 +4906,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostSvcDisableParams @@ -4957,9 +4957,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostSvcEnableParams @@ -5016,9 +5016,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetObject(ctx, namespace, kind, name) @@ -5052,9 +5052,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostObjectActionAbort(ctx, namespace, kind, name) @@ -5088,9 +5088,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostObjectActionDelete(ctx, namespace, kind, name) @@ -5124,9 +5124,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostObjectActionFreeze(ctx, namespace, kind, name) @@ -5160,9 +5160,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostObjectActionGiveback(ctx, namespace, kind, name) @@ -5196,9 +5196,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostObjectActionProvision(ctx, namespace, kind, name) @@ -5232,9 +5232,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostObjectActionPurge(ctx, namespace, kind, name) @@ -5268,9 +5268,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostObjectActionRestart(ctx, namespace, kind, name) @@ -5304,9 +5304,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostObjectActionStart(ctx, namespace, kind, name) @@ -5340,9 +5340,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostObjectActionStop(ctx, namespace, kind, name) @@ -5376,9 +5376,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostObjectActionSwitch(ctx, namespace, kind, name) @@ -5412,9 +5412,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostObjectActionUnfreeze(ctx, namespace, kind, name) @@ -5448,9 +5448,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostObjectActionUnprovision(ctx, namespace, kind, name) @@ -5484,9 +5484,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetObjectConfigParams @@ -5543,9 +5543,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params PatchObjectConfigParams @@ -5602,9 +5602,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetObjectConfigFile(ctx, namespace, kind, name) @@ -5638,9 +5638,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostObjectConfigFile(ctx, namespace, kind, name) @@ -5674,9 +5674,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PutObjectConfigFile(ctx, namespace, kind, name) @@ -5710,9 +5710,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetObjectConfigKeywordsParams @@ -5769,9 +5769,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetObjectDataParams @@ -5814,9 +5814,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PatchObjectData(ctx, namespace, kind, name) @@ -5850,9 +5850,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params DeleteObjectDataKeyParams @@ -5895,9 +5895,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetObjectDataKeyParams @@ -5940,9 +5940,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostObjectDataKeyParams @@ -5985,9 +5985,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params PutObjectDataKeyParams @@ -6030,9 +6030,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetObjectDataKeys(ctx, namespace, kind, name) @@ -6066,9 +6066,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetObjectResourceInfo(ctx, namespace, kind, name) @@ -6102,9 +6102,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(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetObjectSchedule(ctx, namespace, kind, name) @@ -6124,9 +6124,9 @@ func (w *ServerInterfaceWrapper) GetSwagger(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetPools(ctx echo.Context) error { var err error - ctx.Set(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetPoolsParams @@ -6153,9 +6153,9 @@ func (w *ServerInterfaceWrapper) GetPools(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetPoolVolumes(ctx echo.Context) error { var err error - ctx.Set(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetPoolVolumesParams @@ -6175,9 +6175,9 @@ func (w *ServerInterfaceWrapper) GetPoolVolumes(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetRelayMessage(ctx echo.Context) error { var err error - ctx.Set(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetRelayMessageParams @@ -6211,9 +6211,9 @@ func (w *ServerInterfaceWrapper) GetRelayMessage(ctx echo.Context) error { func (w *ServerInterfaceWrapper) PostRelayMessage(ctx echo.Context) error { var err error - ctx.Set(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostRelayMessage(ctx) @@ -6224,9 +6224,9 @@ func (w *ServerInterfaceWrapper) PostRelayMessage(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetRelayStatus(ctx echo.Context) error { var err error - ctx.Set(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetRelayStatusParams @@ -6253,9 +6253,9 @@ func (w *ServerInterfaceWrapper) GetRelayStatus(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetResources(ctx echo.Context) error { var err error - ctx.Set(BasicAuthScopes, []string{}) + ctx.Set(string(BasicAuthScopes), []string{}) - ctx.Set(BearerAuthScopes, []string{}) + ctx.Set(string(BearerAuthScopes), []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetResourcesParams @@ -6300,477 +6300,498 @@ 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) { - RegisterHandlersWithBaseURL(router, si, "") + RegisterHandlersWithOptions(router, si, RegisterHandlersOptions{}) } -// Registers handlers, and prepends BaseURL to the paths, so that the paths -// can be served under a prefix. +// RegisterHandlersWithBaseURL registers handlers and prepends BaseURL to the +// paths so the API 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(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/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/patch", wrapper.PostNodeActionPushPatch) - 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/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/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/patch", wrapper.GetNodeSystemPatch) - 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 + 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/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/patch", wrapper.PostNodeActionPushPatch, options.OperationMiddlewares["PostNodeActionPushPatch"]...) + 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/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/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/patch", wrapper.GetNodeSystemPatch, options.OperationMiddlewares["GetNodeSystemPatch"]...) + 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. var swaggerSpec = []string{ - - "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", - "AA==", -} - -// GetSwagger returns the content of the embedded swagger specification file -// or error if failed to decode + "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", + "c3Nz838CAAD//w==", +} + +// decodeSpec returns the embedded OpenAPI spec as raw JSON bytes, +// after base64-decoding and flate-decompressing the embedded blob. func decodeSpec() ([]byte, error) { - zipped, err := base64.StdEncoding.DecodeString(strings.Join(swaggerSpec, "")) + encoded := strings.Join(swaggerSpec, "") + compressed, err := base64.StdEncoding.DecodeString(encoded) if err != nil { return nil, fmt.Errorf("error base64 decoding spec: %w", err) } - zr, err := gzip.NewReader(bytes.NewReader(zipped)) - if err != nil { - return nil, fmt.Errorf("error decompressing spec: %w", err) - } + zr := flate.NewReader(bytes.NewReader(compressed)) var buf bytes.Buffer - _, err = buf.ReadFrom(zr) - if err != nil { - return nil, fmt.Errorf("error decompressing spec: %w", err) + if _, err := buf.ReadFrom(zr); err != nil { + return nil, fmt.Errorf("read flate: %w", err) + } + if err := zr.Close(); err != nil { + return nil, fmt.Errorf("close flate reader: %w", err) } return buf.Bytes(), nil @@ -6778,7 +6799,7 @@ func decodeSpec() ([]byte, error) { var rawSpec = decodeSpecCached() -// a naive cached of a decoded swagger spec +// a naive cache of the decoded OpenAPI spec func decodeSpecCached() func() ([]byte, error) { data, err := decodeSpec() return func() ([]byte, error) { @@ -6796,12 +6817,12 @@ func PathToRawSpec(pathToFile string) map[string]func() ([]byte, error) { return res } -// 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) { +// 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) { resolvePath := PathToRawSpec("") loader := openapi3.NewLoader() @@ -6827,3 +6848,22 @@ func GetSwagger() (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 47b47d78c..6f4b09d6f 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.6.0 DO NOT EDIT. +// Code generated by github.com/oapi-codegen/oapi-codegen/v2 version v2.7.0 DO NOT EDIT. package api import ( @@ -17,8 +17,8 @@ import ( ) const ( - BasicAuthScopes = "basicAuth.Scopes" - BearerAuthScopes = "bearerAuth.Scopes" + BasicAuthScopes basicAuthContextKey = "basicAuth.Scopes" + BearerAuthScopes bearerAuthContextKey = "bearerAuth.Scopes" ) // Defines values for ArrayListKind. @@ -2555,6 +2555,12 @@ 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 diff --git a/daemon/daemonapi/get_daemon_events.go b/daemon/daemonapi/get_daemon_events.go index b54e76c6e..780f61fc9 100644 --- a/daemon/daemonapi/get_daemon_events.go +++ b/daemon/daemonapi/get_daemon_events.go @@ -348,6 +348,7 @@ func (a *DaemonAPI) getLocalDaemonEvents(ctx echo.Context, params api.GetDaemonE pathSelected = selected } } + w.Header().Add(api.HeaderServedBy, a.localhost) w.WriteHeader(http.StatusOK) // don't wait first event to flush response diff --git a/util/scsi/dummy.go b/util/scsi/dummy.go new file mode 100644 index 000000000..ceede1e08 --- /dev/null +++ b/util/scsi/dummy.go @@ -0,0 +1,11 @@ +//go:build !linux + +package scsi + +import ( + "fmt" +) + +func ScanSCSIHosts(hba, target, lun string) error { + return fmt.Errorf("dummy implementation: %s %s %s", hba, target, lun) +}