@@ -48,6 +48,17 @@ private static Command AciSaveSettingsCommand
4848 cmd . AddRange ( DatabaseAuthArgs ) ;
4949 cmd . AddRange ( IdentityArgumentsForContainerApp ) ;
5050 cmd . AddRange ( ContainerRegistryAndImageOptions ) ;
51+ cmd . SetGroupedHelp (
52+ new OptionGroup ( "Settings File" , new List < Option > { settingsfileNewOption } ) ,
53+ new OptionGroup ( "ACI" , new List < Option > { aciIResourceGroupNameOption , aciInstanceNameOption , subscriptionIdOption } ) ,
54+ new OptionGroup ( "Execution" , new List < Option > { sectionPlaceholderOption , defaultscripttimeoutOption , timeoutretrycountOption , silentOption , cleartextOption } ) ,
55+ new OptionGroup ( "Connections & Secrets" , new List < Option > { keyVaultNameOption , storageaccountnameOption , storageaccountkeyOption , eventhubconnectionOption , serviceBusconnectionOption } ) ,
56+ new OptionGroup ( "Event Hub" , EventHubResourceOptions ) ,
57+ new OptionGroup ( "VNET" , VnetOptions ) ,
58+ new OptionGroup ( "Authentication" , DatabaseAuthArgs ) ,
59+ new OptionGroup ( "Identity" , IdentityArgumentsForContainerApp ) ,
60+ new OptionGroup ( "Container Registry" , ContainerRegistryAndImageOptions )
61+ ) ;
5162 cmd . SetAction ( ( parseResult ) => {
5263 var cmdLine = CommandLineArgsBinder . Bind ( parseResult ) ;
5364 var clearText = parseResult . GetValue ( cleartextOption ) ;
@@ -96,6 +107,17 @@ private static Command AciRun
96107 cmd . Add ( identityResourceGroupOption ) ;
97108 cmd . Add ( subscriptionIdOption ) ;
98109 cmd . AddRange ( ConcurrencyRequiredOptions ) ;
110+ cmd . SetGroupedHelp (
111+ new OptionGroup ( "Build Options" , new List < Option > { jobnameRequiredOption , packagenameAsFileToUploadOption , overrideRequiredOption , platinumdacpacFileInfoOption , allowForObjectDeletionOption , aciMonitorOption , forceOption } ) ,
112+ new OptionGroup ( "ACI" , new List < Option > { aciIResourceGroupNameNotReqOption , aciInstanceNameNotReqOption , aciContainerCountOption } ) ,
113+ new OptionGroup ( "Event Hub" , EventHubResourceOptions ) ,
114+ new OptionGroup ( "VNET" , VnetOptions ) ,
115+ new OptionGroup ( "Container Registry" , ContainerRegistryAndImageOptions ) ,
116+ new OptionGroup ( "Connections & Secrets" , new List < Option > { keyVaultNameOption , storageaccountnameOption , storageaccountkeyOption } ) ,
117+ new OptionGroup ( "Authentication" , DatabaseAuthArgs ) ,
118+ new OptionGroup ( "Identity" , new List < Option > { clientIdOption , identityNameOption , identityResourceGroupOption , subscriptionIdOption } ) ,
119+ new OptionGroup ( "Concurrency" , ConcurrencyRequiredOptions )
120+ ) ;
99121 cmd . SetAction ( async ( parseResult , ct ) => {
100122 var cmdLine = CommandLineArgsBinder . Bind ( parseResult ) ;
101123 var packagename = parseResult . GetValue ( packagenameAsFileToUploadOption ) ;
@@ -148,7 +170,19 @@ private static Command AciQuery
148170 cmd . Add ( subscriptionIdOption ) ;
149171 cmd . AddRange ( ConcurrencyRequiredOptions ) ;
150172 cmd . Add ( streamEventsOption ) ;
151-
173+ cmd . SetGroupedHelp (
174+ new OptionGroup ( "Query" , new List < Option > { overrideRequiredOption , queryFileOption , outputFileOption } ) ,
175+ new OptionGroup ( "ACI" , new List < Option > { aciIResourceGroupNameNotReqOption , aciInstanceNameNotReqOption , aciContainerCountOption } ) ,
176+ new OptionGroup ( "Execution" , new List < Option > { jobnameOption , aciMonitorOption , forceOption } ) ,
177+ new OptionGroup ( "Settings File" , SettingsFileExistingOptions ) ,
178+ new OptionGroup ( "Event Hub" , EventHubResourceOptions ) ,
179+ new OptionGroup ( "VNET" , VnetOptions ) ,
180+ new OptionGroup ( "Container Registry" , ContainerRegistryAndImageOptions ) ,
181+ new OptionGroup ( "Connections & Secrets" , new List < Option > { keyVaultNameOption , storageaccountnameOption , storageaccountkeyOption } ) ,
182+ new OptionGroup ( "Authentication" , new List < Option > { authtypeOption , platformOption } ) ,
183+ new OptionGroup ( "Identity" , new List < Option > { clientIdOption , identityNameOption , identityResourceGroupOption , subscriptionIdOption } ) ,
184+ new OptionGroup ( "Concurrency" , ConcurrencyRequiredOptions )
185+ ) ;
152186
153187 cmd . SetAction ( async ( parseResult , ct ) => {
154188 var cmdLine = CommandLineArgsBinder . Bind ( parseResult ) ;
@@ -257,6 +291,18 @@ private static Command AciDeployCommand
257291 cmd . Add ( clientIdOption ) ;
258292 cmd . Add ( subscriptionIdOption ) ;
259293 cmd . AddRange ( ConcurrencyRequiredOptions ) ;
294+ cmd . SetGroupedHelp (
295+ new OptionGroup ( "Build Options" , new List < Option > { jobnameRequiredOption , packagenameAsFileToUploadOption , overrideOption , platinumdacpacFileInfoOption , allowForObjectDeletionOption , aciMonitorOption } ) ,
296+ new OptionGroup ( "ACI" , new List < Option > { aciIResourceGroupNameNotReqOption , aciInstanceNameNotReqOption , aciContainerCountOption } ) ,
297+ new OptionGroup ( "Settings File" , new List < Option > { settingsfileExistingOption } ) ,
298+ new OptionGroup ( "Event Hub" , EventHubResourceOptions ) ,
299+ new OptionGroup ( "VNET" , VnetOptions ) ,
300+ new OptionGroup ( "Container Registry" , ContainerRegistryAndImageOptions ) ,
301+ new OptionGroup ( "Connections & Secrets" , new List < Option > { keyVaultNameOption , storageaccountnameOption , storageaccountkeyOption } ) ,
302+ new OptionGroup ( "Authentication" , new List < Option > { authtypeOption , platformOption } ) ,
303+ new OptionGroup ( "Identity" , new List < Option > { identityNameOption , identityResourceGroupOption , clientIdOption , subscriptionIdOption } ) ,
304+ new OptionGroup ( "Concurrency" , ConcurrencyRequiredOptions )
305+ ) ;
260306
261307 cmd . SetAction ( async ( parseResult , ct ) => {
262308 var cmdLine = CommandLineArgsBinder . Bind ( parseResult ) ;
0 commit comments