From 69222b4462f62669ae59d7f582a2d360ea1e7c62 Mon Sep 17 00:00:00 2001 From: Imvedansh Date: Sun, 8 Mar 2026 15:44:41 +0530 Subject: [PATCH] Add enum autocomplete support for internetprotocol parameter in createVPCOffering --- cli/completer.go | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/cli/completer.go b/cli/completer.go index 755cc7f..10aa8d0 100644 --- a/cli/completer.go +++ b/cli/completer.go @@ -107,6 +107,13 @@ func inArray(s string, array []string) bool { func lastString(array []string) string { return array[len(array)-1] } +func enumAutocomplete(argName string) []string { + switch argName { + case "internetprotocol": + return []string{"ipv4", "dualstack"} + } + return nil +} type argOption struct { Value string @@ -412,7 +419,18 @@ func (t *autoCompleter) Do(line []rune, pos int) (options [][]rune, offset int) } return } - + argName := strings.Replace(arg.Name, "=", "", -1) + enumValues := enumAutocomplete(argName) + if enumValues != nil { + offset = 0 + for _, val := range enumValues { + if strings.HasPrefix(val, argInput) { + options = append(options, []rune(val[len(argInput):]+" ")) + offset = len(argInput) + } + } + return + } autocompleteAPI := findAutocompleteAPI(arg, apiFound, apiMap) if autocompleteAPI == nil { return nil, 0