Skip to content

Commit 602bcc4

Browse files
committed
OCM-15005 | feat: sort CF template parameters in help output
1 parent ad16933 commit 602bcc4

File tree

2 files changed

+20
-1
lines changed

2 files changed

+20
-1
lines changed

cmd/create/network/cmd.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66
"io/fs"
77
"os"
88
"path/filepath"
9+
"slices"
910
"strings"
1011

1112
"gopkg.in/yaml.v3"
@@ -59,7 +60,14 @@ func NewNetworkCommand() *cobra.Command {
5960
}
6061

6162
fmt.Printf("Available parameters in %s/%s:\n", filepath.Base(filepath.Dir(path)), d.Name())
63+
paramNames := make([]string, len(parameters))
64+
i := 0
6265
for paramName := range parameters {
66+
paramNames[i] = paramName
67+
i++
68+
}
69+
slices.Sort(paramNames)
70+
for _, paramName := range paramNames {
6371
fmt.Printf(" %s\n", paramName)
6472
}
6573
fmt.Printf(" %s\n", "Tags")
@@ -86,7 +94,14 @@ func NewNetworkCommand() *cobra.Command {
8694
}
8795

8896
fmt.Printf("Available parameters in default template:\n")
97+
paramNames := make([]string, len(parameters))
98+
i := 0
8999
for paramName := range parameters {
100+
paramNames[i] = paramName
101+
i++
102+
}
103+
slices.Sort(paramNames)
104+
for _, paramName := range paramNames {
90105
fmt.Printf(" %s\n", paramName)
91106
}
92107
fmt.Printf(" %s\n", "Tags")

pkg/options/network/create.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,13 @@ const (
1515
long = "Network AWS cloudformation stack using predefined yaml templates. "
1616
example = ` # Create a AWS cloudformation stack
1717
rosa create network <template-name> --param Param1=Value1 --param Param2=Value2 ` +
18-
"\n\n" + ` # ROSA quick start HCP VPC example` +
18+
"\n\n" + ` # ROSA quick start HCP VPC example with one availability zone` +
1919
"\n" + ` rosa create network rosa-quickstart-default-vpc --param Region=us-west-2` +
2020
` --param Name=quickstart-stack --param AvailabilityZoneCount=1` +
21+
` --param VpcCidr=10.0.0.0/16` +
22+
"\n\n" + ` # ROSA quick start HCP VPC example with two explicit availability zones` +
23+
"\n" + ` rosa create network rosa-quickstart-default-vpc --param Region=us-west-2` +
24+
` --param Name=quickstart-stack` +
2125
` --param AZ1=us-west-2b --param AZ2=us-west-2d --param VpcCidr=10.0.0.0/16` +
2226
"\n\n" + ` # To delete the AWS cloudformation stack` +
2327
"\n" + ` aws cloudformation delete-stack --stack-name <name> --region <region>` +

0 commit comments

Comments
 (0)