diff --git a/core/commoncmd/config.go b/core/commoncmd/config.go index 5ed071d81..5092851dc 100644 --- a/core/commoncmd/config.go +++ b/core/commoncmd/config.go @@ -14,6 +14,21 @@ import ( "github.com/opensvc/om3/v3/util/key" ) +type parsedLine struct { + raw string + isKV bool + key string + keyPrefix string + delim string + inlineComment string +} + +type sectionData struct { + name string + lines []parsedLine + values map[string]string +} + func APIKeywordItemsToRaw(items api.KeywordItems) rawconfig.T { r := rawconfig.T{} r.Data = orderedmap.New() @@ -34,10 +49,24 @@ func APIKeywordItemsToRaw(items api.KeywordItems) rawconfig.T { } var ( - sectionRE = regexp.MustCompile(`^\s*\[.*\]\s*$`) - commentRE = regexp.MustCompile(`^\s*[#;]`) + sectionRE = regexp.MustCompile(`^\s*\[.*\]\s*$`) + commentRE = regexp.MustCompile(`^\s*[#;]`) + keyValueRE = regexp.MustCompile(`^(\s*[^=\s#;]+)(\s*=\s*)([^#;]*)(.*)$`) ) +func sectionName(s string) string { + s = strings.TrimSpace(s) + if !strings.HasPrefix(s, "[") { + return "" + } + if !strings.HasSuffix(s, "]") { + return "" + } + s = s[1 : len(s)-1] + s = strings.TrimSpace(s) + return s +} + func Sections(b []byte, sections []string) []byte { if len(sections) == 0 { return b @@ -49,18 +78,6 @@ func Sections(b []byte, sections []string) []byte { for _, section := range sections { m[section] = nil } - sectionName := func(s string) string { - s = strings.TrimSpace(s) - if !strings.HasPrefix(s, "[") { - return "" - } - if !strings.HasSuffix(s, "]") { - return "" - } - s = s[1 : len(s)-1] - s = strings.TrimSpace(s) - return s - } isValidSection := func(s string) bool { _, ok := m[s] return ok @@ -124,11 +141,12 @@ func ColorizeINI(b []byte) []byte { // Key-value if strings.Contains(line, "=") && !strings.HasPrefix(line, " ") && !strings.HasPrefix(line, "\t") { // Use regex to preserve spacing around equals sign - kvRE := regexp.MustCompile(`^(\s*[^=\s]+(?:\s+[^=\s]+)*)\s*=\s*(.*)$`) - matches := kvRE.FindStringSubmatch(line) - if len(matches) == 3 { + matches := keyValueRE.FindStringSubmatch(line) + if len(matches) == 5 { key := matches[1] - equalAndValue := matches[2] + delim := matches[2] + value := matches[3] + inlineComment := matches[4] // Colorize key key, scope, scopeFound := strings.Cut(key, "@") @@ -137,49 +155,33 @@ func ColorizeINI(b []byte) []byte { color.Set(color.FgHiMagenta).Fprint(out, "@"+scope) } - // Find the equals sign position to preserve exact spacing - equalPos := strings.Index(line, "=") - if equalPos >= 0 { - // Extract the equals sign with surrounding spaces - start := equalPos - end := equalPos + 1 - // Include leading spaces - for start > 0 && line[start-1] == ' ' { - start-- - } - // Include trailing spaces - for end < len(line) && line[end] == ' ' { - end++ - } - equalSign := line[start:end] - color.Set(color.FgHiBlack).Fprint(out, equalSign) - - // The rest is the value - value := line[end:] - - // Highlight references in the value - referenceMatches := referenceRE.FindAllStringIndex(value, -1) - if len(referenceMatches) > 0 { - lastPos := 0 - for _, match := range referenceMatches { - // Write non-reference part - out.WriteString(value[lastPos:match[0]]) - - // Write reference part in green + bold - referenceText := value[match[0]:match[1]] - color.Set(color.FgGreen, color.Bold).Fprint(out, referenceText) - lastPos = match[1] - } - // Write remaining part after last reference - out.WriteString(value[lastPos:]) - } else { - // No references - out.WriteString(value) + // Colorize delimiter + color.Set(color.FgHiBlack).Fprint(out, delim) + + // Highlight references in the value + referenceMatches := referenceRE.FindAllStringIndex(value, -1) + if len(referenceMatches) > 0 { + lastPos := 0 + for _, match := range referenceMatches { + // Write non-reference part + out.WriteString(value[lastPos:match[0]]) + + // Write reference part in green + bold + referenceText := value[match[0]:match[1]] + color.Set(color.FgGreen, color.Bold).Fprint(out, referenceText) + lastPos = match[1] } + // Write remaining part after last reference + out.WriteString(value[lastPos:]) } else { - // Fallback: output the rest as-is - out.WriteString(equalAndValue) + // No references + out.WriteString(value) + } + + if inlineComment != "" { + color.Set(color.FgHiBlack, color.Italic).Fprint(out, inlineComment) } + out.WriteString("\n") // Check if line continues diff --git a/core/commoncmd/flags.go b/core/commoncmd/flags.go index 3bfdb321b..c9048f5a4 100644 --- a/core/commoncmd/flags.go +++ b/core/commoncmd/flags.go @@ -741,3 +741,7 @@ func FlagSCSILUN(flags *pflag.FlagSet, p *string) { func FlagIgnoreNoCollectorConfigured(flags *pflag.FlagSet, p *bool) { flags.BoolVar(p, "ignore-no-collector-configured", false, "ignore absence of collector configuration") } + +func FlagRedactSecrets(flags *pflag.FlagSet, p *bool) { + flags.BoolVar(p, "redact-secrets", false, "hide secret values in the output") +} diff --git a/core/keywords/keywords.go b/core/keywords/keywords.go index a1183ca8c..af2102e97 100644 --- a/core/keywords/keywords.go +++ b/core/keywords/keywords.go @@ -84,6 +84,9 @@ type ( // Minimal force the keyword to be included in the minimal configlet of the driver doc. Minimal bool + + // RedactSecret means the keyword value will be hidden on config show with the flag --redact-secrets. + RedactSecret bool } Store []*Keyword diff --git a/core/object/node_keywords.go b/core/object/node_keywords.go index 05b5626ab..9d5ace4c4 100644 --- a/core/object/node_keywords.go +++ b/core/object/node_keywords.go @@ -22,9 +22,10 @@ var ( Text: keywords.NewText(fs, "text/kw/node/node.oci"), } kwNodeUUID = keywords.Keyword{ - Option: "uuid", - Section: "node", - Text: keywords.NewText(fs, "text/kw/node/node.uuid"), + Option: "uuid", + Section: "node", + Text: keywords.NewText(fs, "text/kw/node/node.uuid"), + RedactSecret: true, } kwNodePRKey = keywords.Keyword{ DefaultText: keywords.NewText(fs, "text/kw/node/node.prkey.default"), @@ -652,11 +653,12 @@ var ( Text: keywords.NewText(fs, "text/kw/node/cluster.name"), } kwNodeClusterSecret = keywords.Keyword{ - DefaultText: keywords.NewText(fs, "text/kw/node/cluster.secret.default"), - Option: "secret", - Scopable: true, - Section: "cluster", - Text: keywords.NewText(fs, "text/kw/node/cluster.secret"), + DefaultText: keywords.NewText(fs, "text/kw/node/cluster.secret.default"), + Option: "secret", + Scopable: true, + Section: "cluster", + Text: keywords.NewText(fs, "text/kw/node/cluster.secret"), + RedactSecret: true, } kwNodeClusterNodes = keywords.Keyword{ Converter: "list", diff --git a/core/object/redact.go b/core/object/redact.go new file mode 100644 index 000000000..726ed433f --- /dev/null +++ b/core/object/redact.go @@ -0,0 +1,97 @@ +package object + +import ( + "bufio" + "bytes" + "regexp" + "strings" + + "github.com/opensvc/om3/v3/core/keywords" + "github.com/opensvc/om3/v3/core/naming" + "github.com/opensvc/om3/v3/util/key" + "github.com/opensvc/om3/v3/util/redact" +) + +var ( + sectionRE = regexp.MustCompile(`^\s*\[.*\]\s*$`) + commentRE = regexp.MustCompile(`^\s*[#;]`) + keyValueRE = regexp.MustCompile(`^(\s*[^=\s#;]+)(\s*=\s*)([^#;]*)(.*)$`) +) + +func sectionName(s string) string { + s = strings.TrimSpace(s) + if !strings.HasPrefix(s, "[") { + return "" + } + if !strings.HasSuffix(s, "]") { + return "" + } + s = s[1 : len(s)-1] + s = strings.TrimSpace(s) + return s +} + +func RedactSecrets(b []byte, kind string) []byte { + var ( + sections []redact.SectionData + current redact.SectionData + secrets map[redact.KeywordItem]bool + ) + secrets = make(map[redact.KeywordItem]bool) + scanner := bufio.NewScanner(bytes.NewReader(b)) + for scanner.Scan() { + line := scanner.Text() + if sectionRE.MatchString(line) { + if current.Name != "" && len(current.Lines) > 0 { + sections = append(sections, current) + } + current = redact.SectionData{ + Name: sectionName(line), + Values: make(map[string]string), + } + current.Lines = append(current.Lines, redact.ParsedLine{Raw: line}) + continue + } + + matches := keyValueRE.FindStringSubmatch(line) + if len(matches) == 5 && !commentRE.MatchString(line) { + k := strings.TrimSpace(matches[1]) + v := strings.TrimSpace(matches[3]) + + current.Values[k] = v + current.Lines = append(current.Lines, redact.ParsedLine{ + Raw: line, + IsKV: true, + KeyPrefix: matches[1], + Delim: matches[2], + Key: k, + InlineComment: matches[4], + }) + continue + } + current.Lines = append(current.Lines, redact.ParsedLine{Raw: line}) + } + sections = append(sections, current) + + k := naming.Kind(kind) + var store keywords.Store + if k == naming.KindInvalid { + store = NodeKeywordStore + } else { + store = KeywordStoreWithDrivers(k) + } + + for _, section := range sections { + sectionType := section.Values["type"] + dataSec := (k == naming.KindSec || k == naming.KindUsr) && section.Name == "data" + for _, l := range section.Lines { + kw := store.Lookup(key.New(section.Name, l.Key), k, sectionType) + if dataSec || (kw != nil && kw.RedactSecret) { + secrets[redact.KeywordItem{SectionName: section.Name, Key: l.Key}] = true + continue + } + } + } + + return redact.RedactSecrets(sections, secrets) +} diff --git a/core/om/factory.go b/core/om/factory.go index 1a1606d0a..e8dc877c5 100644 --- a/core/om/factory.go +++ b/core/om/factory.go @@ -1044,6 +1044,7 @@ func newCmdNodeConfigShow() *cobra.Command { flags := cmd.Flags() commoncmd.FlagNodeSelector(flags, &options.NodeSelector) commoncmd.FlagSections(flags, &options.Sections) + commoncmd.FlagRedactSecrets(flags, &options.RedactSecrets) return cmd } @@ -2651,6 +2652,7 @@ func newCmdObjectConfigShow(kind string) *cobra.Command { flags := cmd.Flags() commoncmd.FlagObjectSelector(flags, &options.ObjectSelector) commoncmd.FlagSections(flags, &options.Sections) + commoncmd.FlagRedactSecrets(flags, &options.RedactSecrets) return cmd } diff --git a/core/omcmd/lib_remote_config.go b/core/omcmd/lib_remote_config.go index 2f70b6a37..ec0316904 100644 --- a/core/omcmd/lib_remote_config.go +++ b/core/omcmd/lib_remote_config.go @@ -9,6 +9,7 @@ import ( "github.com/opensvc/om3/v3/core/client" "github.com/opensvc/om3/v3/core/naming" "github.com/opensvc/om3/v3/core/rawconfig" + "github.com/opensvc/om3/v3/daemon/api" ) func createTempRemoteConfig(p naming.Path, c *client.T) (string, error) { @@ -17,7 +18,7 @@ func createTempRemoteConfig(p naming.Path, c *client.T) (string, error) { buff []byte f *os.File ) - if buff, err = fetchConfig(p, c); err != nil { + if buff, err = fetchConfig(p, c, false); err != nil { return "", err } if f, err = os.CreateTemp(rawconfig.Paths.Tmp, "remote.*.conf.tmp"); err != nil { @@ -57,8 +58,11 @@ func remoteClient(p naming.Path, c *client.T) (*client.T, error) { return c, nil } -func fetchNodeConfig(nodename string, c *client.T) ([]byte, error) { - resp, err := c.GetNodeConfigFileWithResponse(context.Background(), nodename) +func fetchNodeConfig(nodename string, c *client.T, redactSecrets bool) ([]byte, error) { + params := api.GetNodeConfigFileParams{ + RedactSecrets: &redactSecrets, + } + resp, err := c.GetNodeConfigFileWithResponse(context.Background(), nodename, ¶ms) if err != nil { return nil, err } else if resp.StatusCode() != http.StatusOK { @@ -67,8 +71,11 @@ func fetchNodeConfig(nodename string, c *client.T) ([]byte, error) { return resp.Body, nil } -func fetchConfig(p naming.Path, c *client.T) ([]byte, error) { - resp, err := c.GetObjectConfigFileWithResponse(context.Background(), p.Namespace, p.Kind, p.Name) +func fetchConfig(p naming.Path, c *client.T, redactSecrets bool) ([]byte, error) { + params := api.GetObjectConfigFileParams{ + RedactSecrets: &redactSecrets, + } + resp, err := c.GetObjectConfigFileWithResponse(context.Background(), p.Namespace, p.Kind, p.Name, ¶ms) if err != nil { return nil, err } else if resp.StatusCode() != http.StatusOK { diff --git a/core/omcmd/node_config_show.go b/core/omcmd/node_config_show.go index 1e9ddf2e6..7f26132fa 100644 --- a/core/omcmd/node_config_show.go +++ b/core/omcmd/node_config_show.go @@ -7,14 +7,16 @@ import ( "github.com/opensvc/om3/v3/core/client" "github.com/opensvc/om3/v3/core/commoncmd" "github.com/opensvc/om3/v3/core/nodeselector" + "github.com/opensvc/om3/v3/core/object" "github.com/opensvc/om3/v3/core/rawconfig" "github.com/opensvc/om3/v3/util/hostname" ) type ( CmdNodeConfigShow struct { - NodeSelector string - Sections []string + NodeSelector string + RedactSecrets bool + Sections []string } ) @@ -40,12 +42,15 @@ func (t *CmdNodeConfigShow) Run() error { if nodenames[0] == hostname.Hostname() { b, err = os.ReadFile(rawconfig.NodeConfigFile()) } else { - b, err = fetchNodeConfig(nodenames[0], c) + b, err = fetchNodeConfig(nodenames[0], c, t.RedactSecrets) } if err != nil { return err } b = commoncmd.Sections(b, t.Sections) + if t.RedactSecrets { + b = object.RedactSecrets(b, "") + } b = commoncmd.ColorizeINI(b) _, err = os.Stdout.Write(b) return err diff --git a/core/omcmd/object_config_show.go b/core/omcmd/object_config_show.go index 90bb48ec7..c0bb1f93d 100644 --- a/core/omcmd/object_config_show.go +++ b/core/omcmd/object_config_show.go @@ -9,12 +9,15 @@ import ( "github.com/opensvc/om3/v3/core/client" "github.com/opensvc/om3/v3/core/commoncmd" "github.com/opensvc/om3/v3/core/naming" + "github.com/opensvc/om3/v3/core/object" "github.com/opensvc/om3/v3/core/objectselector" + "github.com/opensvc/om3/v3/daemon/api" ) type ( CmdObjectConfigShow struct { ObjectSelector string + RedactSecrets bool Sections []string } ) @@ -53,7 +56,10 @@ func (t *CmdObjectConfigShow) extractPath(p naming.Path, c *client.T) ([]byte, e } func (t *CmdObjectConfigShow) extractFromDaemon(p naming.Path, c *client.T) ([]byte, error) { - resp, err := c.GetObjectConfigFileWithResponse(context.Background(), p.Namespace, p.Kind, p.Name) + params := api.GetObjectConfigFileParams{ + RedactSecrets: &t.RedactSecrets, + } + resp, err := c.GetObjectConfigFileWithResponse(context.Background(), p.Namespace, p.Kind, p.Name, ¶ms) if err != nil { return nil, err @@ -70,6 +76,9 @@ func (t *CmdObjectConfigShow) Run(kind string) error { return err } b = commoncmd.Sections(b, t.Sections) + if t.RedactSecrets { + b = object.RedactSecrets(b, kind) + } b = commoncmd.ColorizeINI(b) _, err = os.Stdout.Write(b) return err diff --git a/core/ox/factory.go b/core/ox/factory.go index b20f11e01..887f29cb3 100644 --- a/core/ox/factory.go +++ b/core/ox/factory.go @@ -1025,6 +1025,7 @@ func newCmdNodeConfigShow() *cobra.Command { flags := cmd.Flags() commoncmd.FlagSections(flags, &options.Sections) commoncmd.FlagNodeSelector(flags, &options.NodeSelector) + commoncmd.FlagRedactSecrets(flags, &options.RedactSecrets) return cmd } @@ -1526,6 +1527,7 @@ func newCmdObjectConfigShow(kind string) *cobra.Command { flags := cmd.Flags() commoncmd.FlagObjectSelector(flags, &options.ObjectSelector) commoncmd.FlagSections(flags, &options.Sections) + commoncmd.FlagRedactSecrets(flags, &options.RedactSecrets) return cmd } diff --git a/core/oxcmd/lib_remote_config.go b/core/oxcmd/lib_remote_config.go index 9108f246d..ebd3f1ad4 100644 --- a/core/oxcmd/lib_remote_config.go +++ b/core/oxcmd/lib_remote_config.go @@ -9,10 +9,11 @@ import ( "github.com/opensvc/om3/v3/core/client" "github.com/opensvc/om3/v3/core/naming" "github.com/opensvc/om3/v3/core/rawconfig" + "github.com/opensvc/om3/v3/daemon/api" ) func createTempRemoteNodeConfig(nodename string, c *client.T) (string, error) { - if buff, err := fetchNodeConfig(nodename, c); err != nil { + if buff, err := fetchNodeConfig(nodename, c, false); err != nil { return "", err } else { return createTempRemoteConfig(buff) @@ -20,7 +21,7 @@ func createTempRemoteNodeConfig(nodename string, c *client.T) (string, error) { } func createTempRemoteObjectConfig(p naming.Path, c *client.T) (string, error) { - if buff, err := fetchObjectConfig(p, c); err != nil { + if buff, err := fetchObjectConfig(p, c, false); err != nil { return "", err } else { return createTempRemoteConfig(buff) @@ -40,8 +41,11 @@ func createTempRemoteConfig(buff []byte) (string, error) { return filename, nil } -func fetchNodeConfig(nodename string, c *client.T) ([]byte, error) { - resp, err := c.GetNodeConfigFileWithResponse(context.Background(), nodename) +func fetchNodeConfig(nodename string, c *client.T, redactSecrets bool) ([]byte, error) { + params := api.GetNodeConfigFileParams{ + RedactSecrets: &redactSecrets, + } + resp, err := c.GetNodeConfigFileWithResponse(context.Background(), nodename, ¶ms) if err != nil { return nil, err } else if resp.StatusCode() != http.StatusOK { @@ -50,8 +54,11 @@ func fetchNodeConfig(nodename string, c *client.T) ([]byte, error) { return resp.Body, nil } -func fetchObjectConfig(p naming.Path, c *client.T) ([]byte, error) { - resp, err := c.GetObjectConfigFileWithResponse(context.Background(), p.Namespace, p.Kind, p.Name) +func fetchObjectConfig(p naming.Path, c *client.T, redactSecrets bool) ([]byte, error) { + params := api.GetObjectConfigFileParams{ + RedactSecrets: &redactSecrets, + } + resp, err := c.GetObjectConfigFileWithResponse(context.Background(), p.Namespace, p.Kind, p.Name, ¶ms) if err != nil { return nil, err } else if resp.StatusCode() != http.StatusOK { diff --git a/core/oxcmd/node_config_show.go b/core/oxcmd/node_config_show.go index 3bc858975..0b1149259 100644 --- a/core/oxcmd/node_config_show.go +++ b/core/oxcmd/node_config_show.go @@ -13,8 +13,9 @@ import ( type ( CmdNodeConfigShow struct { - NodeSelector string - Sections []string + NodeSelector string + RedactSecrets bool + Sections []string } ) @@ -46,7 +47,7 @@ func (t *CmdNodeConfigShow) Run() error { return fmt.Errorf("match more than one node: %s", nodenames) } - b, err := fetchNodeConfig(nodenames[0], c) + b, err := fetchNodeConfig(nodenames[0], c, t.RedactSecrets) if err != nil { return err } diff --git a/core/oxcmd/object_config_show.go b/core/oxcmd/object_config_show.go index 95c97524b..469288f80 100644 --- a/core/oxcmd/object_config_show.go +++ b/core/oxcmd/object_config_show.go @@ -10,17 +10,22 @@ import ( "github.com/opensvc/om3/v3/core/commoncmd" "github.com/opensvc/om3/v3/core/naming" "github.com/opensvc/om3/v3/core/objectselector" + "github.com/opensvc/om3/v3/daemon/api" ) type ( CmdObjectConfigShow struct { ObjectSelector string + RedactSecrets bool Sections []string } ) func (t *CmdObjectConfigShow) extractFromDaemon(p naming.Path, c *client.T) ([]byte, error) { - resp, err := c.GetObjectConfigFileWithResponse(context.Background(), p.Namespace, p.Kind, p.Name) + params := api.GetObjectConfigFileParams{ + RedactSecrets: &t.RedactSecrets, + } + resp, err := c.GetObjectConfigFileWithResponse(context.Background(), p.Namespace, p.Kind, p.Name, ¶ms) if err != nil { return nil, err diff --git a/core/tui/main.go b/core/tui/main.go index 9c8f7554e..31819f648 100644 --- a/core/tui/main.go +++ b/core/tui/main.go @@ -2285,7 +2285,8 @@ func (t *App) updateNodeConfigView() { return } t.lastUpdatedAt = time.Now() - resp, err := t.client.GetNodeConfigFileWithResponse(context.Background(), t.viewNode) + params := api.GetNodeConfigFileParams{} + resp, err := t.client.GetNodeConfigFileWithResponse(context.Background(), t.viewNode, ¶ms) if err != nil { return } @@ -2307,7 +2308,8 @@ func (t *App) updateObjectConfigView() { if t.skipIfConfigNotUpdated() { return } - resp, err := t.client.GetObjectConfigFileWithResponse(context.Background(), t.viewPath.Namespace, t.viewPath.Kind, t.viewPath.Name) + params := api.GetObjectConfigFileParams{} + resp, err := t.client.GetObjectConfigFileWithResponse(context.Background(), t.viewPath.Namespace, t.viewPath.Kind, t.viewPath.Name, ¶ms) if err != nil { return } diff --git a/daemon/api/api.yaml b/daemon/api/api.yaml index 195d7cdbb..77df23ff9 100644 --- a/daemon/api/api.yaml +++ b/daemon/api/api.yaml @@ -1220,6 +1220,13 @@ paths: - bearerAuth: [] parameters: - $ref: '#/components/parameters/inPathNodeName' + - in: query + name: redact-secrets + description: if true, redact secrets in the cluster configuration file + required: false + schema: + type: boolean + default: false responses: 200: description: OK @@ -4216,6 +4223,13 @@ paths: - $ref: '#/components/parameters/inPathNamespace' - $ref: '#/components/parameters/inPathKind' - $ref: '#/components/parameters/inPathName' + - in: query + name: redact-secrets + description: if true, redact secrets in the cluster configuration file + required: false + schema: + type: boolean + default: false responses: 200: description: OK diff --git a/daemon/api/codegen_client_gen.go b/daemon/api/codegen_client_gen.go index 47e56ddc3..bc7882371 100644 --- a/daemon/api/codegen_client_gen.go +++ b/daemon/api/codegen_client_gen.go @@ -1,6 +1,6 @@ // Package api provides primitives to interact with the openapi HTTP API. // -// Code generated by github.com/oapi-codegen/oapi-codegen/v2 version v2.7.0 DO NOT EDIT. +// Code generated by github.com/oapi-codegen/oapi-codegen/v2 version v2.6.0 DO NOT EDIT. package api import ( @@ -211,7 +211,7 @@ type ClientInterface interface { PatchNodeConfig(ctx context.Context, nodename InPathNodeName, params *PatchNodeConfigParams, reqEditors ...RequestEditorFn) (*http.Response, error) // GetNodeConfigFile request - GetNodeConfigFile(ctx context.Context, nodename InPathNodeName, reqEditors ...RequestEditorFn) (*http.Response, error) + GetNodeConfigFile(ctx context.Context, nodename InPathNodeName, params *GetNodeConfigFileParams, reqEditors ...RequestEditorFn) (*http.Response, error) // PutNodeConfigFileWithBody request with any body PutNodeConfigFileWithBody(ctx context.Context, nodename InPathNodeName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) @@ -494,7 +494,7 @@ type ClientInterface interface { PatchObjectConfig(ctx context.Context, namespace InPathNamespace, kind InPathKind, name InPathName, params *PatchObjectConfigParams, reqEditors ...RequestEditorFn) (*http.Response, error) // GetObjectConfigFile request - GetObjectConfigFile(ctx context.Context, namespace InPathNamespace, kind InPathKind, name InPathName, reqEditors ...RequestEditorFn) (*http.Response, error) + GetObjectConfigFile(ctx context.Context, namespace InPathNamespace, kind InPathKind, name InPathName, params *GetObjectConfigFileParams, reqEditors ...RequestEditorFn) (*http.Response, error) // PostObjectConfigFileWithBody request with any body PostObjectConfigFileWithBody(ctx context.Context, namespace InPathNamespace, kind InPathKind, name InPathName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) @@ -1050,8 +1050,8 @@ func (c *Client) PatchNodeConfig(ctx context.Context, nodename InPathNodeName, p return c.Client.Do(req) } -func (c *Client) GetNodeConfigFile(ctx context.Context, nodename InPathNodeName, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetNodeConfigFileRequest(c.Server, nodename) +func (c *Client) GetNodeConfigFile(ctx context.Context, nodename InPathNodeName, params *GetNodeConfigFileParams, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewGetNodeConfigFileRequest(c.Server, nodename, params) if err != nil { return nil, err } @@ -2202,8 +2202,8 @@ func (c *Client) PatchObjectConfig(ctx context.Context, namespace InPathNamespac return c.Client.Do(req) } -func (c *Client) GetObjectConfigFile(ctx context.Context, namespace InPathNamespace, kind InPathKind, name InPathName, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetObjectConfigFileRequest(c.Server, namespace, kind, name) +func (c *Client) GetObjectConfigFile(ctx context.Context, namespace InPathNamespace, kind InPathKind, name InPathName, params *GetObjectConfigFileParams, reqEditors ...RequestEditorFn) (*http.Response, error) { + req, err := NewGetObjectConfigFileRequest(c.Server, namespace, kind, name, params) if err != nil { return nil, err } @@ -2486,33 +2486,28 @@ func NewGetArrayRequest(server string, params *GetArrayParams) (*http.Request, e } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Name != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "name", *params.Name, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -2539,7 +2534,7 @@ func NewGetAuthInfoRequest(server string) (*http.Request, error) { return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -2567,21 +2562,19 @@ func NewPostAuthRefreshRequest(server string, params *PostAuthRefreshParams) (*h } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Role != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "role", *params.Role, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -2591,9 +2584,13 @@ func NewPostAuthRefreshRequest(server string, params *PostAuthRefreshParams) (*h if queryFrag, err := runtime.StyleParamWithOptions("form", true, "access_duration", *params.AccessDuration, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -2603,21 +2600,22 @@ func NewPostAuthRefreshRequest(server string, params *PostAuthRefreshParams) (*h if queryFrag, err := runtime.StyleParamWithOptions("form", true, "scope", *params.Scope, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -2645,21 +2643,19 @@ func NewPostAuthTokenRequest(server string, params *PostAuthTokenParams) (*http. } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Role != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "role", *params.Role, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -2669,9 +2665,13 @@ func NewPostAuthTokenRequest(server string, params *PostAuthTokenParams) (*http. if queryFrag, err := runtime.StyleParamWithOptions("form", true, "access_duration", *params.AccessDuration, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -2681,9 +2681,13 @@ func NewPostAuthTokenRequest(server string, params *PostAuthTokenParams) (*http. if queryFrag, err := runtime.StyleParamWithOptions("form", true, "subject", *params.Subject, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -2693,9 +2697,13 @@ func NewPostAuthTokenRequest(server string, params *PostAuthTokenParams) (*http. if queryFrag, err := runtime.StyleParamWithOptions("form", true, "scope", *params.Scope, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -2705,9 +2713,13 @@ func NewPostAuthTokenRequest(server string, params *PostAuthTokenParams) (*http. if queryFrag, err := runtime.StyleParamWithOptions("form", true, "refresh", *params.Refresh, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -2717,21 +2729,22 @@ func NewPostAuthTokenRequest(server string, params *PostAuthTokenParams) (*http. if queryFrag, err := runtime.StyleParamWithOptions("form", true, "refresh_duration", *params.RefreshDuration, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -2758,7 +2771,7 @@ func NewGetAuthWhoAmIRequest(server string) (*http.Request, error) { return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -2785,7 +2798,7 @@ func NewPostClusterActionAbortRequest(server string) (*http.Request, error) { return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -2812,7 +2825,7 @@ func NewPostClusterActionFreezeRequest(server string) (*http.Request, error) { return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -2839,7 +2852,7 @@ func NewPostClusterActionUnfreezeRequest(server string) (*http.Request, error) { return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -2867,21 +2880,19 @@ func NewGetClusterConfigRequest(server string, params *GetClusterConfigParams) ( } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Evaluate != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "evaluate", *params.Evaluate, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -2891,9 +2902,13 @@ func NewGetClusterConfigRequest(server string, params *GetClusterConfigParams) ( if queryFrag, err := runtime.StyleParamWithOptions("form", true, "impersonate", *params.Impersonate, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -2903,21 +2918,22 @@ func NewGetClusterConfigRequest(server string, params *GetClusterConfigParams) ( if queryFrag, err := runtime.StyleParamWithOptions("form", true, "kw", *params.Kw, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -2945,21 +2961,19 @@ func NewPatchClusterConfigRequest(server string, params *PatchClusterConfigParam } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Delete != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "delete", *params.Delete, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -2969,9 +2983,13 @@ func NewPatchClusterConfigRequest(server string, params *PatchClusterConfigParam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "unset", *params.Unset, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -2981,21 +2999,22 @@ func NewPatchClusterConfigRequest(server string, params *PatchClusterConfigParam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "set", *params.Set, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPatch, queryURL.String(), nil) + req, err := http.NewRequest("PATCH", queryURL.String(), nil) if err != nil { return nil, err } @@ -3022,7 +3041,7 @@ func NewGetClusterConfigFileRequest(server string) (*http.Request, error) { return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -3049,7 +3068,7 @@ func NewPutClusterConfigFileRequestWithBody(server string, contentType string, b return nil, err } - req, err := http.NewRequest(http.MethodPut, queryURL.String(), body) + req, err := http.NewRequest("PUT", queryURL.String(), body) if err != nil { return nil, err } @@ -3079,21 +3098,19 @@ func NewGetClusterConfigKeywordsRequest(server string, params *GetClusterConfigK } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Driver != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "driver", *params.Driver, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -3103,9 +3120,13 @@ func NewGetClusterConfigKeywordsRequest(server string, params *GetClusterConfigK if queryFrag, err := runtime.StyleParamWithOptions("form", true, "section", *params.Section, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -3115,21 +3136,22 @@ func NewGetClusterConfigKeywordsRequest(server string, params *GetClusterConfigK if queryFrag, err := runtime.StyleParamWithOptions("form", true, "option", *params.Option, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -3156,7 +3178,7 @@ func NewPostClusterHeartbeatRotateRequest(server string) (*http.Request, error) return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -3184,29 +3206,24 @@ func NewPostClusterJoinRequest(server string, params *PostClusterJoinParams) (*h } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if queryFrag, err := runtime.StyleParamWithOptions("form", true, "node", params.Node, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -3234,29 +3251,24 @@ func NewPostClusterLeaveRequest(server string, params *PostClusterLeaveParams) ( } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if queryFrag, err := runtime.StyleParamWithOptions("form", true, "node", params.Node, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -3284,21 +3296,19 @@ func NewGetClusterStatusRequest(server string, params *GetClusterStatusParams) ( } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Namespace != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "namespace", *params.Namespace, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -3308,21 +3318,22 @@ func NewGetClusterStatusRequest(server string, params *GetClusterStatusParams) ( if queryFrag, err := runtime.StyleParamWithOptions("form", true, "selector", *params.Selector, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -3350,21 +3361,19 @@ func NewGetInstancesRequest(server string, params *GetInstancesParams) (*http.Re } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Path != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "path", *params.Path, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -3374,21 +3383,22 @@ func NewGetInstancesRequest(server string, params *GetInstancesParams) (*http.Re if queryFrag, err := runtime.StyleParamWithOptions("form", true, "node", *params.Node, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -3447,7 +3457,7 @@ func NewPostInstanceProgressRequestWithBody(server string, namespace InPathNames return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), body) + req, err := http.NewRequest("POST", queryURL.String(), body) if err != nil { return nil, err } @@ -3508,7 +3518,7 @@ func NewPostInstanceStatusRequestWithBody(server string, namespace InPathNamespa return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), body) + req, err := http.NewRequest("POST", queryURL.String(), body) if err != nil { return nil, err } @@ -3538,33 +3548,28 @@ func NewGetNetworksRequest(server string, params *GetNetworksParams) (*http.Requ } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Name != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "name", *params.Name, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -3592,33 +3597,28 @@ func NewGetNetworkIPRequest(server string, params *GetNetworkIPParams) (*http.Re } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Name != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "name", *params.Name, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -3646,33 +3646,28 @@ func NewGetNodesRequest(server string, params *GetNodesParams) (*http.Request, e } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Node != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "node", *params.Node, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -3699,7 +3694,7 @@ func NewGetNodesInfoRequest(server string) (*http.Request, error) { return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -3733,7 +3728,7 @@ func NewPostPeerActionAbortRequest(server string, nodename InPathNodeName) (*htt return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -3767,7 +3762,7 @@ func NewPostNodeActionClearRequest(server string, nodename InPathNodeName) (*htt return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -3802,33 +3797,28 @@ func NewPostPeerActionDequeueRequest(server string, nodename InPathNodeName, par } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.SessionId != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -3862,7 +3852,7 @@ func NewPostPeerActionDrainRequest(server string, nodename InPathNodeName) (*htt return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -3897,33 +3887,28 @@ func NewPostPeerActionFreezeRequest(server string, nodename InPathNodeName, para } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.SessionId != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -3958,33 +3943,28 @@ func NewPostNodeActionPushAssetRequest(server string, nodename InPathNodeName, p } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.SessionId != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -4019,33 +3999,28 @@ func NewPostNodeActionPushDiskRequest(server string, nodename InPathNodeName, pa } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.SessionId != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -4080,33 +4055,28 @@ func NewPostNodeActionPushPkgRequest(server string, nodename InPathNodeName, par } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.SessionId != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -4141,33 +4111,28 @@ func NewPostNodeActionScanCapabilitiesRequest(server string, nodename InPathNode } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.SessionId != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -4202,21 +4167,19 @@ func NewPostNodeActionSCSIScanRequest(server string, nodename InPathNodeName, pa } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.SessionId != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -4226,9 +4189,13 @@ func NewPostNodeActionSCSIScanRequest(server string, nodename InPathNodeName, pa if queryFrag, err := runtime.StyleParamWithOptions("form", true, "hba", *params.Hba, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -4238,9 +4205,13 @@ func NewPostNodeActionSCSIScanRequest(server string, nodename InPathNodeName, pa if queryFrag, err := runtime.StyleParamWithOptions("form", true, "target", *params.Target, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -4250,21 +4221,22 @@ func NewPostNodeActionSCSIScanRequest(server string, nodename InPathNodeName, pa if queryFrag, err := runtime.StyleParamWithOptions("form", true, "lun", *params.Lun, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -4299,21 +4271,19 @@ func NewPostNodeActionSysreportRequest(server string, nodename InPathNodeName, p } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Force != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "force", *params.Force, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -4323,21 +4293,22 @@ func NewPostNodeActionSysreportRequest(server string, nodename InPathNodeName, p if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -4372,33 +4343,28 @@ func NewPostPeerActionUnfreezeRequest(server string, nodename InPathNodeName, pa } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.SessionId != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -4432,7 +4398,7 @@ func NewGetNodeCapabilitiesRequest(server string, nodename InPathNodeName) (*htt return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -4467,21 +4433,19 @@ func NewGetNodeConfigRequest(server string, nodename InPathNodeName, params *Get } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Kw != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "kw", *params.Kw, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -4491,9 +4455,13 @@ func NewGetNodeConfigRequest(server string, nodename InPathNodeName, params *Get if queryFrag, err := runtime.StyleParamWithOptions("form", true, "evaluate", *params.Evaluate, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -4503,21 +4471,22 @@ func NewGetNodeConfigRequest(server string, nodename InPathNodeName, params *Get if queryFrag, err := runtime.StyleParamWithOptions("form", true, "impersonate", *params.Impersonate, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -4552,21 +4521,19 @@ func NewPatchNodeConfigRequest(server string, nodename InPathNodeName, params *P } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Delete != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "delete", *params.Delete, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -4576,9 +4543,13 @@ func NewPatchNodeConfigRequest(server string, nodename InPathNodeName, params *P if queryFrag, err := runtime.StyleParamWithOptions("form", true, "unset", *params.Unset, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -4588,21 +4559,22 @@ func NewPatchNodeConfigRequest(server string, nodename InPathNodeName, params *P if queryFrag, err := runtime.StyleParamWithOptions("form", true, "set", *params.Set, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPatch, queryURL.String(), nil) + req, err := http.NewRequest("PATCH", queryURL.String(), nil) if err != nil { return nil, err } @@ -4611,7 +4583,7 @@ func NewPatchNodeConfigRequest(server string, nodename InPathNodeName, params *P } // NewGetNodeConfigFileRequest generates requests for GetNodeConfigFile -func NewGetNodeConfigFileRequest(server string, nodename InPathNodeName) (*http.Request, error) { +func NewGetNodeConfigFileRequest(server string, nodename InPathNodeName, params *GetNodeConfigFileParams) (*http.Request, error) { var err error var pathParam0 string @@ -4636,7 +4608,29 @@ func NewGetNodeConfigFileRequest(server string, nodename InPathNodeName) (*http. return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + if params != nil { + queryValues := queryURL.Query() + + if params.RedactSecrets != nil { + + if queryFrag, err := runtime.StyleParamWithOptions("form", true, "redact-secrets", *params.RedactSecrets, 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) + } + } + } + + } + + queryURL.RawQuery = queryValues.Encode() + } + + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -4670,7 +4664,7 @@ func NewPutNodeConfigFileRequestWithBody(server string, nodename InPathNodeName, return nil, err } - req, err := http.NewRequest(http.MethodPut, queryURL.String(), body) + req, err := http.NewRequest("PUT", queryURL.String(), body) if err != nil { return nil, err } @@ -4707,21 +4701,19 @@ func NewGetNodeConfigKeywordsRequest(server string, nodename InPathNodeName, par } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Driver != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "driver", *params.Driver, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -4731,9 +4723,13 @@ func NewGetNodeConfigKeywordsRequest(server string, nodename InPathNodeName, par if queryFrag, err := runtime.StyleParamWithOptions("form", true, "section", *params.Section, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -4743,21 +4739,22 @@ func NewGetNodeConfigKeywordsRequest(server string, nodename InPathNodeName, par if queryFrag, err := runtime.StyleParamWithOptions("form", true, "option", *params.Option, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -4791,7 +4788,7 @@ func NewPostDaemonRestartRequest(server string, nodename InPathNodeName) (*http. return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -4826,33 +4823,28 @@ func NewPostDaemonShutdownRequest(server string, nodename InPathNodeName, params } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Duration != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "duration", *params.Duration, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -4886,7 +4878,7 @@ func NewPostDaemonStopRequest(server string, nodename InPathNodeName) (*http.Req return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -4921,21 +4913,19 @@ func NewPostDaemonAuditRequest(server string, nodename InPathNodeName, params *P } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Level != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "level", *params.Level, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -4945,9 +4935,13 @@ func NewPostDaemonAuditRequest(server string, nodename InPathNodeName, params *P if queryFrag, err := runtime.StyleParamWithOptions("form", true, "sub", *params.Sub, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -4957,21 +4951,22 @@ func NewPostDaemonAuditRequest(server string, nodename InPathNodeName, params *P if queryFrag, err := runtime.StyleParamWithOptions("form", true, "preempt", *params.Preempt, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -5005,7 +5000,7 @@ func NewGetDaemonDNSDumpRequest(server string, nodename InPathNodeName) (*http.R return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -5040,21 +5035,19 @@ func NewGetDaemonEventsRequest(server string, nodename InPathNodeName, params *G } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Duration != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "duration", *params.Duration, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -5064,9 +5057,13 @@ func NewGetDaemonEventsRequest(server string, nodename InPathNodeName, params *G if queryFrag, err := runtime.StyleParamWithOptions("form", true, "limit", *params.Limit, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "integer", Format: "int64"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -5076,9 +5073,13 @@ func NewGetDaemonEventsRequest(server string, nodename InPathNodeName, params *G if queryFrag, err := runtime.StyleParamWithOptions("form", true, "filter", *params.Filter, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -5088,9 +5089,13 @@ func NewGetDaemonEventsRequest(server string, nodename InPathNodeName, params *G if queryFrag, err := runtime.StyleParamWithOptions("form", true, "replay", *params.Replay, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -5100,9 +5105,13 @@ func NewGetDaemonEventsRequest(server string, nodename InPathNodeName, params *G if queryFrag, err := runtime.StyleParamWithOptions("form", true, "cache", *params.Cache, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -5112,21 +5121,22 @@ func NewGetDaemonEventsRequest(server string, nodename InPathNodeName, params *G if queryFrag, err := runtime.StyleParamWithOptions("form", true, "selector", *params.Selector, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -5167,7 +5177,7 @@ func NewPostDaemonHeartbeatRestartRequest(server string, nodename InPathNodeName return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -5208,7 +5218,7 @@ func NewPostDaemonHeartbeatSignRequest(server string, nodename InPathNodeName, n return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -5249,7 +5259,7 @@ func NewPostDaemonHeartbeatStartRequest(server string, nodename InPathNodeName, return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -5290,7 +5300,7 @@ func NewPostDaemonHeartbeatStopRequest(server string, nodename InPathNodeName, n return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -5331,7 +5341,7 @@ func NewPostDaemonHeartbeatWipeRequest(server string, nodename InPathNodeName, n return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -5372,7 +5382,7 @@ func NewPostDaemonListenerRestartRequest(server string, nodename InPathNodeName, return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -5413,7 +5423,7 @@ func NewPostDaemonListenerStartRequest(server string, nodename InPathNodeName, n return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -5454,7 +5464,7 @@ func NewPostDaemonListenerStopRequest(server string, nodename InPathNodeName, na return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -5506,7 +5516,7 @@ func NewPostDaemonListenerLogControlRequestWithBody(server string, nodename InPa return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), body) + req, err := http.NewRequest("POST", queryURL.String(), body) if err != nil { return nil, err } @@ -5553,7 +5563,7 @@ func NewPostDaemonLogControlRequestWithBody(server string, nodename InPathNodeNa return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), body) + req, err := http.NewRequest("POST", queryURL.String(), body) if err != nil { return nil, err } @@ -5590,33 +5600,28 @@ func NewDeleteDaemonProcessRequest(server string, nodename InPathNodeName, param } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Pid != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "pid", *params.Pid, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodDelete, queryURL.String(), nil) + req, err := http.NewRequest("DELETE", queryURL.String(), nil) if err != nil { return nil, err } @@ -5651,21 +5656,19 @@ func NewGetDaemonProcessRequest(server string, nodename InPathNodeName, params * } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Sub != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "sub", *params.Sub, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -5675,9 +5678,13 @@ func NewGetDaemonProcessRequest(server string, nodename InPathNodeName, params * if queryFrag, err := runtime.StyleParamWithOptions("form", true, "selector", *params.Selector, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -5687,21 +5694,22 @@ func NewGetDaemonProcessRequest(server string, nodename InPathNodeName, params * if queryFrag, err := runtime.StyleParamWithOptions("form", true, "rid", *params.Rid, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -5735,7 +5743,7 @@ func NewGetNodeDRBDAllocationRequest(server string, nodename InPathNodeName) (*h return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -5770,29 +5778,24 @@ func NewGetNodeDRBDConfigRequest(server string, nodename InPathNodeName, params } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if queryFrag, err := runtime.StyleParamWithOptions("form", true, "name", params.Name, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -5838,29 +5841,24 @@ func NewPostNodeDRBDConfigRequestWithBody(server string, nodename InPathNodeName } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if queryFrag, err := runtime.StyleParamWithOptions("form", true, "name", params.Name, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), body) + req, err := http.NewRequest("POST", queryURL.String(), body) if err != nil { return nil, err } @@ -5897,19 +5895,17 @@ func NewPostNodeDRBDConnectRequest(server string, nodename InPathNodeName, param } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if queryFrag, err := runtime.StyleParamWithOptions("form", true, "name", params.Name, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -5917,21 +5913,22 @@ func NewPostNodeDRBDConnectRequest(server string, nodename InPathNodeName, param if queryFrag, err := runtime.StyleParamWithOptions("form", true, "node_id", *params.NodeId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -5966,29 +5963,24 @@ func NewPostNodeDRBDPrimaryRequest(server string, nodename InPathNodeName, param } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if queryFrag, err := runtime.StyleParamWithOptions("form", true, "name", params.Name, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -6023,29 +6015,24 @@ func NewPostNodeDRBDSecondaryRequest(server string, nodename InPathNodeName, par } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if queryFrag, err := runtime.StyleParamWithOptions("form", true, "name", params.Name, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -6079,7 +6066,7 @@ func NewGetNodeDriverRequest(server string, nodename InPathNodeName) (*http.Requ return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -6134,7 +6121,7 @@ func NewGetInstanceRequest(server string, nodename InPathNodeName, namespace InP return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -6190,21 +6177,19 @@ func NewPostInstanceActionBootRequest(server string, nodename InPathNodeName, na } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Slaves != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slaves", *params.Slaves, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6214,9 +6199,13 @@ func NewPostInstanceActionBootRequest(server string, nodename InPathNodeName, na if queryFrag, err := runtime.StyleParamWithOptions("form", true, "master", *params.Master, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6226,9 +6215,13 @@ func NewPostInstanceActionBootRequest(server string, nodename InPathNodeName, na if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6238,9 +6231,13 @@ func NewPostInstanceActionBootRequest(server string, nodename InPathNodeName, na if queryFrag, err := runtime.StyleParamWithOptions("form", true, "rid", *params.Rid, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6250,9 +6247,13 @@ func NewPostInstanceActionBootRequest(server string, nodename InPathNodeName, na if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slave", *params.Slave, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6262,9 +6263,13 @@ func NewPostInstanceActionBootRequest(server string, nodename InPathNodeName, na if queryFrag, err := runtime.StyleParamWithOptions("form", true, "subset", *params.Subset, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6274,9 +6279,13 @@ func NewPostInstanceActionBootRequest(server string, nodename InPathNodeName, na if queryFrag, err := runtime.StyleParamWithOptions("form", true, "tag", *params.Tag, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6286,21 +6295,22 @@ func NewPostInstanceActionBootRequest(server string, nodename InPathNodeName, na if queryFrag, err := runtime.StyleParamWithOptions("form", true, "to", *params.To, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -6356,33 +6366,28 @@ func NewPostInstanceActionDeleteRequest(server string, nodename InPathNodeName, } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.SessionId != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -6438,21 +6443,19 @@ func NewPostInstanceActionFreezeRequest(server string, nodename InPathNodeName, } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Slaves != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slaves", *params.Slaves, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6462,9 +6465,13 @@ func NewPostInstanceActionFreezeRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "master", *params.Master, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6474,9 +6481,13 @@ func NewPostInstanceActionFreezeRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slave", *params.Slave, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6486,21 +6497,22 @@ func NewPostInstanceActionFreezeRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -6556,21 +6568,19 @@ func NewPostInstanceActionPGUpdateRequest(server string, nodename InPathNodeName } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Slaves != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slaves", *params.Slaves, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6580,9 +6590,13 @@ func NewPostInstanceActionPGUpdateRequest(server string, nodename InPathNodeName if queryFrag, err := runtime.StyleParamWithOptions("form", true, "master", *params.Master, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6592,9 +6606,13 @@ func NewPostInstanceActionPGUpdateRequest(server string, nodename InPathNodeName if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6604,9 +6622,13 @@ func NewPostInstanceActionPGUpdateRequest(server string, nodename InPathNodeName if queryFrag, err := runtime.StyleParamWithOptions("form", true, "rid", *params.Rid, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6616,9 +6638,13 @@ func NewPostInstanceActionPGUpdateRequest(server string, nodename InPathNodeName if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slave", *params.Slave, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6628,9 +6654,13 @@ func NewPostInstanceActionPGUpdateRequest(server string, nodename InPathNodeName if queryFrag, err := runtime.StyleParamWithOptions("form", true, "subset", *params.Subset, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6640,21 +6670,22 @@ func NewPostInstanceActionPGUpdateRequest(server string, nodename InPathNodeName if queryFrag, err := runtime.StyleParamWithOptions("form", true, "tag", *params.Tag, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -6710,21 +6741,19 @@ func NewPostInstanceActionProvisionRequest(server string, nodename InPathNodeNam } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Slaves != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slaves", *params.Slaves, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6734,9 +6763,13 @@ func NewPostInstanceActionProvisionRequest(server string, nodename InPathNodeNam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "disable_rollback", *params.DisableRollback, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6746,9 +6779,13 @@ func NewPostInstanceActionProvisionRequest(server string, nodename InPathNodeNam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "force", *params.Force, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6758,9 +6795,13 @@ func NewPostInstanceActionProvisionRequest(server string, nodename InPathNodeNam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "leader", *params.Leader, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6770,9 +6811,13 @@ func NewPostInstanceActionProvisionRequest(server string, nodename InPathNodeNam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "master", *params.Master, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6782,9 +6827,13 @@ func NewPostInstanceActionProvisionRequest(server string, nodename InPathNodeNam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6794,9 +6843,13 @@ func NewPostInstanceActionProvisionRequest(server string, nodename InPathNodeNam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "rid", *params.Rid, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6806,9 +6859,13 @@ func NewPostInstanceActionProvisionRequest(server string, nodename InPathNodeNam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slave", *params.Slave, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6818,9 +6875,13 @@ func NewPostInstanceActionProvisionRequest(server string, nodename InPathNodeNam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "state_only", *params.StateOnly, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6830,9 +6891,13 @@ func NewPostInstanceActionProvisionRequest(server string, nodename InPathNodeNam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "subset", *params.Subset, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6842,9 +6907,13 @@ func NewPostInstanceActionProvisionRequest(server string, nodename InPathNodeNam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "tag", *params.Tag, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6854,21 +6923,22 @@ func NewPostInstanceActionProvisionRequest(server string, nodename InPathNodeNam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "to", *params.To, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -6924,21 +6994,19 @@ func NewPostInstanceActionPRStartRequest(server string, nodename InPathNodeName, } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Slaves != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slaves", *params.Slaves, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6948,9 +7016,13 @@ func NewPostInstanceActionPRStartRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "disable_rollback", *params.DisableRollback, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6960,9 +7032,13 @@ func NewPostInstanceActionPRStartRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "force", *params.Force, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6972,9 +7048,13 @@ func NewPostInstanceActionPRStartRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "master", *params.Master, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6984,9 +7064,13 @@ func NewPostInstanceActionPRStartRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -6996,9 +7080,13 @@ func NewPostInstanceActionPRStartRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "rid", *params.Rid, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7008,9 +7096,13 @@ func NewPostInstanceActionPRStartRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slave", *params.Slave, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7020,9 +7112,13 @@ func NewPostInstanceActionPRStartRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "subset", *params.Subset, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7032,9 +7128,13 @@ func NewPostInstanceActionPRStartRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "tag", *params.Tag, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7044,21 +7144,22 @@ func NewPostInstanceActionPRStartRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "to", *params.To, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -7114,21 +7215,19 @@ func NewPostInstanceActionPRStopRequest(server string, nodename InPathNodeName, } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Slaves != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slaves", *params.Slaves, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7138,9 +7237,13 @@ func NewPostInstanceActionPRStopRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "disable_rollback", *params.DisableRollback, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7150,9 +7253,13 @@ func NewPostInstanceActionPRStopRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "force", *params.Force, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7162,9 +7269,13 @@ func NewPostInstanceActionPRStopRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "master", *params.Master, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7174,9 +7285,13 @@ func NewPostInstanceActionPRStopRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7186,9 +7301,13 @@ func NewPostInstanceActionPRStopRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "rid", *params.Rid, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7198,9 +7317,13 @@ func NewPostInstanceActionPRStopRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slave", *params.Slave, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7210,9 +7333,13 @@ func NewPostInstanceActionPRStopRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "subset", *params.Subset, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7222,9 +7349,13 @@ func NewPostInstanceActionPRStopRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "tag", *params.Tag, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7234,21 +7365,22 @@ func NewPostInstanceActionPRStopRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "to", *params.To, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -7304,33 +7436,28 @@ func NewPostInstanceActionPushResourceInfoRequest(server string, nodename InPath } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.SessionId != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -7386,21 +7513,19 @@ func NewPostInstanceActionRestartRequest(server string, nodename InPathNodeName, } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Slaves != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slaves", *params.Slaves, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7410,9 +7535,13 @@ func NewPostInstanceActionRestartRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "disable_rollback", *params.DisableRollback, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7422,9 +7551,13 @@ func NewPostInstanceActionRestartRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "force", *params.Force, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7434,9 +7567,13 @@ func NewPostInstanceActionRestartRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "master", *params.Master, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7446,9 +7583,13 @@ func NewPostInstanceActionRestartRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7458,9 +7599,13 @@ func NewPostInstanceActionRestartRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "rid", *params.Rid, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7470,9 +7615,13 @@ func NewPostInstanceActionRestartRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slave", *params.Slave, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7482,9 +7631,13 @@ func NewPostInstanceActionRestartRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "subset", *params.Subset, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7494,9 +7647,13 @@ func NewPostInstanceActionRestartRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "tag", *params.Tag, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7506,21 +7663,22 @@ func NewPostInstanceActionRestartRequest(server string, nodename InPathNodeName, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "to", *params.To, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -7576,21 +7734,19 @@ func NewPostInstanceActionRunRequest(server string, nodename InPathNodeName, nam } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Slaves != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slaves", *params.Slaves, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7600,9 +7756,13 @@ func NewPostInstanceActionRunRequest(server string, nodename InPathNodeName, nam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "confirm", *params.Confirm, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7612,9 +7772,13 @@ func NewPostInstanceActionRunRequest(server string, nodename InPathNodeName, nam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "cron", *params.Cron, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7624,9 +7788,13 @@ func NewPostInstanceActionRunRequest(server string, nodename InPathNodeName, nam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "force", *params.Force, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7636,9 +7804,13 @@ func NewPostInstanceActionRunRequest(server string, nodename InPathNodeName, nam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "master", *params.Master, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7648,9 +7820,13 @@ func NewPostInstanceActionRunRequest(server string, nodename InPathNodeName, nam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7660,9 +7836,13 @@ func NewPostInstanceActionRunRequest(server string, nodename InPathNodeName, nam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "rid", *params.Rid, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7672,9 +7852,13 @@ func NewPostInstanceActionRunRequest(server string, nodename InPathNodeName, nam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slave", *params.Slave, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7684,9 +7868,13 @@ func NewPostInstanceActionRunRequest(server string, nodename InPathNodeName, nam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "subset", *params.Subset, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7696,9 +7884,13 @@ func NewPostInstanceActionRunRequest(server string, nodename InPathNodeName, nam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "tag", *params.Tag, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7708,9 +7900,13 @@ func NewPostInstanceActionRunRequest(server string, nodename InPathNodeName, nam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "to", *params.To, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7720,21 +7916,22 @@ func NewPostInstanceActionRunRequest(server string, nodename InPathNodeName, nam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "env", *params.Env, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -7790,21 +7987,19 @@ func NewPostInstanceActionShutdownRequest(server string, nodename InPathNodeName } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Slaves != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slaves", *params.Slaves, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7814,9 +8009,13 @@ func NewPostInstanceActionShutdownRequest(server string, nodename InPathNodeName if queryFrag, err := runtime.StyleParamWithOptions("form", true, "force", *params.Force, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7826,9 +8025,13 @@ func NewPostInstanceActionShutdownRequest(server string, nodename InPathNodeName if queryFrag, err := runtime.StyleParamWithOptions("form", true, "master", *params.Master, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7838,9 +8041,13 @@ func NewPostInstanceActionShutdownRequest(server string, nodename InPathNodeName if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7850,9 +8057,13 @@ func NewPostInstanceActionShutdownRequest(server string, nodename InPathNodeName if queryFrag, err := runtime.StyleParamWithOptions("form", true, "rid", *params.Rid, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7862,9 +8073,13 @@ func NewPostInstanceActionShutdownRequest(server string, nodename InPathNodeName if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slave", *params.Slave, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7874,9 +8089,13 @@ func NewPostInstanceActionShutdownRequest(server string, nodename InPathNodeName if queryFrag, err := runtime.StyleParamWithOptions("form", true, "subset", *params.Subset, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7886,9 +8105,13 @@ func NewPostInstanceActionShutdownRequest(server string, nodename InPathNodeName if queryFrag, err := runtime.StyleParamWithOptions("form", true, "tag", *params.Tag, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7898,21 +8121,22 @@ func NewPostInstanceActionShutdownRequest(server string, nodename InPathNodeName if queryFrag, err := runtime.StyleParamWithOptions("form", true, "to", *params.To, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -7968,21 +8192,19 @@ func NewPostInstanceActionStartRequest(server string, nodename InPathNodeName, n } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Slaves != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slaves", *params.Slaves, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -7992,9 +8214,13 @@ func NewPostInstanceActionStartRequest(server string, nodename InPathNodeName, n if queryFrag, err := runtime.StyleParamWithOptions("form", true, "disable_rollback", *params.DisableRollback, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8004,9 +8230,13 @@ func NewPostInstanceActionStartRequest(server string, nodename InPathNodeName, n if queryFrag, err := runtime.StyleParamWithOptions("form", true, "force", *params.Force, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8016,9 +8246,13 @@ func NewPostInstanceActionStartRequest(server string, nodename InPathNodeName, n if queryFrag, err := runtime.StyleParamWithOptions("form", true, "master", *params.Master, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8028,9 +8262,13 @@ func NewPostInstanceActionStartRequest(server string, nodename InPathNodeName, n if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8040,9 +8278,13 @@ func NewPostInstanceActionStartRequest(server string, nodename InPathNodeName, n if queryFrag, err := runtime.StyleParamWithOptions("form", true, "rid", *params.Rid, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8052,9 +8294,13 @@ func NewPostInstanceActionStartRequest(server string, nodename InPathNodeName, n if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slave", *params.Slave, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8064,9 +8310,13 @@ func NewPostInstanceActionStartRequest(server string, nodename InPathNodeName, n if queryFrag, err := runtime.StyleParamWithOptions("form", true, "subset", *params.Subset, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8076,9 +8326,13 @@ func NewPostInstanceActionStartRequest(server string, nodename InPathNodeName, n if queryFrag, err := runtime.StyleParamWithOptions("form", true, "tag", *params.Tag, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8088,21 +8342,22 @@ func NewPostInstanceActionStartRequest(server string, nodename InPathNodeName, n if queryFrag, err := runtime.StyleParamWithOptions("form", true, "to", *params.To, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -8158,21 +8413,19 @@ func NewPostInstanceActionStartStandbyRequest(server string, nodename InPathNode } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Slaves != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slaves", *params.Slaves, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8182,9 +8435,13 @@ func NewPostInstanceActionStartStandbyRequest(server string, nodename InPathNode if queryFrag, err := runtime.StyleParamWithOptions("form", true, "disable_rollback", *params.DisableRollback, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8194,9 +8451,13 @@ func NewPostInstanceActionStartStandbyRequest(server string, nodename InPathNode if queryFrag, err := runtime.StyleParamWithOptions("form", true, "force", *params.Force, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8206,9 +8467,13 @@ func NewPostInstanceActionStartStandbyRequest(server string, nodename InPathNode if queryFrag, err := runtime.StyleParamWithOptions("form", true, "master", *params.Master, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8218,9 +8483,13 @@ func NewPostInstanceActionStartStandbyRequest(server string, nodename InPathNode if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8230,9 +8499,13 @@ func NewPostInstanceActionStartStandbyRequest(server string, nodename InPathNode if queryFrag, err := runtime.StyleParamWithOptions("form", true, "rid", *params.Rid, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8242,9 +8515,13 @@ func NewPostInstanceActionStartStandbyRequest(server string, nodename InPathNode if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slave", *params.Slave, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8254,9 +8531,13 @@ func NewPostInstanceActionStartStandbyRequest(server string, nodename InPathNode if queryFrag, err := runtime.StyleParamWithOptions("form", true, "subset", *params.Subset, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8266,9 +8547,13 @@ func NewPostInstanceActionStartStandbyRequest(server string, nodename InPathNode if queryFrag, err := runtime.StyleParamWithOptions("form", true, "tag", *params.Tag, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8278,21 +8563,22 @@ func NewPostInstanceActionStartStandbyRequest(server string, nodename InPathNode if queryFrag, err := runtime.StyleParamWithOptions("form", true, "to", *params.To, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -8348,33 +8634,28 @@ func NewPostInstanceActionStatusRequest(server string, nodename InPathNodeName, } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.SessionId != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -8430,21 +8711,19 @@ func NewPostInstanceActionStopRequest(server string, nodename InPathNodeName, na } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Slaves != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slaves", *params.Slaves, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8454,9 +8733,13 @@ func NewPostInstanceActionStopRequest(server string, nodename InPathNodeName, na if queryFrag, err := runtime.StyleParamWithOptions("form", true, "force", *params.Force, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8466,9 +8749,13 @@ func NewPostInstanceActionStopRequest(server string, nodename InPathNodeName, na if queryFrag, err := runtime.StyleParamWithOptions("form", true, "master", *params.Master, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8478,9 +8765,13 @@ func NewPostInstanceActionStopRequest(server string, nodename InPathNodeName, na if queryFrag, err := runtime.StyleParamWithOptions("form", true, "move-to", *params.MoveTo, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8490,9 +8781,13 @@ func NewPostInstanceActionStopRequest(server string, nodename InPathNodeName, na if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8502,9 +8797,13 @@ func NewPostInstanceActionStopRequest(server string, nodename InPathNodeName, na if queryFrag, err := runtime.StyleParamWithOptions("form", true, "rid", *params.Rid, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8514,9 +8813,13 @@ func NewPostInstanceActionStopRequest(server string, nodename InPathNodeName, na if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slave", *params.Slave, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8526,9 +8829,13 @@ func NewPostInstanceActionStopRequest(server string, nodename InPathNodeName, na if queryFrag, err := runtime.StyleParamWithOptions("form", true, "subset", *params.Subset, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8538,9 +8845,13 @@ func NewPostInstanceActionStopRequest(server string, nodename InPathNodeName, na if queryFrag, err := runtime.StyleParamWithOptions("form", true, "tag", *params.Tag, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8550,21 +8861,22 @@ func NewPostInstanceActionStopRequest(server string, nodename InPathNodeName, na if queryFrag, err := runtime.StyleParamWithOptions("form", true, "to", *params.To, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -8620,21 +8932,19 @@ func NewPostInstanceActionSyncIngestRequest(server string, nodename InPathNodeNa } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.SessionId != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8644,9 +8954,13 @@ func NewPostInstanceActionSyncIngestRequest(server string, nodename InPathNodeNa if queryFrag, err := runtime.StyleParamWithOptions("form", true, "rid", *params.Rid, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8656,9 +8970,13 @@ func NewPostInstanceActionSyncIngestRequest(server string, nodename InPathNodeNa if queryFrag, err := runtime.StyleParamWithOptions("form", true, "subset", *params.Subset, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8668,21 +8986,22 @@ func NewPostInstanceActionSyncIngestRequest(server string, nodename InPathNodeNa if queryFrag, err := runtime.StyleParamWithOptions("form", true, "tag", *params.Tag, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -8738,21 +9057,19 @@ func NewPostInstanceActionUnfreezeRequest(server string, nodename InPathNodeName } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Slaves != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slaves", *params.Slaves, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8762,9 +9079,13 @@ func NewPostInstanceActionUnfreezeRequest(server string, nodename InPathNodeName if queryFrag, err := runtime.StyleParamWithOptions("form", true, "master", *params.Master, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8774,9 +9095,13 @@ func NewPostInstanceActionUnfreezeRequest(server string, nodename InPathNodeName if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slave", *params.Slave, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8786,21 +9111,22 @@ func NewPostInstanceActionUnfreezeRequest(server string, nodename InPathNodeName if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -8856,21 +9182,19 @@ func NewPostInstanceActionUnprovisionRequest(server string, nodename InPathNodeN } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Slaves != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slaves", *params.Slaves, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8880,9 +9204,13 @@ func NewPostInstanceActionUnprovisionRequest(server string, nodename InPathNodeN if queryFrag, err := runtime.StyleParamWithOptions("form", true, "force", *params.Force, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8892,9 +9220,13 @@ func NewPostInstanceActionUnprovisionRequest(server string, nodename InPathNodeN if queryFrag, err := runtime.StyleParamWithOptions("form", true, "leader", *params.Leader, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8904,9 +9236,13 @@ func NewPostInstanceActionUnprovisionRequest(server string, nodename InPathNodeN if queryFrag, err := runtime.StyleParamWithOptions("form", true, "master", *params.Master, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8916,9 +9252,13 @@ func NewPostInstanceActionUnprovisionRequest(server string, nodename InPathNodeN if queryFrag, err := runtime.StyleParamWithOptions("form", true, "session_id", *params.SessionId, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: "uuid"}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8928,9 +9268,13 @@ func NewPostInstanceActionUnprovisionRequest(server string, nodename InPathNodeN if queryFrag, err := runtime.StyleParamWithOptions("form", true, "rid", *params.Rid, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8940,9 +9284,13 @@ func NewPostInstanceActionUnprovisionRequest(server string, nodename InPathNodeN if queryFrag, err := runtime.StyleParamWithOptions("form", true, "state_only", *params.StateOnly, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8952,9 +9300,13 @@ func NewPostInstanceActionUnprovisionRequest(server string, nodename InPathNodeN if queryFrag, err := runtime.StyleParamWithOptions("form", true, "slave", *params.Slave, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8964,9 +9316,13 @@ func NewPostInstanceActionUnprovisionRequest(server string, nodename InPathNodeN if queryFrag, err := runtime.StyleParamWithOptions("form", true, "subset", *params.Subset, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8976,9 +9332,13 @@ func NewPostInstanceActionUnprovisionRequest(server string, nodename InPathNodeN if queryFrag, err := runtime.StyleParamWithOptions("form", true, "tag", *params.Tag, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -8988,21 +9348,22 @@ func NewPostInstanceActionUnprovisionRequest(server string, nodename InPathNodeN if queryFrag, err := runtime.StyleParamWithOptions("form", true, "to", *params.To, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -9057,7 +9418,7 @@ func NewPostInstanceClearRequest(server string, nodename InPathNodeName, namespa return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -9112,7 +9473,7 @@ func NewGetInstanceConfigFileRequest(server string, nodename InPathNodeName, nam return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -9168,21 +9529,19 @@ func NewPostInstanceResourceConsoleRequest(server string, nodename InPathNodeNam } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Rid != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "rid", *params.Rid, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -9192,9 +9551,13 @@ func NewPostInstanceResourceConsoleRequest(server string, nodename InPathNodeNam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "greet_timeout", *params.GreetTimeout, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -9204,21 +9567,22 @@ func NewPostInstanceResourceConsoleRequest(server string, nodename InPathNodeNam if queryFrag, err := runtime.StyleParamWithOptions("form", true, "seats", *params.Seats, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "integer", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -9274,21 +9638,19 @@ func NewGetInstanceContainerLogRequest(server string, nodename InPathNodeName, n } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Rid != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "rid", *params.Rid, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -9298,9 +9660,13 @@ func NewGetInstanceContainerLogRequest(server string, nodename InPathNodeName, n if queryFrag, err := runtime.StyleParamWithOptions("form", true, "follow", *params.Follow, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -9310,21 +9676,22 @@ func NewGetInstanceContainerLogRequest(server string, nodename InPathNodeName, n if queryFrag, err := runtime.StyleParamWithOptions("form", true, "lines", *params.Lines, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "integer", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -9380,21 +9747,19 @@ func NewGetInstanceLogsRequest(server string, nodename InPathNodeName, namespace } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Filter != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "filter", *params.Filter, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -9404,9 +9769,13 @@ func NewGetInstanceLogsRequest(server string, nodename InPathNodeName, namespace if queryFrag, err := runtime.StyleParamWithOptions("form", true, "grep", *params.Grep, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -9416,9 +9785,13 @@ func NewGetInstanceLogsRequest(server string, nodename InPathNodeName, namespace if queryFrag, err := runtime.StyleParamWithOptions("form", true, "follow", *params.Follow, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -9428,21 +9801,22 @@ func NewGetInstanceLogsRequest(server string, nodename InPathNodeName, namespace if queryFrag, err := runtime.StyleParamWithOptions("form", true, "lines", *params.Lines, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "integer", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -9498,37 +9872,36 @@ func NewGetInstanceResourceFileRequest(server string, nodename InPathNodeName, n } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if queryFrag, err := runtime.StyleParamWithOptions("form", true, "name", params.Name, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } if queryFrag, err := runtime.StyleParamWithOptions("form", true, "rid", params.Rid, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -9583,7 +9956,7 @@ func NewGetInstanceResourceInfoRequest(server string, nodename InPathNodeName, n return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -9638,7 +10011,7 @@ func NewGetInstanceScheduleRequest(server string, nodename InPathNodeName, names return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -9693,7 +10066,7 @@ func NewPostInstanceStateFileRequestWithBody(server string, nodename InPathNodeN return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), body) + req, err := http.NewRequest("POST", queryURL.String(), body) if err != nil { return nil, err } @@ -9730,21 +10103,19 @@ func NewGetNodeLogsRequest(server string, nodename InPathNodeName, params *GetNo } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Filter != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "filter", *params.Filter, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -9754,9 +10125,13 @@ func NewGetNodeLogsRequest(server string, nodename InPathNodeName, params *GetNo if queryFrag, err := runtime.StyleParamWithOptions("form", true, "grep", *params.Grep, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -9766,9 +10141,13 @@ func NewGetNodeLogsRequest(server string, nodename InPathNodeName, params *GetNo if queryFrag, err := runtime.StyleParamWithOptions("form", true, "follow", *params.Follow, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -9778,9 +10157,13 @@ func NewGetNodeLogsRequest(server string, nodename InPathNodeName, params *GetNo if queryFrag, err := runtime.StyleParamWithOptions("form", true, "lines", *params.Lines, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "integer", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -9790,21 +10173,22 @@ func NewGetNodeLogsRequest(server string, nodename InPathNodeName, params *GetNo if queryFrag, err := runtime.StyleParamWithOptions("form", true, "paths", *params.Paths, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -9838,7 +10222,7 @@ func NewGetNodeMetricsRequest(server string, nodename InPathNodeName) (*http.Req return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -9872,7 +10256,7 @@ func NewGetNodePingRequest(server string, nodename InPathNodeName) (*http.Reques return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -9906,7 +10290,7 @@ func NewGetNodeScheduleRequest(server string, nodename InPathNodeName) (*http.Re return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -9940,7 +10324,7 @@ func NewGetNodeSSHHostkeysRequest(server string, nodename InPathNodeName) (*http return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -9974,7 +10358,7 @@ func NewGetNodeSSHKeyRequest(server string, nodename InPathNodeName) (*http.Requ return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -10008,7 +10392,7 @@ func NewPutNodeSSHTrustRequest(server string, nodename InPathNodeName) (*http.Re return nil, err } - req, err := http.NewRequest(http.MethodPut, queryURL.String(), nil) + req, err := http.NewRequest("PUT", queryURL.String(), nil) if err != nil { return nil, err } @@ -10042,7 +10426,7 @@ func NewGetNodeSystemDiskRequest(server string, nodename InPathNodeName) (*http. return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -10076,7 +10460,7 @@ func NewGetNodeSystemGroupRequest(server string, nodename InPathNodeName) (*http return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -10110,7 +10494,7 @@ func NewGetNodeSystemHardwareRequest(server string, nodename InPathNodeName) (*h return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -10144,7 +10528,7 @@ func NewGetNodeSystemIPAddressRequest(server string, nodename InPathNodeName) (* return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -10178,7 +10562,7 @@ func NewGetNodeSystemPackageRequest(server string, nodename InPathNodeName) (*ht return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -10212,7 +10596,7 @@ func NewGetNodeSystemPropertyRequest(server string, nodename InPathNodeName) (*h return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -10246,7 +10630,7 @@ func NewGetNodeSystemSANInitiatorRequest(server string, nodename InPathNodeName) return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -10280,7 +10664,7 @@ func NewGetNodeSystemSANPathRequest(server string, nodename InPathNodeName) (*ht return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -10314,7 +10698,7 @@ func NewGetNodeSystemUserRequest(server string, nodename InPathNodeName) (*http. return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -10342,33 +10726,28 @@ func NewGetObjectsRequest(server string, params *GetObjectsParams) (*http.Reques } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Path != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "path", *params.Path, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -10396,29 +10775,24 @@ func NewGetObjectPathsRequest(server string, params *GetObjectPathsParams) (*htt } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if queryFrag, err := runtime.StyleParamWithOptions("form", true, "path", params.Path, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -10460,21 +10834,19 @@ func NewPostSvcDisableRequest(server string, namespace InPathNamespace, name InP } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Rid != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "rid", *params.Rid, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -10484,9 +10856,13 @@ func NewPostSvcDisableRequest(server string, namespace InPathNamespace, name InP if queryFrag, err := runtime.StyleParamWithOptions("form", true, "subset", *params.Subset, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -10496,21 +10872,22 @@ func NewPostSvcDisableRequest(server string, namespace InPathNamespace, name InP if queryFrag, err := runtime.StyleParamWithOptions("form", true, "tag", *params.Tag, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -10552,21 +10929,19 @@ func NewPostSvcEnableRequest(server string, namespace InPathNamespace, name InPa } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Rid != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "rid", *params.Rid, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -10576,9 +10951,13 @@ func NewPostSvcEnableRequest(server string, namespace InPathNamespace, name InPa if queryFrag, err := runtime.StyleParamWithOptions("form", true, "subset", *params.Subset, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -10588,21 +10967,22 @@ func NewPostSvcEnableRequest(server string, namespace InPathNamespace, name InPa if queryFrag, err := runtime.StyleParamWithOptions("form", true, "tag", *params.Tag, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -10650,7 +11030,7 @@ func NewGetObjectRequest(server string, namespace InPathNamespace, kind InPathKi return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -10698,7 +11078,7 @@ func NewPostObjectActionAbortRequest(server string, namespace InPathNamespace, k return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -10746,7 +11126,7 @@ func NewPostObjectActionDeleteRequest(server string, namespace InPathNamespace, return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -10794,7 +11174,7 @@ func NewPostObjectActionFreezeRequest(server string, namespace InPathNamespace, return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -10842,7 +11222,7 @@ func NewPostObjectActionGivebackRequest(server string, namespace InPathNamespace return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -10890,7 +11270,7 @@ func NewPostObjectActionProvisionRequest(server string, namespace InPathNamespac return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -10938,7 +11318,7 @@ func NewPostObjectActionPurgeRequest(server string, namespace InPathNamespace, k return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -10997,7 +11377,7 @@ func NewPostObjectActionRestartRequestWithBody(server string, namespace InPathNa return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), body) + req, err := http.NewRequest("POST", queryURL.String(), body) if err != nil { return nil, err } @@ -11047,7 +11427,7 @@ func NewPostObjectActionStartRequest(server string, namespace InPathNamespace, k return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -11095,7 +11475,7 @@ func NewPostObjectActionStopRequest(server string, namespace InPathNamespace, ki return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -11154,7 +11534,7 @@ func NewPostObjectActionSwitchRequestWithBody(server string, namespace InPathNam return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), body) + req, err := http.NewRequest("POST", queryURL.String(), body) if err != nil { return nil, err } @@ -11204,7 +11584,7 @@ func NewPostObjectActionUnfreezeRequest(server string, namespace InPathNamespace return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -11252,7 +11632,7 @@ func NewPostObjectActionUnprovisionRequest(server string, namespace InPathNamesp return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), nil) + req, err := http.NewRequest("POST", queryURL.String(), nil) if err != nil { return nil, err } @@ -11301,21 +11681,19 @@ func NewGetObjectConfigRequest(server string, namespace InPathNamespace, kind In } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Evaluate != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "evaluate", *params.Evaluate, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -11325,9 +11703,13 @@ func NewGetObjectConfigRequest(server string, namespace InPathNamespace, kind In if queryFrag, err := runtime.StyleParamWithOptions("form", true, "impersonate", *params.Impersonate, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -11337,21 +11719,22 @@ func NewGetObjectConfigRequest(server string, namespace InPathNamespace, kind In if queryFrag, err := runtime.StyleParamWithOptions("form", true, "kw", *params.Kw, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -11400,21 +11783,19 @@ func NewPatchObjectConfigRequest(server string, namespace InPathNamespace, kind } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Delete != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "delete", *params.Delete, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -11424,9 +11805,13 @@ func NewPatchObjectConfigRequest(server string, namespace InPathNamespace, kind if queryFrag, err := runtime.StyleParamWithOptions("form", true, "unset", *params.Unset, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -11436,21 +11821,22 @@ func NewPatchObjectConfigRequest(server string, namespace InPathNamespace, kind if queryFrag, err := runtime.StyleParamWithOptions("form", true, "set", *params.Set, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPatch, queryURL.String(), nil) + req, err := http.NewRequest("PATCH", queryURL.String(), nil) if err != nil { return nil, err } @@ -11459,7 +11845,7 @@ func NewPatchObjectConfigRequest(server string, namespace InPathNamespace, kind } // NewGetObjectConfigFileRequest generates requests for GetObjectConfigFile -func NewGetObjectConfigFileRequest(server string, namespace InPathNamespace, kind InPathKind, name InPathName) (*http.Request, error) { +func NewGetObjectConfigFileRequest(server string, namespace InPathNamespace, kind InPathKind, name InPathName, params *GetObjectConfigFileParams) (*http.Request, error) { var err error var pathParam0 string @@ -11498,7 +11884,29 @@ func NewGetObjectConfigFileRequest(server string, namespace InPathNamespace, kin return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + if params != nil { + queryValues := queryURL.Query() + + if params.RedactSecrets != nil { + + if queryFrag, err := runtime.StyleParamWithOptions("form", true, "redact-secrets", *params.RedactSecrets, 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) + } + } + } + + } + + queryURL.RawQuery = queryValues.Encode() + } + + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -11546,7 +11954,7 @@ func NewPostObjectConfigFileRequestWithBody(server string, namespace InPathNames return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), body) + req, err := http.NewRequest("POST", queryURL.String(), body) if err != nil { return nil, err } @@ -11596,7 +12004,7 @@ func NewPutObjectConfigFileRequestWithBody(server string, namespace InPathNamesp return nil, err } - req, err := http.NewRequest(http.MethodPut, queryURL.String(), body) + req, err := http.NewRequest("PUT", queryURL.String(), body) if err != nil { return nil, err } @@ -11647,21 +12055,19 @@ func NewGetObjectConfigKeywordsRequest(server string, namespace InPathNamespace, } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Driver != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "driver", *params.Driver, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -11671,9 +12077,13 @@ func NewGetObjectConfigKeywordsRequest(server string, namespace InPathNamespace, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "section", *params.Section, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -11683,21 +12093,22 @@ func NewGetObjectConfigKeywordsRequest(server string, namespace InPathNamespace, if queryFrag, err := runtime.StyleParamWithOptions("form", true, "option", *params.Option, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -11746,33 +12157,28 @@ func NewGetObjectDataRequest(server string, namespace InPathNamespace, kind InPa } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Names != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "name", *params.Names, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -11831,7 +12237,7 @@ func NewPatchObjectDataRequestWithBody(server string, namespace InPathNamespace, return nil, err } - req, err := http.NewRequest(http.MethodPatch, queryURL.String(), body) + req, err := http.NewRequest("PATCH", queryURL.String(), body) if err != nil { return nil, err } @@ -11882,29 +12288,24 @@ func NewDeleteObjectDataKeyRequest(server string, namespace InPathNamespace, kin } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if queryFrag, err := runtime.StyleParamWithOptions("form", true, "name", params.Name, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodDelete, queryURL.String(), nil) + req, err := http.NewRequest("DELETE", queryURL.String(), nil) if err != nil { return nil, err } @@ -11953,29 +12354,24 @@ func NewGetObjectDataKeyRequest(server string, namespace InPathNamespace, kind I } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if queryFrag, err := runtime.StyleParamWithOptions("form", true, "name", params.Name, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -12024,29 +12420,24 @@ func NewPostObjectDataKeyRequestWithBody(server string, namespace InPathNamespac } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if queryFrag, err := runtime.StyleParamWithOptions("form", true, "name", params.Name, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), body) + req, err := http.NewRequest("POST", queryURL.String(), body) if err != nil { return nil, err } @@ -12097,29 +12488,24 @@ func NewPutObjectDataKeyRequestWithBody(server string, namespace InPathNamespace } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if queryFrag, err := runtime.StyleParamWithOptions("form", true, "name", params.Name, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodPut, queryURL.String(), body) + req, err := http.NewRequest("PUT", queryURL.String(), body) if err != nil { return nil, err } @@ -12170,33 +12556,28 @@ func NewGetObjectDataKeysRequest(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.Filter != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "filter", *params.Filter, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -12244,7 +12625,7 @@ func NewGetObjectResourceInfoRequest(server string, namespace InPathNamespace, k return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -12292,7 +12673,7 @@ func NewGetObjectScheduleRequest(server string, namespace InPathNamespace, kind return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -12319,7 +12700,7 @@ func NewGetSwaggerRequest(server string) (*http.Request, error) { return nil, err } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -12347,21 +12728,19 @@ func NewGetPoolsRequest(server string, params *GetPoolsParams) (*http.Request, e } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Name != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "name", *params.Name, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -12371,21 +12750,22 @@ func NewGetPoolsRequest(server string, params *GetPoolsParams) (*http.Request, e if queryFrag, err := runtime.StyleParamWithOptions("form", true, "node", *params.Node, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -12413,33 +12793,28 @@ func NewGetPoolVolumesRequest(server string, params *GetPoolVolumesParams) (*htt } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Name != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "name", *params.Name, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -12467,27 +12842,29 @@ func NewGetRelayMessageRequest(server string, params *GetRelayMessageParams) (*h } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if queryFrag, err := runtime.StyleParamWithOptions("form", true, "nodename", params.Nodename, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } if queryFrag, err := runtime.StyleParamWithOptions("form", true, "cluster_id", params.ClusterID, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -12495,21 +12872,22 @@ func NewGetRelayMessageRequest(server string, params *GetRelayMessageParams) (*h if queryFrag, err := runtime.StyleParamWithOptions("form", true, "username", *params.Username, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -12547,7 +12925,7 @@ func NewPostRelayMessageRequestWithBody(server string, contentType string, body return nil, err } - req, err := http.NewRequest(http.MethodPost, queryURL.String(), body) + req, err := http.NewRequest("POST", queryURL.String(), body) if err != nil { return nil, err } @@ -12577,21 +12955,19 @@ func NewGetRelayStatusRequest(server string, params *GetRelayStatusParams) (*htt } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Relays != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "relay", *params.Relays, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -12601,21 +12977,22 @@ func NewGetRelayStatusRequest(server string, params *GetRelayStatusParams) (*htt if queryFrag, err := runtime.StyleParamWithOptions("form", true, "remote", *params.Remote, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "boolean", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -12643,21 +13020,19 @@ func NewGetResourcesRequest(server string, params *GetResourcesParams) (*http.Re } if params != nil { - // queryValues collects non-styled parameters (passthrough, JSON) - // that are safe to round-trip through url.Values.Encode(). queryValues := queryURL.Query() - // rawQueryFragments collects pre-encoded query fragments from - // styled parameters, preserving literal commas as delimiters - // per the OpenAPI spec (e.g. "color=blue,black,brown"). - var rawQueryFragments []string if params.Path != nil { if queryFrag, err := runtime.StyleParamWithOptions("form", true, "path", *params.Path, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -12667,9 +13042,13 @@ func NewGetResourcesRequest(server string, params *GetResourcesParams) (*http.Re if queryFrag, err := runtime.StyleParamWithOptions("form", true, "node", *params.Node, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } @@ -12679,21 +13058,22 @@ func NewGetResourcesRequest(server string, params *GetResourcesParams) (*http.Re if queryFrag, err := runtime.StyleParamWithOptions("form", true, "resource", *params.Resource, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil { return nil, err + } else if parsed, err := url.ParseQuery(queryFrag); err != nil { + return nil, err } else { - for _, qp := range strings.Split(queryFrag, "&") { - rawQueryFragments = append(rawQueryFragments, qp) + for k, v := range parsed { + for _, v2 := range v { + queryValues.Add(k, v2) + } } } } - if encoded := queryValues.Encode(); encoded != "" { - rawQueryFragments = append(rawQueryFragments, encoded) - } - queryURL.RawQuery = strings.Join(rawQueryFragments, "&") + queryURL.RawQuery = queryValues.Encode() } - req, err := http.NewRequest(http.MethodGet, queryURL.String(), nil) + req, err := http.NewRequest("GET", queryURL.String(), nil) if err != nil { return nil, err } @@ -12866,7 +13246,7 @@ type ClientWithResponsesInterface interface { PatchNodeConfigWithResponse(ctx context.Context, nodename InPathNodeName, params *PatchNodeConfigParams, reqEditors ...RequestEditorFn) (*PatchNodeConfigResponse, error) // GetNodeConfigFileWithResponse request - GetNodeConfigFileWithResponse(ctx context.Context, nodename InPathNodeName, reqEditors ...RequestEditorFn) (*GetNodeConfigFileResponse, error) + GetNodeConfigFileWithResponse(ctx context.Context, nodename InPathNodeName, params *GetNodeConfigFileParams, reqEditors ...RequestEditorFn) (*GetNodeConfigFileResponse, error) // PutNodeConfigFileWithBodyWithResponse request with any body PutNodeConfigFileWithBodyWithResponse(ctx context.Context, nodename InPathNodeName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PutNodeConfigFileResponse, error) @@ -13149,7 +13529,7 @@ type ClientWithResponsesInterface interface { PatchObjectConfigWithResponse(ctx context.Context, namespace InPathNamespace, kind InPathKind, name InPathName, params *PatchObjectConfigParams, reqEditors ...RequestEditorFn) (*PatchObjectConfigResponse, error) // GetObjectConfigFileWithResponse request - GetObjectConfigFileWithResponse(ctx context.Context, namespace InPathNamespace, kind InPathKind, name InPathName, reqEditors ...RequestEditorFn) (*GetObjectConfigFileResponse, error) + GetObjectConfigFileWithResponse(ctx context.Context, namespace InPathNamespace, kind InPathKind, name InPathName, params *GetObjectConfigFileParams, reqEditors ...RequestEditorFn) (*GetObjectConfigFileResponse, error) // PostObjectConfigFileWithBodyWithResponse request with any body PostObjectConfigFileWithBodyWithResponse(ctx context.Context, namespace InPathNamespace, kind InPathKind, name InPathName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PostObjectConfigFileResponse, error) @@ -13238,14 +13618,6 @@ func (r GetArrayResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetArrayResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetAuthInfoResponse struct { Body []byte HTTPResponse *http.Response @@ -13268,14 +13640,6 @@ func (r GetAuthInfoResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetAuthInfoResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostAuthRefreshResponse struct { Body []byte HTTPResponse *http.Response @@ -13304,14 +13668,6 @@ func (r PostAuthRefreshResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostAuthRefreshResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostAuthTokenResponse struct { Body []byte HTTPResponse *http.Response @@ -13340,14 +13696,6 @@ func (r PostAuthTokenResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostAuthTokenResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetAuthWhoAmIResponse struct { Body []byte HTTPResponse *http.Response @@ -13371,14 +13719,6 @@ func (r GetAuthWhoAmIResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetAuthWhoAmIResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostClusterActionAbortResponse struct { Body []byte HTTPResponse *http.Response @@ -13408,14 +13748,6 @@ func (r PostClusterActionAbortResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostClusterActionAbortResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostClusterActionFreezeResponse struct { Body []byte HTTPResponse *http.Response @@ -13444,14 +13776,6 @@ func (r PostClusterActionFreezeResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostClusterActionFreezeResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostClusterActionUnfreezeResponse struct { Body []byte HTTPResponse *http.Response @@ -13480,14 +13804,6 @@ func (r PostClusterActionUnfreezeResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostClusterActionUnfreezeResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetClusterConfigResponse struct { Body []byte HTTPResponse *http.Response @@ -13514,14 +13830,6 @@ func (r GetClusterConfigResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetClusterConfigResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PatchClusterConfigResponse struct { Body []byte HTTPResponse *http.Response @@ -13548,14 +13856,6 @@ func (r PatchClusterConfigResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PatchClusterConfigResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetClusterConfigFileResponse struct { Body []byte HTTPResponse *http.Response @@ -13581,14 +13881,6 @@ func (r GetClusterConfigFileResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetClusterConfigFileResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PutClusterConfigFileResponse struct { Body []byte HTTPResponse *http.Response @@ -13616,14 +13908,6 @@ func (r PutClusterConfigFileResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PutClusterConfigFileResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetClusterConfigKeywordsResponse struct { Body []byte HTTPResponse *http.Response @@ -13649,14 +13933,6 @@ func (r GetClusterConfigKeywordsResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetClusterConfigKeywordsResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostClusterHeartbeatRotateResponse struct { Body []byte HTTPResponse *http.Response @@ -13684,14 +13960,6 @@ func (r PostClusterHeartbeatRotateResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostClusterHeartbeatRotateResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostClusterJoinResponse struct { Body []byte HTTPResponse *http.Response @@ -13717,14 +13985,6 @@ func (r PostClusterJoinResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostClusterJoinResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostClusterLeaveResponse struct { Body []byte HTTPResponse *http.Response @@ -13747,14 +14007,6 @@ func (r PostClusterLeaveResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostClusterLeaveResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetClusterStatusResponse struct { Body []byte HTTPResponse *http.Response @@ -13780,14 +14032,6 @@ func (r GetClusterStatusResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetClusterStatusResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetInstancesResponse struct { Body []byte HTTPResponse *http.Response @@ -13814,14 +14058,6 @@ func (r GetInstancesResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetInstancesResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostInstanceProgressResponse struct { Body []byte HTTPResponse *http.Response @@ -13847,14 +14083,6 @@ func (r PostInstanceProgressResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostInstanceProgressResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostInstanceStatusResponse struct { Body []byte HTTPResponse *http.Response @@ -13880,14 +14108,6 @@ func (r PostInstanceStatusResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostInstanceStatusResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNetworksResponse struct { Body []byte HTTPResponse *http.Response @@ -13913,14 +14133,6 @@ func (r GetNetworksResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNetworksResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNetworkIPResponse struct { Body []byte HTTPResponse *http.Response @@ -13946,14 +14158,6 @@ func (r GetNetworkIPResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNetworkIPResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodesResponse struct { Body []byte HTTPResponse *http.Response @@ -13980,14 +14184,6 @@ func (r GetNodesResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodesResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodesInfoResponse struct { Body []byte HTTPResponse *http.Response @@ -14013,14 +14209,6 @@ func (r GetNodesInfoResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodesInfoResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostPeerActionAbortResponse struct { Body []byte HTTPResponse *http.Response @@ -14049,14 +14237,6 @@ func (r PostPeerActionAbortResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostPeerActionAbortResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostNodeActionClearResponse struct { Body []byte HTTPResponse *http.Response @@ -14083,14 +14263,6 @@ func (r PostNodeActionClearResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostNodeActionClearResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostPeerActionDequeueResponse struct { Body []byte HTTPResponse *http.Response @@ -14117,14 +14289,6 @@ func (r PostPeerActionDequeueResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostPeerActionDequeueResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostPeerActionDrainResponse struct { Body []byte HTTPResponse *http.Response @@ -14153,14 +14317,6 @@ func (r PostPeerActionDrainResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostPeerActionDrainResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostPeerActionFreezeResponse struct { Body []byte HTTPResponse *http.Response @@ -14187,14 +14343,6 @@ func (r PostPeerActionFreezeResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostPeerActionFreezeResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostNodeActionPushAssetResponse struct { Body []byte HTTPResponse *http.Response @@ -14220,14 +14368,6 @@ func (r PostNodeActionPushAssetResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostNodeActionPushAssetResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostNodeActionPushDiskResponse struct { Body []byte HTTPResponse *http.Response @@ -14253,14 +14393,6 @@ func (r PostNodeActionPushDiskResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostNodeActionPushDiskResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostNodeActionPushPkgResponse struct { Body []byte HTTPResponse *http.Response @@ -14286,14 +14418,6 @@ func (r PostNodeActionPushPkgResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostNodeActionPushPkgResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostNodeActionScanCapabilitiesResponse struct { Body []byte HTTPResponse *http.Response @@ -14319,14 +14443,6 @@ func (r PostNodeActionScanCapabilitiesResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostNodeActionScanCapabilitiesResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostNodeActionSCSIScanResponse struct { Body []byte HTTPResponse *http.Response @@ -14352,14 +14468,6 @@ func (r PostNodeActionSCSIScanResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostNodeActionSCSIScanResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostNodeActionSysreportResponse struct { Body []byte HTTPResponse *http.Response @@ -14386,14 +14494,6 @@ func (r PostNodeActionSysreportResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostNodeActionSysreportResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostPeerActionUnfreezeResponse struct { Body []byte HTTPResponse *http.Response @@ -14420,14 +14520,6 @@ func (r PostPeerActionUnfreezeResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostPeerActionUnfreezeResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodeCapabilitiesResponse struct { Body []byte HTTPResponse *http.Response @@ -14454,14 +14546,6 @@ func (r GetNodeCapabilitiesResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodeCapabilitiesResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodeConfigResponse struct { Body []byte HTTPResponse *http.Response @@ -14488,14 +14572,6 @@ func (r GetNodeConfigResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodeConfigResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PatchNodeConfigResponse struct { Body []byte HTTPResponse *http.Response @@ -14522,14 +14598,6 @@ func (r PatchNodeConfigResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PatchNodeConfigResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodeConfigFileResponse struct { Body []byte HTTPResponse *http.Response @@ -14555,14 +14623,6 @@ func (r GetNodeConfigFileResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodeConfigFileResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PutNodeConfigFileResponse struct { Body []byte HTTPResponse *http.Response @@ -14590,14 +14650,6 @@ func (r PutNodeConfigFileResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PutNodeConfigFileResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodeConfigKeywordsResponse struct { Body []byte HTTPResponse *http.Response @@ -14623,14 +14675,6 @@ func (r GetNodeConfigKeywordsResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodeConfigKeywordsResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostDaemonRestartResponse struct { Body []byte HTTPResponse *http.Response @@ -14657,14 +14701,6 @@ func (r PostDaemonRestartResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostDaemonRestartResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostDaemonShutdownResponse struct { Body []byte HTTPResponse *http.Response @@ -14691,14 +14727,6 @@ func (r PostDaemonShutdownResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostDaemonShutdownResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostDaemonStopResponse struct { Body []byte HTTPResponse *http.Response @@ -14725,14 +14753,6 @@ func (r PostDaemonStopResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostDaemonStopResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostDaemonAuditResponse struct { Body []byte HTTPResponse *http.Response @@ -14759,14 +14779,6 @@ func (r PostDaemonAuditResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostDaemonAuditResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetDaemonDNSDumpResponse struct { Body []byte HTTPResponse *http.Response @@ -14792,14 +14804,6 @@ func (r GetDaemonDNSDumpResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetDaemonDNSDumpResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetDaemonEventsResponse struct { Body []byte HTTPResponse *http.Response @@ -14825,14 +14829,6 @@ func (r GetDaemonEventsResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetDaemonEventsResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostDaemonHeartbeatRestartResponse struct { Body []byte HTTPResponse *http.Response @@ -14859,14 +14855,6 @@ func (r PostDaemonHeartbeatRestartResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostDaemonHeartbeatRestartResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostDaemonHeartbeatSignResponse struct { Body []byte HTTPResponse *http.Response @@ -14893,14 +14881,6 @@ func (r PostDaemonHeartbeatSignResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostDaemonHeartbeatSignResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostDaemonHeartbeatStartResponse struct { Body []byte HTTPResponse *http.Response @@ -14927,14 +14907,6 @@ func (r PostDaemonHeartbeatStartResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostDaemonHeartbeatStartResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostDaemonHeartbeatStopResponse struct { Body []byte HTTPResponse *http.Response @@ -14961,14 +14933,6 @@ func (r PostDaemonHeartbeatStopResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostDaemonHeartbeatStopResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostDaemonHeartbeatWipeResponse struct { Body []byte HTTPResponse *http.Response @@ -14995,14 +14959,6 @@ func (r PostDaemonHeartbeatWipeResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostDaemonHeartbeatWipeResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostDaemonListenerRestartResponse struct { Body []byte HTTPResponse *http.Response @@ -15029,14 +14985,6 @@ func (r PostDaemonListenerRestartResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostDaemonListenerRestartResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostDaemonListenerStartResponse struct { Body []byte HTTPResponse *http.Response @@ -15063,14 +15011,6 @@ func (r PostDaemonListenerStartResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostDaemonListenerStartResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostDaemonListenerStopResponse struct { Body []byte HTTPResponse *http.Response @@ -15097,14 +15037,6 @@ func (r PostDaemonListenerStopResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostDaemonListenerStopResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostDaemonListenerLogControlResponse struct { Body []byte HTTPResponse *http.Response @@ -15131,14 +15063,6 @@ func (r PostDaemonListenerLogControlResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostDaemonListenerLogControlResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostDaemonLogControlResponse struct { Body []byte HTTPResponse *http.Response @@ -15165,14 +15089,6 @@ func (r PostDaemonLogControlResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostDaemonLogControlResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type DeleteDaemonProcessResponse struct { Body []byte HTTPResponse *http.Response @@ -15198,14 +15114,6 @@ func (r DeleteDaemonProcessResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r DeleteDaemonProcessResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetDaemonProcessResponse struct { Body []byte HTTPResponse *http.Response @@ -15230,14 +15138,6 @@ func (r GetDaemonProcessResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetDaemonProcessResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodeDRBDAllocationResponse struct { Body []byte HTTPResponse *http.Response @@ -15262,14 +15162,6 @@ func (r GetNodeDRBDAllocationResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodeDRBDAllocationResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodeDRBDConfigResponse struct { Body []byte HTTPResponse *http.Response @@ -15296,14 +15188,6 @@ func (r GetNodeDRBDConfigResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodeDRBDConfigResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostNodeDRBDConfigResponse struct { Body []byte HTTPResponse *http.Response @@ -15329,14 +15213,6 @@ func (r PostNodeDRBDConfigResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostNodeDRBDConfigResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostNodeDRBDConnectResponse struct { Body []byte HTTPResponse *http.Response @@ -15363,14 +15239,6 @@ func (r PostNodeDRBDConnectResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostNodeDRBDConnectResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostNodeDRBDPrimaryResponse struct { Body []byte HTTPResponse *http.Response @@ -15397,14 +15265,6 @@ func (r PostNodeDRBDPrimaryResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostNodeDRBDPrimaryResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostNodeDRBDSecondaryResponse struct { Body []byte HTTPResponse *http.Response @@ -15431,14 +15291,6 @@ func (r PostNodeDRBDSecondaryResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostNodeDRBDSecondaryResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodeDriverResponse struct { Body []byte HTTPResponse *http.Response @@ -15465,14 +15317,6 @@ func (r GetNodeDriverResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodeDriverResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetInstanceResponse struct { Body []byte HTTPResponse *http.Response @@ -15499,14 +15343,6 @@ func (r GetInstanceResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetInstanceResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostInstanceActionBootResponse struct { Body []byte HTTPResponse *http.Response @@ -15533,14 +15369,6 @@ func (r PostInstanceActionBootResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostInstanceActionBootResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostInstanceActionDeleteResponse struct { Body []byte HTTPResponse *http.Response @@ -15567,14 +15395,6 @@ func (r PostInstanceActionDeleteResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostInstanceActionDeleteResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostInstanceActionFreezeResponse struct { Body []byte HTTPResponse *http.Response @@ -15601,14 +15421,6 @@ func (r PostInstanceActionFreezeResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostInstanceActionFreezeResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostInstanceActionPGUpdateResponse struct { Body []byte HTTPResponse *http.Response @@ -15635,14 +15447,6 @@ func (r PostInstanceActionPGUpdateResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostInstanceActionPGUpdateResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostInstanceActionProvisionResponse struct { Body []byte HTTPResponse *http.Response @@ -15669,14 +15473,6 @@ func (r PostInstanceActionProvisionResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostInstanceActionProvisionResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostInstanceActionPRStartResponse struct { Body []byte HTTPResponse *http.Response @@ -15703,14 +15499,6 @@ func (r PostInstanceActionPRStartResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostInstanceActionPRStartResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostInstanceActionPRStopResponse struct { Body []byte HTTPResponse *http.Response @@ -15737,14 +15525,6 @@ func (r PostInstanceActionPRStopResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostInstanceActionPRStopResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostInstanceActionPushResourceInfoResponse struct { Body []byte HTTPResponse *http.Response @@ -15770,14 +15550,6 @@ func (r PostInstanceActionPushResourceInfoResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostInstanceActionPushResourceInfoResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostInstanceActionRestartResponse struct { Body []byte HTTPResponse *http.Response @@ -15804,14 +15576,6 @@ func (r PostInstanceActionRestartResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostInstanceActionRestartResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostInstanceActionRunResponse struct { Body []byte HTTPResponse *http.Response @@ -15838,14 +15602,6 @@ func (r PostInstanceActionRunResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostInstanceActionRunResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostInstanceActionShutdownResponse struct { Body []byte HTTPResponse *http.Response @@ -15872,14 +15628,6 @@ func (r PostInstanceActionShutdownResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostInstanceActionShutdownResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostInstanceActionStartResponse struct { Body []byte HTTPResponse *http.Response @@ -15906,14 +15654,6 @@ func (r PostInstanceActionStartResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostInstanceActionStartResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostInstanceActionStartStandbyResponse struct { Body []byte HTTPResponse *http.Response @@ -15940,14 +15680,6 @@ func (r PostInstanceActionStartStandbyResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostInstanceActionStartStandbyResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostInstanceActionStatusResponse struct { Body []byte HTTPResponse *http.Response @@ -15974,14 +15706,6 @@ func (r PostInstanceActionStatusResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostInstanceActionStatusResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostInstanceActionStopResponse struct { Body []byte HTTPResponse *http.Response @@ -16008,14 +15732,6 @@ func (r PostInstanceActionStopResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostInstanceActionStopResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostInstanceActionSyncIngestResponse struct { Body []byte HTTPResponse *http.Response @@ -16042,14 +15758,6 @@ func (r PostInstanceActionSyncIngestResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostInstanceActionSyncIngestResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostInstanceActionUnfreezeResponse struct { Body []byte HTTPResponse *http.Response @@ -16076,14 +15784,6 @@ func (r PostInstanceActionUnfreezeResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostInstanceActionUnfreezeResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostInstanceActionUnprovisionResponse struct { Body []byte HTTPResponse *http.Response @@ -16110,14 +15810,6 @@ func (r PostInstanceActionUnprovisionResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostInstanceActionUnprovisionResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostInstanceClearResponse struct { Body []byte HTTPResponse *http.Response @@ -16143,14 +15835,6 @@ func (r PostInstanceClearResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostInstanceClearResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetInstanceConfigFileResponse struct { Body []byte HTTPResponse *http.Response @@ -16176,14 +15860,6 @@ func (r GetInstanceConfigFileResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetInstanceConfigFileResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostInstanceResourceConsoleResponse struct { Body []byte HTTPResponse *http.Response @@ -16210,14 +15886,6 @@ func (r PostInstanceResourceConsoleResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostInstanceResourceConsoleResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetInstanceContainerLogResponse struct { Body []byte HTTPResponse *http.Response @@ -16243,14 +15911,6 @@ func (r GetInstanceContainerLogResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetInstanceContainerLogResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetInstanceLogsResponse struct { Body []byte HTTPResponse *http.Response @@ -16276,14 +15936,6 @@ func (r GetInstanceLogsResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetInstanceLogsResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetInstanceResourceFileResponse struct { Body []byte HTTPResponse *http.Response @@ -16309,14 +15961,6 @@ func (r GetInstanceResourceFileResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetInstanceResourceFileResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetInstanceResourceInfoResponse struct { Body []byte HTTPResponse *http.Response @@ -16343,14 +15987,6 @@ func (r GetInstanceResourceInfoResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetInstanceResourceInfoResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetInstanceScheduleResponse struct { Body []byte HTTPResponse *http.Response @@ -16378,14 +16014,6 @@ func (r GetInstanceScheduleResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetInstanceScheduleResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostInstanceStateFileResponse struct { Body []byte HTTPResponse *http.Response @@ -16413,14 +16041,6 @@ func (r PostInstanceStateFileResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostInstanceStateFileResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodeLogsResponse struct { Body []byte HTTPResponse *http.Response @@ -16445,14 +16065,6 @@ func (r GetNodeLogsResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodeLogsResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodeMetricsResponse struct { Body []byte HTTPResponse *http.Response @@ -16478,14 +16090,6 @@ func (r GetNodeMetricsResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodeMetricsResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodePingResponse struct { Body []byte HTTPResponse *http.Response @@ -16511,14 +16115,6 @@ func (r GetNodePingResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodePingResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodeScheduleResponse struct { Body []byte HTTPResponse *http.Response @@ -16545,14 +16141,6 @@ func (r GetNodeScheduleResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodeScheduleResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodeSSHHostkeysResponse struct { Body []byte HTTPResponse *http.Response @@ -16578,14 +16166,6 @@ func (r GetNodeSSHHostkeysResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodeSSHHostkeysResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodeSSHKeyResponse struct { Body []byte HTTPResponse *http.Response @@ -16611,14 +16191,6 @@ func (r GetNodeSSHKeyResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodeSSHKeyResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PutNodeSSHTrustResponse struct { Body []byte HTTPResponse *http.Response @@ -16643,14 +16215,6 @@ func (r PutNodeSSHTrustResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PutNodeSSHTrustResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodeSystemDiskResponse struct { Body []byte HTTPResponse *http.Response @@ -16677,14 +16241,6 @@ func (r GetNodeSystemDiskResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodeSystemDiskResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodeSystemGroupResponse struct { Body []byte HTTPResponse *http.Response @@ -16711,14 +16267,6 @@ func (r GetNodeSystemGroupResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodeSystemGroupResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodeSystemHardwareResponse struct { Body []byte HTTPResponse *http.Response @@ -16745,14 +16293,6 @@ func (r GetNodeSystemHardwareResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodeSystemHardwareResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodeSystemIPAddressResponse struct { Body []byte HTTPResponse *http.Response @@ -16779,14 +16319,6 @@ func (r GetNodeSystemIPAddressResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodeSystemIPAddressResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodeSystemPackageResponse struct { Body []byte HTTPResponse *http.Response @@ -16813,14 +16345,6 @@ func (r GetNodeSystemPackageResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodeSystemPackageResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodeSystemPropertyResponse struct { Body []byte HTTPResponse *http.Response @@ -16847,14 +16371,6 @@ func (r GetNodeSystemPropertyResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodeSystemPropertyResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodeSystemSANInitiatorResponse struct { Body []byte HTTPResponse *http.Response @@ -16881,14 +16397,6 @@ func (r GetNodeSystemSANInitiatorResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodeSystemSANInitiatorResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodeSystemSANPathResponse struct { Body []byte HTTPResponse *http.Response @@ -16915,14 +16423,6 @@ func (r GetNodeSystemSANPathResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodeSystemSANPathResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetNodeSystemUserResponse struct { Body []byte HTTPResponse *http.Response @@ -16949,14 +16449,6 @@ func (r GetNodeSystemUserResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetNodeSystemUserResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetObjectsResponse struct { Body []byte HTTPResponse *http.Response @@ -16983,14 +16475,6 @@ func (r GetObjectsResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetObjectsResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetObjectPathsResponse struct { Body []byte HTTPResponse *http.Response @@ -17016,14 +16500,6 @@ func (r GetObjectPathsResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetObjectPathsResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostSvcDisableResponse struct { Body []byte HTTPResponse *http.Response @@ -17049,14 +16525,6 @@ func (r PostSvcDisableResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostSvcDisableResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostSvcEnableResponse struct { Body []byte HTTPResponse *http.Response @@ -17082,14 +16550,6 @@ func (r PostSvcEnableResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostSvcEnableResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetObjectResponse struct { Body []byte HTTPResponse *http.Response @@ -17115,14 +16575,6 @@ func (r GetObjectResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetObjectResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostObjectActionAbortResponse struct { Body []byte HTTPResponse *http.Response @@ -17152,14 +16604,6 @@ func (r PostObjectActionAbortResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostObjectActionAbortResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostObjectActionDeleteResponse struct { Body []byte HTTPResponse *http.Response @@ -17189,14 +16633,6 @@ func (r PostObjectActionDeleteResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostObjectActionDeleteResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostObjectActionFreezeResponse struct { Body []byte HTTPResponse *http.Response @@ -17226,14 +16662,6 @@ func (r PostObjectActionFreezeResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostObjectActionFreezeResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostObjectActionGivebackResponse struct { Body []byte HTTPResponse *http.Response @@ -17263,14 +16691,6 @@ func (r PostObjectActionGivebackResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostObjectActionGivebackResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostObjectActionProvisionResponse struct { Body []byte HTTPResponse *http.Response @@ -17300,14 +16720,6 @@ func (r PostObjectActionProvisionResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostObjectActionProvisionResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostObjectActionPurgeResponse struct { Body []byte HTTPResponse *http.Response @@ -17337,14 +16749,6 @@ func (r PostObjectActionPurgeResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostObjectActionPurgeResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostObjectActionRestartResponse struct { Body []byte HTTPResponse *http.Response @@ -17374,14 +16778,6 @@ func (r PostObjectActionRestartResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostObjectActionRestartResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostObjectActionStartResponse struct { Body []byte HTTPResponse *http.Response @@ -17411,14 +16807,6 @@ func (r PostObjectActionStartResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostObjectActionStartResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostObjectActionStopResponse struct { Body []byte HTTPResponse *http.Response @@ -17448,14 +16836,6 @@ func (r PostObjectActionStopResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostObjectActionStopResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostObjectActionSwitchResponse struct { Body []byte HTTPResponse *http.Response @@ -17485,14 +16865,6 @@ func (r PostObjectActionSwitchResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostObjectActionSwitchResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostObjectActionUnfreezeResponse struct { Body []byte HTTPResponse *http.Response @@ -17522,14 +16894,6 @@ func (r PostObjectActionUnfreezeResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostObjectActionUnfreezeResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostObjectActionUnprovisionResponse struct { Body []byte HTTPResponse *http.Response @@ -17559,14 +16923,6 @@ func (r PostObjectActionUnprovisionResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostObjectActionUnprovisionResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetObjectConfigResponse struct { Body []byte HTTPResponse *http.Response @@ -17593,14 +16949,6 @@ func (r GetObjectConfigResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetObjectConfigResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PatchObjectConfigResponse struct { Body []byte HTTPResponse *http.Response @@ -17628,14 +16976,6 @@ func (r PatchObjectConfigResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PatchObjectConfigResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetObjectConfigFileResponse struct { Body []byte HTTPResponse *http.Response @@ -17661,14 +17001,6 @@ func (r GetObjectConfigFileResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetObjectConfigFileResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostObjectConfigFileResponse struct { Body []byte HTTPResponse *http.Response @@ -17696,14 +17028,6 @@ func (r PostObjectConfigFileResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostObjectConfigFileResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PutObjectConfigFileResponse struct { Body []byte HTTPResponse *http.Response @@ -17731,14 +17055,6 @@ func (r PutObjectConfigFileResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PutObjectConfigFileResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetObjectConfigKeywordsResponse struct { Body []byte HTTPResponse *http.Response @@ -17764,14 +17080,6 @@ func (r GetObjectConfigKeywordsResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetObjectConfigKeywordsResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetObjectDataResponse struct { Body []byte HTTPResponse *http.Response @@ -17798,14 +17106,6 @@ func (r GetObjectDataResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetObjectDataResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PatchObjectDataResponse struct { Body []byte HTTPResponse *http.Response @@ -17834,14 +17134,6 @@ func (r PatchObjectDataResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PatchObjectDataResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type DeleteObjectDataKeyResponse struct { Body []byte HTTPResponse *http.Response @@ -17867,14 +17159,6 @@ func (r DeleteObjectDataKeyResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r DeleteObjectDataKeyResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetObjectDataKeyResponse struct { Body []byte HTTPResponse *http.Response @@ -17901,14 +17185,6 @@ func (r GetObjectDataKeyResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetObjectDataKeyResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostObjectDataKeyResponse struct { Body []byte HTTPResponse *http.Response @@ -17935,14 +17211,6 @@ func (r PostObjectDataKeyResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostObjectDataKeyResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PutObjectDataKeyResponse struct { Body []byte HTTPResponse *http.Response @@ -17969,14 +17237,6 @@ func (r PutObjectDataKeyResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PutObjectDataKeyResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetObjectDataKeysResponse struct { Body []byte HTTPResponse *http.Response @@ -18004,14 +17264,6 @@ func (r GetObjectDataKeysResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetObjectDataKeysResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetObjectResourceInfoResponse struct { Body []byte HTTPResponse *http.Response @@ -18039,14 +17291,6 @@ func (r GetObjectResourceInfoResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetObjectResourceInfoResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetObjectScheduleResponse struct { Body []byte HTTPResponse *http.Response @@ -18074,14 +17318,6 @@ func (r GetObjectScheduleResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetObjectScheduleResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetSwaggerResponse struct { Body []byte HTTPResponse *http.Response @@ -18107,14 +17343,6 @@ func (r GetSwaggerResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetSwaggerResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetPoolsResponse struct { Body []byte HTTPResponse *http.Response @@ -18140,14 +17368,6 @@ func (r GetPoolsResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetPoolsResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetPoolVolumesResponse struct { Body []byte HTTPResponse *http.Response @@ -18173,14 +17393,6 @@ func (r GetPoolVolumesResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetPoolVolumesResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetRelayMessageResponse struct { Body []byte HTTPResponse *http.Response @@ -18206,14 +17418,6 @@ func (r GetRelayMessageResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetRelayMessageResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type PostRelayMessageResponse struct { Body []byte HTTPResponse *http.Response @@ -18240,14 +17444,6 @@ func (r PostRelayMessageResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r PostRelayMessageResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetRelayStatusResponse struct { Body []byte HTTPResponse *http.Response @@ -18273,14 +17469,6 @@ func (r GetRelayStatusResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetRelayStatusResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - type GetResourcesResponse struct { Body []byte HTTPResponse *http.Response @@ -18307,14 +17495,6 @@ func (r GetResourcesResponse) StatusCode() int { return 0 } -// ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers -func (r GetResourcesResponse) ContentType() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Header.Get("Content-Type") - } - return "" -} - // GetArrayWithResponse request returning *GetArrayResponse func (c *ClientWithResponses) GetArrayWithResponse(ctx context.Context, params *GetArrayParams, reqEditors ...RequestEditorFn) (*GetArrayResponse, error) { rsp, err := c.GetArray(ctx, params, reqEditors...) @@ -18683,8 +17863,8 @@ func (c *ClientWithResponses) PatchNodeConfigWithResponse(ctx context.Context, n } // GetNodeConfigFileWithResponse request returning *GetNodeConfigFileResponse -func (c *ClientWithResponses) GetNodeConfigFileWithResponse(ctx context.Context, nodename InPathNodeName, reqEditors ...RequestEditorFn) (*GetNodeConfigFileResponse, error) { - rsp, err := c.GetNodeConfigFile(ctx, nodename, reqEditors...) +func (c *ClientWithResponses) GetNodeConfigFileWithResponse(ctx context.Context, nodename InPathNodeName, params *GetNodeConfigFileParams, reqEditors ...RequestEditorFn) (*GetNodeConfigFileResponse, error) { + rsp, err := c.GetNodeConfigFile(ctx, nodename, params, reqEditors...) if err != nil { return nil, err } @@ -19542,8 +18722,8 @@ func (c *ClientWithResponses) PatchObjectConfigWithResponse(ctx context.Context, } // GetObjectConfigFileWithResponse request returning *GetObjectConfigFileResponse -func (c *ClientWithResponses) GetObjectConfigFileWithResponse(ctx context.Context, namespace InPathNamespace, kind InPathKind, name InPathName, reqEditors ...RequestEditorFn) (*GetObjectConfigFileResponse, error) { - rsp, err := c.GetObjectConfigFile(ctx, namespace, kind, name, reqEditors...) +func (c *ClientWithResponses) GetObjectConfigFileWithResponse(ctx context.Context, namespace InPathNamespace, kind InPathKind, name InPathName, params *GetObjectConfigFileParams, reqEditors ...RequestEditorFn) (*GetObjectConfigFileResponse, error) { + rsp, err := c.GetObjectConfigFile(ctx, namespace, kind, name, params, reqEditors...) if err != nil { return nil, err } diff --git a/daemon/api/codegen_server_gen.go b/daemon/api/codegen_server_gen.go index 3a4c72bbe..c50dc602e 100644 --- a/daemon/api/codegen_server_gen.go +++ b/daemon/api/codegen_server_gen.go @@ -1,11 +1,11 @@ // Package api provides primitives to interact with the openapi HTTP API. // -// Code generated by github.com/oapi-codegen/oapi-codegen/v2 version v2.7.0 DO NOT EDIT. +// Code generated by github.com/oapi-codegen/oapi-codegen/v2 version v2.6.0 DO NOT EDIT. package api import ( "bytes" - "compress/flate" + "compress/gzip" "encoding/base64" "fmt" "net/http" @@ -139,7 +139,7 @@ type ServerInterface interface { PatchNodeConfig(ctx echo.Context, nodename InPathNodeName, params PatchNodeConfigParams) error // (GET /api/node/name/{nodename}/config/file) - GetNodeConfigFile(ctx echo.Context, nodename InPathNodeName) error + GetNodeConfigFile(ctx echo.Context, nodename InPathNodeName, params GetNodeConfigFileParams) error // (PUT /api/node/name/{nodename}/config/file) PutNodeConfigFile(ctx echo.Context, nodename InPathNodeName) error @@ -412,7 +412,7 @@ type ServerInterface interface { PatchObjectConfig(ctx echo.Context, namespace InPathNamespace, kind InPathKind, name InPathName, params PatchObjectConfigParams) error // (GET /api/object/path/{namespace}/{kind}/{name}/config/file) - GetObjectConfigFile(ctx echo.Context, namespace InPathNamespace, kind InPathKind, name InPathName) error + GetObjectConfigFile(ctx echo.Context, namespace InPathNamespace, kind InPathKind, name InPathName, params GetObjectConfigFileParams) error // (POST /api/object/path/{namespace}/{kind}/{name}/config/file) PostObjectConfigFile(ctx echo.Context, namespace InPathNamespace, kind InPathKind, name InPathName) error @@ -481,9 +481,9 @@ type ServerInterfaceWrapper struct { func (w *ServerInterfaceWrapper) GetArray(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetArrayParams @@ -512,7 +512,7 @@ func (w *ServerInterfaceWrapper) GetAuthInfo(ctx echo.Context) error { func (w *ServerInterfaceWrapper) PostAuthRefresh(ctx echo.Context) error { var err error - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostAuthRefreshParams @@ -546,9 +546,9 @@ func (w *ServerInterfaceWrapper) PostAuthRefresh(ctx echo.Context) error { func (w *ServerInterfaceWrapper) PostAuthToken(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostAuthTokenParams @@ -603,9 +603,9 @@ func (w *ServerInterfaceWrapper) PostAuthToken(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetAuthWhoAmI(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetAuthWhoAmI(ctx) @@ -616,9 +616,9 @@ func (w *ServerInterfaceWrapper) GetAuthWhoAmI(ctx echo.Context) error { func (w *ServerInterfaceWrapper) PostClusterActionAbort(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostClusterActionAbort(ctx) @@ -629,9 +629,9 @@ func (w *ServerInterfaceWrapper) PostClusterActionAbort(ctx echo.Context) error func (w *ServerInterfaceWrapper) PostClusterActionFreeze(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostClusterActionFreeze(ctx) @@ -642,9 +642,9 @@ func (w *ServerInterfaceWrapper) PostClusterActionFreeze(ctx echo.Context) error func (w *ServerInterfaceWrapper) PostClusterActionUnfreeze(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostClusterActionUnfreeze(ctx) @@ -655,9 +655,9 @@ func (w *ServerInterfaceWrapper) PostClusterActionUnfreeze(ctx echo.Context) err func (w *ServerInterfaceWrapper) GetClusterConfig(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetClusterConfigParams @@ -691,9 +691,9 @@ func (w *ServerInterfaceWrapper) GetClusterConfig(ctx echo.Context) error { func (w *ServerInterfaceWrapper) PatchClusterConfig(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PatchClusterConfigParams @@ -727,9 +727,9 @@ func (w *ServerInterfaceWrapper) PatchClusterConfig(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetClusterConfigFile(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetClusterConfigFile(ctx) @@ -740,9 +740,9 @@ func (w *ServerInterfaceWrapper) GetClusterConfigFile(ctx echo.Context) error { func (w *ServerInterfaceWrapper) PutClusterConfigFile(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PutClusterConfigFile(ctx) @@ -753,9 +753,9 @@ func (w *ServerInterfaceWrapper) PutClusterConfigFile(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetClusterConfigKeywords(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetClusterConfigKeywordsParams @@ -789,9 +789,9 @@ func (w *ServerInterfaceWrapper) GetClusterConfigKeywords(ctx echo.Context) erro func (w *ServerInterfaceWrapper) PostClusterHeartbeatRotate(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostClusterHeartbeatRotate(ctx) @@ -802,9 +802,9 @@ func (w *ServerInterfaceWrapper) PostClusterHeartbeatRotate(ctx echo.Context) er func (w *ServerInterfaceWrapper) PostClusterJoin(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostClusterJoinParams @@ -824,9 +824,9 @@ func (w *ServerInterfaceWrapper) PostClusterJoin(ctx echo.Context) error { func (w *ServerInterfaceWrapper) PostClusterLeave(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostClusterLeaveParams @@ -846,9 +846,9 @@ func (w *ServerInterfaceWrapper) PostClusterLeave(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetClusterStatus(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetClusterStatusParams @@ -875,9 +875,9 @@ func (w *ServerInterfaceWrapper) GetClusterStatus(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetInstances(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetInstancesParams @@ -927,9 +927,9 @@ func (w *ServerInterfaceWrapper) PostInstanceProgress(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostInstanceProgress(ctx, namespace, kind, name) @@ -963,9 +963,9 @@ func (w *ServerInterfaceWrapper) PostInstanceStatus(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostInstanceStatus(ctx, namespace, kind, name) @@ -976,9 +976,9 @@ func (w *ServerInterfaceWrapper) PostInstanceStatus(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetNetworks(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetNetworksParams @@ -998,9 +998,9 @@ func (w *ServerInterfaceWrapper) GetNetworks(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetNetworkIP(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetNetworkIPParams @@ -1020,9 +1020,9 @@ func (w *ServerInterfaceWrapper) GetNetworkIP(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetNodes(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetNodesParams @@ -1042,9 +1042,9 @@ func (w *ServerInterfaceWrapper) GetNodes(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetNodesInfo(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodesInfo(ctx) @@ -1062,9 +1062,9 @@ func (w *ServerInterfaceWrapper) PostPeerActionAbort(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostPeerActionAbort(ctx, nodename) @@ -1082,9 +1082,9 @@ func (w *ServerInterfaceWrapper) PostNodeActionClear(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostNodeActionClear(ctx, nodename) @@ -1102,9 +1102,9 @@ func (w *ServerInterfaceWrapper) PostPeerActionDequeue(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostPeerActionDequeueParams @@ -1131,9 +1131,9 @@ func (w *ServerInterfaceWrapper) PostPeerActionDrain(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostPeerActionDrain(ctx, nodename) @@ -1151,9 +1151,9 @@ func (w *ServerInterfaceWrapper) PostPeerActionFreeze(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostPeerActionFreezeParams @@ -1180,9 +1180,9 @@ func (w *ServerInterfaceWrapper) PostNodeActionPushAsset(ctx echo.Context) error return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostNodeActionPushAssetParams @@ -1209,9 +1209,9 @@ func (w *ServerInterfaceWrapper) PostNodeActionPushDisk(ctx echo.Context) error return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostNodeActionPushDiskParams @@ -1238,9 +1238,9 @@ func (w *ServerInterfaceWrapper) PostNodeActionPushPkg(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostNodeActionPushPkgParams @@ -1267,9 +1267,9 @@ func (w *ServerInterfaceWrapper) PostNodeActionScanCapabilities(ctx echo.Context return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostNodeActionScanCapabilitiesParams @@ -1296,9 +1296,9 @@ func (w *ServerInterfaceWrapper) PostNodeActionSCSIScan(ctx echo.Context) error return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostNodeActionSCSIScanParams @@ -1346,9 +1346,9 @@ func (w *ServerInterfaceWrapper) PostNodeActionSysreport(ctx echo.Context) error return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostNodeActionSysreportParams @@ -1382,9 +1382,9 @@ func (w *ServerInterfaceWrapper) PostPeerActionUnfreeze(ctx echo.Context) error return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostPeerActionUnfreezeParams @@ -1411,9 +1411,9 @@ func (w *ServerInterfaceWrapper) GetNodeCapabilities(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeCapabilities(ctx, nodename) @@ -1431,9 +1431,9 @@ func (w *ServerInterfaceWrapper) GetNodeConfig(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetNodeConfigParams @@ -1474,9 +1474,9 @@ func (w *ServerInterfaceWrapper) PatchNodeConfig(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PatchNodeConfigParams @@ -1517,12 +1517,21 @@ func (w *ServerInterfaceWrapper) GetNodeConfigFile(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) + + // Parameter object where we will unmarshal all parameters from the context + var params GetNodeConfigFileParams + // ------------- Optional query parameter "redact-secrets" ------------- + + err = runtime.BindQueryParameterWithOptions("form", true, false, "redact-secrets", ctx.QueryParams(), ¶ms.RedactSecrets, runtime.BindQueryParameterOptions{Type: "boolean", Format: ""}) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter redact-secrets: %s", err)) + } // Invoke the callback with all the unmarshaled arguments - err = w.Handler.GetNodeConfigFile(ctx, nodename) + err = w.Handler.GetNodeConfigFile(ctx, nodename, params) return err } @@ -1537,9 +1546,9 @@ func (w *ServerInterfaceWrapper) PutNodeConfigFile(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PutNodeConfigFile(ctx, nodename) @@ -1557,9 +1566,9 @@ func (w *ServerInterfaceWrapper) GetNodeConfigKeywords(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetNodeConfigKeywordsParams @@ -1600,9 +1609,9 @@ func (w *ServerInterfaceWrapper) PostDaemonRestart(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostDaemonRestart(ctx, nodename) @@ -1620,9 +1629,9 @@ func (w *ServerInterfaceWrapper) PostDaemonShutdown(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostDaemonShutdownParams @@ -1649,9 +1658,9 @@ func (w *ServerInterfaceWrapper) PostDaemonStop(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostDaemonStop(ctx, nodename) @@ -1669,9 +1678,9 @@ func (w *ServerInterfaceWrapper) PostDaemonAudit(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostDaemonAuditParams @@ -1712,9 +1721,9 @@ func (w *ServerInterfaceWrapper) GetDaemonDNSDump(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetDaemonDNSDump(ctx, nodename) @@ -1732,9 +1741,9 @@ func (w *ServerInterfaceWrapper) GetDaemonEvents(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetDaemonEventsParams @@ -1804,9 +1813,9 @@ func (w *ServerInterfaceWrapper) PostDaemonHeartbeatRestart(ctx echo.Context) er return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostDaemonHeartbeatRestart(ctx, nodename, name) @@ -1832,9 +1841,9 @@ func (w *ServerInterfaceWrapper) PostDaemonHeartbeatSign(ctx echo.Context) error return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostDaemonHeartbeatSign(ctx, nodename, name) @@ -1860,9 +1869,9 @@ func (w *ServerInterfaceWrapper) PostDaemonHeartbeatStart(ctx echo.Context) erro return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostDaemonHeartbeatStart(ctx, nodename, name) @@ -1888,9 +1897,9 @@ func (w *ServerInterfaceWrapper) PostDaemonHeartbeatStop(ctx echo.Context) error return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostDaemonHeartbeatStop(ctx, nodename, name) @@ -1916,9 +1925,9 @@ func (w *ServerInterfaceWrapper) PostDaemonHeartbeatWipe(ctx echo.Context) error return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostDaemonHeartbeatWipe(ctx, nodename, name) @@ -1944,9 +1953,9 @@ func (w *ServerInterfaceWrapper) PostDaemonListenerRestart(ctx echo.Context) err return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostDaemonListenerRestart(ctx, nodename, name) @@ -1972,9 +1981,9 @@ func (w *ServerInterfaceWrapper) PostDaemonListenerStart(ctx echo.Context) error return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostDaemonListenerStart(ctx, nodename, name) @@ -2000,9 +2009,9 @@ func (w *ServerInterfaceWrapper) PostDaemonListenerStop(ctx echo.Context) error return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostDaemonListenerStop(ctx, nodename, name) @@ -2028,9 +2037,9 @@ func (w *ServerInterfaceWrapper) PostDaemonListenerLogControl(ctx echo.Context) return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostDaemonListenerLogControl(ctx, nodename, name) @@ -2048,9 +2057,9 @@ func (w *ServerInterfaceWrapper) PostDaemonLogControl(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostDaemonLogControl(ctx, nodename) @@ -2068,9 +2077,9 @@ func (w *ServerInterfaceWrapper) DeleteDaemonProcess(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params DeleteDaemonProcessParams @@ -2097,9 +2106,9 @@ func (w *ServerInterfaceWrapper) GetDaemonProcess(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetDaemonProcessParams @@ -2140,9 +2149,9 @@ func (w *ServerInterfaceWrapper) GetNodeDRBDAllocation(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeDRBDAllocation(ctx, nodename) @@ -2160,9 +2169,9 @@ func (w *ServerInterfaceWrapper) GetNodeDRBDConfig(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetNodeDRBDConfigParams @@ -2189,9 +2198,9 @@ func (w *ServerInterfaceWrapper) PostNodeDRBDConfig(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostNodeDRBDConfigParams @@ -2218,9 +2227,9 @@ func (w *ServerInterfaceWrapper) PostNodeDRBDConnect(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostNodeDRBDConnectParams @@ -2254,9 +2263,9 @@ func (w *ServerInterfaceWrapper) PostNodeDRBDPrimary(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostNodeDRBDPrimaryParams @@ -2283,9 +2292,9 @@ func (w *ServerInterfaceWrapper) PostNodeDRBDSecondary(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostNodeDRBDSecondaryParams @@ -2312,9 +2321,9 @@ func (w *ServerInterfaceWrapper) GetNodeDriver(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeDriver(ctx, nodename) @@ -2356,9 +2365,9 @@ func (w *ServerInterfaceWrapper) GetInstance(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetInstance(ctx, nodename, namespace, kind, name) @@ -2400,9 +2409,9 @@ func (w *ServerInterfaceWrapper) PostInstanceActionBoot(ctx echo.Context) error return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionBootParams @@ -2502,9 +2511,9 @@ func (w *ServerInterfaceWrapper) PostInstanceActionDelete(ctx echo.Context) erro return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionDeleteParams @@ -2555,9 +2564,9 @@ func (w *ServerInterfaceWrapper) PostInstanceActionFreeze(ctx echo.Context) erro return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionFreezeParams @@ -2629,9 +2638,9 @@ func (w *ServerInterfaceWrapper) PostInstanceActionPGUpdate(ctx echo.Context) er return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionPGUpdateParams @@ -2724,9 +2733,9 @@ func (w *ServerInterfaceWrapper) PostInstanceActionProvision(ctx echo.Context) e return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionProvisionParams @@ -2854,9 +2863,9 @@ func (w *ServerInterfaceWrapper) PostInstanceActionPRStart(ctx echo.Context) err return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionPRStartParams @@ -2970,9 +2979,9 @@ func (w *ServerInterfaceWrapper) PostInstanceActionPRStop(ctx echo.Context) erro return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionPRStopParams @@ -3086,9 +3095,9 @@ func (w *ServerInterfaceWrapper) PostInstanceActionPushResourceInfo(ctx echo.Con return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionPushResourceInfoParams @@ -3139,9 +3148,9 @@ func (w *ServerInterfaceWrapper) PostInstanceActionRestart(ctx echo.Context) err return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionRestartParams @@ -3255,9 +3264,9 @@ func (w *ServerInterfaceWrapper) PostInstanceActionRun(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionRunParams @@ -3385,9 +3394,9 @@ func (w *ServerInterfaceWrapper) PostInstanceActionShutdown(ctx echo.Context) er return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionShutdownParams @@ -3494,9 +3503,9 @@ func (w *ServerInterfaceWrapper) PostInstanceActionStart(ctx echo.Context) error return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionStartParams @@ -3610,9 +3619,9 @@ func (w *ServerInterfaceWrapper) PostInstanceActionStartStandby(ctx echo.Context return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionStartStandbyParams @@ -3726,9 +3735,9 @@ func (w *ServerInterfaceWrapper) PostInstanceActionStatus(ctx echo.Context) erro return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionStatusParams @@ -3779,9 +3788,9 @@ func (w *ServerInterfaceWrapper) PostInstanceActionStop(ctx echo.Context) error return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionStopParams @@ -3895,9 +3904,9 @@ func (w *ServerInterfaceWrapper) PostInstanceActionSyncIngest(ctx echo.Context) return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionSyncIngestParams @@ -3969,9 +3978,9 @@ func (w *ServerInterfaceWrapper) PostInstanceActionUnfreeze(ctx echo.Context) er return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionUnfreezeParams @@ -4043,9 +4052,9 @@ func (w *ServerInterfaceWrapper) PostInstanceActionUnprovision(ctx echo.Context) return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceActionUnprovisionParams @@ -4166,9 +4175,9 @@ func (w *ServerInterfaceWrapper) PostInstanceClear(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostInstanceClear(ctx, nodename, namespace, kind, name) @@ -4210,9 +4219,9 @@ func (w *ServerInterfaceWrapper) GetInstanceConfigFile(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetInstanceConfigFile(ctx, nodename, namespace, kind, name) @@ -4254,9 +4263,9 @@ func (w *ServerInterfaceWrapper) PostInstanceResourceConsole(ctx echo.Context) e return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostInstanceResourceConsoleParams @@ -4321,9 +4330,9 @@ func (w *ServerInterfaceWrapper) GetInstanceContainerLog(ctx echo.Context) error return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetInstanceContainerLogParams @@ -4388,9 +4397,9 @@ func (w *ServerInterfaceWrapper) GetInstanceLogs(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetInstanceLogsParams @@ -4462,9 +4471,9 @@ func (w *ServerInterfaceWrapper) GetInstanceResourceFile(ctx echo.Context) error return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetInstanceResourceFileParams @@ -4522,9 +4531,9 @@ func (w *ServerInterfaceWrapper) GetInstanceResourceInfo(ctx echo.Context) error return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetInstanceResourceInfo(ctx, nodename, namespace, kind, name) @@ -4566,9 +4575,9 @@ func (w *ServerInterfaceWrapper) GetInstanceSchedule(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetInstanceSchedule(ctx, nodename, namespace, kind, name) @@ -4610,9 +4619,9 @@ func (w *ServerInterfaceWrapper) PostInstanceStateFile(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostInstanceStateFile(ctx, nodename, namespace, kind, name) @@ -4630,9 +4639,9 @@ func (w *ServerInterfaceWrapper) GetNodeLogs(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetNodeLogsParams @@ -4687,9 +4696,9 @@ func (w *ServerInterfaceWrapper) GetNodeMetrics(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeMetrics(ctx, nodename) @@ -4707,9 +4716,9 @@ func (w *ServerInterfaceWrapper) GetNodePing(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodePing(ctx, nodename) @@ -4727,9 +4736,9 @@ func (w *ServerInterfaceWrapper) GetNodeSchedule(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeSchedule(ctx, nodename) @@ -4747,9 +4756,9 @@ func (w *ServerInterfaceWrapper) GetNodeSSHHostkeys(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeSSHHostkeys(ctx, nodename) @@ -4767,9 +4776,9 @@ func (w *ServerInterfaceWrapper) GetNodeSSHKey(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeSSHKey(ctx, nodename) @@ -4787,9 +4796,9 @@ func (w *ServerInterfaceWrapper) PutNodeSSHTrust(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PutNodeSSHTrust(ctx, nodename) @@ -4807,9 +4816,9 @@ func (w *ServerInterfaceWrapper) GetNodeSystemDisk(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeSystemDisk(ctx, nodename) @@ -4827,9 +4836,9 @@ func (w *ServerInterfaceWrapper) GetNodeSystemGroup(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeSystemGroup(ctx, nodename) @@ -4847,9 +4856,9 @@ func (w *ServerInterfaceWrapper) GetNodeSystemHardware(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeSystemHardware(ctx, nodename) @@ -4867,9 +4876,9 @@ func (w *ServerInterfaceWrapper) GetNodeSystemIPAddress(ctx echo.Context) error return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeSystemIPAddress(ctx, nodename) @@ -4887,9 +4896,9 @@ func (w *ServerInterfaceWrapper) GetNodeSystemPackage(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeSystemPackage(ctx, nodename) @@ -4907,9 +4916,9 @@ func (w *ServerInterfaceWrapper) GetNodeSystemProperty(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeSystemProperty(ctx, nodename) @@ -4927,9 +4936,9 @@ func (w *ServerInterfaceWrapper) GetNodeSystemSANInitiator(ctx echo.Context) err return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeSystemSANInitiator(ctx, nodename) @@ -4947,9 +4956,9 @@ func (w *ServerInterfaceWrapper) GetNodeSystemSANPath(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeSystemSANPath(ctx, nodename) @@ -4967,9 +4976,9 @@ func (w *ServerInterfaceWrapper) GetNodeSystemUser(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter nodename: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetNodeSystemUser(ctx, nodename) @@ -4980,9 +4989,9 @@ func (w *ServerInterfaceWrapper) GetNodeSystemUser(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetObjects(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetObjectsParams @@ -5002,9 +5011,9 @@ func (w *ServerInterfaceWrapper) GetObjects(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetObjectPaths(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetObjectPathsParams @@ -5039,9 +5048,9 @@ func (w *ServerInterfaceWrapper) PostSvcDisable(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostSvcDisableParams @@ -5090,9 +5099,9 @@ func (w *ServerInterfaceWrapper) PostSvcEnable(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostSvcEnableParams @@ -5149,9 +5158,9 @@ func (w *ServerInterfaceWrapper) GetObject(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetObject(ctx, namespace, kind, name) @@ -5185,9 +5194,9 @@ func (w *ServerInterfaceWrapper) PostObjectActionAbort(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostObjectActionAbort(ctx, namespace, kind, name) @@ -5221,9 +5230,9 @@ func (w *ServerInterfaceWrapper) PostObjectActionDelete(ctx echo.Context) error return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostObjectActionDelete(ctx, namespace, kind, name) @@ -5257,9 +5266,9 @@ func (w *ServerInterfaceWrapper) PostObjectActionFreeze(ctx echo.Context) error return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostObjectActionFreeze(ctx, namespace, kind, name) @@ -5293,9 +5302,9 @@ func (w *ServerInterfaceWrapper) PostObjectActionGiveback(ctx echo.Context) erro return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostObjectActionGiveback(ctx, namespace, kind, name) @@ -5329,9 +5338,9 @@ func (w *ServerInterfaceWrapper) PostObjectActionProvision(ctx echo.Context) err return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostObjectActionProvision(ctx, namespace, kind, name) @@ -5365,9 +5374,9 @@ func (w *ServerInterfaceWrapper) PostObjectActionPurge(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostObjectActionPurge(ctx, namespace, kind, name) @@ -5401,9 +5410,9 @@ func (w *ServerInterfaceWrapper) PostObjectActionRestart(ctx echo.Context) error return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostObjectActionRestart(ctx, namespace, kind, name) @@ -5437,9 +5446,9 @@ func (w *ServerInterfaceWrapper) PostObjectActionStart(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostObjectActionStart(ctx, namespace, kind, name) @@ -5473,9 +5482,9 @@ func (w *ServerInterfaceWrapper) PostObjectActionStop(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostObjectActionStop(ctx, namespace, kind, name) @@ -5509,9 +5518,9 @@ func (w *ServerInterfaceWrapper) PostObjectActionSwitch(ctx echo.Context) error return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostObjectActionSwitch(ctx, namespace, kind, name) @@ -5545,9 +5554,9 @@ func (w *ServerInterfaceWrapper) PostObjectActionUnfreeze(ctx echo.Context) erro return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostObjectActionUnfreeze(ctx, namespace, kind, name) @@ -5581,9 +5590,9 @@ func (w *ServerInterfaceWrapper) PostObjectActionUnprovision(ctx echo.Context) e return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostObjectActionUnprovision(ctx, namespace, kind, name) @@ -5617,9 +5626,9 @@ func (w *ServerInterfaceWrapper) GetObjectConfig(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetObjectConfigParams @@ -5676,9 +5685,9 @@ func (w *ServerInterfaceWrapper) PatchObjectConfig(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PatchObjectConfigParams @@ -5735,12 +5744,21 @@ func (w *ServerInterfaceWrapper) GetObjectConfigFile(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) + + ctx.Set(BearerAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + // Parameter object where we will unmarshal all parameters from the context + var params GetObjectConfigFileParams + // ------------- Optional query parameter "redact-secrets" ------------- + + err = runtime.BindQueryParameterWithOptions("form", true, false, "redact-secrets", ctx.QueryParams(), ¶ms.RedactSecrets, runtime.BindQueryParameterOptions{Type: "boolean", Format: ""}) + if err != nil { + return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter redact-secrets: %s", err)) + } // Invoke the callback with all the unmarshaled arguments - err = w.Handler.GetObjectConfigFile(ctx, namespace, kind, name) + err = w.Handler.GetObjectConfigFile(ctx, namespace, kind, name, params) return err } @@ -5771,9 +5789,9 @@ func (w *ServerInterfaceWrapper) PostObjectConfigFile(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostObjectConfigFile(ctx, namespace, kind, name) @@ -5807,9 +5825,9 @@ func (w *ServerInterfaceWrapper) PutObjectConfigFile(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PutObjectConfigFile(ctx, namespace, kind, name) @@ -5843,9 +5861,9 @@ func (w *ServerInterfaceWrapper) GetObjectConfigKeywords(ctx echo.Context) error return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetObjectConfigKeywordsParams @@ -5902,9 +5920,9 @@ func (w *ServerInterfaceWrapper) GetObjectData(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetObjectDataParams @@ -5947,9 +5965,9 @@ func (w *ServerInterfaceWrapper) PatchObjectData(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PatchObjectData(ctx, namespace, kind, name) @@ -5983,9 +6001,9 @@ func (w *ServerInterfaceWrapper) DeleteObjectDataKey(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params DeleteObjectDataKeyParams @@ -6028,9 +6046,9 @@ func (w *ServerInterfaceWrapper) GetObjectDataKey(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetObjectDataKeyParams @@ -6073,9 +6091,9 @@ func (w *ServerInterfaceWrapper) PostObjectDataKey(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PostObjectDataKeyParams @@ -6118,9 +6136,9 @@ func (w *ServerInterfaceWrapper) PutObjectDataKey(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params PutObjectDataKeyParams @@ -6163,9 +6181,9 @@ func (w *ServerInterfaceWrapper) GetObjectDataKeys(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetObjectDataKeysParams @@ -6208,9 +6226,9 @@ func (w *ServerInterfaceWrapper) GetObjectResourceInfo(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetObjectResourceInfo(ctx, namespace, kind, name) @@ -6244,9 +6262,9 @@ func (w *ServerInterfaceWrapper) GetObjectSchedule(ctx echo.Context) error { return echo.NewHTTPError(http.StatusBadRequest, fmt.Sprintf("Invalid format for parameter name: %s", err)) } - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.GetObjectSchedule(ctx, namespace, kind, name) @@ -6266,9 +6284,9 @@ func (w *ServerInterfaceWrapper) GetSwagger(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetPools(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetPoolsParams @@ -6295,9 +6313,9 @@ func (w *ServerInterfaceWrapper) GetPools(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetPoolVolumes(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetPoolVolumesParams @@ -6317,9 +6335,9 @@ func (w *ServerInterfaceWrapper) GetPoolVolumes(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetRelayMessage(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetRelayMessageParams @@ -6353,9 +6371,9 @@ func (w *ServerInterfaceWrapper) GetRelayMessage(ctx echo.Context) error { func (w *ServerInterfaceWrapper) PostRelayMessage(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Invoke the callback with all the unmarshaled arguments err = w.Handler.PostRelayMessage(ctx) @@ -6366,9 +6384,9 @@ func (w *ServerInterfaceWrapper) PostRelayMessage(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetRelayStatus(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetRelayStatusParams @@ -6395,9 +6413,9 @@ func (w *ServerInterfaceWrapper) GetRelayStatus(ctx echo.Context) error { func (w *ServerInterfaceWrapper) GetResources(ctx echo.Context) error { var err error - ctx.Set(string(BasicAuthScopes), []string{}) + ctx.Set(BasicAuthScopes, []string{}) - ctx.Set(string(BearerAuthScopes), []string{}) + ctx.Set(BearerAuthScopes, []string{}) // Parameter object where we will unmarshal all parameters from the context var params GetResourcesParams @@ -6442,503 +6460,484 @@ type EchoRouter interface { TRACE(path string, h echo.HandlerFunc, m ...echo.MiddlewareFunc) *echo.Route } -// RegisterHandlersOptions configures RegisterHandlersWithOptions. -type RegisterHandlersOptions struct { - // BaseURL is prepended to every registered path so the API can be served - // under a prefix. - BaseURL string - // OperationMiddlewares lets the caller attach per-operation middleware at - // registration time. The map key is the OpenAPI `operationId` value as it - // appears in the spec (the raw, un-normalized form). Operations that have - // no entry are registered with no extra middleware. A nil map disables - // per-operation middleware entirely. - OperationMiddlewares map[string][]echo.MiddlewareFunc -} - // RegisterHandlers adds each server route to the EchoRouter. func RegisterHandlers(router EchoRouter, si ServerInterface) { - RegisterHandlersWithOptions(router, si, RegisterHandlersOptions{}) + RegisterHandlersWithBaseURL(router, si, "") } -// RegisterHandlersWithBaseURL registers handlers and prepends BaseURL to the -// paths so the API can be served under a prefix. +// Registers handlers, and prepends BaseURL to the paths, so that the paths +// can be served under a prefix. func RegisterHandlersWithBaseURL(router EchoRouter, si ServerInterface, baseURL string) { - RegisterHandlersWithOptions(router, si, RegisterHandlersOptions{BaseURL: baseURL}) -} - -// RegisterHandlersWithOptions registers handlers using the supplied options, -// including any per-operation middleware. -func RegisterHandlersWithOptions(router EchoRouter, si ServerInterface, options RegisterHandlersOptions) { wrapper := ServerInterfaceWrapper{ Handler: si, } - router.GET(options.BaseURL+"/api/array", wrapper.GetArray, options.OperationMiddlewares["GetArray"]...) - router.GET(options.BaseURL+"/api/auth/info", wrapper.GetAuthInfo, options.OperationMiddlewares["GetAuthInfo"]...) - router.POST(options.BaseURL+"/api/auth/refresh", wrapper.PostAuthRefresh, options.OperationMiddlewares["PostAuthRefresh"]...) - router.POST(options.BaseURL+"/api/auth/token", wrapper.PostAuthToken, options.OperationMiddlewares["PostAuthToken"]...) - router.GET(options.BaseURL+"/api/auth/whoami", wrapper.GetAuthWhoAmI, options.OperationMiddlewares["GetAuthWhoAmI"]...) - router.POST(options.BaseURL+"/api/cluster/action/abort", wrapper.PostClusterActionAbort, options.OperationMiddlewares["PostClusterActionAbort"]...) - router.POST(options.BaseURL+"/api/cluster/action/freeze", wrapper.PostClusterActionFreeze, options.OperationMiddlewares["PostClusterActionFreeze"]...) - router.POST(options.BaseURL+"/api/cluster/action/unfreeze", wrapper.PostClusterActionUnfreeze, options.OperationMiddlewares["PostClusterActionUnfreeze"]...) - router.GET(options.BaseURL+"/api/cluster/config", wrapper.GetClusterConfig, options.OperationMiddlewares["GetClusterConfig"]...) - router.PATCH(options.BaseURL+"/api/cluster/config", wrapper.PatchClusterConfig, options.OperationMiddlewares["PatchClusterConfig"]...) - router.GET(options.BaseURL+"/api/cluster/config/file", wrapper.GetClusterConfigFile, options.OperationMiddlewares["GetClusterConfigFile"]...) - router.PUT(options.BaseURL+"/api/cluster/config/file", wrapper.PutClusterConfigFile, options.OperationMiddlewares["PutClusterConfigFile"]...) - router.GET(options.BaseURL+"/api/cluster/config/keywords", wrapper.GetClusterConfigKeywords, options.OperationMiddlewares["GetClusterConfigKeywords"]...) - router.POST(options.BaseURL+"/api/cluster/hb/rotate", wrapper.PostClusterHeartbeatRotate, options.OperationMiddlewares["PostClusterHeartbeatRotate"]...) - router.POST(options.BaseURL+"/api/cluster/join", wrapper.PostClusterJoin, options.OperationMiddlewares["PostClusterJoin"]...) - router.POST(options.BaseURL+"/api/cluster/leave", wrapper.PostClusterLeave, options.OperationMiddlewares["PostClusterLeave"]...) - router.GET(options.BaseURL+"/api/cluster/status", wrapper.GetClusterStatus, options.OperationMiddlewares["GetClusterStatus"]...) - router.GET(options.BaseURL+"/api/instance", wrapper.GetInstances, options.OperationMiddlewares["GetInstances"]...) - router.POST(options.BaseURL+"/api/instance/path/:namespace/:kind/:name/progress", wrapper.PostInstanceProgress, options.OperationMiddlewares["PostInstanceProgress"]...) - router.POST(options.BaseURL+"/api/instance/path/:namespace/:kind/:name/status", wrapper.PostInstanceStatus, options.OperationMiddlewares["PostInstanceStatus"]...) - router.GET(options.BaseURL+"/api/network", wrapper.GetNetworks, options.OperationMiddlewares["GetNetworks"]...) - router.GET(options.BaseURL+"/api/network/ip", wrapper.GetNetworkIP, options.OperationMiddlewares["GetNetworkIP"]...) - router.GET(options.BaseURL+"/api/node", wrapper.GetNodes, options.OperationMiddlewares["GetNodes"]...) - router.GET(options.BaseURL+"/api/node/info", wrapper.GetNodesInfo, options.OperationMiddlewares["GetNodesInfo"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/action/abort", wrapper.PostPeerActionAbort, options.OperationMiddlewares["PostPeerActionAbort"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/action/clear", wrapper.PostNodeActionClear, options.OperationMiddlewares["PostNodeActionClear"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/action/dequeue", wrapper.PostPeerActionDequeue, options.OperationMiddlewares["PostPeerActionDequeue"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/action/drain", wrapper.PostPeerActionDrain, options.OperationMiddlewares["PostPeerActionDrain"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/action/freeze", wrapper.PostPeerActionFreeze, options.OperationMiddlewares["PostPeerActionFreeze"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/action/push/asset", wrapper.PostNodeActionPushAsset, options.OperationMiddlewares["PostNodeActionPushAsset"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/action/push/disk", wrapper.PostNodeActionPushDisk, options.OperationMiddlewares["PostNodeActionPushDisk"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/action/push/pkg", wrapper.PostNodeActionPushPkg, options.OperationMiddlewares["PostNodeActionPushPkg"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/action/scan/capabilities", wrapper.PostNodeActionScanCapabilities, options.OperationMiddlewares["PostNodeActionScanCapabilities"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/action/scsi/scan", wrapper.PostNodeActionSCSIScan, options.OperationMiddlewares["PostNodeActionSCSIScan"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/action/sysreport", wrapper.PostNodeActionSysreport, options.OperationMiddlewares["PostNodeActionSysreport"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/action/unfreeze", wrapper.PostPeerActionUnfreeze, options.OperationMiddlewares["PostPeerActionUnfreeze"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/capabilities", wrapper.GetNodeCapabilities, options.OperationMiddlewares["GetNodeCapabilities"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/config", wrapper.GetNodeConfig, options.OperationMiddlewares["GetNodeConfig"]...) - router.PATCH(options.BaseURL+"/api/node/name/:nodename/config", wrapper.PatchNodeConfig, options.OperationMiddlewares["PatchNodeConfig"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/config/file", wrapper.GetNodeConfigFile, options.OperationMiddlewares["GetNodeConfigFile"]...) - router.PUT(options.BaseURL+"/api/node/name/:nodename/config/file", wrapper.PutNodeConfigFile, options.OperationMiddlewares["PutNodeConfigFile"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/config/keywords", wrapper.GetNodeConfigKeywords, options.OperationMiddlewares["GetNodeConfigKeywords"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/daemon/action/restart", wrapper.PostDaemonRestart, options.OperationMiddlewares["PostDaemonRestart"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/daemon/action/shutdown", wrapper.PostDaemonShutdown, options.OperationMiddlewares["PostDaemonShutdown"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/daemon/action/stop", wrapper.PostDaemonStop, options.OperationMiddlewares["PostDaemonStop"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/daemon/audit", wrapper.PostDaemonAudit, options.OperationMiddlewares["PostDaemonAudit"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/daemon/dns/dump", wrapper.GetDaemonDNSDump, options.OperationMiddlewares["GetDaemonDNSDump"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/daemon/event", wrapper.GetDaemonEvents, options.OperationMiddlewares["GetDaemonEvents"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/daemon/hb/name/:name/action/restart", wrapper.PostDaemonHeartbeatRestart, options.OperationMiddlewares["PostDaemonHeartbeatRestart"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/daemon/hb/name/:name/action/sign", wrapper.PostDaemonHeartbeatSign, options.OperationMiddlewares["PostDaemonHeartbeatSign"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/daemon/hb/name/:name/action/start", wrapper.PostDaemonHeartbeatStart, options.OperationMiddlewares["PostDaemonHeartbeatStart"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/daemon/hb/name/:name/action/stop", wrapper.PostDaemonHeartbeatStop, options.OperationMiddlewares["PostDaemonHeartbeatStop"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/daemon/hb/name/:name/action/wipe", wrapper.PostDaemonHeartbeatWipe, options.OperationMiddlewares["PostDaemonHeartbeatWipe"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/daemon/listener/name/:name/action/restart", wrapper.PostDaemonListenerRestart, options.OperationMiddlewares["PostDaemonListenerRestart"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/daemon/listener/name/:name/action/start", wrapper.PostDaemonListenerStart, options.OperationMiddlewares["PostDaemonListenerStart"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/daemon/listener/name/:name/action/stop", wrapper.PostDaemonListenerStop, options.OperationMiddlewares["PostDaemonListenerStop"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/daemon/listener/name/:name/log/control", wrapper.PostDaemonListenerLogControl, options.OperationMiddlewares["PostDaemonListenerLogControl"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/daemon/log/control", wrapper.PostDaemonLogControl, options.OperationMiddlewares["PostDaemonLogControl"]...) - router.DELETE(options.BaseURL+"/api/node/name/:nodename/daemon/process", wrapper.DeleteDaemonProcess, options.OperationMiddlewares["DeleteDaemonProcess"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/daemon/process", wrapper.GetDaemonProcess, options.OperationMiddlewares["GetDaemonProcess"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/drbd/allocation", wrapper.GetNodeDRBDAllocation, options.OperationMiddlewares["GetNodeDRBDAllocation"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/drbd/config", wrapper.GetNodeDRBDConfig, options.OperationMiddlewares["GetNodeDRBDConfig"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/drbd/config", wrapper.PostNodeDRBDConfig, options.OperationMiddlewares["PostNodeDRBDConfig"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/drbd/connect", wrapper.PostNodeDRBDConnect, options.OperationMiddlewares["PostNodeDRBDConnect"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/drbd/primary", wrapper.PostNodeDRBDPrimary, options.OperationMiddlewares["PostNodeDRBDPrimary"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/drbd/secondary", wrapper.PostNodeDRBDSecondary, options.OperationMiddlewares["PostNodeDRBDSecondary"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/drivers", wrapper.GetNodeDriver, options.OperationMiddlewares["GetNodeDriver"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name", wrapper.GetInstance, options.OperationMiddlewares["GetInstance"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/boot", wrapper.PostInstanceActionBoot, options.OperationMiddlewares["PostInstanceActionBoot"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/delete", wrapper.PostInstanceActionDelete, options.OperationMiddlewares["PostInstanceActionDelete"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/freeze", wrapper.PostInstanceActionFreeze, options.OperationMiddlewares["PostInstanceActionFreeze"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/pg/update", wrapper.PostInstanceActionPGUpdate, options.OperationMiddlewares["PostInstanceActionPGUpdate"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/provision", wrapper.PostInstanceActionProvision, options.OperationMiddlewares["PostInstanceActionProvision"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/prstart", wrapper.PostInstanceActionPRStart, options.OperationMiddlewares["PostInstanceActionPRStart"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/prstop", wrapper.PostInstanceActionPRStop, options.OperationMiddlewares["PostInstanceActionPRStop"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/push/resource/info", wrapper.PostInstanceActionPushResourceInfo, options.OperationMiddlewares["PostInstanceActionPushResourceInfo"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/restart", wrapper.PostInstanceActionRestart, options.OperationMiddlewares["PostInstanceActionRestart"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/run", wrapper.PostInstanceActionRun, options.OperationMiddlewares["PostInstanceActionRun"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/shutdown", wrapper.PostInstanceActionShutdown, options.OperationMiddlewares["PostInstanceActionShutdown"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/start", wrapper.PostInstanceActionStart, options.OperationMiddlewares["PostInstanceActionStart"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/startstandby", wrapper.PostInstanceActionStartStandby, options.OperationMiddlewares["PostInstanceActionStartStandby"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/status", wrapper.PostInstanceActionStatus, options.OperationMiddlewares["PostInstanceActionStatus"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/stop", wrapper.PostInstanceActionStop, options.OperationMiddlewares["PostInstanceActionStop"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/sync/ingest", wrapper.PostInstanceActionSyncIngest, options.OperationMiddlewares["PostInstanceActionSyncIngest"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/unfreeze", wrapper.PostInstanceActionUnfreeze, options.OperationMiddlewares["PostInstanceActionUnfreeze"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/unprovision", wrapper.PostInstanceActionUnprovision, options.OperationMiddlewares["PostInstanceActionUnprovision"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/clear", wrapper.PostInstanceClear, options.OperationMiddlewares["PostInstanceClear"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/config/file", wrapper.GetInstanceConfigFile, options.OperationMiddlewares["GetInstanceConfigFile"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/console", wrapper.PostInstanceResourceConsole, options.OperationMiddlewares["PostInstanceResourceConsole"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/container/log", wrapper.GetInstanceContainerLog, options.OperationMiddlewares["GetInstanceContainerLog"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/log", wrapper.GetInstanceLogs, options.OperationMiddlewares["GetInstanceLogs"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/resource/file", wrapper.GetInstanceResourceFile, options.OperationMiddlewares["GetInstanceResourceFile"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/resource/info", wrapper.GetInstanceResourceInfo, options.OperationMiddlewares["GetInstanceResourceInfo"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/schedule", wrapper.GetInstanceSchedule, options.OperationMiddlewares["GetInstanceSchedule"]...) - router.POST(options.BaseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/state/file", wrapper.PostInstanceStateFile, options.OperationMiddlewares["PostInstanceStateFile"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/log", wrapper.GetNodeLogs, options.OperationMiddlewares["GetNodeLogs"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/metrics", wrapper.GetNodeMetrics, options.OperationMiddlewares["GetNodeMetrics"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/ping", wrapper.GetNodePing, options.OperationMiddlewares["GetNodePing"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/schedule", wrapper.GetNodeSchedule, options.OperationMiddlewares["GetNodeSchedule"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/ssh/hostkeys", wrapper.GetNodeSSHHostkeys, options.OperationMiddlewares["GetNodeSSHHostkeys"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/ssh/key", wrapper.GetNodeSSHKey, options.OperationMiddlewares["GetNodeSSHKey"]...) - router.PUT(options.BaseURL+"/api/node/name/:nodename/ssh/trust", wrapper.PutNodeSSHTrust, options.OperationMiddlewares["PutNodeSSHTrust"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/system/disk", wrapper.GetNodeSystemDisk, options.OperationMiddlewares["GetNodeSystemDisk"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/system/group", wrapper.GetNodeSystemGroup, options.OperationMiddlewares["GetNodeSystemGroup"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/system/hardware", wrapper.GetNodeSystemHardware, options.OperationMiddlewares["GetNodeSystemHardware"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/system/ipaddress", wrapper.GetNodeSystemIPAddress, options.OperationMiddlewares["GetNodeSystemIPAddress"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/system/package", wrapper.GetNodeSystemPackage, options.OperationMiddlewares["GetNodeSystemPackage"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/system/property", wrapper.GetNodeSystemProperty, options.OperationMiddlewares["GetNodeSystemProperty"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/system/san/initiator", wrapper.GetNodeSystemSANInitiator, options.OperationMiddlewares["GetNodeSystemSANInitiator"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/system/san/path", wrapper.GetNodeSystemSANPath, options.OperationMiddlewares["GetNodeSystemSANPath"]...) - router.GET(options.BaseURL+"/api/node/name/:nodename/system/user", wrapper.GetNodeSystemUser, options.OperationMiddlewares["GetNodeSystemUser"]...) - router.GET(options.BaseURL+"/api/object", wrapper.GetObjects, options.OperationMiddlewares["GetObjects"]...) - router.GET(options.BaseURL+"/api/object/path", wrapper.GetObjectPaths, options.OperationMiddlewares["GetObjectPaths"]...) - router.POST(options.BaseURL+"/api/object/path/:namespace/svc/:name/disable", wrapper.PostSvcDisable, options.OperationMiddlewares["PostSvcDisable"]...) - router.POST(options.BaseURL+"/api/object/path/:namespace/svc/:name/enable", wrapper.PostSvcEnable, options.OperationMiddlewares["PostSvcEnable"]...) - router.GET(options.BaseURL+"/api/object/path/:namespace/:kind/:name", wrapper.GetObject, options.OperationMiddlewares["GetObject"]...) - router.POST(options.BaseURL+"/api/object/path/:namespace/:kind/:name/action/abort", wrapper.PostObjectActionAbort, options.OperationMiddlewares["PostObjectActionAbort"]...) - router.POST(options.BaseURL+"/api/object/path/:namespace/:kind/:name/action/delete", wrapper.PostObjectActionDelete, options.OperationMiddlewares["PostObjectActionDelete"]...) - router.POST(options.BaseURL+"/api/object/path/:namespace/:kind/:name/action/freeze", wrapper.PostObjectActionFreeze, options.OperationMiddlewares["PostObjectActionFreeze"]...) - router.POST(options.BaseURL+"/api/object/path/:namespace/:kind/:name/action/giveback", wrapper.PostObjectActionGiveback, options.OperationMiddlewares["PostObjectActionGiveback"]...) - router.POST(options.BaseURL+"/api/object/path/:namespace/:kind/:name/action/provision", wrapper.PostObjectActionProvision, options.OperationMiddlewares["PostObjectActionProvision"]...) - router.POST(options.BaseURL+"/api/object/path/:namespace/:kind/:name/action/purge", wrapper.PostObjectActionPurge, options.OperationMiddlewares["PostObjectActionPurge"]...) - router.POST(options.BaseURL+"/api/object/path/:namespace/:kind/:name/action/restart", wrapper.PostObjectActionRestart, options.OperationMiddlewares["PostObjectActionRestart"]...) - router.POST(options.BaseURL+"/api/object/path/:namespace/:kind/:name/action/start", wrapper.PostObjectActionStart, options.OperationMiddlewares["PostObjectActionStart"]...) - router.POST(options.BaseURL+"/api/object/path/:namespace/:kind/:name/action/stop", wrapper.PostObjectActionStop, options.OperationMiddlewares["PostObjectActionStop"]...) - router.POST(options.BaseURL+"/api/object/path/:namespace/:kind/:name/action/switch", wrapper.PostObjectActionSwitch, options.OperationMiddlewares["PostObjectActionSwitch"]...) - router.POST(options.BaseURL+"/api/object/path/:namespace/:kind/:name/action/unfreeze", wrapper.PostObjectActionUnfreeze, options.OperationMiddlewares["PostObjectActionUnfreeze"]...) - router.POST(options.BaseURL+"/api/object/path/:namespace/:kind/:name/action/unprovision", wrapper.PostObjectActionUnprovision, options.OperationMiddlewares["PostObjectActionUnprovision"]...) - router.GET(options.BaseURL+"/api/object/path/:namespace/:kind/:name/config", wrapper.GetObjectConfig, options.OperationMiddlewares["GetObjectConfig"]...) - router.PATCH(options.BaseURL+"/api/object/path/:namespace/:kind/:name/config", wrapper.PatchObjectConfig, options.OperationMiddlewares["PatchObjectConfig"]...) - router.GET(options.BaseURL+"/api/object/path/:namespace/:kind/:name/config/file", wrapper.GetObjectConfigFile, options.OperationMiddlewares["GetObjectConfigFile"]...) - router.POST(options.BaseURL+"/api/object/path/:namespace/:kind/:name/config/file", wrapper.PostObjectConfigFile, options.OperationMiddlewares["PostObjectConfigFile"]...) - router.PUT(options.BaseURL+"/api/object/path/:namespace/:kind/:name/config/file", wrapper.PutObjectConfigFile, options.OperationMiddlewares["PutObjectConfigFile"]...) - router.GET(options.BaseURL+"/api/object/path/:namespace/:kind/:name/config/keywords", wrapper.GetObjectConfigKeywords, options.OperationMiddlewares["GetObjectConfigKeywords"]...) - router.GET(options.BaseURL+"/api/object/path/:namespace/:kind/:name/data", wrapper.GetObjectData, options.OperationMiddlewares["GetObjectData"]...) - router.PATCH(options.BaseURL+"/api/object/path/:namespace/:kind/:name/data", wrapper.PatchObjectData, options.OperationMiddlewares["PatchObjectData"]...) - router.DELETE(options.BaseURL+"/api/object/path/:namespace/:kind/:name/data/key", wrapper.DeleteObjectDataKey, options.OperationMiddlewares["DeleteObjectDataKey"]...) - router.GET(options.BaseURL+"/api/object/path/:namespace/:kind/:name/data/key", wrapper.GetObjectDataKey, options.OperationMiddlewares["GetObjectDataKey"]...) - router.POST(options.BaseURL+"/api/object/path/:namespace/:kind/:name/data/key", wrapper.PostObjectDataKey, options.OperationMiddlewares["PostObjectDataKey"]...) - router.PUT(options.BaseURL+"/api/object/path/:namespace/:kind/:name/data/key", wrapper.PutObjectDataKey, options.OperationMiddlewares["PutObjectDataKey"]...) - router.GET(options.BaseURL+"/api/object/path/:namespace/:kind/:name/data/keys", wrapper.GetObjectDataKeys, options.OperationMiddlewares["GetObjectDataKeys"]...) - router.GET(options.BaseURL+"/api/object/path/:namespace/:kind/:name/resource/info", wrapper.GetObjectResourceInfo, options.OperationMiddlewares["GetObjectResourceInfo"]...) - router.GET(options.BaseURL+"/api/object/path/:namespace/:kind/:name/schedule", wrapper.GetObjectSchedule, options.OperationMiddlewares["GetObjectSchedule"]...) - router.GET(options.BaseURL+"/api/openapi", wrapper.GetSwagger, options.OperationMiddlewares["GetSwagger"]...) - router.GET(options.BaseURL+"/api/pool", wrapper.GetPools, options.OperationMiddlewares["GetPools"]...) - router.GET(options.BaseURL+"/api/pool/volume", wrapper.GetPoolVolumes, options.OperationMiddlewares["GetPoolVolumes"]...) - router.GET(options.BaseURL+"/api/relay/message", wrapper.GetRelayMessage, options.OperationMiddlewares["GetRelayMessage"]...) - router.POST(options.BaseURL+"/api/relay/message", wrapper.PostRelayMessage, options.OperationMiddlewares["PostRelayMessage"]...) - router.GET(options.BaseURL+"/api/relay/status", wrapper.GetRelayStatus, options.OperationMiddlewares["GetRelayStatus"]...) - router.GET(options.BaseURL+"/api/resource", wrapper.GetResources, options.OperationMiddlewares["GetResources"]...) - -} - -// Base64 encoded, compressed with deflate, json marshaled OpenAPI spec. -// Stored as a slice of fixed-width chunks rather than one concatenated -// const string: with thousands of chunks the chained `+` fold is several -// times slower for the Go compiler than parsing a slice literal. + router.GET(baseURL+"/api/array", wrapper.GetArray) + router.GET(baseURL+"/api/auth/info", wrapper.GetAuthInfo) + router.POST(baseURL+"/api/auth/refresh", wrapper.PostAuthRefresh) + router.POST(baseURL+"/api/auth/token", wrapper.PostAuthToken) + router.GET(baseURL+"/api/auth/whoami", wrapper.GetAuthWhoAmI) + router.POST(baseURL+"/api/cluster/action/abort", wrapper.PostClusterActionAbort) + router.POST(baseURL+"/api/cluster/action/freeze", wrapper.PostClusterActionFreeze) + router.POST(baseURL+"/api/cluster/action/unfreeze", wrapper.PostClusterActionUnfreeze) + router.GET(baseURL+"/api/cluster/config", wrapper.GetClusterConfig) + router.PATCH(baseURL+"/api/cluster/config", wrapper.PatchClusterConfig) + router.GET(baseURL+"/api/cluster/config/file", wrapper.GetClusterConfigFile) + router.PUT(baseURL+"/api/cluster/config/file", wrapper.PutClusterConfigFile) + router.GET(baseURL+"/api/cluster/config/keywords", wrapper.GetClusterConfigKeywords) + router.POST(baseURL+"/api/cluster/hb/rotate", wrapper.PostClusterHeartbeatRotate) + router.POST(baseURL+"/api/cluster/join", wrapper.PostClusterJoin) + router.POST(baseURL+"/api/cluster/leave", wrapper.PostClusterLeave) + router.GET(baseURL+"/api/cluster/status", wrapper.GetClusterStatus) + router.GET(baseURL+"/api/instance", wrapper.GetInstances) + router.POST(baseURL+"/api/instance/path/:namespace/:kind/:name/progress", wrapper.PostInstanceProgress) + router.POST(baseURL+"/api/instance/path/:namespace/:kind/:name/status", wrapper.PostInstanceStatus) + router.GET(baseURL+"/api/network", wrapper.GetNetworks) + router.GET(baseURL+"/api/network/ip", wrapper.GetNetworkIP) + router.GET(baseURL+"/api/node", wrapper.GetNodes) + router.GET(baseURL+"/api/node/info", wrapper.GetNodesInfo) + router.POST(baseURL+"/api/node/name/:nodename/action/abort", wrapper.PostPeerActionAbort) + router.POST(baseURL+"/api/node/name/:nodename/action/clear", wrapper.PostNodeActionClear) + router.POST(baseURL+"/api/node/name/:nodename/action/dequeue", wrapper.PostPeerActionDequeue) + router.POST(baseURL+"/api/node/name/:nodename/action/drain", wrapper.PostPeerActionDrain) + router.POST(baseURL+"/api/node/name/:nodename/action/freeze", wrapper.PostPeerActionFreeze) + router.POST(baseURL+"/api/node/name/:nodename/action/push/asset", wrapper.PostNodeActionPushAsset) + router.POST(baseURL+"/api/node/name/:nodename/action/push/disk", wrapper.PostNodeActionPushDisk) + router.POST(baseURL+"/api/node/name/:nodename/action/push/pkg", wrapper.PostNodeActionPushPkg) + router.POST(baseURL+"/api/node/name/:nodename/action/scan/capabilities", wrapper.PostNodeActionScanCapabilities) + router.POST(baseURL+"/api/node/name/:nodename/action/scsi/scan", wrapper.PostNodeActionSCSIScan) + router.POST(baseURL+"/api/node/name/:nodename/action/sysreport", wrapper.PostNodeActionSysreport) + router.POST(baseURL+"/api/node/name/:nodename/action/unfreeze", wrapper.PostPeerActionUnfreeze) + router.GET(baseURL+"/api/node/name/:nodename/capabilities", wrapper.GetNodeCapabilities) + router.GET(baseURL+"/api/node/name/:nodename/config", wrapper.GetNodeConfig) + router.PATCH(baseURL+"/api/node/name/:nodename/config", wrapper.PatchNodeConfig) + router.GET(baseURL+"/api/node/name/:nodename/config/file", wrapper.GetNodeConfigFile) + router.PUT(baseURL+"/api/node/name/:nodename/config/file", wrapper.PutNodeConfigFile) + router.GET(baseURL+"/api/node/name/:nodename/config/keywords", wrapper.GetNodeConfigKeywords) + router.POST(baseURL+"/api/node/name/:nodename/daemon/action/restart", wrapper.PostDaemonRestart) + router.POST(baseURL+"/api/node/name/:nodename/daemon/action/shutdown", wrapper.PostDaemonShutdown) + router.POST(baseURL+"/api/node/name/:nodename/daemon/action/stop", wrapper.PostDaemonStop) + router.POST(baseURL+"/api/node/name/:nodename/daemon/audit", wrapper.PostDaemonAudit) + router.GET(baseURL+"/api/node/name/:nodename/daemon/dns/dump", wrapper.GetDaemonDNSDump) + router.GET(baseURL+"/api/node/name/:nodename/daemon/event", wrapper.GetDaemonEvents) + router.POST(baseURL+"/api/node/name/:nodename/daemon/hb/name/:name/action/restart", wrapper.PostDaemonHeartbeatRestart) + router.POST(baseURL+"/api/node/name/:nodename/daemon/hb/name/:name/action/sign", wrapper.PostDaemonHeartbeatSign) + router.POST(baseURL+"/api/node/name/:nodename/daemon/hb/name/:name/action/start", wrapper.PostDaemonHeartbeatStart) + router.POST(baseURL+"/api/node/name/:nodename/daemon/hb/name/:name/action/stop", wrapper.PostDaemonHeartbeatStop) + router.POST(baseURL+"/api/node/name/:nodename/daemon/hb/name/:name/action/wipe", wrapper.PostDaemonHeartbeatWipe) + router.POST(baseURL+"/api/node/name/:nodename/daemon/listener/name/:name/action/restart", wrapper.PostDaemonListenerRestart) + router.POST(baseURL+"/api/node/name/:nodename/daemon/listener/name/:name/action/start", wrapper.PostDaemonListenerStart) + router.POST(baseURL+"/api/node/name/:nodename/daemon/listener/name/:name/action/stop", wrapper.PostDaemonListenerStop) + router.POST(baseURL+"/api/node/name/:nodename/daemon/listener/name/:name/log/control", wrapper.PostDaemonListenerLogControl) + router.POST(baseURL+"/api/node/name/:nodename/daemon/log/control", wrapper.PostDaemonLogControl) + router.DELETE(baseURL+"/api/node/name/:nodename/daemon/process", wrapper.DeleteDaemonProcess) + router.GET(baseURL+"/api/node/name/:nodename/daemon/process", wrapper.GetDaemonProcess) + router.GET(baseURL+"/api/node/name/:nodename/drbd/allocation", wrapper.GetNodeDRBDAllocation) + router.GET(baseURL+"/api/node/name/:nodename/drbd/config", wrapper.GetNodeDRBDConfig) + router.POST(baseURL+"/api/node/name/:nodename/drbd/config", wrapper.PostNodeDRBDConfig) + router.POST(baseURL+"/api/node/name/:nodename/drbd/connect", wrapper.PostNodeDRBDConnect) + router.POST(baseURL+"/api/node/name/:nodename/drbd/primary", wrapper.PostNodeDRBDPrimary) + router.POST(baseURL+"/api/node/name/:nodename/drbd/secondary", wrapper.PostNodeDRBDSecondary) + router.GET(baseURL+"/api/node/name/:nodename/drivers", wrapper.GetNodeDriver) + router.GET(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name", wrapper.GetInstance) + router.POST(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/boot", wrapper.PostInstanceActionBoot) + router.POST(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/delete", wrapper.PostInstanceActionDelete) + router.POST(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/freeze", wrapper.PostInstanceActionFreeze) + router.POST(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/pg/update", wrapper.PostInstanceActionPGUpdate) + router.POST(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/provision", wrapper.PostInstanceActionProvision) + router.POST(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/prstart", wrapper.PostInstanceActionPRStart) + router.POST(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/prstop", wrapper.PostInstanceActionPRStop) + router.POST(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/push/resource/info", wrapper.PostInstanceActionPushResourceInfo) + router.POST(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/restart", wrapper.PostInstanceActionRestart) + router.POST(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/run", wrapper.PostInstanceActionRun) + router.POST(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/shutdown", wrapper.PostInstanceActionShutdown) + router.POST(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/start", wrapper.PostInstanceActionStart) + router.POST(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/startstandby", wrapper.PostInstanceActionStartStandby) + router.POST(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/status", wrapper.PostInstanceActionStatus) + router.POST(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/stop", wrapper.PostInstanceActionStop) + router.POST(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/sync/ingest", wrapper.PostInstanceActionSyncIngest) + router.POST(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/unfreeze", wrapper.PostInstanceActionUnfreeze) + router.POST(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/action/unprovision", wrapper.PostInstanceActionUnprovision) + router.POST(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/clear", wrapper.PostInstanceClear) + router.GET(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/config/file", wrapper.GetInstanceConfigFile) + router.POST(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/console", wrapper.PostInstanceResourceConsole) + router.GET(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/container/log", wrapper.GetInstanceContainerLog) + router.GET(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/log", wrapper.GetInstanceLogs) + router.GET(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/resource/file", wrapper.GetInstanceResourceFile) + router.GET(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/resource/info", wrapper.GetInstanceResourceInfo) + router.GET(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/schedule", wrapper.GetInstanceSchedule) + router.POST(baseURL+"/api/node/name/:nodename/instance/path/:namespace/:kind/:name/state/file", wrapper.PostInstanceStateFile) + router.GET(baseURL+"/api/node/name/:nodename/log", wrapper.GetNodeLogs) + router.GET(baseURL+"/api/node/name/:nodename/metrics", wrapper.GetNodeMetrics) + router.GET(baseURL+"/api/node/name/:nodename/ping", wrapper.GetNodePing) + router.GET(baseURL+"/api/node/name/:nodename/schedule", wrapper.GetNodeSchedule) + router.GET(baseURL+"/api/node/name/:nodename/ssh/hostkeys", wrapper.GetNodeSSHHostkeys) + router.GET(baseURL+"/api/node/name/:nodename/ssh/key", wrapper.GetNodeSSHKey) + router.PUT(baseURL+"/api/node/name/:nodename/ssh/trust", wrapper.PutNodeSSHTrust) + router.GET(baseURL+"/api/node/name/:nodename/system/disk", wrapper.GetNodeSystemDisk) + router.GET(baseURL+"/api/node/name/:nodename/system/group", wrapper.GetNodeSystemGroup) + router.GET(baseURL+"/api/node/name/:nodename/system/hardware", wrapper.GetNodeSystemHardware) + router.GET(baseURL+"/api/node/name/:nodename/system/ipaddress", wrapper.GetNodeSystemIPAddress) + router.GET(baseURL+"/api/node/name/:nodename/system/package", wrapper.GetNodeSystemPackage) + router.GET(baseURL+"/api/node/name/:nodename/system/property", wrapper.GetNodeSystemProperty) + router.GET(baseURL+"/api/node/name/:nodename/system/san/initiator", wrapper.GetNodeSystemSANInitiator) + router.GET(baseURL+"/api/node/name/:nodename/system/san/path", wrapper.GetNodeSystemSANPath) + router.GET(baseURL+"/api/node/name/:nodename/system/user", wrapper.GetNodeSystemUser) + router.GET(baseURL+"/api/object", wrapper.GetObjects) + router.GET(baseURL+"/api/object/path", wrapper.GetObjectPaths) + router.POST(baseURL+"/api/object/path/:namespace/svc/:name/disable", wrapper.PostSvcDisable) + router.POST(baseURL+"/api/object/path/:namespace/svc/:name/enable", wrapper.PostSvcEnable) + router.GET(baseURL+"/api/object/path/:namespace/:kind/:name", wrapper.GetObject) + router.POST(baseURL+"/api/object/path/:namespace/:kind/:name/action/abort", wrapper.PostObjectActionAbort) + router.POST(baseURL+"/api/object/path/:namespace/:kind/:name/action/delete", wrapper.PostObjectActionDelete) + router.POST(baseURL+"/api/object/path/:namespace/:kind/:name/action/freeze", wrapper.PostObjectActionFreeze) + router.POST(baseURL+"/api/object/path/:namespace/:kind/:name/action/giveback", wrapper.PostObjectActionGiveback) + router.POST(baseURL+"/api/object/path/:namespace/:kind/:name/action/provision", wrapper.PostObjectActionProvision) + router.POST(baseURL+"/api/object/path/:namespace/:kind/:name/action/purge", wrapper.PostObjectActionPurge) + router.POST(baseURL+"/api/object/path/:namespace/:kind/:name/action/restart", wrapper.PostObjectActionRestart) + router.POST(baseURL+"/api/object/path/:namespace/:kind/:name/action/start", wrapper.PostObjectActionStart) + router.POST(baseURL+"/api/object/path/:namespace/:kind/:name/action/stop", wrapper.PostObjectActionStop) + router.POST(baseURL+"/api/object/path/:namespace/:kind/:name/action/switch", wrapper.PostObjectActionSwitch) + router.POST(baseURL+"/api/object/path/:namespace/:kind/:name/action/unfreeze", wrapper.PostObjectActionUnfreeze) + router.POST(baseURL+"/api/object/path/:namespace/:kind/:name/action/unprovision", wrapper.PostObjectActionUnprovision) + router.GET(baseURL+"/api/object/path/:namespace/:kind/:name/config", wrapper.GetObjectConfig) + router.PATCH(baseURL+"/api/object/path/:namespace/:kind/:name/config", wrapper.PatchObjectConfig) + router.GET(baseURL+"/api/object/path/:namespace/:kind/:name/config/file", wrapper.GetObjectConfigFile) + router.POST(baseURL+"/api/object/path/:namespace/:kind/:name/config/file", wrapper.PostObjectConfigFile) + router.PUT(baseURL+"/api/object/path/:namespace/:kind/:name/config/file", wrapper.PutObjectConfigFile) + router.GET(baseURL+"/api/object/path/:namespace/:kind/:name/config/keywords", wrapper.GetObjectConfigKeywords) + router.GET(baseURL+"/api/object/path/:namespace/:kind/:name/data", wrapper.GetObjectData) + router.PATCH(baseURL+"/api/object/path/:namespace/:kind/:name/data", wrapper.PatchObjectData) + router.DELETE(baseURL+"/api/object/path/:namespace/:kind/:name/data/key", wrapper.DeleteObjectDataKey) + router.GET(baseURL+"/api/object/path/:namespace/:kind/:name/data/key", wrapper.GetObjectDataKey) + router.POST(baseURL+"/api/object/path/:namespace/:kind/:name/data/key", wrapper.PostObjectDataKey) + router.PUT(baseURL+"/api/object/path/:namespace/:kind/:name/data/key", wrapper.PutObjectDataKey) + router.GET(baseURL+"/api/object/path/:namespace/:kind/:name/data/keys", wrapper.GetObjectDataKeys) + router.GET(baseURL+"/api/object/path/:namespace/:kind/:name/resource/info", wrapper.GetObjectResourceInfo) + router.GET(baseURL+"/api/object/path/:namespace/:kind/:name/schedule", wrapper.GetObjectSchedule) + router.GET(baseURL+"/api/openapi", wrapper.GetSwagger) + router.GET(baseURL+"/api/pool", wrapper.GetPools) + router.GET(baseURL+"/api/pool/volume", wrapper.GetPoolVolumes) + router.GET(baseURL+"/api/relay/message", wrapper.GetRelayMessage) + router.POST(baseURL+"/api/relay/message", wrapper.PostRelayMessage) + router.GET(baseURL+"/api/relay/status", wrapper.GetRelayStatus) + router.GET(baseURL+"/api/resource", wrapper.GetResources) + +} + +// Base64 encoded, gzipped, json marshaled Swagger object var swaggerSpec = []string{ - "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", -} - -// decodeSpec returns the embedded OpenAPI spec as raw JSON bytes, -// after base64-decoding and flate-decompressing the embedded blob. + + "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", +} + +// GetSwagger returns the content of the embedded swagger specification file +// or error if failed to decode func decodeSpec() ([]byte, error) { - encoded := strings.Join(swaggerSpec, "") - compressed, err := base64.StdEncoding.DecodeString(encoded) + zipped, err := base64.StdEncoding.DecodeString(strings.Join(swaggerSpec, "")) if err != nil { return nil, fmt.Errorf("error base64 decoding spec: %w", err) } - zr := flate.NewReader(bytes.NewReader(compressed)) - var buf bytes.Buffer - if _, err := buf.ReadFrom(zr); err != nil { - return nil, fmt.Errorf("read flate: %w", err) + zr, err := gzip.NewReader(bytes.NewReader(zipped)) + if err != nil { + return nil, fmt.Errorf("error decompressing spec: %w", err) } - if err := zr.Close(); err != nil { - return nil, fmt.Errorf("close flate reader: %w", err) + var buf bytes.Buffer + _, err = buf.ReadFrom(zr) + if err != nil { + return nil, fmt.Errorf("error decompressing spec: %w", err) } return buf.Bytes(), nil @@ -6946,7 +6945,7 @@ func decodeSpec() ([]byte, error) { var rawSpec = decodeSpecCached() -// a naive cache of the decoded OpenAPI spec +// a naive cached of a decoded swagger spec func decodeSpecCached() func() ([]byte, error) { data, err := decodeSpec() return func() ([]byte, error) { @@ -6964,12 +6963,12 @@ func PathToRawSpec(pathToFile string) map[string]func() ([]byte, error) { return res } -// GetSpec returns the OpenAPI specification corresponding to the generated -// code in this file. External references in the spec are resolved through -// PathToRawSpec; externally-referenced files must be embedded in their -// corresponding Go packages (via the import-mapping feature). URL-based -// external refs are not supported. -func GetSpec() (swagger *openapi3.T, err error) { +// GetSwagger returns the Swagger specification corresponding to the generated code +// in this file. The external references of Swagger specification are resolved. +// The logic of resolving external references is tightly connected to "import-mapping" feature. +// Externally referenced files must be embedded in the corresponding golang packages. +// Urls can be supported but this task was out of the scope. +func GetSwagger() (swagger *openapi3.T, err error) { resolvePath := PathToRawSpec("") loader := openapi3.NewLoader() @@ -6995,22 +6994,3 @@ func GetSpec() (swagger *openapi3.T, err error) { } return } - -// GetSpecJSON returns the raw JSON bytes of the embedded OpenAPI -// specification: decompressed but not unmarshaled. External references -// are not resolved here; the bytes are the spec exactly as embedded by -// codegen. The result is cached at package init time, so repeated calls -// are cheap. -func GetSpecJSON() ([]byte, error) { - return rawSpec() -} - -// GetSwagger returns the OpenAPI specification corresponding to the -// generated code in this file. -// -// Deprecated: GetSwagger predates kin-openapi renaming openapi3.Swagger -// to openapi3.T. Use [GetSpec] instead. This wrapper is retained for -// backwards compatibility. -func GetSwagger() (*openapi3.T, error) { - return GetSpec() -} diff --git a/daemon/api/codegen_type_gen.go b/daemon/api/codegen_type_gen.go index 152e7391c..362885b11 100644 --- a/daemon/api/codegen_type_gen.go +++ b/daemon/api/codegen_type_gen.go @@ -1,6 +1,6 @@ // Package api provides primitives to interact with the openapi HTTP API. // -// Code generated by github.com/oapi-codegen/oapi-codegen/v2 version v2.7.0 DO NOT EDIT. +// Code generated by github.com/oapi-codegen/oapi-codegen/v2 version v2.6.0 DO NOT EDIT. package api import ( @@ -17,8 +17,8 @@ import ( ) const ( - BasicAuthScopes basicAuthContextKey = "basicAuth.Scopes" - BearerAuthScopes bearerAuthContextKey = "bearerAuth.Scopes" + BasicAuthScopes = "basicAuth.Scopes" + BearerAuthScopes = "bearerAuth.Scopes" ) // Defines values for ArrayListKind. @@ -2507,12 +2507,6 @@ type N500 = Problem // N503 defines model for 503. type N503 = Problem -// basicAuthContextKey is the context key for basicAuth security scheme -type basicAuthContextKey string - -// bearerAuthContextKey is the context key for bearerAuth security scheme -type bearerAuthContextKey string - // GetArrayParams defines parameters for GetArray. type GetArrayParams struct { // Name the name of a backend storage array @@ -2695,6 +2689,12 @@ type PatchNodeConfigParams struct { Set *InQuerySets `form:"set,omitempty" json:"set,omitempty"` } +// GetNodeConfigFileParams defines parameters for GetNodeConfigFile. +type GetNodeConfigFileParams struct { + // RedactSecrets if true, redact secrets in the cluster configuration file + RedactSecrets *bool `form:"redact-secrets,omitempty" json:"redact-secrets,omitempty"` +} + // GetNodeConfigKeywordsParams defines parameters for GetNodeConfigKeywords. type GetNodeConfigKeywordsParams struct { // Driver show only keywords of this driver @@ -3137,6 +3137,12 @@ type PatchObjectConfigParams struct { Set *InQuerySets `form:"set,omitempty" json:"set,omitempty"` } +// GetObjectConfigFileParams defines parameters for GetObjectConfigFile. +type GetObjectConfigFileParams struct { + // RedactSecrets if true, redact secrets in the cluster configuration file + RedactSecrets *bool `form:"redact-secrets,omitempty" json:"redact-secrets,omitempty"` +} + // GetObjectConfigKeywordsParams defines parameters for GetObjectConfigKeywords. type GetObjectConfigKeywordsParams struct { // Driver show only keywords of this driver diff --git a/daemon/collector/post_feed_object_config.go b/daemon/collector/post_feed_object_config.go index 11e23f89c..4e1fa4904 100644 --- a/daemon/collector/post_feed_object_config.go +++ b/daemon/collector/post_feed_object_config.go @@ -20,6 +20,7 @@ import ( "github.com/opensvc/om3/v3/core/naming" "github.com/opensvc/om3/v3/core/oc3path" "github.com/opensvc/om3/v3/core/rawconfig" + "github.com/opensvc/om3/v3/daemon/api" "github.com/opensvc/om3/v3/daemon/daemonenv" "github.com/opensvc/om3/v3/daemon/daemonsubsystem" "github.com/opensvc/om3/v3/daemon/msgbus" @@ -181,7 +182,8 @@ func (t *T) asPostFeedObjectConfigBody(p naming.Path, v *msgbus.InstanceConfigUp return "", nil, fmt.Errorf("new client: %s", err) } t.log.Debugf("retrieve remote config %s@%s", p, peer) - if resp, err := cli.GetObjectConfigFile(t.ctx, p.Namespace, p.Kind, p.Name); err != nil { + params := &api.GetObjectConfigFileParams{} + if resp, err := cli.GetObjectConfigFile(t.ctx, p.Namespace, p.Kind, p.Name, params); err != nil { return "", []byte{}, err } else if resp.StatusCode == http.StatusOK { if b, err := io.ReadAll(resp.Body); err != nil { diff --git a/daemon/daemonapi/get_node_config_file.go b/daemon/daemonapi/get_node_config_file.go index 75870780a..633beee36 100644 --- a/daemon/daemonapi/get_node_config_file.go +++ b/daemon/daemonapi/get_node_config_file.go @@ -2,9 +2,11 @@ package daemonapi import ( "net/http" + "os" "time" "github.com/labstack/echo/v4" + "github.com/opensvc/om3/v3/core/object" "github.com/opensvc/om3/v3/core/client" "github.com/opensvc/om3/v3/core/rawconfig" @@ -12,7 +14,7 @@ import ( "github.com/opensvc/om3/v3/util/file" ) -func (a *DaemonAPI) GetNodeConfigFile(ctx echo.Context, nodename string) error { +func (a *DaemonAPI) GetNodeConfigFile(ctx echo.Context, nodename string, params api.GetNodeConfigFileParams) error { if v, err := assertRoot(ctx); !v { return err } @@ -27,11 +29,19 @@ func (a *DaemonAPI) GetNodeConfigFile(ctx echo.Context, nodename string) error { if !mtime.IsZero() { ctx.Response().Header().Add(api.HeaderLastModified, mtime.Format(time.RFC3339Nano)) log.Infof("serve node config file to %s", userFromContext(ctx).GetUserName()) - return ctx.File(filename) + + content, err := os.ReadFile(filename) + if err != nil { + log.Warnf("failed to read node config file: %s", err) + return JSONProblemf(ctx, http.StatusInternalServerError, "Internal server error", "Failed to read node config file") + } + + b := object.RedactSecrets(content, "") + return ctx.Blob(http.StatusOK, "application/octet-stream", b) } return JSONProblemf(ctx, http.StatusNotFound, "Not found", "Node config file not found") } return a.proxy(ctx, nodename, func(c *client.T) (*http.Response, error) { - return c.GetNodeConfigFile(ctx.Request().Context(), nodename) + return c.GetNodeConfigFile(ctx.Request().Context(), nodename, ¶ms) }) } diff --git a/daemon/daemonapi/get_object_config_file.go b/daemon/daemonapi/get_object_config_file.go index ea5e9a2d2..d1654a3fe 100644 --- a/daemon/daemonapi/get_object_config_file.go +++ b/daemon/daemonapi/get_object_config_file.go @@ -2,9 +2,11 @@ package daemonapi import ( "net/http" + "os" "time" "github.com/labstack/echo/v4" + "github.com/opensvc/om3/v3/core/object" "github.com/opensvc/om3/v3/core/client" "github.com/opensvc/om3/v3/core/instance" @@ -13,7 +15,7 @@ import ( "github.com/opensvc/om3/v3/util/file" ) -func (a *DaemonAPI) GetObjectConfigFile(ctx echo.Context, namespace string, kind naming.Kind, name string) error { +func (a *DaemonAPI) GetObjectConfigFile(ctx echo.Context, namespace string, kind naming.Kind, name string, params api.GetObjectConfigFileParams) error { if v, err := assertGuest(ctx, namespace); !v { return err } @@ -39,11 +41,19 @@ func (a *DaemonAPI) GetObjectConfigFile(ctx echo.Context, namespace string, kind ctx.Response().Header().Add(api.HeaderLastModified, mtime.Format(time.RFC3339Nano)) log.Infof("serve config file %s to %s", objPath, userFromContext(ctx).GetUserName()) - return ctx.File(filename) + + content, err := os.ReadFile(filename) + if err != nil { + log.Warnf("%s: failed to read config file %s: %s", logName, filename, err) + return JSONProblemf(ctx, http.StatusInternalServerError, "Internal server error", "Failed to read config file: %s", filename) + } + + b := object.RedactSecrets(content, kind.String()) + return ctx.Blob(http.StatusOK, "application/octet-stream", b) } for nodename := range instance.ConfigData.GetByPath(objPath) { return a.proxy(ctx, nodename, func(c *client.T) (*http.Response, error) { - return c.GetObjectConfigFile(ctx.Request().Context(), namespace, kind, name) + return c.GetObjectConfigFile(ctx.Request().Context(), namespace, kind, name, ¶ms) }) } return JSONProblemf(ctx, http.StatusNotFound, "Not found", "object not found: %s", objPath) diff --git a/util/redact/main.go b/util/redact/main.go new file mode 100644 index 000000000..923a2f5c3 --- /dev/null +++ b/util/redact/main.go @@ -0,0 +1,63 @@ +package redact + +import ( + "bytes" + "strings" +) + +type ( + ParsedLine struct { + Raw string + IsKV bool + Key string + KeyPrefix string + Delim string + InlineComment string + } + + SectionData struct { + Name string + Lines []ParsedLine + Values map[string]string + } + + KeywordItem struct { + SectionName string + Key string + } +) + +func sectionName(s string) string { + s = strings.TrimSpace(s) + if !strings.HasPrefix(s, "[") { + return "" + } + if !strings.HasSuffix(s, "]") { + return "" + } + s = s[1 : len(s)-1] + s = strings.TrimSpace(s) + return s +} + +func RedactSecrets(sections []SectionData, secrets map[KeywordItem]bool) []byte { + out := bytes.NewBuffer(nil) + for _, section := range sections { + for _, l := range section.Lines { + if l.IsKV { + if secret, ok := secrets[KeywordItem{SectionName: section.Name, Key: l.Key}]; ok && secret { + out.WriteString(l.KeyPrefix) + out.WriteString(l.Delim) + out.WriteString("********") + out.WriteString(l.InlineComment) + out.WriteString("\n") + continue + } + } + out.WriteString(l.Raw) + out.WriteString("\n") + } + } + + return out.Bytes() +}