diff --git a/build/lib/pgBackRestBuild/Config/BuildParse.pm b/build/lib/pgBackRestBuild/Config/BuildParse.pm index d84b9969f..94464758b 100644 --- a/build/lib/pgBackRestBuild/Config/BuildParse.pm +++ b/build/lib/pgBackRestBuild/Config/BuildParse.pm @@ -98,6 +98,11 @@ sub buildConfigDefineOptionTypeEnum push @EXPORT, qw(buildConfigDefineOptionTypeEnum); +sub buildConfigCommandRoleEnum +{ + return bldEnum('cfgCmdRole', shift); +} + #################################################################################################################################### # Helper functions for building optional option data #################################################################################################################################### @@ -258,6 +263,20 @@ sub buildConfigParse " PARSE_RULE_COMMAND_PARAMETER_ALLOWED(true),\n"; } + $strBuildSource .= + "\n" . + " PARSE_RULE_COMMAND_ROLE_VALID_LIST\n" . + " (\n"; + + foreach my $strCommandRole (sort(keys(%{$rhCommand->{&CFGDEF_COMMAND_ROLE}}))) + { + $strBuildSource .= + " PARSE_RULE_COMMAND_ROLE(" . buildConfigCommandRoleEnum($strCommandRole) . ")\n"; + } + + $strBuildSource .= + " ),\n"; + $strBuildSource .= " ),\n"; }; @@ -336,27 +355,35 @@ sub buildConfigParse " PARSE_RULE_OPTION_GROUP_ID(" . buildConfigOptionGroupEnum($rhOption->{&CFGDEF_GROUP}) . "),\n"; } - # Build command role default list - # -------------------------------------------------------------------------------------------------------------------------- + # Build command role valid lists + #--------------------------------------------------------------------------------------------------------------------------- my $strBuildSourceSub = ""; - foreach my $strCommand (cfgDefineCommandList()) + foreach my $strCommandRole (CFGCMD_ROLE_DEFAULT, CFGCMD_ROLE_ASYNC, CFGCMD_ROLE_LOCAL, CFGCMD_ROLE_REMOTE) { - if (defined($rhOption->{&CFGDEF_COMMAND}{$strCommand})) - { - $strBuildSourceSub .= - " PARSE_RULE_OPTION_COMMAND(" . buildConfigCommandEnum($strCommand) . ")\n"; - } - } + $strBuildSourceSub = ""; - if ($strBuildSourceSub ne "") - { - $strBuildSource .= - "\n" . - " PARSE_RULE_OPTION_COMMAND_LIST\n" . - " (\n" . - $strBuildSourceSub . - " ),\n"; + foreach my $strCommand (cfgDefineCommandList()) + { + if (defined($rhOption->{&CFGDEF_COMMAND}{$strCommand})) + { + if (defined($rhCommandDefine->{$strCommand}{&CFGDEF_COMMAND_ROLE}{$strCommandRole})) + { + $strBuildSourceSub .= + " PARSE_RULE_OPTION_COMMAND(" . buildConfigCommandEnum($strCommand) . ")\n"; + } + } + } + + if ($strBuildSourceSub ne "") + { + $strBuildSource .= + "\n" . + " PARSE_RULE_OPTION_COMMAND_ROLE_" . uc($strCommandRole) . "_VALID_LIST\n" . + " (\n" . + $strBuildSourceSub . + " ),\n"; + } } # Render optional data and command overrides diff --git a/build/lib/pgBackRestBuild/Config/Data.pm b/build/lib/pgBackRestBuild/Config/Data.pm index b609d093d..fb2054a47 100644 --- a/build/lib/pgBackRestBuild/Config/Data.pm +++ b/build/lib/pgBackRestBuild/Config/Data.pm @@ -15,6 +15,11 @@ # NOTE: If the option (A) has a dependency on another option (B) then the CFGCMD_ must also be specified in the other option # (B), else it will still error on the option (A). # +# CFGDEF_COMMAND_ROLE: +# +# Define the command roles that a command is valid for. CFGCMD_ROLE_DEFAULT is valid for all commands and is therefore added +# programmatically. +# # CFGDEF_REQUIRED: # In global section: # true - if the option does not have a default, then setting CFGDEF_REQUIRED in the global section means all commands @@ -99,6 +104,18 @@ use constant CFGCMD_STOP => 'stop'; use constant CFGCMD_VERIFY => 'verify'; use constant CFGCMD_VERSION => 'version'; +#################################################################################################################################### +# Command role constants - roles allowed for each command +#################################################################################################################################### +use constant CFGCMD_ROLE_DEFAULT => 'default'; + push @EXPORT, qw(CFGCMD_ROLE_DEFAULT); +use constant CFGCMD_ROLE_ASYNC => 'async'; + push @EXPORT, qw(CFGCMD_ROLE_ASYNC); +use constant CFGCMD_ROLE_LOCAL => 'local'; + push @EXPORT, qw(CFGCMD_ROLE_LOCAL); +use constant CFGCMD_ROLE_REMOTE => 'remote'; + push @EXPORT, qw(CFGCMD_ROLE_REMOTE); + #################################################################################################################################### # Option constants - options that are allowed for commands #################################################################################################################################### @@ -459,6 +476,8 @@ use constant CFGDEF_PREFIX => 'prefix'; push @EXPORT, qw(CFGDEF_PREFIX); use constant CFGDEF_COMMAND => 'command'; push @EXPORT, qw(CFGDEF_COMMAND); +use constant CFGDEF_COMMAND_ROLE => 'command-role'; + push @EXPORT, qw(CFGDEF_COMMAND_ROLE); use constant CFGDEF_REQUIRED => 'required'; push @EXPORT, qw(CFGDEF_REQUIRED); use constant CFGDEF_RESET => 'reset'; @@ -506,6 +525,12 @@ my $rhCommandDefine = &CFGDEF_LOG_FILE => false, &CFGDEF_LOCK_TYPE => CFGDEF_LOCK_TYPE_ARCHIVE, &CFGDEF_PARAMETER_ALLOWED => true, + &CFGDEF_COMMAND_ROLE => + { + &CFGCMD_ROLE_ASYNC => {}, + &CFGCMD_ROLE_LOCAL => {}, + &CFGCMD_ROLE_REMOTE => {}, + }, }, &CFGCMD_ARCHIVE_PUSH => @@ -514,6 +539,12 @@ my $rhCommandDefine = &CFGDEF_LOCK_REMOTE_REQUIRED => true, &CFGDEF_LOCK_TYPE => CFGDEF_LOCK_TYPE_ARCHIVE, &CFGDEF_PARAMETER_ALLOWED => true, + &CFGDEF_COMMAND_ROLE => + { + &CFGCMD_ROLE_ASYNC => {}, + &CFGCMD_ROLE_LOCAL => {}, + &CFGCMD_ROLE_REMOTE => {}, + }, }, &CFGCMD_BACKUP => @@ -521,11 +552,20 @@ my $rhCommandDefine = &CFGDEF_LOCK_REQUIRED => true, &CFGDEF_LOCK_REMOTE_REQUIRED => true, &CFGDEF_LOCK_TYPE => CFGDEF_LOCK_TYPE_BACKUP, + &CFGDEF_COMMAND_ROLE => + { + &CFGCMD_ROLE_LOCAL => {}, + &CFGCMD_ROLE_REMOTE => {}, + }, }, &CFGCMD_CHECK => { &CFGDEF_LOG_FILE => false, + &CFGDEF_COMMAND_ROLE => + { + &CFGCMD_ROLE_REMOTE => {}, + }, }, &CFGCMD_EXPIRE => @@ -545,12 +585,20 @@ my $rhCommandDefine = { &CFGDEF_LOG_FILE => false, &CFGDEF_LOG_LEVEL_DEFAULT => DEBUG, + &CFGDEF_COMMAND_ROLE => + { + &CFGCMD_ROLE_REMOTE => {}, + }, }, &CFGCMD_REPO_CREATE => { &CFGDEF_INTERNAL => true, &CFGDEF_LOG_FILE => false, + &CFGDEF_COMMAND_ROLE => + { + &CFGCMD_ROLE_REMOTE => {}, + }, }, &CFGCMD_REPO_GET => @@ -559,6 +607,10 @@ my $rhCommandDefine = &CFGDEF_LOG_FILE => false, &CFGDEF_LOG_LEVEL_DEFAULT => DEBUG, &CFGDEF_PARAMETER_ALLOWED => true, + &CFGDEF_COMMAND_ROLE => + { + &CFGCMD_ROLE_REMOTE => {}, + }, }, &CFGCMD_REPO_LS => @@ -567,6 +619,10 @@ my $rhCommandDefine = &CFGDEF_LOG_FILE => false, &CFGDEF_LOG_LEVEL_DEFAULT => DEBUG, &CFGDEF_PARAMETER_ALLOWED => true, + &CFGDEF_COMMAND_ROLE => + { + &CFGCMD_ROLE_REMOTE => {}, + }, }, &CFGCMD_REPO_PUT => @@ -575,6 +631,10 @@ my $rhCommandDefine = &CFGDEF_LOG_FILE => false, &CFGDEF_LOG_LEVEL_DEFAULT => DEBUG, &CFGDEF_PARAMETER_ALLOWED => true, + &CFGDEF_COMMAND_ROLE => + { + &CFGCMD_ROLE_REMOTE => {}, + }, }, &CFGCMD_REPO_RM => @@ -583,28 +643,49 @@ my $rhCommandDefine = &CFGDEF_LOG_FILE => false, &CFGDEF_LOG_LEVEL_DEFAULT => DEBUG, &CFGDEF_PARAMETER_ALLOWED => true, + &CFGDEF_COMMAND_ROLE => + { + &CFGCMD_ROLE_REMOTE => {}, + }, }, &CFGCMD_RESTORE => { + &CFGDEF_COMMAND_ROLE => + { + &CFGCMD_ROLE_LOCAL => {}, + &CFGCMD_ROLE_REMOTE => {}, + }, }, &CFGCMD_STANZA_CREATE => { &CFGDEF_LOCK_REQUIRED => true, &CFGDEF_LOCK_TYPE => CFGDEF_LOCK_TYPE_ALL, + &CFGDEF_COMMAND_ROLE => + { + &CFGCMD_ROLE_REMOTE => {}, + }, }, &CFGCMD_STANZA_DELETE => { &CFGDEF_LOCK_REQUIRED => true, &CFGDEF_LOCK_TYPE => CFGDEF_LOCK_TYPE_ALL, + &CFGDEF_COMMAND_ROLE => + { + &CFGCMD_ROLE_REMOTE => {}, + }, }, &CFGCMD_STANZA_UPGRADE => { &CFGDEF_LOCK_REQUIRED => true, &CFGDEF_LOCK_TYPE => CFGDEF_LOCK_TYPE_ALL, + &CFGDEF_COMMAND_ROLE => + { + &CFGCMD_ROLE_REMOTE => {}, + }, }, &CFGCMD_START => @@ -618,6 +699,11 @@ my $rhCommandDefine = &CFGCMD_VERIFY => { &CFGDEF_INTERNAL => true, + &CFGDEF_COMMAND_ROLE => + { + &CFGCMD_ROLE_LOCAL => {}, + &CFGCMD_ROLE_REMOTE => {}, + }, }, &CFGCMD_VERSION => @@ -2894,6 +2980,12 @@ foreach my $strCommand (sort(keys(%{$rhCommandDefine}))) { $rhCommandDefine->{$strCommand}{&CFGDEF_PARAMETER_ALLOWED} = false; } + + # All commands have the default role + if (!defined($rhCommandDefine->{$strCommand}{&CFGDEF_COMMAND_ROLE}{&CFGCMD_ROLE_DEFAULT})) + { + $rhCommandDefine->{$strCommand}{&CFGDEF_COMMAND_ROLE}{&CFGCMD_ROLE_DEFAULT} = {}; + } } #################################################################################################################################### diff --git a/src/command/command.c b/src/command/command.c index e60b80f29..115fabed2 100644 --- a/src/command/command.c +++ b/src/command/command.c @@ -76,7 +76,7 @@ cmdOption(void) // Skip the option if not valid for this command. Generally only one command runs at a time, but sometimes // commands are chained together (e.g. backup and expire) and the second command may not use all the options of // the first command. Displaying them is harmless but might cause confusion. - if (!cfgOptionValid(optionId) || !cfgParseOptionValid(cfgCommand(), optionId)) + if (!cfgOptionValid(optionId) || !cfgParseOptionValid(cfgCommand(), cfgCommandRole(), optionId)) continue; // Loop through option indexes diff --git a/src/command/help/help.c b/src/command/help/help.c index c5f3efbf1..afdb0a263 100644 --- a/src/command/help/help.c +++ b/src/command/help/help.c @@ -325,7 +325,7 @@ helpRender(void) for (unsigned int optionId = 0; optionId < CFG_OPTION_TOTAL; optionId++) { - if (cfgParseOptionValid(commandId, optionId) && !optionData[optionId].internal) + if (cfgParseOptionValid(commandId, cfgCmdRoleDefault, optionId) && !optionData[optionId].internal) { const String *section = optionData[optionId].section; diff --git a/src/config/config.h b/src/config/config.h index cc17e72b2..933ccd3aa 100644 --- a/src/config/config.h +++ b/src/config/config.h @@ -39,6 +39,8 @@ typedef enum #define CONFIG_COMMAND_ROLE_LOCAL "local" #define CONFIG_COMMAND_ROLE_REMOTE "remote" +#define CFG_COMMAND_ROLE_TOTAL 4 + /*********************************************************************************************************************************** Constants diff --git a/src/config/exec.c b/src/config/exec.c index d4e9346ce..27ff99b45 100644 --- a/src/config/exec.c +++ b/src/config/exec.c @@ -35,7 +35,8 @@ cfgExecParam(ConfigCommand commandId, ConfigCommandRole commandRoleId, const Key // Skip the option if it is not valid for the original/specified command or if is secure. Also skip repo1-cipher-type // because there's no point of passing it if the other process doesn't have access to repo1-cipher-pass. There is // probably a better way to do this last part... - if (!cfgParseOptionValid(commandId, optionId) || cfgParseOptionSecure(optionId) || optionId == cfgOptRepoCipherType) + if (!cfgParseOptionValid(commandId, commandRoleId, optionId) || cfgParseOptionSecure(optionId) || + optionId == cfgOptRepoCipherType) { continue; } diff --git a/src/config/parse.auto.c b/src/config/parse.auto.c index bb28fbc2e..6e2ff2671 100644 --- a/src/config/parse.auto.c +++ b/src/config/parse.auto.c @@ -14,6 +14,14 @@ static const ParseRuleCommand parseRuleCommand[CFG_COMMAND_TOTAL] = ( PARSE_RULE_COMMAND_NAME("archive-get"), PARSE_RULE_COMMAND_PARAMETER_ALLOWED(true), + + PARSE_RULE_COMMAND_ROLE_VALID_LIST + ( + PARSE_RULE_COMMAND_ROLE(cfgCmdRoleAsync) + PARSE_RULE_COMMAND_ROLE(cfgCmdRoleDefault) + PARSE_RULE_COMMAND_ROLE(cfgCmdRoleLocal) + PARSE_RULE_COMMAND_ROLE(cfgCmdRoleRemote) + ), ), //------------------------------------------------------------------------------------------------------------------------------ @@ -21,24 +29,50 @@ static const ParseRuleCommand parseRuleCommand[CFG_COMMAND_TOTAL] = ( PARSE_RULE_COMMAND_NAME("archive-push"), PARSE_RULE_COMMAND_PARAMETER_ALLOWED(true), + + PARSE_RULE_COMMAND_ROLE_VALID_LIST + ( + PARSE_RULE_COMMAND_ROLE(cfgCmdRoleAsync) + PARSE_RULE_COMMAND_ROLE(cfgCmdRoleDefault) + PARSE_RULE_COMMAND_ROLE(cfgCmdRoleLocal) + PARSE_RULE_COMMAND_ROLE(cfgCmdRoleRemote) + ), ), //------------------------------------------------------------------------------------------------------------------------------ PARSE_RULE_COMMAND ( PARSE_RULE_COMMAND_NAME("backup"), + + PARSE_RULE_COMMAND_ROLE_VALID_LIST + ( + PARSE_RULE_COMMAND_ROLE(cfgCmdRoleDefault) + PARSE_RULE_COMMAND_ROLE(cfgCmdRoleLocal) + PARSE_RULE_COMMAND_ROLE(cfgCmdRoleRemote) + ), ), //------------------------------------------------------------------------------------------------------------------------------ PARSE_RULE_COMMAND ( PARSE_RULE_COMMAND_NAME("check"), + + PARSE_RULE_COMMAND_ROLE_VALID_LIST + ( + PARSE_RULE_COMMAND_ROLE(cfgCmdRoleDefault) + PARSE_RULE_COMMAND_ROLE(cfgCmdRoleRemote) + ), ), //------------------------------------------------------------------------------------------------------------------------------ PARSE_RULE_COMMAND ( PARSE_RULE_COMMAND_NAME("expire"), + + PARSE_RULE_COMMAND_ROLE_VALID_LIST + ( + PARSE_RULE_COMMAND_ROLE(cfgCmdRoleDefault) + ), ), //------------------------------------------------------------------------------------------------------------------------------ @@ -46,18 +80,35 @@ static const ParseRuleCommand parseRuleCommand[CFG_COMMAND_TOTAL] = ( PARSE_RULE_COMMAND_NAME("help"), PARSE_RULE_COMMAND_PARAMETER_ALLOWED(true), + + PARSE_RULE_COMMAND_ROLE_VALID_LIST + ( + PARSE_RULE_COMMAND_ROLE(cfgCmdRoleDefault) + ), ), //------------------------------------------------------------------------------------------------------------------------------ PARSE_RULE_COMMAND ( PARSE_RULE_COMMAND_NAME("info"), + + PARSE_RULE_COMMAND_ROLE_VALID_LIST + ( + PARSE_RULE_COMMAND_ROLE(cfgCmdRoleDefault) + PARSE_RULE_COMMAND_ROLE(cfgCmdRoleRemote) + ), ), //------------------------------------------------------------------------------------------------------------------------------ PARSE_RULE_COMMAND ( PARSE_RULE_COMMAND_NAME("repo-create"), + + PARSE_RULE_COMMAND_ROLE_VALID_LIST + ( + PARSE_RULE_COMMAND_ROLE(cfgCmdRoleDefault) + PARSE_RULE_COMMAND_ROLE(cfgCmdRoleRemote) + ), ), //------------------------------------------------------------------------------------------------------------------------------ @@ -65,6 +116,12 @@ static const ParseRuleCommand parseRuleCommand[CFG_COMMAND_TOTAL] = ( PARSE_RULE_COMMAND_NAME("repo-get"), PARSE_RULE_COMMAND_PARAMETER_ALLOWED(true), + + PARSE_RULE_COMMAND_ROLE_VALID_LIST + ( + PARSE_RULE_COMMAND_ROLE(cfgCmdRoleDefault) + PARSE_RULE_COMMAND_ROLE(cfgCmdRoleRemote) + ), ), //------------------------------------------------------------------------------------------------------------------------------ @@ -72,6 +129,12 @@ static const ParseRuleCommand parseRuleCommand[CFG_COMMAND_TOTAL] = ( PARSE_RULE_COMMAND_NAME("repo-ls"), PARSE_RULE_COMMAND_PARAMETER_ALLOWED(true), + + PARSE_RULE_COMMAND_ROLE_VALID_LIST + ( + PARSE_RULE_COMMAND_ROLE(cfgCmdRoleDefault) + PARSE_RULE_COMMAND_ROLE(cfgCmdRoleRemote) + ), ), //------------------------------------------------------------------------------------------------------------------------------ @@ -79,6 +142,12 @@ static const ParseRuleCommand parseRuleCommand[CFG_COMMAND_TOTAL] = ( PARSE_RULE_COMMAND_NAME("repo-put"), PARSE_RULE_COMMAND_PARAMETER_ALLOWED(true), + + PARSE_RULE_COMMAND_ROLE_VALID_LIST + ( + PARSE_RULE_COMMAND_ROLE(cfgCmdRoleDefault) + PARSE_RULE_COMMAND_ROLE(cfgCmdRoleRemote) + ), ), //------------------------------------------------------------------------------------------------------------------------------ @@ -86,54 +155,107 @@ static const ParseRuleCommand parseRuleCommand[CFG_COMMAND_TOTAL] = ( PARSE_RULE_COMMAND_NAME("repo-rm"), PARSE_RULE_COMMAND_PARAMETER_ALLOWED(true), + + PARSE_RULE_COMMAND_ROLE_VALID_LIST + ( + PARSE_RULE_COMMAND_ROLE(cfgCmdRoleDefault) + PARSE_RULE_COMMAND_ROLE(cfgCmdRoleRemote) + ), ), //------------------------------------------------------------------------------------------------------------------------------ PARSE_RULE_COMMAND ( PARSE_RULE_COMMAND_NAME("restore"), + + PARSE_RULE_COMMAND_ROLE_VALID_LIST + ( + PARSE_RULE_COMMAND_ROLE(cfgCmdRoleDefault) + PARSE_RULE_COMMAND_ROLE(cfgCmdRoleLocal) + PARSE_RULE_COMMAND_ROLE(cfgCmdRoleRemote) + ), ), //------------------------------------------------------------------------------------------------------------------------------ PARSE_RULE_COMMAND ( PARSE_RULE_COMMAND_NAME("stanza-create"), + + PARSE_RULE_COMMAND_ROLE_VALID_LIST + ( + PARSE_RULE_COMMAND_ROLE(cfgCmdRoleDefault) + PARSE_RULE_COMMAND_ROLE(cfgCmdRoleRemote) + ), ), //------------------------------------------------------------------------------------------------------------------------------ PARSE_RULE_COMMAND ( PARSE_RULE_COMMAND_NAME("stanza-delete"), + + PARSE_RULE_COMMAND_ROLE_VALID_LIST + ( + PARSE_RULE_COMMAND_ROLE(cfgCmdRoleDefault) + PARSE_RULE_COMMAND_ROLE(cfgCmdRoleRemote) + ), ), //------------------------------------------------------------------------------------------------------------------------------ PARSE_RULE_COMMAND ( PARSE_RULE_COMMAND_NAME("stanza-upgrade"), + + PARSE_RULE_COMMAND_ROLE_VALID_LIST + ( + PARSE_RULE_COMMAND_ROLE(cfgCmdRoleDefault) + PARSE_RULE_COMMAND_ROLE(cfgCmdRoleRemote) + ), ), //------------------------------------------------------------------------------------------------------------------------------ PARSE_RULE_COMMAND ( PARSE_RULE_COMMAND_NAME("start"), + + PARSE_RULE_COMMAND_ROLE_VALID_LIST + ( + PARSE_RULE_COMMAND_ROLE(cfgCmdRoleDefault) + ), ), //------------------------------------------------------------------------------------------------------------------------------ PARSE_RULE_COMMAND ( PARSE_RULE_COMMAND_NAME("stop"), + + PARSE_RULE_COMMAND_ROLE_VALID_LIST + ( + PARSE_RULE_COMMAND_ROLE(cfgCmdRoleDefault) + ), ), //------------------------------------------------------------------------------------------------------------------------------ PARSE_RULE_COMMAND ( PARSE_RULE_COMMAND_NAME("verify"), + + PARSE_RULE_COMMAND_ROLE_VALID_LIST + ( + PARSE_RULE_COMMAND_ROLE(cfgCmdRoleDefault) + PARSE_RULE_COMMAND_ROLE(cfgCmdRoleLocal) + PARSE_RULE_COMMAND_ROLE(cfgCmdRoleRemote) + ), ), //------------------------------------------------------------------------------------------------------------------------------ PARSE_RULE_COMMAND ( PARSE_RULE_COMMAND_NAME("version"), + + PARSE_RULE_COMMAND_ROLE_VALID_LIST + ( + PARSE_RULE_COMMAND_ROLE(cfgCmdRoleDefault) + ), ), }; @@ -168,7 +290,25 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -188,7 +328,18 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) @@ -219,7 +370,17 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) ), @@ -249,7 +410,22 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) ), @@ -269,7 +445,17 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) ), @@ -294,7 +480,22 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(false), PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) ), @@ -313,7 +514,28 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -336,7 +558,20 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) @@ -358,7 +593,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -378,6 +613,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_ALLOW_LIST @@ -407,7 +676,17 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(false), PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) ), @@ -421,7 +700,13 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(false), PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) @@ -436,7 +721,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -458,6 +743,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_DEFAULT("ssh"), @@ -472,7 +791,24 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) @@ -492,7 +828,24 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(false), PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) @@ -512,7 +865,39 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -544,7 +929,24 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) @@ -573,7 +975,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -595,6 +997,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_DEFAULT("/etc/pgbackrest/pgbackrest.conf"), @@ -609,7 +1045,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -631,6 +1067,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_DEFAULT("/etc/pgbackrest/conf.d"), @@ -645,7 +1115,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -667,6 +1137,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_DEFAULT("/etc/pgbackrest"), @@ -682,7 +1186,17 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), PARSE_RULE_OPTION_MULTI(true), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) ), @@ -696,7 +1210,36 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -727,7 +1270,19 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) @@ -747,7 +1302,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdExpire) ), @@ -767,7 +1322,17 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), PARSE_RULE_OPTION_MULTI(true), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) ), @@ -781,7 +1346,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(false), PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -802,6 +1367,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdStop) PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), ), // ----------------------------------------------------------------------------------------------------------------------------- @@ -812,7 +1411,17 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) ), @@ -831,7 +1440,12 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(false), PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) ), @@ -845,7 +1459,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) @@ -854,6 +1468,20 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdStop) ), + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_COMMAND_OVERRIDE @@ -907,7 +1535,12 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) ), @@ -926,7 +1559,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -946,6 +1579,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_ALLOW_RANGE(100, 3600000), @@ -961,7 +1628,17 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) ), @@ -981,7 +1658,17 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), PARSE_RULE_OPTION_MULTI(true), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) ), @@ -995,7 +1682,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -1010,6 +1697,32 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdStop) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_DEFAULT("/tmp/pgbackrest"), @@ -1024,7 +1737,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -1046,6 +1759,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_ALLOW_LIST @@ -1071,7 +1818,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -1093,6 +1840,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_ALLOW_LIST @@ -1118,7 +1899,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -1140,6 +1921,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_ALLOW_LIST @@ -1165,7 +1980,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -1187,6 +2002,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_DEFAULT("/var/log/pgbackrest"), @@ -1201,7 +2050,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -1223,6 +2072,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_DEFAULT("0"), @@ -1237,7 +2120,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -1259,6 +2142,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_DEFAULT("1"), @@ -1273,7 +2190,17 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) ), @@ -1293,7 +2220,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -1314,6 +2241,39 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_DEFAULT("1"), @@ -1328,7 +2288,19 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) @@ -1349,7 +2321,13 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) @@ -1393,7 +2371,32 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(false), PARSE_RULE_OPTION_SECTION(cfgSectionStanza), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -1420,7 +2423,21 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpPg), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) @@ -1446,7 +2463,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpPg), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -1461,6 +2478,32 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdStop) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_DEPEND_LIST @@ -1481,7 +2524,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpPg), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) @@ -1493,6 +2536,20 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdStop) ), + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_DEPEND(cfgOptPgHost), @@ -1509,7 +2566,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpPg), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) @@ -1521,6 +2578,20 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdStop) ), + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_DEPEND(cfgOptPgHost), @@ -1538,7 +2609,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpPg), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) @@ -1550,6 +2621,20 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdStop) ), + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_DEPEND(cfgOptPgHost), @@ -1567,7 +2652,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpPg), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) @@ -1579,6 +2664,20 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdStop) ), + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_DEPEND(cfgOptPgHost), @@ -1596,7 +2695,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpPg), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) @@ -1608,6 +2707,20 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdStop) ), + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_ALLOW_RANGE(0, 65535), @@ -1625,7 +2738,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpPg), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) @@ -1637,6 +2750,20 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdStop) ), + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_DEPEND(cfgOptPgHost), @@ -1654,7 +2781,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpPg), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -1669,6 +2796,32 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdStop) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_DEFAULT("0"), @@ -1685,7 +2838,33 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpPg), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -1718,7 +2897,21 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpPg), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) @@ -1745,7 +2938,21 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpPg), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) @@ -1771,7 +2978,21 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpPg), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) @@ -1794,7 +3015,41 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(false), PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -1827,7 +3082,31 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -1851,7 +3130,41 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -1885,7 +3198,13 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) @@ -1906,7 +3225,17 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), PARSE_RULE_OPTION_MULTI(true), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) ), @@ -1934,7 +3263,13 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) @@ -1954,7 +3289,41 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(false), PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -1991,7 +3360,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(false), PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -2013,6 +3382,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_ALLOW_RANGE(1, 1), @@ -2030,7 +3433,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -2052,6 +3455,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_DEPEND_LIST @@ -2072,7 +3509,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -2094,6 +3531,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_DEPEND_LIST @@ -2114,7 +3585,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -2136,6 +3607,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_DEPEND_LIST @@ -2156,7 +3661,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -2178,6 +3683,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_DEPEND_LIST @@ -2198,7 +3737,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -2220,6 +3759,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_DEPEND_LIST @@ -2242,7 +3815,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -2264,6 +3837,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_DEPEND_LIST @@ -2285,7 +3892,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -2307,6 +3914,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_DEPEND_LIST @@ -2327,7 +3968,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -2349,6 +3990,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_ALLOW_LIST @@ -2377,7 +4052,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -2399,6 +4074,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_ALLOW_RANGE(1, 65535), @@ -2422,7 +4131,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -2444,6 +4153,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_DEPEND_LIST @@ -2467,7 +4210,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -2489,6 +4232,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_DEPEND_LIST @@ -2509,7 +4286,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -2531,6 +4308,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_ALLOW_LIST @@ -2553,7 +4364,17 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) ), @@ -2574,7 +4395,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -2596,6 +4417,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_DEPEND_LIST @@ -2616,7 +4471,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -2633,6 +4488,35 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_DEPEND(cfgOptRepoHost), @@ -2649,7 +4533,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -2666,6 +4550,35 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_DEPEND(cfgOptRepoHost), @@ -2683,7 +4596,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -2700,6 +4613,35 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_DEPEND(cfgOptRepoHost), @@ -2717,7 +4659,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -2734,6 +4676,35 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_DEPEND(cfgOptRepoHost), @@ -2751,7 +4722,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -2768,6 +4739,35 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_ALLOW_RANGE(0, 65535), @@ -2785,7 +4785,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -2802,6 +4802,35 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_DEPEND(cfgOptRepoHost), @@ -2819,7 +4848,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -2841,6 +4870,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_DEFAULT("0"), @@ -2857,7 +4920,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -2879,6 +4942,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_DEFAULT("/var/lib/pgbackrest"), @@ -2895,12 +4992,22 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) PARSE_RULE_OPTION_COMMAND(cfgCmdExpire) ), + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_ALLOW_RANGE(1, 9999999), @@ -2917,12 +5024,22 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) PARSE_RULE_OPTION_COMMAND(cfgCmdExpire) ), + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_ALLOW_LIST @@ -2946,12 +5063,22 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) PARSE_RULE_OPTION_COMMAND(cfgCmdExpire) ), + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_ALLOW_RANGE(1, 9999999), @@ -2968,12 +5095,22 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) PARSE_RULE_OPTION_COMMAND(cfgCmdExpire) ), + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_ALLOW_RANGE(1, 9999999), @@ -2990,12 +5127,22 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) PARSE_RULE_OPTION_COMMAND(cfgCmdExpire) ), + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_ALLOW_LIST @@ -3018,7 +5165,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -3040,6 +5187,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_DEPEND_LIST @@ -3060,7 +5241,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -3082,6 +5263,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_DEPEND_LIST @@ -3102,7 +5317,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -3124,6 +5339,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_DEPEND_LIST @@ -3144,7 +5393,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -3166,6 +5415,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_DEPEND_LIST @@ -3186,7 +5469,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -3208,6 +5491,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_DEPEND_LIST @@ -3229,7 +5546,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -3251,6 +5568,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_DEPEND_LIST @@ -3272,7 +5623,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -3294,6 +5645,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_DEPEND_LIST @@ -3314,7 +5699,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -3336,6 +5721,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_ALLOW_LIST @@ -3364,7 +5783,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -3386,6 +5805,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_ALLOW_RANGE(1, 65535), @@ -3409,7 +5862,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -3431,6 +5884,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_DEPEND_LIST @@ -3451,7 +5938,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -3473,6 +5960,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_DEPEND_LIST @@ -3494,7 +6015,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -3516,6 +6037,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_DEPEND_LIST @@ -3536,7 +6091,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -3558,6 +6113,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_ALLOW_LIST @@ -3586,7 +6175,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -3608,6 +6197,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_DEPEND_LIST @@ -3630,7 +6253,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_GROUP_MEMBER(true), PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -3652,6 +6275,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_ALLOW_LIST @@ -3674,7 +6331,17 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) ), @@ -3693,7 +6360,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -3713,6 +6380,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_DEFAULT("0"), @@ -3727,7 +6428,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -3747,6 +6448,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_DEFAULT("1"), @@ -3761,7 +6496,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdExpire) PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) @@ -3769,6 +6504,19 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_COMMAND_OVERRIDE @@ -3810,7 +6558,12 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) ), @@ -3836,7 +6589,25 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -3878,7 +6649,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -3900,6 +6671,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_COMMAND_OVERRIDE @@ -3968,7 +6773,17 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) ), @@ -3987,7 +6802,17 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) ), @@ -4007,7 +6832,17 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), PARSE_RULE_OPTION_MULTI(true), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) ), @@ -4021,7 +6856,17 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(false), PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) ), @@ -4035,7 +6880,17 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) ), @@ -4065,7 +6920,17 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) ), @@ -4105,7 +6970,17 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) ), @@ -4136,7 +7011,17 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) ), @@ -4170,7 +7055,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(false), PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -4190,6 +7075,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_ALLOW_RANGE(1, 32), @@ -4209,7 +7128,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(false), PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -4229,6 +7148,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_ALLOW_RANGE(1, 3600), @@ -4248,7 +7201,7 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(false), PARSE_RULE_OPTION_SECTION(cfgSectionGlobal), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) @@ -4268,6 +7221,40 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) ), + PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush) + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdCheck) + PARSE_RULE_OPTION_COMMAND(cfgCmdInfo) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut) + PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete) + PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade) + PARSE_RULE_OPTION_COMMAND(cfgCmdVerify) + ), + PARSE_RULE_OPTION_OPTIONAL_LIST ( PARSE_RULE_OPTION_OPTIONAL_ALLOW_RANGE(1, 900), @@ -4287,7 +7274,19 @@ static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] = PARSE_RULE_OPTION_REQUIRED(true), PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine), - PARSE_RULE_OPTION_COMMAND_LIST + PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST + ( + PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) + PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) + ), + + PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST ( PARSE_RULE_OPTION_COMMAND(cfgCmdBackup) PARSE_RULE_OPTION_COMMAND(cfgCmdRestore) diff --git a/src/config/parse.c b/src/config/parse.c index 283e28e20..c5cc2255d 100644 --- a/src/config/parse.c +++ b/src/config/parse.c @@ -89,6 +89,7 @@ Define how a command is parsed typedef struct ParseRuleCommand { const char *name; // Name + unsigned int commandRoleValid:CFG_COMMAND_ROLE_TOTAL; // Valid for the command role? bool parameterAllowed:1; // Command-line parameters are allowed } ParseRuleCommand; @@ -99,6 +100,12 @@ typedef struct ParseRuleCommand #define PARSE_RULE_COMMAND_NAME(nameParam) \ .name = nameParam +#define PARSE_RULE_COMMAND_ROLE_VALID_LIST(...) \ + .commandRoleValid = 0 __VA_ARGS__ + +#define PARSE_RULE_COMMAND_ROLE(commandRoleParam) \ + | (1 << commandRoleParam) + #define PARSE_RULE_COMMAND_PARAMETER_ALLOWED(parameterAllowedParam) \ .parameterAllowed = parameterAllowedParam @@ -130,12 +137,12 @@ typedef struct ParseRuleOption bool multi:1; // Can be specified multiple times? bool group:1; // In a group? unsigned int groupId:1; // Id if in a group - uint64_t commandValid:CFG_COMMAND_TOTAL; // Valid for the command? + uint32_t commandRoleValid[CFG_COMMAND_ROLE_TOTAL]; // Valid for the command role? const void **data; // Optional data and command overrides } ParseRuleOption; -// Define additional types of data that can be associated with an option. Because these types are rare they are not give dedicated +// Define additional types of data that can be associated with an option. Because these types are rare they are not given dedicated // fields and are instead packed into an array which is read at runtime. This may seem inefficient but they are only accessed a // single time during parse so space efficiency is more important than performance. typedef enum @@ -177,8 +184,17 @@ typedef enum #define PARSE_RULE_OPTION_GROUP_ID(groupIdParam) \ .groupId = groupIdParam -#define PARSE_RULE_OPTION_COMMAND_LIST(...) \ - .commandValid = 0 __VA_ARGS__ +#define PARSE_RULE_OPTION_COMMAND_ROLE_DEFAULT_VALID_LIST(...) \ + .commandRoleValid[cfgCmdRoleDefault] = 0 __VA_ARGS__ + +#define PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST(...) \ + .commandRoleValid[cfgCmdRoleAsync] = 0 __VA_ARGS__ + +#define PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST(...) \ + .commandRoleValid[cfgCmdRoleLocal] = 0 __VA_ARGS__ + +#define PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST(...) \ + .commandRoleValid[cfgCmdRoleRemote] = 0 __VA_ARGS__ #define PARSE_RULE_OPTION_COMMAND(commandParam) \ | (1 << commandParam) @@ -552,17 +568,18 @@ cfgParseOptionType(ConfigOption optionId) /**********************************************************************************************************************************/ bool -cfgParseOptionValid(ConfigCommand commandId, ConfigOption optionId) +cfgParseOptionValid(ConfigCommand commandId, ConfigCommandRole commandRoleId, ConfigOption optionId) { FUNCTION_TEST_BEGIN(); FUNCTION_TEST_PARAM(ENUM, commandId); + FUNCTION_TEST_PARAM(ENUM, commandRoleId); FUNCTION_TEST_PARAM(ENUM, optionId); FUNCTION_TEST_END(); ASSERT(commandId < CFG_COMMAND_TOTAL); ASSERT(optionId < CFG_OPTION_TOTAL); - FUNCTION_TEST_RETURN(parseRuleOption[optionId].commandValid & (1 << commandId)); + FUNCTION_TEST_RETURN(parseRuleOption[optionId].commandRoleValid[commandRoleId] & ((uint32_t)1 << commandId)); } /*********************************************************************************************************************************** @@ -951,6 +968,10 @@ configParse(unsigned int argListSize, const char *argList[], bool resetLogLevel) if (config->command == cfgCmdNone) THROW_FMT(CommandInvalidError, "invalid command '%s'", command); + // Error when role is not valid for the command + if (!(parseRuleCommand[config->command].commandRoleValid & ((unsigned int)1 << config->commandRole))) + THROW_FMT(CommandInvalidError, "invalid command/role combination '%s'", command); + if (config->command == cfgCmdHelp) config->help = true; else @@ -1155,7 +1176,7 @@ configParse(unsigned int argListSize, const char *argList[], bool resetLogLevel) } // Continue if the option is not valid for this command - if (!cfgParseOptionValid(config->command, option.id)) + if (!cfgParseOptionValid(config->command, config->commandRole, option.id)) continue; if (strSize(value) == 0) @@ -1276,7 +1297,7 @@ configParse(unsigned int argListSize, const char *argList[], bool resetLogLevel) kvPut(optionFound, optionFoundKey, VARSTR(key)); // Continue if the option is not valid for this command - if (!cfgParseOptionValid(config->command, option.id)) + if (!cfgParseOptionValid(config->command, config->commandRole, option.id)) { // Warn if it is in a command section if (sectionIdx % 2 == 0) @@ -1363,7 +1384,7 @@ configParse(unsigned int argListSize, const char *argList[], bool resetLogLevel) config->option[optionId].name = parseRuleOption[optionId].name; // Is the option valid for this command? - if (cfgParseOptionValid(config->command, optionId)) + if (cfgParseOptionValid(config->command, config->commandRole, optionId)) { config->option[optionId].valid = true; config->option[optionId].group = parseRuleOption[optionId].group; @@ -1502,6 +1523,8 @@ configParse(unsigned int argListSize, const char *argList[], bool resetLogLevel) ConfigOption dependOptionId = (ConfigOption)depend.data; ConfigOptionType dependOptionType = cfgParseOptionType(dependOptionId); + ASSERT(config->option[dependOptionId].index != NULL); + // Get the depend option value const Variant *dependValue = config->option[dependOptionId].index[optionListIdx].value; diff --git a/src/config/parse.h b/src/config/parse.h index 1335261cc..e6d45f895 100644 --- a/src/config/parse.h +++ b/src/config/parse.h @@ -48,6 +48,6 @@ ConfigOptionType cfgParseOptionType(ConfigOption optionId); bool cfgParseOptionRequired(ConfigCommand commandId, ConfigOption optionId); // Is the option valid for the command? -bool cfgParseOptionValid(ConfigCommand commandId, ConfigOption optionId); +bool cfgParseOptionValid(ConfigCommand commandId, ConfigCommandRole commandRoleId, ConfigOption optionId); #endif diff --git a/test/src/common/harnessConfig.c b/test/src/common/harnessConfig.c index 573fea002..455de9dce 100644 --- a/test/src/common/harnessConfig.c +++ b/test/src/common/harnessConfig.c @@ -58,11 +58,11 @@ harnessCfgLoadRole(ConfigCommand commandId, ConfigCommandRole commandRoleId, con StringList *argList = strLstDup(argListParam); // Set log path if valid - if (cfgParseOptionValid(commandId, cfgOptLogPath)) + if (cfgParseOptionValid(commandId, commandRoleId, cfgOptLogPath)) strLstInsert(argList, 0, strNewFmt("--" CFGOPT_LOG_PATH "=%s", testDataPath())); // Set lock path if valid - if (cfgParseOptionValid(commandId, cfgOptLockPath)) + if (cfgParseOptionValid(commandId, commandRoleId, cfgOptLockPath)) strLstInsert(argList, 0, strNewFmt("--" CFGOPT_LOCK_PATH "=%s/lock", testDataPath())); // Insert the command so it does not interfere with parameters diff --git a/test/src/module/config/parseTest.c b/test/src/module/config/parseTest.c index e2438c098..9db579513 100644 --- a/test/src/module/config/parseTest.c +++ b/test/src/module/config/parseTest.c @@ -43,7 +43,7 @@ testRun(void) { TEST_TITLE("check size of parse structures"); - TEST_RESULT_UINT(sizeof(ParseRuleOption), TEST_64BIT() ? 24 : 12, "ParseRuleOption size"); + TEST_RESULT_UINT(sizeof(ParseRuleOption), TEST_64BIT() ? 40 : 28, "ParseRuleOption size"); } // Config functions that are not tested with parse @@ -575,6 +575,17 @@ testRun(void) strLstAdd(argList, strNew(BOGUS_STR)); TEST_ERROR(configParse(strLstSize(argList), strLstPtr(argList), false), CommandInvalidError, "invalid command 'BOGUS'"); + // ------------------------------------------------------------------------------------------------------------------------- + TEST_TITLE("invalid command/role combination"); + + argList = strLstNew(); + strLstAddZ(argList, TEST_BACKREST_EXE); + strLstAddZ(argList, CFGCMD_BACKUP ":" CONFIG_COMMAND_ROLE_ASYNC); + + TEST_ERROR( + configParse(strLstSize(argList), strLstPtr(argList), false), CommandInvalidError, + "invalid command/role combination 'backup:async'"); + // ------------------------------------------------------------------------------------------------------------------------- argList = strLstNew(); strLstAdd(argList, strNew(TEST_BACKREST_EXE));