/***********************************************************************************************************************************
Config Parse Rules

Automatically generated by 'build-code config' -- do not modify directly.
***********************************************************************************************************************************/

/***********************************************************************************************************************************
Rule Strings
***********************************************************************************************************************************/
#define PARSE_RULE_VAL_STR(value)                                   PARSE_RULE_U32_1(value)

static const StringPub parseRuleValueStr[] =
{
    PARSE_RULE_STRPUB("/tmp/pgbackrest"),                                                                                 // val/str
    PARSE_RULE_STRPUB("/var/lib/pgbackrest"),                                                                             // val/str
    PARSE_RULE_STRPUB("/var/log/pgbackrest"),                                                                             // val/str
    PARSE_RULE_STRPUB("/var/spool/pgbackrest"),                                                                           // val/str
    PARSE_RULE_STRPUB("1"),                                                                                               // val/str
    PARSE_RULE_STRPUB("128MiB"),                                                                                          // val/str
    PARSE_RULE_STRPUB("15"),                                                                                              // val/str
    PARSE_RULE_STRPUB("1800"),                                                                                            // val/str
    PARSE_RULE_STRPUB("1830"),                                                                                            // val/str
    PARSE_RULE_STRPUB("1GiB"),                                                                                            // val/str
    PARSE_RULE_STRPUB("1MiB"),                                                                                            // val/str
    PARSE_RULE_STRPUB("2"),                                                                                               // val/str
    PARSE_RULE_STRPUB("20MiB"),                                                                                           // val/str
    PARSE_RULE_STRPUB("22"),                                                                                              // val/str
    PARSE_RULE_STRPUB("256KiB"),                                                                                          // val/str
    PARSE_RULE_STRPUB("2MiB"),                                                                                            // val/str
    PARSE_RULE_STRPUB("3"),                                                                                               // val/str
    PARSE_RULE_STRPUB("443"),                                                                                             // val/str
    PARSE_RULE_STRPUB("5432"),                                                                                            // val/str
    PARSE_RULE_STRPUB("60"),                                                                                              // val/str
    PARSE_RULE_STRPUB("8432"),                                                                                            // val/str
    PARSE_RULE_STRPUB("asc"),                                                                                             // val/str
    PARSE_RULE_STRPUB("blob.core.windows.net"),                                                                           // val/str
    PARSE_RULE_STRPUB("count"),                                                                                           // val/str
    PARSE_RULE_STRPUB("default"),                                                                                         // val/str
    PARSE_RULE_STRPUB("full"),                                                                                            // val/str
    PARSE_RULE_STRPUB("gz"),                                                                                              // val/str
    PARSE_RULE_STRPUB("host"),                                                                                            // val/str
    PARSE_RULE_STRPUB("incr"),                                                                                            // val/str
    PARSE_RULE_STRPUB("info"),                                                                                            // val/str
    PARSE_RULE_STRPUB("latest"),                                                                                          // val/str
    PARSE_RULE_STRPUB("localhost"),                                                                                       // val/str
    PARSE_RULE_STRPUB("none"),                                                                                            // val/str
    PARSE_RULE_STRPUB("pause"),                                                                                           // val/str
    PARSE_RULE_STRPUB("pgbackrest"),                                                                                      // val/str
    PARSE_RULE_STRPUB("posix"),                                                                                           // val/str
    PARSE_RULE_STRPUB("postgres"),                                                                                        // val/str
    PARSE_RULE_STRPUB("preserve"),                                                                                        // val/str
    PARSE_RULE_STRPUB("service"),                                                                                         // val/str
    PARSE_RULE_STRPUB("shared"),                                                                                          // val/str
    PARSE_RULE_STRPUB("ssh"),                                                                                             // val/str
    PARSE_RULE_STRPUB("storage.googleapis.com"),                                                                          // val/str
    PARSE_RULE_STRPUB("strict"),                                                                                          // val/str
    PARSE_RULE_STRPUB("text"),                                                                                            // val/str
    PARSE_RULE_STRPUB("warn"),                                                                                            // val/str
    PARSE_RULE_STRPUB(CFGOPTDEF_CONFIG_PATH),                                                                             // val/str
    PARSE_RULE_STRPUB(CFGOPTDEF_CONFIG_PATH "/" PROJECT_CONFIG_FILE),                                                     // val/str
    PARSE_RULE_STRPUB(CFGOPTDEF_CONFIG_PATH "/" PROJECT_CONFIG_INCLUDE_PATH),                                             // val/str
};

typedef enum
{
    parseRuleValStrQT_FS_tmp_FS_pgbackrest_QT,                                                                       // val/str/enum
    parseRuleValStrQT_FS_var_FS_lib_FS_pgbackrest_QT,                                                                // val/str/enum
    parseRuleValStrQT_FS_var_FS_log_FS_pgbackrest_QT,                                                                // val/str/enum
    parseRuleValStrQT_FS_var_FS_spool_FS_pgbackrest_QT,                                                              // val/str/enum
    parseRuleValStrQT_1_QT,                                                                                          // val/str/enum
    parseRuleValStrQT_128MiB_QT,                                                                                     // val/str/enum
    parseRuleValStrQT_15_QT,                                                                                         // val/str/enum
    parseRuleValStrQT_1800_QT,                                                                                       // val/str/enum
    parseRuleValStrQT_1830_QT,                                                                                       // val/str/enum
    parseRuleValStrQT_1GiB_QT,                                                                                       // val/str/enum
    parseRuleValStrQT_1MiB_QT,                                                                                       // val/str/enum
    parseRuleValStrQT_2_QT,                                                                                          // val/str/enum
    parseRuleValStrQT_20MiB_QT,                                                                                      // val/str/enum
    parseRuleValStrQT_22_QT,                                                                                         // val/str/enum
    parseRuleValStrQT_256KiB_QT,                                                                                     // val/str/enum
    parseRuleValStrQT_2MiB_QT,                                                                                       // val/str/enum
    parseRuleValStrQT_3_QT,                                                                                          // val/str/enum
    parseRuleValStrQT_443_QT,                                                                                        // val/str/enum
    parseRuleValStrQT_5432_QT,                                                                                       // val/str/enum
    parseRuleValStrQT_60_QT,                                                                                         // val/str/enum
    parseRuleValStrQT_8432_QT,                                                                                       // val/str/enum
    parseRuleValStrQT_asc_QT,                                                                                        // val/str/enum
    parseRuleValStrQT_blob_DT_core_DT_windows_DT_net_QT,                                                             // val/str/enum
    parseRuleValStrQT_count_QT,                                                                                      // val/str/enum
    parseRuleValStrQT_default_QT,                                                                                    // val/str/enum
    parseRuleValStrQT_full_QT,                                                                                       // val/str/enum
    parseRuleValStrQT_gz_QT,                                                                                         // val/str/enum
    parseRuleValStrQT_host_QT,                                                                                       // val/str/enum
    parseRuleValStrQT_incr_QT,                                                                                       // val/str/enum
    parseRuleValStrQT_info_QT,                                                                                       // val/str/enum
    parseRuleValStrQT_latest_QT,                                                                                     // val/str/enum
    parseRuleValStrQT_localhost_QT,                                                                                  // val/str/enum
    parseRuleValStrQT_none_QT,                                                                                       // val/str/enum
    parseRuleValStrQT_pause_QT,                                                                                      // val/str/enum
    parseRuleValStrQT_pgbackrest_QT,                                                                                 // val/str/enum
    parseRuleValStrQT_posix_QT,                                                                                      // val/str/enum
    parseRuleValStrQT_postgres_QT,                                                                                   // val/str/enum
    parseRuleValStrQT_preserve_QT,                                                                                   // val/str/enum
    parseRuleValStrQT_service_QT,                                                                                    // val/str/enum
    parseRuleValStrQT_shared_QT,                                                                                     // val/str/enum
    parseRuleValStrQT_ssh_QT,                                                                                        // val/str/enum
    parseRuleValStrQT_storage_DT_googleapis_DT_com_QT,                                                               // val/str/enum
    parseRuleValStrQT_strict_QT,                                                                                     // val/str/enum
    parseRuleValStrQT_text_QT,                                                                                       // val/str/enum
    parseRuleValStrQT_warn_QT,                                                                                       // val/str/enum
    parseRuleValStrCFGOPTDEF_CONFIG_PATH,                                                                            // val/str/enum
    parseRuleValStrCFGOPTDEF_CONFIG_PATH_SP_QT_FS_QT_SP_PROJECT_CONFIG_FILE,                                         // val/str/enum
    parseRuleValStrCFGOPTDEF_CONFIG_PATH_SP_QT_FS_QT_SP_PROJECT_CONFIG_INCLUDE_PATH,                                 // val/str/enum
} ParseRuleValueStr;

/***********************************************************************************************************************************
Rule StringIds
***********************************************************************************************************************************/
#define PARSE_RULE_VAL_STRID(value)                                 PARSE_RULE_U32_1(value)

static const StringId parseRuleValueStrId[] =
{
    STRID5("accept-new", 0x2e576e9028c610),                                                                             // val/strid
    STRID5("aes-256-cbc", 0xc43dfbbcdcca10),                                                                            // val/strid
    STRID5("asc", 0xe610),                                                                                              // val/strid
    STRID5("auto", 0x7d2a10),                                                                                           // val/strid
    STRID5("azure", 0x5957410),                                                                                         // val/strid
    STRID5("bz2", 0x73420),                                                                                             // val/strid
    STRID5("cifs", 0x999230),                                                                                           // val/strid
    STRID5("count", 0x14755e30),                                                                                        // val/strid
    STRID5("debug", 0x7a88a40),                                                                                         // val/strid
    STRID5("default", 0x5195098a40),                                                                                    // val/strid
    STRID5("desc", 0x1cca40),                                                                                           // val/strid
    STRID5("detail", 0x1890d0a40),                                                                                      // val/strid
    STRID5("diff", 0x319240),                                                                                           // val/strid
    STRID5("error", 0x127ca450),                                                                                        // val/strid
    STRID5("fingerprint", 0x51c9942453b9260),                                                                           // val/strid
    STRID5("full", 0x632a60),                                                                                           // val/strid
    STRID5("gcs", 0x4c670),                                                                                             // val/strid
    STRID5("gz", 0x3470),                                                                                               // val/strid
    STRID5("host", 0xa4de80),                                                                                           // val/strid
    STRID5("immediate", 0x5a05242b5a90),                                                                                // val/strid
    STRID5("incr", 0x90dc90),                                                                                           // val/strid
    STRID5("info", 0x799c90),                                                                                           // val/strid
    STRID5("json", 0x73e6a0),                                                                                           // val/strid
    STRID5("lsn", 0x3a6c0),                                                                                             // val/strid
    STRID6("lz4", 0x2068c1),                                                                                            // val/strid
    STRID5("md5", 0x748d0),                                                                                             // val/strid
    STRID5("name", 0x2b42e0),                                                                                           // val/strid
    STRID5("none", 0x2b9ee0),                                                                                           // val/strid
    STRID5("off", 0x18cf0),                                                                                             // val/strid
    STRID5("path", 0x450300),                                                                                           // val/strid
    STRID5("pause", 0x59d4300),                                                                                         // val/strid
    STRID5("pg", 0xf00),                                                                                                // val/strid
    STRID5("posix", 0x184cdf00),                                                                                        // val/strid
    STRID5("preserve", 0x2da45996500),                                                                                  // val/strid
    STRID5("promote", 0x168f6be500),                                                                                    // val/strid
    STRID5("repo", 0x7c0b20),                                                                                           // val/strid
    STRID6("s3", 0x7d31),                                                                                               // val/strid
    STRID5("sas", 0x4c330),                                                                                             // val/strid
    STRID5("service", 0x1469b48b30),                                                                                    // val/strid
    STRID5("sftp", 0x850d30),                                                                                           // val/strid
    STRID6("sha1", 0x7412131),                                                                                          // val/strid
    STRID5("sha256", 0x3dde05130),                                                                                      // val/strid
    STRID5("shared", 0x85905130),                                                                                       // val/strid
    STRID5("shutdown", 0x75de4a55130),                                                                                  // val/strid
    STRID5("ssh", 0x22730),                                                                                             // val/strid
    STRID5("standby", 0x6444706930),                                                                                    // val/strid
    STRID5("strict", 0x2834ca930),                                                                                      // val/strid
    STRID5("text", 0xa60b40),                                                                                           // val/strid
    STRID5("time", 0x2b5340),                                                                                           // val/strid
    STRID5("tls", 0x4d940),                                                                                             // val/strid
    STRID5("token", 0xe2adf40),                                                                                         // val/strid
    STRID5("trace", 0x5186540),                                                                                         // val/strid
    STRID5("warn", 0x748370),                                                                                           // val/strid
    STRID5("web-id", 0x89d88b70),                                                                                       // val/strid
    STRID5("xid", 0x11380),                                                                                             // val/strid
    STRID5("zst", 0x527a0),                                                                                             // val/strid
};

typedef enum
{
    parseRuleValStrIdAcceptNew,                                                                                    // val/strid/enum
    parseRuleValStrIdAes256Cbc,                                                                                    // val/strid/enum
    parseRuleValStrIdAsc,                                                                                          // val/strid/enum
    parseRuleValStrIdAuto,                                                                                         // val/strid/enum
    parseRuleValStrIdAzure,                                                                                        // val/strid/enum
    parseRuleValStrIdBz2,                                                                                          // val/strid/enum
    parseRuleValStrIdCifs,                                                                                         // val/strid/enum
    parseRuleValStrIdCount,                                                                                        // val/strid/enum
    parseRuleValStrIdDebug,                                                                                        // val/strid/enum
    parseRuleValStrIdDefault,                                                                                      // val/strid/enum
    parseRuleValStrIdDesc,                                                                                         // val/strid/enum
    parseRuleValStrIdDetail,                                                                                       // val/strid/enum
    parseRuleValStrIdDiff,                                                                                         // val/strid/enum
    parseRuleValStrIdError,                                                                                        // val/strid/enum
    parseRuleValStrIdFingerprint,                                                                                  // val/strid/enum
    parseRuleValStrIdFull,                                                                                         // val/strid/enum
    parseRuleValStrIdGcs,                                                                                          // val/strid/enum
    parseRuleValStrIdGz,                                                                                           // val/strid/enum
    parseRuleValStrIdHost,                                                                                         // val/strid/enum
    parseRuleValStrIdImmediate,                                                                                    // val/strid/enum
    parseRuleValStrIdIncr,                                                                                         // val/strid/enum
    parseRuleValStrIdInfo,                                                                                         // val/strid/enum
    parseRuleValStrIdJson,                                                                                         // val/strid/enum
    parseRuleValStrIdLsn,                                                                                          // val/strid/enum
    parseRuleValStrIdLz4,                                                                                          // val/strid/enum
    parseRuleValStrIdMd5,                                                                                          // val/strid/enum
    parseRuleValStrIdName,                                                                                         // val/strid/enum
    parseRuleValStrIdNone,                                                                                         // val/strid/enum
    parseRuleValStrIdOff,                                                                                          // val/strid/enum
    parseRuleValStrIdPath,                                                                                         // val/strid/enum
    parseRuleValStrIdPause,                                                                                        // val/strid/enum
    parseRuleValStrIdPg,                                                                                           // val/strid/enum
    parseRuleValStrIdPosix,                                                                                        // val/strid/enum
    parseRuleValStrIdPreserve,                                                                                     // val/strid/enum
    parseRuleValStrIdPromote,                                                                                      // val/strid/enum
    parseRuleValStrIdRepo,                                                                                         // val/strid/enum
    parseRuleValStrIdS3,                                                                                           // val/strid/enum
    parseRuleValStrIdSas,                                                                                          // val/strid/enum
    parseRuleValStrIdService,                                                                                      // val/strid/enum
    parseRuleValStrIdSftp,                                                                                         // val/strid/enum
    parseRuleValStrIdSha1,                                                                                         // val/strid/enum
    parseRuleValStrIdSha256,                                                                                       // val/strid/enum
    parseRuleValStrIdShared,                                                                                       // val/strid/enum
    parseRuleValStrIdShutdown,                                                                                     // val/strid/enum
    parseRuleValStrIdSsh,                                                                                          // val/strid/enum
    parseRuleValStrIdStandby,                                                                                      // val/strid/enum
    parseRuleValStrIdStrict,                                                                                       // val/strid/enum
    parseRuleValStrIdText,                                                                                         // val/strid/enum
    parseRuleValStrIdTime,                                                                                         // val/strid/enum
    parseRuleValStrIdTls,                                                                                          // val/strid/enum
    parseRuleValStrIdToken,                                                                                        // val/strid/enum
    parseRuleValStrIdTrace,                                                                                        // val/strid/enum
    parseRuleValStrIdWarn,                                                                                         // val/strid/enum
    parseRuleValStrIdWebId,                                                                                        // val/strid/enum
    parseRuleValStrIdXid,                                                                                          // val/strid/enum
    parseRuleValStrIdZst,                                                                                          // val/strid/enum
} ParseRuleValueStrId;

/***********************************************************************************************************************************
Rule Ints
***********************************************************************************************************************************/
#define PARSE_RULE_VAL_INT(value)                                   PARSE_RULE_U32_1(value)

static const int64_t parseRuleValueInt[] =
{
    0,                                                                                                                    // val/int
    1,                                                                                                                    // val/int
    2,                                                                                                                    // val/int
    3,                                                                                                                    // val/int
    9,                                                                                                                    // val/int
    22,                                                                                                                   // val/int
    32,                                                                                                                   // val/int
    100,                                                                                                                  // val/int
    256,                                                                                                                  // val/int
    360,                                                                                                                  // val/int
    443,                                                                                                                  // val/int
    900,                                                                                                                  // val/int
    999,                                                                                                                  // val/int
    1000,                                                                                                                 // val/int
    1024,                                                                                                                 // val/int
    3600,                                                                                                                 // val/int
    5432,                                                                                                                 // val/int
    8192,                                                                                                                 // val/int
    8432,                                                                                                                 // val/int
    15000,                                                                                                                // val/int
    16384,                                                                                                                // val/int
    32768,                                                                                                                // val/int
    60000,                                                                                                                // val/int
    65535,                                                                                                                // val/int
    65536,                                                                                                                // val/int
    131072,                                                                                                               // val/int
    262144,                                                                                                               // val/int
    524288,                                                                                                               // val/int
    900000,                                                                                                               // val/int
    1048576,                                                                                                              // val/int
    1800000,                                                                                                              // val/int
    1830000,                                                                                                              // val/int
    2097152,                                                                                                              // val/int
    3600000,                                                                                                              // val/int
    4194304,                                                                                                              // val/int
    8388608,                                                                                                              // val/int
    9999999,                                                                                                              // val/int
    16777216,                                                                                                             // val/int
    20971520,                                                                                                             // val/int
    86400000,                                                                                                             // val/int
    134217728,                                                                                                            // val/int
    604800000,                                                                                                            // val/int
    1073741824,                                                                                                           // val/int
    1099511627776,                                                                                                        // val/int
    1125899906842624,                                                                                                     // val/int
    4503599627370496,                                                                                                     // val/int
};

typedef enum
{
    parseRuleValInt0,                                                                                                // val/int/enum
    parseRuleValInt1,                                                                                                // val/int/enum
    parseRuleValInt2,                                                                                                // val/int/enum
    parseRuleValInt3,                                                                                                // val/int/enum
    parseRuleValInt9,                                                                                                // val/int/enum
    parseRuleValInt22,                                                                                               // val/int/enum
    parseRuleValInt32,                                                                                               // val/int/enum
    parseRuleValInt100,                                                                                              // val/int/enum
    parseRuleValInt256,                                                                                              // val/int/enum
    parseRuleValInt360,                                                                                              // val/int/enum
    parseRuleValInt443,                                                                                              // val/int/enum
    parseRuleValInt900,                                                                                              // val/int/enum
    parseRuleValInt999,                                                                                              // val/int/enum
    parseRuleValInt1000,                                                                                             // val/int/enum
    parseRuleValInt1024,                                                                                             // val/int/enum
    parseRuleValInt3600,                                                                                             // val/int/enum
    parseRuleValInt5432,                                                                                             // val/int/enum
    parseRuleValInt8192,                                                                                             // val/int/enum
    parseRuleValInt8432,                                                                                             // val/int/enum
    parseRuleValInt15000,                                                                                            // val/int/enum
    parseRuleValInt16384,                                                                                            // val/int/enum
    parseRuleValInt32768,                                                                                            // val/int/enum
    parseRuleValInt60000,                                                                                            // val/int/enum
    parseRuleValInt65535,                                                                                            // val/int/enum
    parseRuleValInt65536,                                                                                            // val/int/enum
    parseRuleValInt131072,                                                                                           // val/int/enum
    parseRuleValInt262144,                                                                                           // val/int/enum
    parseRuleValInt524288,                                                                                           // val/int/enum
    parseRuleValInt900000,                                                                                           // val/int/enum
    parseRuleValInt1048576,                                                                                          // val/int/enum
    parseRuleValInt1800000,                                                                                          // val/int/enum
    parseRuleValInt1830000,                                                                                          // val/int/enum
    parseRuleValInt2097152,                                                                                          // val/int/enum
    parseRuleValInt3600000,                                                                                          // val/int/enum
    parseRuleValInt4194304,                                                                                          // val/int/enum
    parseRuleValInt8388608,                                                                                          // val/int/enum
    parseRuleValInt9999999,                                                                                          // val/int/enum
    parseRuleValInt16777216,                                                                                         // val/int/enum
    parseRuleValInt20971520,                                                                                         // val/int/enum
    parseRuleValInt86400000,                                                                                         // val/int/enum
    parseRuleValInt134217728,                                                                                        // val/int/enum
    parseRuleValInt604800000,                                                                                        // val/int/enum
    parseRuleValInt1073741824,                                                                                       // val/int/enum
    parseRuleValInt1099511627776,                                                                                    // val/int/enum
    parseRuleValInt1125899906842624,                                                                                 // val/int/enum
    parseRuleValInt4503599627370496,                                                                                 // val/int/enum
} ParseRuleValueInt;

/***********************************************************************************************************************************
Command parse data
***********************************************************************************************************************************/
#define PARSE_RULE_VAL_CMD(value)                                   PARSE_RULE_U32_1(value)

static const ParseRuleCommand parseRuleCommand[CFG_COMMAND_TOTAL] =
{
    PARSE_RULE_COMMAND                                                                                               // cmd/annotate
    (                                                                                                                // cmd/annotate
        PARSE_RULE_COMMAND_NAME("annotate"),                                                                         // cmd/annotate
        PARSE_RULE_COMMAND_LOCK_REQUIRED(true),                                                                      // cmd/annotate
        PARSE_RULE_COMMAND_LOCK_REMOTE_REQUIRED(true),                                                               // cmd/annotate
        PARSE_RULE_COMMAND_LOCK_TYPE(lockTypeBackup),                                                                // cmd/annotate
        PARSE_RULE_COMMAND_LOG_LEVEL_DEFAULT(logLevelInfo),                                                          // cmd/annotate
                                                                                                                     // cmd/annotate
        PARSE_RULE_COMMAND_ROLE_VALID_LIST                                                                           // cmd/annotate
        (                                                                                                            // cmd/annotate
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleMain)                                                                  // cmd/annotate
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleRemote)                                                                // cmd/annotate
        ),                                                                                                           // cmd/annotate
    ),                                                                                                               // cmd/annotate
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_COMMAND                                                                                            // cmd/archive-get
    (                                                                                                             // cmd/archive-get
        PARSE_RULE_COMMAND_NAME("archive-get"),                                                                   // cmd/archive-get
        PARSE_RULE_COMMAND_LOCK_TYPE(lockTypeArchive),                                                            // cmd/archive-get
        PARSE_RULE_COMMAND_LOG_LEVEL_DEFAULT(logLevelInfo),                                                       // cmd/archive-get
        PARSE_RULE_COMMAND_PARAMETER_ALLOWED(true),                                                               // cmd/archive-get
                                                                                                                  // cmd/archive-get
        PARSE_RULE_COMMAND_ROLE_VALID_LIST                                                                        // cmd/archive-get
        (                                                                                                         // cmd/archive-get
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleAsync)                                                              // cmd/archive-get
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleLocal)                                                              // cmd/archive-get
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleMain)                                                               // cmd/archive-get
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleRemote)                                                             // cmd/archive-get
        ),                                                                                                        // cmd/archive-get
    ),                                                                                                            // cmd/archive-get
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_COMMAND                                                                                           // cmd/archive-push
    (                                                                                                            // cmd/archive-push
        PARSE_RULE_COMMAND_NAME("archive-push"),                                                                 // cmd/archive-push
        PARSE_RULE_COMMAND_LOCK_REMOTE_REQUIRED(true),                                                           // cmd/archive-push
        PARSE_RULE_COMMAND_LOCK_TYPE(lockTypeArchive),                                                           // cmd/archive-push
        PARSE_RULE_COMMAND_LOG_LEVEL_DEFAULT(logLevelInfo),                                                      // cmd/archive-push
        PARSE_RULE_COMMAND_PARAMETER_ALLOWED(true),                                                              // cmd/archive-push
                                                                                                                 // cmd/archive-push
        PARSE_RULE_COMMAND_ROLE_VALID_LIST                                                                       // cmd/archive-push
        (                                                                                                        // cmd/archive-push
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleAsync)                                                             // cmd/archive-push
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleLocal)                                                             // cmd/archive-push
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleMain)                                                              // cmd/archive-push
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleRemote)                                                            // cmd/archive-push
        ),                                                                                                       // cmd/archive-push
    ),                                                                                                           // cmd/archive-push
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_COMMAND                                                                                                 // cmd/backup
    (                                                                                                                  // cmd/backup
        PARSE_RULE_COMMAND_NAME("backup"),                                                                             // cmd/backup
        PARSE_RULE_COMMAND_LOCK_REQUIRED(true),                                                                        // cmd/backup
        PARSE_RULE_COMMAND_LOCK_REMOTE_REQUIRED(true),                                                                 // cmd/backup
        PARSE_RULE_COMMAND_LOCK_TYPE(lockTypeBackup),                                                                  // cmd/backup
        PARSE_RULE_COMMAND_LOG_FILE(true),                                                                             // cmd/backup
        PARSE_RULE_COMMAND_LOG_LEVEL_DEFAULT(logLevelInfo),                                                            // cmd/backup
                                                                                                                       // cmd/backup
        PARSE_RULE_COMMAND_ROLE_VALID_LIST                                                                             // cmd/backup
        (                                                                                                              // cmd/backup
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleLocal)                                                                   // cmd/backup
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleMain)                                                                    // cmd/backup
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleRemote)                                                                  // cmd/backup
        ),                                                                                                             // cmd/backup
    ),                                                                                                                 // cmd/backup
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_COMMAND                                                                                                  // cmd/check
    (                                                                                                                   // cmd/check
        PARSE_RULE_COMMAND_NAME("check"),                                                                               // cmd/check
        PARSE_RULE_COMMAND_LOCK_TYPE(lockTypeNone),                                                                     // cmd/check
        PARSE_RULE_COMMAND_LOG_LEVEL_DEFAULT(logLevelInfo),                                                             // cmd/check
                                                                                                                        // cmd/check
        PARSE_RULE_COMMAND_ROLE_VALID_LIST                                                                              // cmd/check
        (                                                                                                               // cmd/check
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleMain)                                                                     // cmd/check
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleRemote)                                                                   // cmd/check
        ),                                                                                                              // cmd/check
    ),                                                                                                                  // cmd/check
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_COMMAND                                                                                                 // cmd/expire
    (                                                                                                                  // cmd/expire
        PARSE_RULE_COMMAND_NAME("expire"),                                                                             // cmd/expire
        PARSE_RULE_COMMAND_LOCK_REQUIRED(true),                                                                        // cmd/expire
        PARSE_RULE_COMMAND_LOCK_TYPE(lockTypeBackup),                                                                  // cmd/expire
        PARSE_RULE_COMMAND_LOG_FILE(true),                                                                             // cmd/expire
        PARSE_RULE_COMMAND_LOG_LEVEL_DEFAULT(logLevelInfo),                                                            // cmd/expire
                                                                                                                       // cmd/expire
        PARSE_RULE_COMMAND_ROLE_VALID_LIST                                                                             // cmd/expire
        (                                                                                                              // cmd/expire
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleMain)                                                                    // cmd/expire
        ),                                                                                                             // cmd/expire
    ),                                                                                                                 // cmd/expire
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_COMMAND                                                                                                   // cmd/help
    (                                                                                                                    // cmd/help
        PARSE_RULE_COMMAND_NAME("help"),                                                                                 // cmd/help
        PARSE_RULE_COMMAND_LOCK_TYPE(lockTypeNone),                                                                      // cmd/help
        PARSE_RULE_COMMAND_LOG_LEVEL_DEFAULT(logLevelDebug),                                                             // cmd/help
        PARSE_RULE_COMMAND_PARAMETER_ALLOWED(true),                                                                      // cmd/help
                                                                                                                         // cmd/help
        PARSE_RULE_COMMAND_ROLE_VALID_LIST                                                                               // cmd/help
        (                                                                                                                // cmd/help
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleMain)                                                                      // cmd/help
        ),                                                                                                               // cmd/help
    ),                                                                                                                   // cmd/help
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_COMMAND                                                                                                   // cmd/info
    (                                                                                                                    // cmd/info
        PARSE_RULE_COMMAND_NAME("info"),                                                                                 // cmd/info
        PARSE_RULE_COMMAND_LOCK_TYPE(lockTypeNone),                                                                      // cmd/info
        PARSE_RULE_COMMAND_LOG_LEVEL_DEFAULT(logLevelDebug),                                                             // cmd/info
                                                                                                                         // cmd/info
        PARSE_RULE_COMMAND_ROLE_VALID_LIST                                                                               // cmd/info
        (                                                                                                                // cmd/info
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleMain)                                                                      // cmd/info
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleRemote)                                                                    // cmd/info
        ),                                                                                                               // cmd/info
    ),                                                                                                                   // cmd/info
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_COMMAND                                                                                               // cmd/manifest
    (                                                                                                                // cmd/manifest
        PARSE_RULE_COMMAND_NAME("manifest"),                                                                         // cmd/manifest
        PARSE_RULE_COMMAND_LOCK_TYPE(lockTypeNone),                                                                  // cmd/manifest
        PARSE_RULE_COMMAND_LOG_LEVEL_DEFAULT(logLevelDebug),                                                         // cmd/manifest
                                                                                                                     // cmd/manifest
        PARSE_RULE_COMMAND_ROLE_VALID_LIST                                                                           // cmd/manifest
        (                                                                                                            // cmd/manifest
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleMain)                                                                  // cmd/manifest
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleRemote)                                                                // cmd/manifest
        ),                                                                                                           // cmd/manifest
    ),                                                                                                               // cmd/manifest
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_COMMAND                                                                                            // cmd/repo-create
    (                                                                                                             // cmd/repo-create
        PARSE_RULE_COMMAND_NAME("repo-create"),                                                                   // cmd/repo-create
        PARSE_RULE_COMMAND_LOCK_TYPE(lockTypeNone),                                                               // cmd/repo-create
        PARSE_RULE_COMMAND_LOG_LEVEL_DEFAULT(logLevelInfo),                                                       // cmd/repo-create
                                                                                                                  // cmd/repo-create
        PARSE_RULE_COMMAND_ROLE_VALID_LIST                                                                        // cmd/repo-create
        (                                                                                                         // cmd/repo-create
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleMain)                                                               // cmd/repo-create
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleRemote)                                                             // cmd/repo-create
        ),                                                                                                        // cmd/repo-create
    ),                                                                                                            // cmd/repo-create
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_COMMAND                                                                                               // cmd/repo-get
    (                                                                                                                // cmd/repo-get
        PARSE_RULE_COMMAND_NAME("repo-get"),                                                                         // cmd/repo-get
        PARSE_RULE_COMMAND_LOCK_TYPE(lockTypeNone),                                                                  // cmd/repo-get
        PARSE_RULE_COMMAND_LOG_LEVEL_DEFAULT(logLevelDebug),                                                         // cmd/repo-get
        PARSE_RULE_COMMAND_PARAMETER_ALLOWED(true),                                                                  // cmd/repo-get
                                                                                                                     // cmd/repo-get
        PARSE_RULE_COMMAND_ROLE_VALID_LIST                                                                           // cmd/repo-get
        (                                                                                                            // cmd/repo-get
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleMain)                                                                  // cmd/repo-get
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleRemote)                                                                // cmd/repo-get
        ),                                                                                                           // cmd/repo-get
    ),                                                                                                               // cmd/repo-get
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_COMMAND                                                                                                // cmd/repo-ls
    (                                                                                                                 // cmd/repo-ls
        PARSE_RULE_COMMAND_NAME("repo-ls"),                                                                           // cmd/repo-ls
        PARSE_RULE_COMMAND_LOCK_TYPE(lockTypeNone),                                                                   // cmd/repo-ls
        PARSE_RULE_COMMAND_LOG_LEVEL_DEFAULT(logLevelDebug),                                                          // cmd/repo-ls
        PARSE_RULE_COMMAND_PARAMETER_ALLOWED(true),                                                                   // cmd/repo-ls
                                                                                                                      // cmd/repo-ls
        PARSE_RULE_COMMAND_ROLE_VALID_LIST                                                                            // cmd/repo-ls
        (                                                                                                             // cmd/repo-ls
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleMain)                                                                   // cmd/repo-ls
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleRemote)                                                                 // cmd/repo-ls
        ),                                                                                                            // cmd/repo-ls
    ),                                                                                                                // cmd/repo-ls
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_COMMAND                                                                                               // cmd/repo-put
    (                                                                                                                // cmd/repo-put
        PARSE_RULE_COMMAND_NAME("repo-put"),                                                                         // cmd/repo-put
        PARSE_RULE_COMMAND_LOCK_TYPE(lockTypeNone),                                                                  // cmd/repo-put
        PARSE_RULE_COMMAND_LOG_LEVEL_DEFAULT(logLevelDebug),                                                         // cmd/repo-put
        PARSE_RULE_COMMAND_PARAMETER_ALLOWED(true),                                                                  // cmd/repo-put
                                                                                                                     // cmd/repo-put
        PARSE_RULE_COMMAND_ROLE_VALID_LIST                                                                           // cmd/repo-put
        (                                                                                                            // cmd/repo-put
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleMain)                                                                  // cmd/repo-put
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleRemote)                                                                // cmd/repo-put
        ),                                                                                                           // cmd/repo-put
    ),                                                                                                               // cmd/repo-put
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_COMMAND                                                                                                // cmd/repo-rm
    (                                                                                                                 // cmd/repo-rm
        PARSE_RULE_COMMAND_NAME("repo-rm"),                                                                           // cmd/repo-rm
        PARSE_RULE_COMMAND_LOCK_TYPE(lockTypeNone),                                                                   // cmd/repo-rm
        PARSE_RULE_COMMAND_LOG_LEVEL_DEFAULT(logLevelDebug),                                                          // cmd/repo-rm
        PARSE_RULE_COMMAND_PARAMETER_ALLOWED(true),                                                                   // cmd/repo-rm
                                                                                                                      // cmd/repo-rm
        PARSE_RULE_COMMAND_ROLE_VALID_LIST                                                                            // cmd/repo-rm
        (                                                                                                             // cmd/repo-rm
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleMain)                                                                   // cmd/repo-rm
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleRemote)                                                                 // cmd/repo-rm
        ),                                                                                                            // cmd/repo-rm
    ),                                                                                                                // cmd/repo-rm
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_COMMAND                                                                                                // cmd/restore
    (                                                                                                                 // cmd/restore
        PARSE_RULE_COMMAND_NAME("restore"),                                                                           // cmd/restore
        PARSE_RULE_COMMAND_LOCK_TYPE(lockTypeNone),                                                                   // cmd/restore
        PARSE_RULE_COMMAND_LOG_FILE(true),                                                                            // cmd/restore
        PARSE_RULE_COMMAND_LOG_LEVEL_DEFAULT(logLevelInfo),                                                           // cmd/restore
                                                                                                                      // cmd/restore
        PARSE_RULE_COMMAND_ROLE_VALID_LIST                                                                            // cmd/restore
        (                                                                                                             // cmd/restore
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleLocal)                                                                  // cmd/restore
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleMain)                                                                   // cmd/restore
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleRemote)                                                                 // cmd/restore
        ),                                                                                                            // cmd/restore
    ),                                                                                                                // cmd/restore
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_COMMAND                                                                                                 // cmd/server
    (                                                                                                                  // cmd/server
        PARSE_RULE_COMMAND_NAME("server"),                                                                             // cmd/server
        PARSE_RULE_COMMAND_LOCK_TYPE(lockTypeNone),                                                                    // cmd/server
        PARSE_RULE_COMMAND_LOG_FILE(true),                                                                             // cmd/server
        PARSE_RULE_COMMAND_LOG_LEVEL_DEFAULT(logLevelInfo),                                                            // cmd/server
                                                                                                                       // cmd/server
        PARSE_RULE_COMMAND_ROLE_VALID_LIST                                                                             // cmd/server
        (                                                                                                              // cmd/server
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleMain)                                                                    // cmd/server
        ),                                                                                                             // cmd/server
    ),                                                                                                                 // cmd/server
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_COMMAND                                                                                            // cmd/server-ping
    (                                                                                                             // cmd/server-ping
        PARSE_RULE_COMMAND_NAME("server-ping"),                                                                   // cmd/server-ping
        PARSE_RULE_COMMAND_LOCK_TYPE(lockTypeNone),                                                               // cmd/server-ping
        PARSE_RULE_COMMAND_LOG_LEVEL_DEFAULT(logLevelInfo),                                                       // cmd/server-ping
        PARSE_RULE_COMMAND_PARAMETER_ALLOWED(true),                                                               // cmd/server-ping
                                                                                                                  // cmd/server-ping
        PARSE_RULE_COMMAND_ROLE_VALID_LIST                                                                        // cmd/server-ping
        (                                                                                                         // cmd/server-ping
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleMain)                                                               // cmd/server-ping
        ),                                                                                                        // cmd/server-ping
    ),                                                                                                            // cmd/server-ping
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_COMMAND                                                                                          // cmd/stanza-create
    (                                                                                                           // cmd/stanza-create
        PARSE_RULE_COMMAND_NAME("stanza-create"),                                                               // cmd/stanza-create
        PARSE_RULE_COMMAND_LOCK_REQUIRED(true),                                                                 // cmd/stanza-create
        PARSE_RULE_COMMAND_LOCK_TYPE(lockTypeAll),                                                              // cmd/stanza-create
        PARSE_RULE_COMMAND_LOG_FILE(true),                                                                      // cmd/stanza-create
        PARSE_RULE_COMMAND_LOG_LEVEL_DEFAULT(logLevelInfo),                                                     // cmd/stanza-create
                                                                                                                // cmd/stanza-create
        PARSE_RULE_COMMAND_ROLE_VALID_LIST                                                                      // cmd/stanza-create
        (                                                                                                       // cmd/stanza-create
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleMain)                                                             // cmd/stanza-create
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleRemote)                                                           // cmd/stanza-create
        ),                                                                                                      // cmd/stanza-create
    ),                                                                                                          // cmd/stanza-create
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_COMMAND                                                                                          // cmd/stanza-delete
    (                                                                                                           // cmd/stanza-delete
        PARSE_RULE_COMMAND_NAME("stanza-delete"),                                                               // cmd/stanza-delete
        PARSE_RULE_COMMAND_LOCK_REQUIRED(true),                                                                 // cmd/stanza-delete
        PARSE_RULE_COMMAND_LOCK_TYPE(lockTypeAll),                                                              // cmd/stanza-delete
        PARSE_RULE_COMMAND_LOG_FILE(true),                                                                      // cmd/stanza-delete
        PARSE_RULE_COMMAND_LOG_LEVEL_DEFAULT(logLevelInfo),                                                     // cmd/stanza-delete
                                                                                                                // cmd/stanza-delete
        PARSE_RULE_COMMAND_ROLE_VALID_LIST                                                                      // cmd/stanza-delete
        (                                                                                                       // cmd/stanza-delete
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleMain)                                                             // cmd/stanza-delete
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleRemote)                                                           // cmd/stanza-delete
        ),                                                                                                      // cmd/stanza-delete
    ),                                                                                                          // cmd/stanza-delete
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_COMMAND                                                                                         // cmd/stanza-upgrade
    (                                                                                                          // cmd/stanza-upgrade
        PARSE_RULE_COMMAND_NAME("stanza-upgrade"),                                                             // cmd/stanza-upgrade
        PARSE_RULE_COMMAND_LOCK_REQUIRED(true),                                                                // cmd/stanza-upgrade
        PARSE_RULE_COMMAND_LOCK_TYPE(lockTypeAll),                                                             // cmd/stanza-upgrade
        PARSE_RULE_COMMAND_LOG_FILE(true),                                                                     // cmd/stanza-upgrade
        PARSE_RULE_COMMAND_LOG_LEVEL_DEFAULT(logLevelInfo),                                                    // cmd/stanza-upgrade
                                                                                                               // cmd/stanza-upgrade
        PARSE_RULE_COMMAND_ROLE_VALID_LIST                                                                     // cmd/stanza-upgrade
        (                                                                                                      // cmd/stanza-upgrade
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleMain)                                                            // cmd/stanza-upgrade
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleRemote)                                                          // cmd/stanza-upgrade
        ),                                                                                                     // cmd/stanza-upgrade
    ),                                                                                                         // cmd/stanza-upgrade
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_COMMAND                                                                                                  // cmd/start
    (                                                                                                                   // cmd/start
        PARSE_RULE_COMMAND_NAME("start"),                                                                               // cmd/start
        PARSE_RULE_COMMAND_LOCK_TYPE(lockTypeNone),                                                                     // cmd/start
        PARSE_RULE_COMMAND_LOG_FILE(true),                                                                              // cmd/start
        PARSE_RULE_COMMAND_LOG_LEVEL_DEFAULT(logLevelInfo),                                                             // cmd/start
                                                                                                                        // cmd/start
        PARSE_RULE_COMMAND_ROLE_VALID_LIST                                                                              // cmd/start
        (                                                                                                               // cmd/start
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleMain)                                                                     // cmd/start
        ),                                                                                                              // cmd/start
    ),                                                                                                                  // cmd/start
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_COMMAND                                                                                                   // cmd/stop
    (                                                                                                                    // cmd/stop
        PARSE_RULE_COMMAND_NAME("stop"),                                                                                 // cmd/stop
        PARSE_RULE_COMMAND_LOCK_TYPE(lockTypeNone),                                                                      // cmd/stop
        PARSE_RULE_COMMAND_LOG_FILE(true),                                                                               // cmd/stop
        PARSE_RULE_COMMAND_LOG_LEVEL_DEFAULT(logLevelInfo),                                                              // cmd/stop
                                                                                                                         // cmd/stop
        PARSE_RULE_COMMAND_ROLE_VALID_LIST                                                                               // cmd/stop
        (                                                                                                                // cmd/stop
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleMain)                                                                      // cmd/stop
        ),                                                                                                               // cmd/stop
    ),                                                                                                                   // cmd/stop
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_COMMAND                                                                                                 // cmd/verify
    (                                                                                                                  // cmd/verify
        PARSE_RULE_COMMAND_NAME("verify"),                                                                             // cmd/verify
        PARSE_RULE_COMMAND_LOCK_TYPE(lockTypeNone),                                                                    // cmd/verify
        PARSE_RULE_COMMAND_LOG_FILE(true),                                                                             // cmd/verify
        PARSE_RULE_COMMAND_LOG_LEVEL_DEFAULT(logLevelInfo),                                                            // cmd/verify
                                                                                                                       // cmd/verify
        PARSE_RULE_COMMAND_ROLE_VALID_LIST                                                                             // cmd/verify
        (                                                                                                              // cmd/verify
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleLocal)                                                                   // cmd/verify
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleMain)                                                                    // cmd/verify
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleRemote)                                                                  // cmd/verify
        ),                                                                                                             // cmd/verify
    ),                                                                                                                 // cmd/verify
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_COMMAND                                                                                                // cmd/version
    (                                                                                                                 // cmd/version
        PARSE_RULE_COMMAND_NAME("version"),                                                                           // cmd/version
        PARSE_RULE_COMMAND_LOCK_TYPE(lockTypeNone),                                                                   // cmd/version
        PARSE_RULE_COMMAND_LOG_LEVEL_DEFAULT(logLevelDebug),                                                          // cmd/version
                                                                                                                      // cmd/version
        PARSE_RULE_COMMAND_ROLE_VALID_LIST                                                                            // cmd/version
        (                                                                                                             // cmd/version
            PARSE_RULE_COMMAND_ROLE(cfgCmdRoleMain)                                                                   // cmd/version
        ),                                                                                                            // cmd/version
    ),                                                                                                                // cmd/version
};

/***********************************************************************************************************************************
Option group parse data
***********************************************************************************************************************************/
static const ParseRuleOptionGroup parseRuleOptionGroup[CFG_OPTION_GROUP_TOTAL] =
{
    PARSE_RULE_OPTION_GROUP                                                                                            // opt-grp/pg
    (                                                                                                                  // opt-grp/pg
        PARSE_RULE_OPTION_GROUP_NAME("pg"),                                                                            // opt-grp/pg
    ),                                                                                                                 // opt-grp/pg
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION_GROUP                                                                                          // opt-grp/repo
    (                                                                                                                // opt-grp/repo
        PARSE_RULE_OPTION_GROUP_NAME("repo"),                                                                        // opt-grp/repo
    ),                                                                                                               // opt-grp/repo
};

/***********************************************************************************************************************************
Option parse data
***********************************************************************************************************************************/
#define PARSE_RULE_VAL_OPT(value)                                   PARSE_RULE_U32_2(value)

static const ParseRuleOption parseRuleOption[CFG_OPTION_TOTAL] =
{
    PARSE_RULE_OPTION                                                                                              // opt/annotation
    (                                                                                                              // opt/annotation
        PARSE_RULE_OPTION_NAME("annotation"),                                                                      // opt/annotation
        PARSE_RULE_OPTION_TYPE(cfgOptTypeHash),                                                                    // opt/annotation
        PARSE_RULE_OPTION_RESET(true),                                                                             // opt/annotation
        PARSE_RULE_OPTION_REQUIRED(false),                                                                         // opt/annotation
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                               // opt/annotation
        PARSE_RULE_OPTION_MULTI(true),                                                                             // opt/annotation
                                                                                                                   // opt/annotation
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                             // opt/annotation
        (                                                                                                          // opt/annotation
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                              // opt/annotation
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                // opt/annotation
        ),                                                                                                         // opt/annotation
                                                                                                                   // opt/annotation
        PARSE_RULE_OPTIONAL                                                                                        // opt/annotation
        (                                                                                                          // opt/annotation
            PARSE_RULE_OPTIONAL_GROUP                                                                              // opt/annotation
            (                                                                                                      // opt/annotation
                PARSE_RULE_FILTER_CMD                                                                              // opt/annotation
                (                                                                                                  // opt/annotation
                    PARSE_RULE_VAL_CMD(cfgCmdAnnotate),                                                            // opt/annotation
                ),                                                                                                 // opt/annotation
                                                                                                                   // opt/annotation
                PARSE_RULE_OPTIONAL_REQUIRED(),                                                                    // opt/annotation
            ),                                                                                                     // opt/annotation
        ),                                                                                                         // opt/annotation
    ),                                                                                                             // opt/annotation
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                           // opt/archive-async
    (                                                                                                           // opt/archive-async
        PARSE_RULE_OPTION_NAME("archive-async"),                                                                // opt/archive-async
        PARSE_RULE_OPTION_TYPE(cfgOptTypeBoolean),                                                              // opt/archive-async
        PARSE_RULE_OPTION_NEGATE(true),                                                                         // opt/archive-async
        PARSE_RULE_OPTION_RESET(true),                                                                          // opt/archive-async
        PARSE_RULE_OPTION_REQUIRED(true),                                                                       // opt/archive-async
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                            // opt/archive-async
                                                                                                                // opt/archive-async
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                          // opt/archive-async
        (                                                                                                       // opt/archive-async
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                         // opt/archive-async
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                        // opt/archive-async
        ),                                                                                                      // opt/archive-async
                                                                                                                // opt/archive-async
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                         // opt/archive-async
        (                                                                                                       // opt/archive-async
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                         // opt/archive-async
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                        // opt/archive-async
        ),                                                                                                      // opt/archive-async
                                                                                                                // opt/archive-async
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                         // opt/archive-async
        (                                                                                                       // opt/archive-async
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                         // opt/archive-async
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                        // opt/archive-async
        ),                                                                                                      // opt/archive-async
                                                                                                                // opt/archive-async
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                        // opt/archive-async
        (                                                                                                       // opt/archive-async
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                         // opt/archive-async
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                        // opt/archive-async
        ),                                                                                                      // opt/archive-async
                                                                                                                // opt/archive-async
        PARSE_RULE_OPTIONAL                                                                                     // opt/archive-async
        (                                                                                                       // opt/archive-async
            PARSE_RULE_OPTIONAL_GROUP                                                                           // opt/archive-async
            (                                                                                                   // opt/archive-async
                PARSE_RULE_OPTIONAL_DEFAULT                                                                     // opt/archive-async
                (                                                                                               // opt/archive-async
                    PARSE_RULE_VAL_BOOL_FALSE,                                                                  // opt/archive-async
                ),                                                                                              // opt/archive-async
            ),                                                                                                  // opt/archive-async
        ),                                                                                                      // opt/archive-async
    ),                                                                                                          // opt/archive-async
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                           // opt/archive-check
    (                                                                                                           // opt/archive-check
        PARSE_RULE_OPTION_NAME("archive-check"),                                                                // opt/archive-check
        PARSE_RULE_OPTION_TYPE(cfgOptTypeBoolean),                                                              // opt/archive-check
        PARSE_RULE_OPTION_NEGATE(true),                                                                         // opt/archive-check
        PARSE_RULE_OPTION_RESET(true),                                                                          // opt/archive-check
        PARSE_RULE_OPTION_REQUIRED(true),                                                                       // opt/archive-check
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                            // opt/archive-check
                                                                                                                // opt/archive-check
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                          // opt/archive-check
        (                                                                                                       // opt/archive-check
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                        // opt/archive-check
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                             // opt/archive-check
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                              // opt/archive-check
        ),                                                                                                      // opt/archive-check
                                                                                                                // opt/archive-check
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                         // opt/archive-check
        (                                                                                                       // opt/archive-check
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                        // opt/archive-check
        ),                                                                                                      // opt/archive-check
                                                                                                                // opt/archive-check
        PARSE_RULE_OPTIONAL                                                                                     // opt/archive-check
        (                                                                                                       // opt/archive-check
            PARSE_RULE_OPTIONAL_GROUP                                                                           // opt/archive-check
            (                                                                                                   // opt/archive-check
                PARSE_RULE_FILTER_CMD                                                                           // opt/archive-check
                (                                                                                               // opt/archive-check
                    PARSE_RULE_VAL_CMD(cfgCmdBackup),                                                           // opt/archive-check
                ),                                                                                              // opt/archive-check
                                                                                                                // opt/archive-check
                PARSE_RULE_OPTIONAL_DEPEND                                                                      // opt/archive-check
                (                                                                                               // opt/archive-check
                    PARSE_RULE_OPTIONAL_DEPEND_DEFAULT(PARSE_RULE_VAL_BOOL_FALSE),                              // opt/archive-check
                    PARSE_RULE_VAL_OPT(cfgOptOnline),                                                           // opt/archive-check
                    PARSE_RULE_VAL_BOOL_TRUE,                                                                   // opt/archive-check
                ),                                                                                              // opt/archive-check
                                                                                                                // opt/archive-check
                PARSE_RULE_OPTIONAL_DEFAULT                                                                     // opt/archive-check
                (                                                                                               // opt/archive-check
                    PARSE_RULE_VAL_BOOL_TRUE,                                                                   // opt/archive-check
                ),                                                                                              // opt/archive-check
            ),                                                                                                  // opt/archive-check
                                                                                                                // opt/archive-check
            PARSE_RULE_OPTIONAL_GROUP                                                                           // opt/archive-check
            (                                                                                                   // opt/archive-check
                PARSE_RULE_OPTIONAL_DEFAULT                                                                     // opt/archive-check
                (                                                                                               // opt/archive-check
                    PARSE_RULE_VAL_BOOL_TRUE,                                                                   // opt/archive-check
                ),                                                                                              // opt/archive-check
            ),                                                                                                  // opt/archive-check
        ),                                                                                                      // opt/archive-check
    ),                                                                                                          // opt/archive-check
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                            // opt/archive-copy
    (                                                                                                            // opt/archive-copy
        PARSE_RULE_OPTION_NAME("archive-copy"),                                                                  // opt/archive-copy
        PARSE_RULE_OPTION_TYPE(cfgOptTypeBoolean),                                                               // opt/archive-copy
        PARSE_RULE_OPTION_NEGATE(true),                                                                          // opt/archive-copy
        PARSE_RULE_OPTION_RESET(true),                                                                           // opt/archive-copy
        PARSE_RULE_OPTION_REQUIRED(true),                                                                        // opt/archive-copy
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                             // opt/archive-copy
                                                                                                                 // opt/archive-copy
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                           // opt/archive-copy
        (                                                                                                        // opt/archive-copy
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                              // opt/archive-copy
        ),                                                                                                       // opt/archive-copy
                                                                                                                 // opt/archive-copy
        PARSE_RULE_OPTIONAL                                                                                      // opt/archive-copy
        (                                                                                                        // opt/archive-copy
            PARSE_RULE_OPTIONAL_GROUP                                                                            // opt/archive-copy
            (                                                                                                    // opt/archive-copy
                PARSE_RULE_FILTER_CMD                                                                            // opt/archive-copy
                (                                                                                                // opt/archive-copy
                    PARSE_RULE_VAL_CMD(cfgCmdBackup),                                                            // opt/archive-copy
                ),                                                                                               // opt/archive-copy
                                                                                                                 // opt/archive-copy
                PARSE_RULE_OPTIONAL_DEPEND                                                                       // opt/archive-copy
                (                                                                                                // opt/archive-copy
                    PARSE_RULE_OPTIONAL_DEPEND_DEFAULT(PARSE_RULE_VAL_BOOL_FALSE),                               // opt/archive-copy
                    PARSE_RULE_VAL_OPT(cfgOptArchiveCheck),                                                      // opt/archive-copy
                    PARSE_RULE_VAL_BOOL_TRUE,                                                                    // opt/archive-copy
                ),                                                                                               // opt/archive-copy
                                                                                                                 // opt/archive-copy
                PARSE_RULE_OPTIONAL_DEFAULT                                                                      // opt/archive-copy
                (                                                                                                // opt/archive-copy
                    PARSE_RULE_VAL_BOOL_FALSE,                                                                   // opt/archive-copy
                ),                                                                                               // opt/archive-copy
            ),                                                                                                   // opt/archive-copy
                                                                                                                 // opt/archive-copy
            PARSE_RULE_OPTIONAL_GROUP                                                                            // opt/archive-copy
            (                                                                                                    // opt/archive-copy
                PARSE_RULE_OPTIONAL_DEFAULT                                                                      // opt/archive-copy
                (                                                                                                // opt/archive-copy
                    PARSE_RULE_VAL_BOOL_FALSE,                                                                   // opt/archive-copy
                ),                                                                                               // opt/archive-copy
            ),                                                                                                   // opt/archive-copy
        ),                                                                                                       // opt/archive-copy
    ),                                                                                                           // opt/archive-copy
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                   // opt/archive-get-queue-max
    (                                                                                                   // opt/archive-get-queue-max
        PARSE_RULE_OPTION_NAME("archive-get-queue-max"),                                                // opt/archive-get-queue-max
        PARSE_RULE_OPTION_TYPE(cfgOptTypeSize),                                                         // opt/archive-get-queue-max
        PARSE_RULE_OPTION_RESET(true),                                                                  // opt/archive-get-queue-max
        PARSE_RULE_OPTION_REQUIRED(true),                                                               // opt/archive-get-queue-max
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                    // opt/archive-get-queue-max
                                                                                                        // opt/archive-get-queue-max
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                  // opt/archive-get-queue-max
        (                                                                                               // opt/archive-get-queue-max
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                 // opt/archive-get-queue-max
        ),                                                                                              // opt/archive-get-queue-max
                                                                                                        // opt/archive-get-queue-max
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                 // opt/archive-get-queue-max
        (                                                                                               // opt/archive-get-queue-max
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                 // opt/archive-get-queue-max
        ),                                                                                              // opt/archive-get-queue-max
                                                                                                        // opt/archive-get-queue-max
        PARSE_RULE_OPTIONAL                                                                             // opt/archive-get-queue-max
        (                                                                                               // opt/archive-get-queue-max
            PARSE_RULE_OPTIONAL_GROUP                                                                   // opt/archive-get-queue-max
            (                                                                                           // opt/archive-get-queue-max
                PARSE_RULE_OPTIONAL_ALLOW_RANGE                                                         // opt/archive-get-queue-max
                (                                                                                       // opt/archive-get-queue-max
                    PARSE_RULE_VAL_INT(parseRuleValInt0),                                               // opt/archive-get-queue-max
                    PARSE_RULE_VAL_INT(parseRuleValInt4503599627370496),                                // opt/archive-get-queue-max
                ),                                                                                      // opt/archive-get-queue-max
                                                                                                        // opt/archive-get-queue-max
                PARSE_RULE_OPTIONAL_DEFAULT                                                             // opt/archive-get-queue-max
                (                                                                                       // opt/archive-get-queue-max
                    PARSE_RULE_VAL_INT(parseRuleValInt134217728),                                       // opt/archive-get-queue-max
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_128MiB_QT),                                    // opt/archive-get-queue-max
                ),                                                                                      // opt/archive-get-queue-max
            ),                                                                                          // opt/archive-get-queue-max
        ),                                                                                              // opt/archive-get-queue-max
    ),                                                                                                  // opt/archive-get-queue-max
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                    // opt/archive-header-check
    (                                                                                                    // opt/archive-header-check
        PARSE_RULE_OPTION_NAME("archive-header-check"),                                                  // opt/archive-header-check
        PARSE_RULE_OPTION_TYPE(cfgOptTypeBoolean),                                                       // opt/archive-header-check
        PARSE_RULE_OPTION_NEGATE(true),                                                                  // opt/archive-header-check
        PARSE_RULE_OPTION_RESET(true),                                                                   // opt/archive-header-check
        PARSE_RULE_OPTION_REQUIRED(true),                                                                // opt/archive-header-check
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                     // opt/archive-header-check
                                                                                                         // opt/archive-header-check
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                   // opt/archive-header-check
        (                                                                                                // opt/archive-header-check
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                 // opt/archive-header-check
        ),                                                                                               // opt/archive-header-check
                                                                                                         // opt/archive-header-check
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                  // opt/archive-header-check
        (                                                                                                // opt/archive-header-check
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                 // opt/archive-header-check
        ),                                                                                               // opt/archive-header-check
                                                                                                         // opt/archive-header-check
        PARSE_RULE_OPTIONAL                                                                              // opt/archive-header-check
        (                                                                                                // opt/archive-header-check
            PARSE_RULE_OPTIONAL_GROUP                                                                    // opt/archive-header-check
            (                                                                                            // opt/archive-header-check
                PARSE_RULE_OPTIONAL_DEFAULT                                                              // opt/archive-header-check
                (                                                                                        // opt/archive-header-check
                    PARSE_RULE_VAL_BOOL_TRUE,                                                            // opt/archive-header-check
                ),                                                                                       // opt/archive-header-check
            ),                                                                                           // opt/archive-header-check
        ),                                                                                               // opt/archive-header-check
    ),                                                                                                   // opt/archive-header-check
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                   // opt/archive-missing-retry
    (                                                                                                   // opt/archive-missing-retry
        PARSE_RULE_OPTION_NAME("archive-missing-retry"),                                                // opt/archive-missing-retry
        PARSE_RULE_OPTION_TYPE(cfgOptTypeBoolean),                                                      // opt/archive-missing-retry
        PARSE_RULE_OPTION_NEGATE(true),                                                                 // opt/archive-missing-retry
        PARSE_RULE_OPTION_RESET(true),                                                                  // opt/archive-missing-retry
        PARSE_RULE_OPTION_REQUIRED(true),                                                               // opt/archive-missing-retry
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                    // opt/archive-missing-retry
                                                                                                        // opt/archive-missing-retry
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                  // opt/archive-missing-retry
        (                                                                                               // opt/archive-missing-retry
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                 // opt/archive-missing-retry
        ),                                                                                              // opt/archive-missing-retry
                                                                                                        // opt/archive-missing-retry
        PARSE_RULE_OPTIONAL                                                                             // opt/archive-missing-retry
        (                                                                                               // opt/archive-missing-retry
            PARSE_RULE_OPTIONAL_GROUP                                                                   // opt/archive-missing-retry
            (                                                                                           // opt/archive-missing-retry
                PARSE_RULE_OPTIONAL_DEFAULT                                                             // opt/archive-missing-retry
                (                                                                                       // opt/archive-missing-retry
                    PARSE_RULE_VAL_BOOL_TRUE,                                                           // opt/archive-missing-retry
                ),                                                                                      // opt/archive-missing-retry
            ),                                                                                          // opt/archive-missing-retry
        ),                                                                                              // opt/archive-missing-retry
    ),                                                                                                  // opt/archive-missing-retry
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                            // opt/archive-mode
    (                                                                                                            // opt/archive-mode
        PARSE_RULE_OPTION_NAME("archive-mode"),                                                                  // opt/archive-mode
        PARSE_RULE_OPTION_TYPE(cfgOptTypeStringId),                                                              // opt/archive-mode
        PARSE_RULE_OPTION_RESET(true),                                                                           // opt/archive-mode
        PARSE_RULE_OPTION_REQUIRED(true),                                                                        // opt/archive-mode
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                             // opt/archive-mode
                                                                                                                 // opt/archive-mode
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                           // opt/archive-mode
        (                                                                                                        // opt/archive-mode
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                             // opt/archive-mode
        ),                                                                                                       // opt/archive-mode
                                                                                                                 // opt/archive-mode
        PARSE_RULE_OPTIONAL                                                                                      // opt/archive-mode
        (                                                                                                        // opt/archive-mode
            PARSE_RULE_OPTIONAL_GROUP                                                                            // opt/archive-mode
            (                                                                                                    // opt/archive-mode
                PARSE_RULE_OPTIONAL_ALLOW_LIST                                                                   // opt/archive-mode
                (                                                                                                // opt/archive-mode
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdOff),                                                  // opt/archive-mode
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdPreserve),                                             // opt/archive-mode
                ),                                                                                               // opt/archive-mode
                                                                                                                 // opt/archive-mode
                PARSE_RULE_OPTIONAL_DEFAULT                                                                      // opt/archive-mode
                (                                                                                                // opt/archive-mode
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdPreserve),                                             // opt/archive-mode
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_preserve_QT),                                           // opt/archive-mode
                ),                                                                                               // opt/archive-mode
            ),                                                                                                   // opt/archive-mode
        ),                                                                                                       // opt/archive-mode
    ),                                                                                                           // opt/archive-mode
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                      // opt/archive-mode-check
    (                                                                                                      // opt/archive-mode-check
        PARSE_RULE_OPTION_NAME("archive-mode-check"),                                                      // opt/archive-mode-check
        PARSE_RULE_OPTION_TYPE(cfgOptTypeBoolean),                                                         // opt/archive-mode-check
        PARSE_RULE_OPTION_NEGATE(true),                                                                    // opt/archive-mode-check
        PARSE_RULE_OPTION_RESET(true),                                                                     // opt/archive-mode-check
        PARSE_RULE_OPTION_REQUIRED(true),                                                                  // opt/archive-mode-check
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                       // opt/archive-mode-check
                                                                                                           // opt/archive-mode-check
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                     // opt/archive-mode-check
        (                                                                                                  // opt/archive-mode-check
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                   // opt/archive-mode-check
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                        // opt/archive-mode-check
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                         // opt/archive-mode-check
        ),                                                                                                 // opt/archive-mode-check
                                                                                                           // opt/archive-mode-check
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                    // opt/archive-mode-check
        (                                                                                                  // opt/archive-mode-check
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                   // opt/archive-mode-check
        ),                                                                                                 // opt/archive-mode-check
                                                                                                           // opt/archive-mode-check
        PARSE_RULE_OPTIONAL                                                                                // opt/archive-mode-check
        (                                                                                                  // opt/archive-mode-check
            PARSE_RULE_OPTIONAL_GROUP                                                                      // opt/archive-mode-check
            (                                                                                              // opt/archive-mode-check
                PARSE_RULE_OPTIONAL_DEPEND                                                                 // opt/archive-mode-check
                (                                                                                          // opt/archive-mode-check
                    PARSE_RULE_OPTIONAL_DEPEND_DEFAULT(PARSE_RULE_VAL_BOOL_FALSE),                         // opt/archive-mode-check
                    PARSE_RULE_VAL_OPT(cfgOptArchiveCheck),                                                // opt/archive-mode-check
                    PARSE_RULE_VAL_BOOL_TRUE,                                                              // opt/archive-mode-check
                ),                                                                                         // opt/archive-mode-check
                                                                                                           // opt/archive-mode-check
                PARSE_RULE_OPTIONAL_DEFAULT                                                                // opt/archive-mode-check
                (                                                                                          // opt/archive-mode-check
                    PARSE_RULE_VAL_BOOL_TRUE,                                                              // opt/archive-mode-check
                ),                                                                                         // opt/archive-mode-check
            ),                                                                                             // opt/archive-mode-check
        ),                                                                                                 // opt/archive-mode-check
    ),                                                                                                     // opt/archive-mode-check
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                  // opt/archive-push-queue-max
    (                                                                                                  // opt/archive-push-queue-max
        PARSE_RULE_OPTION_NAME("archive-push-queue-max"),                                              // opt/archive-push-queue-max
        PARSE_RULE_OPTION_TYPE(cfgOptTypeSize),                                                        // opt/archive-push-queue-max
        PARSE_RULE_OPTION_RESET(true),                                                                 // opt/archive-push-queue-max
        PARSE_RULE_OPTION_REQUIRED(false),                                                             // opt/archive-push-queue-max
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                   // opt/archive-push-queue-max
                                                                                                       // opt/archive-push-queue-max
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                 // opt/archive-push-queue-max
        (                                                                                              // opt/archive-push-queue-max
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                               // opt/archive-push-queue-max
        ),                                                                                             // opt/archive-push-queue-max
                                                                                                       // opt/archive-push-queue-max
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                // opt/archive-push-queue-max
        (                                                                                              // opt/archive-push-queue-max
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                               // opt/archive-push-queue-max
        ),                                                                                             // opt/archive-push-queue-max
                                                                                                       // opt/archive-push-queue-max
        PARSE_RULE_OPTIONAL                                                                            // opt/archive-push-queue-max
        (                                                                                              // opt/archive-push-queue-max
            PARSE_RULE_OPTIONAL_GROUP                                                                  // opt/archive-push-queue-max
            (                                                                                          // opt/archive-push-queue-max
                PARSE_RULE_OPTIONAL_ALLOW_RANGE                                                        // opt/archive-push-queue-max
                (                                                                                      // opt/archive-push-queue-max
                    PARSE_RULE_VAL_INT(parseRuleValInt0),                                              // opt/archive-push-queue-max
                    PARSE_RULE_VAL_INT(parseRuleValInt4503599627370496),                               // opt/archive-push-queue-max
                ),                                                                                     // opt/archive-push-queue-max
            ),                                                                                         // opt/archive-push-queue-max
        ),                                                                                             // opt/archive-push-queue-max
    ),                                                                                                 // opt/archive-push-queue-max
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                         // opt/archive-timeout
    (                                                                                                         // opt/archive-timeout
        PARSE_RULE_OPTION_NAME("archive-timeout"),                                                            // opt/archive-timeout
        PARSE_RULE_OPTION_TYPE(cfgOptTypeTime),                                                               // opt/archive-timeout
        PARSE_RULE_OPTION_RESET(true),                                                                        // opt/archive-timeout
        PARSE_RULE_OPTION_REQUIRED(true),                                                                     // opt/archive-timeout
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                          // opt/archive-timeout
                                                                                                              // opt/archive-timeout
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                        // opt/archive-timeout
        (                                                                                                     // opt/archive-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                       // opt/archive-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                      // opt/archive-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                           // opt/archive-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                            // opt/archive-timeout
        ),                                                                                                    // opt/archive-timeout
                                                                                                              // opt/archive-timeout
        PARSE_RULE_OPTIONAL                                                                                   // opt/archive-timeout
        (                                                                                                     // opt/archive-timeout
            PARSE_RULE_OPTIONAL_GROUP                                                                         // opt/archive-timeout
            (                                                                                                 // opt/archive-timeout
                PARSE_RULE_OPTIONAL_ALLOW_RANGE                                                               // opt/archive-timeout
                (                                                                                             // opt/archive-timeout
                    PARSE_RULE_VAL_INT(parseRuleValInt100),                                                   // opt/archive-timeout
                    PARSE_RULE_VAL_INT(parseRuleValInt86400000),                                              // opt/archive-timeout
                ),                                                                                            // opt/archive-timeout
                                                                                                              // opt/archive-timeout
                PARSE_RULE_OPTIONAL_DEFAULT                                                                   // opt/archive-timeout
                (                                                                                             // opt/archive-timeout
                    PARSE_RULE_VAL_INT(parseRuleValInt60000),                                                 // opt/archive-timeout
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_60_QT),                                              // opt/archive-timeout
                ),                                                                                            // opt/archive-timeout
            ),                                                                                                // opt/archive-timeout
        ),                                                                                                    // opt/archive-timeout
    ),                                                                                                        // opt/archive-timeout
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                          // opt/backup-standby
    (                                                                                                          // opt/backup-standby
        PARSE_RULE_OPTION_NAME("backup-standby"),                                                              // opt/backup-standby
        PARSE_RULE_OPTION_TYPE(cfgOptTypeBoolean),                                                             // opt/backup-standby
        PARSE_RULE_OPTION_NEGATE(true),                                                                        // opt/backup-standby
        PARSE_RULE_OPTION_RESET(true),                                                                         // opt/backup-standby
        PARSE_RULE_OPTION_REQUIRED(true),                                                                      // opt/backup-standby
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                           // opt/backup-standby
                                                                                                               // opt/backup-standby
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                         // opt/backup-standby
        (                                                                                                      // opt/backup-standby
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                            // opt/backup-standby
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                             // opt/backup-standby
        ),                                                                                                     // opt/backup-standby
                                                                                                               // opt/backup-standby
        PARSE_RULE_OPTIONAL                                                                                    // opt/backup-standby
        (                                                                                                      // opt/backup-standby
            PARSE_RULE_OPTIONAL_GROUP                                                                          // opt/backup-standby
            (                                                                                                  // opt/backup-standby
                PARSE_RULE_OPTIONAL_DEFAULT                                                                    // opt/backup-standby
                (                                                                                              // opt/backup-standby
                    PARSE_RULE_VAL_BOOL_FALSE,                                                                 // opt/backup-standby
                ),                                                                                             // opt/backup-standby
            ),                                                                                                 // opt/backup-standby
        ),                                                                                                     // opt/backup-standby
    ),                                                                                                         // opt/backup-standby
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                                    // opt/beta
    (                                                                                                                    // opt/beta
        PARSE_RULE_OPTION_NAME("beta"),                                                                                  // opt/beta
        PARSE_RULE_OPTION_TYPE(cfgOptTypeBoolean),                                                                       // opt/beta
        PARSE_RULE_OPTION_BETA(true),                                                                                    // opt/beta
        PARSE_RULE_OPTION_NEGATE(true),                                                                                  // opt/beta
        PARSE_RULE_OPTION_RESET(true),                                                                                   // opt/beta
        PARSE_RULE_OPTION_REQUIRED(true),                                                                                // opt/beta
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                                     // opt/beta
                                                                                                                         // opt/beta
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                                   // opt/beta
        (                                                                                                                // opt/beta
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                                    // opt/beta
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                                  // opt/beta
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                                 // opt/beta
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                      // opt/beta
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                                       // opt/beta
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                                      // opt/beta
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                                        // opt/beta
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                                    // opt/beta
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                                  // opt/beta
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                                     // opt/beta
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                                      // opt/beta
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                                     // opt/beta
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                                      // opt/beta
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                     // opt/beta
            PARSE_RULE_OPTION_COMMAND(cfgCmdServer)                                                                      // opt/beta
            PARSE_RULE_OPTION_COMMAND(cfgCmdServerPing)                                                                  // opt/beta
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                                // opt/beta
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                                // opt/beta
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                               // opt/beta
            PARSE_RULE_OPTION_COMMAND(cfgCmdStart)                                                                       // opt/beta
            PARSE_RULE_OPTION_COMMAND(cfgCmdStop)                                                                        // opt/beta
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                                      // opt/beta
        ),                                                                                                               // opt/beta
                                                                                                                         // opt/beta
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                                  // opt/beta
        (                                                                                                                // opt/beta
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                                  // opt/beta
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                                 // opt/beta
        ),                                                                                                               // opt/beta
                                                                                                                         // opt/beta
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                                  // opt/beta
        (                                                                                                                // opt/beta
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                                  // opt/beta
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                                 // opt/beta
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                      // opt/beta
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                     // opt/beta
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                                      // opt/beta
        ),                                                                                                               // opt/beta
                                                                                                                         // opt/beta
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                                 // opt/beta
        (                                                                                                                // opt/beta
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                                    // opt/beta
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                                  // opt/beta
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                                 // opt/beta
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                      // opt/beta
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                                       // opt/beta
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                                        // opt/beta
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                                    // opt/beta
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                                  // opt/beta
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                                     // opt/beta
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                                      // opt/beta
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                                     // opt/beta
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                                      // opt/beta
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                     // opt/beta
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                                // opt/beta
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                                // opt/beta
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                               // opt/beta
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                                      // opt/beta
        ),                                                                                                               // opt/beta
                                                                                                                         // opt/beta
        PARSE_RULE_OPTIONAL                                                                                              // opt/beta
        (                                                                                                                // opt/beta
            PARSE_RULE_OPTIONAL_GROUP                                                                                    // opt/beta
            (                                                                                                            // opt/beta
                PARSE_RULE_OPTIONAL_DEFAULT                                                                              // opt/beta
                (                                                                                                        // opt/beta
                    PARSE_RULE_VAL_BOOL_FALSE,                                                                           // opt/beta
                ),                                                                                                       // opt/beta
            ),                                                                                                           // opt/beta
        ),                                                                                                               // opt/beta
    ),                                                                                                                   // opt/beta
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                             // opt/buffer-size
    (                                                                                                             // opt/buffer-size
        PARSE_RULE_OPTION_NAME("buffer-size"),                                                                    // opt/buffer-size
        PARSE_RULE_OPTION_TYPE(cfgOptTypeSize),                                                                   // opt/buffer-size
        PARSE_RULE_OPTION_RESET(true),                                                                            // opt/buffer-size
        PARSE_RULE_OPTION_REQUIRED(true),                                                                         // opt/buffer-size
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                              // opt/buffer-size
                                                                                                                  // opt/buffer-size
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                            // opt/buffer-size
        (                                                                                                         // opt/buffer-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                             // opt/buffer-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                           // opt/buffer-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                          // opt/buffer-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                               // opt/buffer-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                                // opt/buffer-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                               // opt/buffer-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                                 // opt/buffer-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                             // opt/buffer-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                           // opt/buffer-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                              // opt/buffer-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                               // opt/buffer-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                              // opt/buffer-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                               // opt/buffer-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                              // opt/buffer-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdServer)                                                               // opt/buffer-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdServerPing)                                                           // opt/buffer-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                         // opt/buffer-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                         // opt/buffer-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                        // opt/buffer-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                               // opt/buffer-size
        ),                                                                                                        // opt/buffer-size
                                                                                                                  // opt/buffer-size
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                           // opt/buffer-size
        (                                                                                                         // opt/buffer-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                           // opt/buffer-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                          // opt/buffer-size
        ),                                                                                                        // opt/buffer-size
                                                                                                                  // opt/buffer-size
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                           // opt/buffer-size
        (                                                                                                         // opt/buffer-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                           // opt/buffer-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                          // opt/buffer-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                               // opt/buffer-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                              // opt/buffer-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                               // opt/buffer-size
        ),                                                                                                        // opt/buffer-size
                                                                                                                  // opt/buffer-size
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                          // opt/buffer-size
        (                                                                                                         // opt/buffer-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                             // opt/buffer-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                           // opt/buffer-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                          // opt/buffer-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                               // opt/buffer-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                                // opt/buffer-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                                 // opt/buffer-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                             // opt/buffer-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                           // opt/buffer-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                              // opt/buffer-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                               // opt/buffer-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                              // opt/buffer-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                               // opt/buffer-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                              // opt/buffer-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                         // opt/buffer-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                         // opt/buffer-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                        // opt/buffer-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                               // opt/buffer-size
        ),                                                                                                        // opt/buffer-size
                                                                                                                  // opt/buffer-size
        PARSE_RULE_OPTIONAL                                                                                       // opt/buffer-size
        (                                                                                                         // opt/buffer-size
            PARSE_RULE_OPTIONAL_GROUP                                                                             // opt/buffer-size
            (                                                                                                     // opt/buffer-size
                PARSE_RULE_OPTIONAL_ALLOW_LIST                                                                    // opt/buffer-size
                (                                                                                                 // opt/buffer-size
                    PARSE_RULE_VAL_INT(parseRuleValInt16384),                                                     // opt/buffer-size
                    PARSE_RULE_VAL_INT(parseRuleValInt32768),                                                     // opt/buffer-size
                    PARSE_RULE_VAL_INT(parseRuleValInt65536),                                                     // opt/buffer-size
                    PARSE_RULE_VAL_INT(parseRuleValInt131072),                                                    // opt/buffer-size
                    PARSE_RULE_VAL_INT(parseRuleValInt262144),                                                    // opt/buffer-size
                    PARSE_RULE_VAL_INT(parseRuleValInt524288),                                                    // opt/buffer-size
                    PARSE_RULE_VAL_INT(parseRuleValInt1048576),                                                   // opt/buffer-size
                    PARSE_RULE_VAL_INT(parseRuleValInt2097152),                                                   // opt/buffer-size
                    PARSE_RULE_VAL_INT(parseRuleValInt4194304),                                                   // opt/buffer-size
                    PARSE_RULE_VAL_INT(parseRuleValInt8388608),                                                   // opt/buffer-size
                    PARSE_RULE_VAL_INT(parseRuleValInt16777216),                                                  // opt/buffer-size
                ),                                                                                                // opt/buffer-size
                                                                                                                  // opt/buffer-size
                PARSE_RULE_OPTIONAL_DEFAULT                                                                       // opt/buffer-size
                (                                                                                                 // opt/buffer-size
                    PARSE_RULE_VAL_INT(parseRuleValInt1048576),                                                   // opt/buffer-size
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_1MiB_QT),                                                // opt/buffer-size
                ),                                                                                                // opt/buffer-size
            ),                                                                                                    // opt/buffer-size
        ),                                                                                                        // opt/buffer-size
    ),                                                                                                            // opt/buffer-size
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                           // opt/checksum-page
    (                                                                                                           // opt/checksum-page
        PARSE_RULE_OPTION_NAME("checksum-page"),                                                                // opt/checksum-page
        PARSE_RULE_OPTION_TYPE(cfgOptTypeBoolean),                                                              // opt/checksum-page
        PARSE_RULE_OPTION_NEGATE(true),                                                                         // opt/checksum-page
        PARSE_RULE_OPTION_RESET(true),                                                                          // opt/checksum-page
        PARSE_RULE_OPTION_REQUIRED(false),                                                                      // opt/checksum-page
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                            // opt/checksum-page
                                                                                                                // opt/checksum-page
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                          // opt/checksum-page
        (                                                                                                       // opt/checksum-page
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                             // opt/checksum-page
        ),                                                                                                      // opt/checksum-page
    ),                                                                                                          // opt/checksum-page
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                             // opt/cipher-pass
    (                                                                                                             // opt/cipher-pass
        PARSE_RULE_OPTION_NAME("cipher-pass"),                                                                    // opt/cipher-pass
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                                 // opt/cipher-pass
        PARSE_RULE_OPTION_REQUIRED(false),                                                                        // opt/cipher-pass
        PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine),                                                         // opt/cipher-pass
                                                                                                                  // opt/cipher-pass
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                            // opt/cipher-pass
        (                                                                                                         // opt/cipher-pass
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                              // opt/cipher-pass
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                              // opt/cipher-pass
        ),                                                                                                        // opt/cipher-pass
    ),                                                                                                            // opt/cipher-pass
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                                     // opt/cmd
    (                                                                                                                     // opt/cmd
        PARSE_RULE_OPTION_NAME("cmd"),                                                                                    // opt/cmd
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                                         // opt/cmd
        PARSE_RULE_OPTION_RESET(true),                                                                                    // opt/cmd
        PARSE_RULE_OPTION_REQUIRED(false),                                                                                // opt/cmd
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                                      // opt/cmd
                                                                                                                          // opt/cmd
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                                    // opt/cmd
        (                                                                                                                 // opt/cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                                   // opt/cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                                  // opt/cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                       // opt/cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                                        // opt/cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                                         // opt/cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                                     // opt/cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                                   // opt/cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                                      // opt/cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                                       // opt/cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                                      // opt/cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                                       // opt/cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                      // opt/cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                                 // opt/cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                                 // opt/cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                                // opt/cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                                       // opt/cmd
        ),                                                                                                                // opt/cmd
                                                                                                                          // opt/cmd
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                                   // opt/cmd
        (                                                                                                                 // opt/cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                                   // opt/cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                                  // opt/cmd
        ),                                                                                                                // opt/cmd
                                                                                                                          // opt/cmd
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                                   // opt/cmd
        (                                                                                                                 // opt/cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                                   // opt/cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                                  // opt/cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                       // opt/cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                      // opt/cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                                       // opt/cmd
        ),                                                                                                                // opt/cmd
    ),                                                                                                                    // opt/cmd
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                                 // opt/cmd-ssh
    (                                                                                                                 // opt/cmd-ssh
        PARSE_RULE_OPTION_NAME("cmd-ssh"),                                                                            // opt/cmd-ssh
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                                     // opt/cmd-ssh
        PARSE_RULE_OPTION_RESET(true),                                                                                // opt/cmd-ssh
        PARSE_RULE_OPTION_REQUIRED(true),                                                                             // opt/cmd-ssh
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                                  // opt/cmd-ssh
                                                                                                                      // opt/cmd-ssh
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                                // opt/cmd-ssh
        (                                                                                                             // opt/cmd-ssh
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                               // opt/cmd-ssh
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                              // opt/cmd-ssh
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                   // opt/cmd-ssh
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                                    // opt/cmd-ssh
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                                     // opt/cmd-ssh
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                                 // opt/cmd-ssh
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                               // opt/cmd-ssh
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                                  // opt/cmd-ssh
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                                   // opt/cmd-ssh
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                                  // opt/cmd-ssh
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                                   // opt/cmd-ssh
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                  // opt/cmd-ssh
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                             // opt/cmd-ssh
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                             // opt/cmd-ssh
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                            // opt/cmd-ssh
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                                   // opt/cmd-ssh
        ),                                                                                                            // opt/cmd-ssh
                                                                                                                      // opt/cmd-ssh
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                               // opt/cmd-ssh
        (                                                                                                             // opt/cmd-ssh
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                               // opt/cmd-ssh
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                              // opt/cmd-ssh
        ),                                                                                                            // opt/cmd-ssh
                                                                                                                      // opt/cmd-ssh
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                               // opt/cmd-ssh
        (                                                                                                             // opt/cmd-ssh
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                               // opt/cmd-ssh
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                              // opt/cmd-ssh
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                   // opt/cmd-ssh
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                  // opt/cmd-ssh
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                                   // opt/cmd-ssh
        ),                                                                                                            // opt/cmd-ssh
                                                                                                                      // opt/cmd-ssh
        PARSE_RULE_OPTIONAL                                                                                           // opt/cmd-ssh
        (                                                                                                             // opt/cmd-ssh
            PARSE_RULE_OPTIONAL_GROUP                                                                                 // opt/cmd-ssh
            (                                                                                                         // opt/cmd-ssh
                PARSE_RULE_OPTIONAL_DEFAULT                                                                           // opt/cmd-ssh
                (                                                                                                     // opt/cmd-ssh
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_ssh_QT),                                                     // opt/cmd-ssh
                ),                                                                                                    // opt/cmd-ssh
            ),                                                                                                        // opt/cmd-ssh
        ),                                                                                                            // opt/cmd-ssh
    ),                                                                                                                // opt/cmd-ssh
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                                // opt/compress
    (                                                                                                                // opt/compress
        PARSE_RULE_OPTION_NAME("compress"),                                                                          // opt/compress
        PARSE_RULE_OPTION_TYPE(cfgOptTypeBoolean),                                                                   // opt/compress
        PARSE_RULE_OPTION_NEGATE(true),                                                                              // opt/compress
        PARSE_RULE_OPTION_RESET(true),                                                                               // opt/compress
        PARSE_RULE_OPTION_REQUIRED(true),                                                                            // opt/compress
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                                 // opt/compress
                                                                                                                     // opt/compress
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                               // opt/compress
        (                                                                                                            // opt/compress
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                             // opt/compress
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                  // opt/compress
        ),                                                                                                           // opt/compress
                                                                                                                     // opt/compress
        PARSE_RULE_OPTIONAL                                                                                          // opt/compress
        (                                                                                                            // opt/compress
            PARSE_RULE_OPTIONAL_GROUP                                                                                // opt/compress
            (                                                                                                        // opt/compress
                PARSE_RULE_OPTIONAL_DEFAULT                                                                          // opt/compress
                (                                                                                                    // opt/compress
                    PARSE_RULE_VAL_BOOL_TRUE,                                                                        // opt/compress
                ),                                                                                                   // opt/compress
            ),                                                                                                       // opt/compress
        ),                                                                                                           // opt/compress
    ),                                                                                                               // opt/compress
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                          // opt/compress-level
    (                                                                                                          // opt/compress-level
        PARSE_RULE_OPTION_NAME("compress-level"),                                                              // opt/compress-level
        PARSE_RULE_OPTION_TYPE(cfgOptTypeInteger),                                                             // opt/compress-level
        PARSE_RULE_OPTION_RESET(true),                                                                         // opt/compress-level
        PARSE_RULE_OPTION_REQUIRED(false),                                                                     // opt/compress-level
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                           // opt/compress-level
                                                                                                               // opt/compress-level
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                         // opt/compress-level
        (                                                                                                      // opt/compress-level
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                       // opt/compress-level
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                            // opt/compress-level
        ),                                                                                                     // opt/compress-level
                                                                                                               // opt/compress-level
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                        // opt/compress-level
        (                                                                                                      // opt/compress-level
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                       // opt/compress-level
        ),                                                                                                     // opt/compress-level
    ),                                                                                                         // opt/compress-level
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                  // opt/compress-level-network
    (                                                                                                  // opt/compress-level-network
        PARSE_RULE_OPTION_NAME("compress-level-network"),                                              // opt/compress-level-network
        PARSE_RULE_OPTION_TYPE(cfgOptTypeInteger),                                                     // opt/compress-level-network
        PARSE_RULE_OPTION_RESET(true),                                                                 // opt/compress-level-network
        PARSE_RULE_OPTION_REQUIRED(true),                                                              // opt/compress-level-network
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                   // opt/compress-level-network
                                                                                                       // opt/compress-level-network
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                 // opt/compress-level-network
        (                                                                                              // opt/compress-level-network
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                  // opt/compress-level-network
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                // opt/compress-level-network
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                               // opt/compress-level-network
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                    // opt/compress-level-network
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                     // opt/compress-level-network
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                      // opt/compress-level-network
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                  // opt/compress-level-network
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                   // opt/compress-level-network
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                    // opt/compress-level-network
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                   // opt/compress-level-network
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                   // opt/compress-level-network
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                              // opt/compress-level-network
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                              // opt/compress-level-network
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                             // opt/compress-level-network
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                    // opt/compress-level-network
        ),                                                                                             // opt/compress-level-network
                                                                                                       // opt/compress-level-network
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                // opt/compress-level-network
        (                                                                                              // opt/compress-level-network
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                // opt/compress-level-network
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                               // opt/compress-level-network
        ),                                                                                             // opt/compress-level-network
                                                                                                       // opt/compress-level-network
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                // opt/compress-level-network
        (                                                                                              // opt/compress-level-network
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                // opt/compress-level-network
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                               // opt/compress-level-network
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                    // opt/compress-level-network
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                   // opt/compress-level-network
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                    // opt/compress-level-network
        ),                                                                                             // opt/compress-level-network
                                                                                                       // opt/compress-level-network
        PARSE_RULE_OPTIONAL                                                                            // opt/compress-level-network
        (                                                                                              // opt/compress-level-network
            PARSE_RULE_OPTIONAL_GROUP                                                                  // opt/compress-level-network
            (                                                                                          // opt/compress-level-network
                PARSE_RULE_OPTIONAL_ALLOW_RANGE                                                        // opt/compress-level-network
                (                                                                                      // opt/compress-level-network
                    PARSE_RULE_VAL_INT(parseRuleValInt0),                                              // opt/compress-level-network
                    PARSE_RULE_VAL_INT(parseRuleValInt9),                                              // opt/compress-level-network
                ),                                                                                     // opt/compress-level-network
                                                                                                       // opt/compress-level-network
                PARSE_RULE_OPTIONAL_DEFAULT                                                            // opt/compress-level-network
                (                                                                                      // opt/compress-level-network
                    PARSE_RULE_VAL_INT(parseRuleValInt3),                                              // opt/compress-level-network
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_3_QT),                                        // opt/compress-level-network
                ),                                                                                     // opt/compress-level-network
            ),                                                                                         // opt/compress-level-network
        ),                                                                                             // opt/compress-level-network
    ),                                                                                                 // opt/compress-level-network
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                           // opt/compress-type
    (                                                                                                           // opt/compress-type
        PARSE_RULE_OPTION_NAME("compress-type"),                                                                // opt/compress-type
        PARSE_RULE_OPTION_TYPE(cfgOptTypeStringId),                                                             // opt/compress-type
        PARSE_RULE_OPTION_RESET(true),                                                                          // opt/compress-type
        PARSE_RULE_OPTION_REQUIRED(true),                                                                       // opt/compress-type
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                            // opt/compress-type
                                                                                                                // opt/compress-type
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                          // opt/compress-type
        (                                                                                                       // opt/compress-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                        // opt/compress-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                             // opt/compress-type
        ),                                                                                                      // opt/compress-type
                                                                                                                // opt/compress-type
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                         // opt/compress-type
        (                                                                                                       // opt/compress-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                        // opt/compress-type
        ),                                                                                                      // opt/compress-type
                                                                                                                // opt/compress-type
        PARSE_RULE_OPTIONAL                                                                                     // opt/compress-type
        (                                                                                                       // opt/compress-type
            PARSE_RULE_OPTIONAL_GROUP                                                                           // opt/compress-type
            (                                                                                                   // opt/compress-type
                PARSE_RULE_OPTIONAL_ALLOW_LIST                                                                  // opt/compress-type
                (                                                                                               // opt/compress-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdNone),                                                // opt/compress-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdBz2),                                                 // opt/compress-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdGz),                                                  // opt/compress-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdLz4),                                                 // opt/compress-type
#ifndef HAVE_LIBLZ4                                                                                             // opt/compress-type
                        PARSE_RULE_BOOL_FALSE,                                                                  // opt/compress-type
#endif                                                                                                          // opt/compress-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdZst),                                                 // opt/compress-type
#ifndef HAVE_LIBZST                                                                                             // opt/compress-type
                        PARSE_RULE_BOOL_FALSE,                                                                  // opt/compress-type
#endif                                                                                                          // opt/compress-type
                ),                                                                                              // opt/compress-type
                                                                                                                // opt/compress-type
                PARSE_RULE_OPTIONAL_DEFAULT                                                                     // opt/compress-type
                (                                                                                               // opt/compress-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdGz),                                                  // opt/compress-type
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_gz_QT),                                                // opt/compress-type
                ),                                                                                              // opt/compress-type
            ),                                                                                                  // opt/compress-type
        ),                                                                                                      // opt/compress-type
    ),                                                                                                          // opt/compress-type
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                                  // opt/config
    (                                                                                                                  // opt/config
        PARSE_RULE_OPTION_NAME("config"),                                                                              // opt/config
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                                      // opt/config
        PARSE_RULE_OPTION_NEGATE(true),                                                                                // opt/config
        PARSE_RULE_OPTION_REQUIRED(true),                                                                              // opt/config
        PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine),                                                              // opt/config
                                                                                                                       // opt/config
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                                 // opt/config
        (                                                                                                              // opt/config
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                                  // opt/config
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                                // opt/config
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                               // opt/config
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                    // opt/config
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                                     // opt/config
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                                    // opt/config
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                                      // opt/config
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                                  // opt/config
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                                // opt/config
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                                   // opt/config
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                                    // opt/config
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                                   // opt/config
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                                    // opt/config
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                   // opt/config
            PARSE_RULE_OPTION_COMMAND(cfgCmdServer)                                                                    // opt/config
            PARSE_RULE_OPTION_COMMAND(cfgCmdServerPing)                                                                // opt/config
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                              // opt/config
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                              // opt/config
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                             // opt/config
            PARSE_RULE_OPTION_COMMAND(cfgCmdStart)                                                                     // opt/config
            PARSE_RULE_OPTION_COMMAND(cfgCmdStop)                                                                      // opt/config
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                                    // opt/config
        ),                                                                                                             // opt/config
                                                                                                                       // opt/config
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                                // opt/config
        (                                                                                                              // opt/config
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                                // opt/config
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                               // opt/config
        ),                                                                                                             // opt/config
                                                                                                                       // opt/config
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                                // opt/config
        (                                                                                                              // opt/config
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                                // opt/config
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                               // opt/config
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                    // opt/config
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                   // opt/config
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                                    // opt/config
        ),                                                                                                             // opt/config
                                                                                                                       // opt/config
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                               // opt/config
        (                                                                                                              // opt/config
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                                  // opt/config
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                                // opt/config
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                               // opt/config
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                    // opt/config
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                                     // opt/config
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                                      // opt/config
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                                  // opt/config
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                                // opt/config
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                                   // opt/config
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                                    // opt/config
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                                   // opt/config
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                                    // opt/config
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                   // opt/config
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                              // opt/config
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                              // opt/config
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                             // opt/config
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                                    // opt/config
        ),                                                                                                             // opt/config
                                                                                                                       // opt/config
        PARSE_RULE_OPTIONAL                                                                                            // opt/config
        (                                                                                                              // opt/config
            PARSE_RULE_OPTIONAL_GROUP                                                                                  // opt/config
            (                                                                                                          // opt/config
                PARSE_RULE_OPTIONAL_DEFAULT                                                                            // opt/config
                (                                                                                                      // opt/config
                    PARSE_RULE_VAL_STR(parseRuleValStrCFGOPTDEF_CONFIG_PATH_SP_QT_FS_QT_SP_PROJECT_CONFIG_FILE),       // opt/config
                ),                                                                                                     // opt/config
            ),                                                                                                         // opt/config
        ),                                                                                                             // opt/config
    ),                                                                                                                 // opt/config
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                     // opt/config-include-path
    (                                                                                                     // opt/config-include-path
        PARSE_RULE_OPTION_NAME("config-include-path"),                                                    // opt/config-include-path
        PARSE_RULE_OPTION_TYPE(cfgOptTypePath),                                                           // opt/config-include-path
        PARSE_RULE_OPTION_REQUIRED(true),                                                                 // opt/config-include-path
        PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine),                                                 // opt/config-include-path
                                                                                                          // opt/config-include-path
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                    // opt/config-include-path
        (                                                                                                 // opt/config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                     // opt/config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                   // opt/config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                  // opt/config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                       // opt/config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                        // opt/config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                       // opt/config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                         // opt/config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                     // opt/config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                   // opt/config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                      // opt/config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                       // opt/config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                      // opt/config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                       // opt/config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                      // opt/config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdServer)                                                       // opt/config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdServerPing)                                                   // opt/config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                 // opt/config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                 // opt/config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                // opt/config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStart)                                                        // opt/config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStop)                                                         // opt/config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                       // opt/config-include-path
        ),                                                                                                // opt/config-include-path
                                                                                                          // opt/config-include-path
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                   // opt/config-include-path
        (                                                                                                 // opt/config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                   // opt/config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                  // opt/config-include-path
        ),                                                                                                // opt/config-include-path
                                                                                                          // opt/config-include-path
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                   // opt/config-include-path
        (                                                                                                 // opt/config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                   // opt/config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                  // opt/config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                       // opt/config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                      // opt/config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                       // opt/config-include-path
        ),                                                                                                // opt/config-include-path
                                                                                                          // opt/config-include-path
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                  // opt/config-include-path
        (                                                                                                 // opt/config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                     // opt/config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                   // opt/config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                  // opt/config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                       // opt/config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                        // opt/config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                         // opt/config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                     // opt/config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                   // opt/config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                      // opt/config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                       // opt/config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                      // opt/config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                       // opt/config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                      // opt/config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                 // opt/config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                 // opt/config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                // opt/config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                       // opt/config-include-path
        ),                                                                                                // opt/config-include-path
                                                                                                          // opt/config-include-path
        PARSE_RULE_OPTIONAL                                                                               // opt/config-include-path
        (                                                                                                 // opt/config-include-path
            PARSE_RULE_OPTIONAL_GROUP                                                                     // opt/config-include-path
            (                                                                                             // opt/config-include-path
                PARSE_RULE_OPTIONAL_DEFAULT                                                               // opt/config-include-path
                (                                                                                         // opt/config-include-path
                    PARSE_RULE_VAL_STR(parseRuleValStrCFGOPTDEF_CONFIG_PATH_SP_QT_FS_QT_SP_PROJECT_CONFIG_INCLUDE_PATH),
                ),                                                                                        // opt/config-include-path
            ),                                                                                            // opt/config-include-path
        ),                                                                                                // opt/config-include-path
    ),                                                                                                    // opt/config-include-path
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                             // opt/config-path
    (                                                                                                             // opt/config-path
        PARSE_RULE_OPTION_NAME("config-path"),                                                                    // opt/config-path
        PARSE_RULE_OPTION_TYPE(cfgOptTypePath),                                                                   // opt/config-path
        PARSE_RULE_OPTION_REQUIRED(true),                                                                         // opt/config-path
        PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine),                                                         // opt/config-path
                                                                                                                  // opt/config-path
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                            // opt/config-path
        (                                                                                                         // opt/config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                             // opt/config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                           // opt/config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                          // opt/config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                               // opt/config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                                // opt/config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                               // opt/config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                                 // opt/config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                             // opt/config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                           // opt/config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                              // opt/config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                               // opt/config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                              // opt/config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                               // opt/config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                              // opt/config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdServer)                                                               // opt/config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdServerPing)                                                           // opt/config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                         // opt/config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                         // opt/config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                        // opt/config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStart)                                                                // opt/config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStop)                                                                 // opt/config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                               // opt/config-path
        ),                                                                                                        // opt/config-path
                                                                                                                  // opt/config-path
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                           // opt/config-path
        (                                                                                                         // opt/config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                           // opt/config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                          // opt/config-path
        ),                                                                                                        // opt/config-path
                                                                                                                  // opt/config-path
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                           // opt/config-path
        (                                                                                                         // opt/config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                           // opt/config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                          // opt/config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                               // opt/config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                              // opt/config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                               // opt/config-path
        ),                                                                                                        // opt/config-path
                                                                                                                  // opt/config-path
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                          // opt/config-path
        (                                                                                                         // opt/config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                             // opt/config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                           // opt/config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                          // opt/config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                               // opt/config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                                // opt/config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                                 // opt/config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                             // opt/config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                           // opt/config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                              // opt/config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                               // opt/config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                              // opt/config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                               // opt/config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                              // opt/config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                         // opt/config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                         // opt/config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                        // opt/config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                               // opt/config-path
        ),                                                                                                        // opt/config-path
                                                                                                                  // opt/config-path
        PARSE_RULE_OPTIONAL                                                                                       // opt/config-path
        (                                                                                                         // opt/config-path
            PARSE_RULE_OPTIONAL_GROUP                                                                             // opt/config-path
            (                                                                                                     // opt/config-path
                PARSE_RULE_OPTIONAL_DEFAULT                                                                       // opt/config-path
                (                                                                                                 // opt/config-path
                    PARSE_RULE_VAL_STR(parseRuleValStrCFGOPTDEF_CONFIG_PATH),                                     // opt/config-path
                ),                                                                                                // opt/config-path
            ),                                                                                                    // opt/config-path
        ),                                                                                                        // opt/config-path
    ),                                                                                                            // opt/config-path
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                              // opt/db-exclude
    (                                                                                                              // opt/db-exclude
        PARSE_RULE_OPTION_NAME("db-exclude"),                                                                      // opt/db-exclude
        PARSE_RULE_OPTION_TYPE(cfgOptTypeList),                                                                    // opt/db-exclude
        PARSE_RULE_OPTION_RESET(true),                                                                             // opt/db-exclude
        PARSE_RULE_OPTION_REQUIRED(false),                                                                         // opt/db-exclude
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                               // opt/db-exclude
        PARSE_RULE_OPTION_MULTI(true),                                                                             // opt/db-exclude
                                                                                                                   // opt/db-exclude
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                             // opt/db-exclude
        (                                                                                                          // opt/db-exclude
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                               // opt/db-exclude
        ),                                                                                                         // opt/db-exclude
    ),                                                                                                             // opt/db-exclude
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                              // opt/db-include
    (                                                                                                              // opt/db-include
        PARSE_RULE_OPTION_NAME("db-include"),                                                                      // opt/db-include
        PARSE_RULE_OPTION_TYPE(cfgOptTypeList),                                                                    // opt/db-include
        PARSE_RULE_OPTION_RESET(true),                                                                             // opt/db-include
        PARSE_RULE_OPTION_REQUIRED(false),                                                                         // opt/db-include
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                               // opt/db-include
        PARSE_RULE_OPTION_MULTI(true),                                                                             // opt/db-include
                                                                                                                   // opt/db-include
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                             // opt/db-include
        (                                                                                                          // opt/db-include
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                               // opt/db-include
        ),                                                                                                         // opt/db-include
    ),                                                                                                             // opt/db-include
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                              // opt/db-timeout
    (                                                                                                              // opt/db-timeout
        PARSE_RULE_OPTION_NAME("db-timeout"),                                                                      // opt/db-timeout
        PARSE_RULE_OPTION_TYPE(cfgOptTypeTime),                                                                    // opt/db-timeout
        PARSE_RULE_OPTION_RESET(true),                                                                             // opt/db-timeout
        PARSE_RULE_OPTION_REQUIRED(true),                                                                          // opt/db-timeout
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                               // opt/db-timeout
                                                                                                                   // opt/db-timeout
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                             // opt/db-timeout
        (                                                                                                          // opt/db-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                            // opt/db-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                           // opt/db-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                // opt/db-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                                 // opt/db-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                            // opt/db-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                               // opt/db-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                                // opt/db-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                               // opt/db-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                                // opt/db-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                          // opt/db-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                          // opt/db-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                         // opt/db-timeout
        ),                                                                                                         // opt/db-timeout
                                                                                                                   // opt/db-timeout
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                            // opt/db-timeout
        (                                                                                                          // opt/db-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                            // opt/db-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                           // opt/db-timeout
        ),                                                                                                         // opt/db-timeout
                                                                                                                   // opt/db-timeout
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                            // opt/db-timeout
        (                                                                                                          // opt/db-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                            // opt/db-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                           // opt/db-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                // opt/db-timeout
        ),                                                                                                         // opt/db-timeout
                                                                                                                   // opt/db-timeout
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                           // opt/db-timeout
        (                                                                                                          // opt/db-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                            // opt/db-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                           // opt/db-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                // opt/db-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                                 // opt/db-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                            // opt/db-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                               // opt/db-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                                // opt/db-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                               // opt/db-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                                // opt/db-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                          // opt/db-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                          // opt/db-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                         // opt/db-timeout
        ),                                                                                                         // opt/db-timeout
                                                                                                                   // opt/db-timeout
        PARSE_RULE_OPTIONAL                                                                                        // opt/db-timeout
        (                                                                                                          // opt/db-timeout
            PARSE_RULE_OPTIONAL_GROUP                                                                              // opt/db-timeout
            (                                                                                                      // opt/db-timeout
                PARSE_RULE_OPTIONAL_ALLOW_RANGE                                                                    // opt/db-timeout
                (                                                                                                  // opt/db-timeout
                    PARSE_RULE_VAL_INT(parseRuleValInt100),                                                        // opt/db-timeout
                    PARSE_RULE_VAL_INT(parseRuleValInt604800000),                                                  // opt/db-timeout
                ),                                                                                                 // opt/db-timeout
                                                                                                                   // opt/db-timeout
                PARSE_RULE_OPTIONAL_DEFAULT                                                                        // opt/db-timeout
                (                                                                                                  // opt/db-timeout
                    PARSE_RULE_VAL_INT(parseRuleValInt1800000),                                                    // opt/db-timeout
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_1800_QT),                                                 // opt/db-timeout
                ),                                                                                                 // opt/db-timeout
            ),                                                                                                     // opt/db-timeout
        ),                                                                                                         // opt/db-timeout
    ),                                                                                                             // opt/db-timeout
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                                   // opt/delta
    (                                                                                                                   // opt/delta
        PARSE_RULE_OPTION_NAME("delta"),                                                                                // opt/delta
        PARSE_RULE_OPTION_TYPE(cfgOptTypeBoolean),                                                                      // opt/delta
        PARSE_RULE_OPTION_NEGATE(true),                                                                                 // opt/delta
        PARSE_RULE_OPTION_RESET(true),                                                                                  // opt/delta
        PARSE_RULE_OPTION_REQUIRED(true),                                                                               // opt/delta
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                                    // opt/delta
                                                                                                                        // opt/delta
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                                  // opt/delta
        (                                                                                                               // opt/delta
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                     // opt/delta
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                    // opt/delta
        ),                                                                                                              // opt/delta
                                                                                                                        // opt/delta
        PARSE_RULE_OPTIONAL                                                                                             // opt/delta
        (                                                                                                               // opt/delta
            PARSE_RULE_OPTIONAL_GROUP                                                                                   // opt/delta
            (                                                                                                           // opt/delta
                PARSE_RULE_OPTIONAL_DEFAULT                                                                             // opt/delta
                (                                                                                                       // opt/delta
                    PARSE_RULE_VAL_BOOL_FALSE,                                                                          // opt/delta
                ),                                                                                                      // opt/delta
            ),                                                                                                          // opt/delta
        ),                                                                                                              // opt/delta
    ),                                                                                                                  // opt/delta
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                                 // opt/dry-run
    (                                                                                                                 // opt/dry-run
        PARSE_RULE_OPTION_NAME("dry-run"),                                                                            // opt/dry-run
        PARSE_RULE_OPTION_TYPE(cfgOptTypeBoolean),                                                                    // opt/dry-run
        PARSE_RULE_OPTION_REQUIRED(true),                                                                             // opt/dry-run
        PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine),                                                             // opt/dry-run
                                                                                                                      // opt/dry-run
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                                // opt/dry-run
        (                                                                                                             // opt/dry-run
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                                   // opt/dry-run
        ),                                                                                                            // opt/dry-run
                                                                                                                      // opt/dry-run
        PARSE_RULE_OPTIONAL                                                                                           // opt/dry-run
        (                                                                                                             // opt/dry-run
            PARSE_RULE_OPTIONAL_GROUP                                                                                 // opt/dry-run
            (                                                                                                         // opt/dry-run
                PARSE_RULE_OPTIONAL_DEFAULT                                                                           // opt/dry-run
                (                                                                                                     // opt/dry-run
                    PARSE_RULE_VAL_BOOL_FALSE,                                                                        // opt/dry-run
                ),                                                                                                    // opt/dry-run
            ),                                                                                                        // opt/dry-run
        ),                                                                                                            // opt/dry-run
    ),                                                                                                                // opt/dry-run
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                                 // opt/exclude
    (                                                                                                                 // opt/exclude
        PARSE_RULE_OPTION_NAME("exclude"),                                                                            // opt/exclude
        PARSE_RULE_OPTION_TYPE(cfgOptTypeList),                                                                       // opt/exclude
        PARSE_RULE_OPTION_RESET(true),                                                                                // opt/exclude
        PARSE_RULE_OPTION_REQUIRED(false),                                                                            // opt/exclude
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                                  // opt/exclude
        PARSE_RULE_OPTION_MULTI(true),                                                                                // opt/exclude
                                                                                                                      // opt/exclude
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                                // opt/exclude
        (                                                                                                             // opt/exclude
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                   // opt/exclude
        ),                                                                                                            // opt/exclude
    ),                                                                                                                // opt/exclude
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                                 // opt/exec-id
    (                                                                                                                 // opt/exec-id
        PARSE_RULE_OPTION_NAME("exec-id"),                                                                            // opt/exec-id
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                                     // opt/exec-id
        PARSE_RULE_OPTION_REQUIRED(false),                                                                            // opt/exec-id
        PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine),                                                             // opt/exec-id
                                                                                                                      // opt/exec-id
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                                // opt/exec-id
        (                                                                                                             // opt/exec-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                                 // opt/exec-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                               // opt/exec-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                              // opt/exec-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                   // opt/exec-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                                    // opt/exec-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                                   // opt/exec-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                                     // opt/exec-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                                 // opt/exec-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                               // opt/exec-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                                  // opt/exec-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                                   // opt/exec-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                                  // opt/exec-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                                   // opt/exec-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                  // opt/exec-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdServer)                                                                   // opt/exec-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdServerPing)                                                               // opt/exec-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                             // opt/exec-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                             // opt/exec-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                            // opt/exec-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdStart)                                                                    // opt/exec-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdStop)                                                                     // opt/exec-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                                   // opt/exec-id
        ),                                                                                                            // opt/exec-id
                                                                                                                      // opt/exec-id
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                               // opt/exec-id
        (                                                                                                             // opt/exec-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                               // opt/exec-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                              // opt/exec-id
        ),                                                                                                            // opt/exec-id
                                                                                                                      // opt/exec-id
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                               // opt/exec-id
        (                                                                                                             // opt/exec-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                               // opt/exec-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                              // opt/exec-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                   // opt/exec-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                  // opt/exec-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                                   // opt/exec-id
        ),                                                                                                            // opt/exec-id
                                                                                                                      // opt/exec-id
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                              // opt/exec-id
        (                                                                                                             // opt/exec-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                                 // opt/exec-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                               // opt/exec-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                              // opt/exec-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                   // opt/exec-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                                    // opt/exec-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                                     // opt/exec-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                                 // opt/exec-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                               // opt/exec-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                                  // opt/exec-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                                   // opt/exec-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                                  // opt/exec-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                                   // opt/exec-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                  // opt/exec-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                             // opt/exec-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                             // opt/exec-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                            // opt/exec-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                                   // opt/exec-id
        ),                                                                                                            // opt/exec-id
    ),                                                                                                                // opt/exec-id
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                             // opt/expire-auto
    (                                                                                                             // opt/expire-auto
        PARSE_RULE_OPTION_NAME("expire-auto"),                                                                    // opt/expire-auto
        PARSE_RULE_OPTION_TYPE(cfgOptTypeBoolean),                                                                // opt/expire-auto
        PARSE_RULE_OPTION_NEGATE(true),                                                                           // opt/expire-auto
        PARSE_RULE_OPTION_RESET(true),                                                                            // opt/expire-auto
        PARSE_RULE_OPTION_REQUIRED(true),                                                                         // opt/expire-auto
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                              // opt/expire-auto
                                                                                                                  // opt/expire-auto
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                            // opt/expire-auto
        (                                                                                                         // opt/expire-auto
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                               // opt/expire-auto
        ),                                                                                                        // opt/expire-auto
                                                                                                                  // opt/expire-auto
        PARSE_RULE_OPTIONAL                                                                                       // opt/expire-auto
        (                                                                                                         // opt/expire-auto
            PARSE_RULE_OPTIONAL_GROUP                                                                             // opt/expire-auto
            (                                                                                                     // opt/expire-auto
                PARSE_RULE_OPTIONAL_DEFAULT                                                                       // opt/expire-auto
                (                                                                                                 // opt/expire-auto
                    PARSE_RULE_VAL_BOOL_TRUE,                                                                     // opt/expire-auto
                ),                                                                                                // opt/expire-auto
            ),                                                                                                    // opt/expire-auto
        ),                                                                                                        // opt/expire-auto
    ),                                                                                                            // opt/expire-auto
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                                  // opt/filter
    (                                                                                                                  // opt/filter
        PARSE_RULE_OPTION_NAME("filter"),                                                                              // opt/filter
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                                      // opt/filter
        PARSE_RULE_OPTION_REQUIRED(false),                                                                             // opt/filter
        PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine),                                                              // opt/filter
                                                                                                                       // opt/filter
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                                 // opt/filter
        (                                                                                                              // opt/filter
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                                  // opt/filter
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                                    // opt/filter
        ),                                                                                                             // opt/filter
    ),                                                                                                                 // opt/filter
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                                   // opt/force
    (                                                                                                                   // opt/force
        PARSE_RULE_OPTION_NAME("force"),                                                                                // opt/force
        PARSE_RULE_OPTION_TYPE(cfgOptTypeBoolean),                                                                      // opt/force
        PARSE_RULE_OPTION_REQUIRED(true),                                                                               // opt/force
        PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine),                                                               // opt/force
                                                                                                                        // opt/force
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                                  // opt/force
        (                                                                                                               // opt/force
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                     // opt/force
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                    // opt/force
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                               // opt/force
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                               // opt/force
            PARSE_RULE_OPTION_COMMAND(cfgCmdStop)                                                                       // opt/force
        ),                                                                                                              // opt/force
                                                                                                                        // opt/force
        PARSE_RULE_OPTIONAL                                                                                             // opt/force
        (                                                                                                               // opt/force
            PARSE_RULE_OPTIONAL_GROUP                                                                                   // opt/force
            (                                                                                                           // opt/force
                PARSE_RULE_FILTER_CMD                                                                                   // opt/force
                (                                                                                                       // opt/force
                    PARSE_RULE_VAL_CMD(cfgCmdBackup),                                                                   // opt/force
                ),                                                                                                      // opt/force
                                                                                                                        // opt/force
                PARSE_RULE_OPTIONAL_DEPEND                                                                              // opt/force
                (                                                                                                       // opt/force
                    PARSE_RULE_VAL_OPT(cfgOptOnline),                                                                   // opt/force
                    PARSE_RULE_VAL_BOOL_FALSE,                                                                          // opt/force
                ),                                                                                                      // opt/force
                                                                                                                        // opt/force
                PARSE_RULE_OPTIONAL_DEFAULT                                                                             // opt/force
                (                                                                                                       // opt/force
                    PARSE_RULE_VAL_BOOL_FALSE,                                                                          // opt/force
                ),                                                                                                      // opt/force
            ),                                                                                                          // opt/force
                                                                                                                        // opt/force
            PARSE_RULE_OPTIONAL_GROUP                                                                                   // opt/force
            (                                                                                                           // opt/force
                PARSE_RULE_OPTIONAL_DEFAULT                                                                             // opt/force
                (                                                                                                       // opt/force
                    PARSE_RULE_VAL_BOOL_FALSE,                                                                          // opt/force
                ),                                                                                                      // opt/force
            ),                                                                                                          // opt/force
        ),                                                                                                              // opt/force
    ),                                                                                                                  // opt/force
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                          // opt/ignore-missing
    (                                                                                                          // opt/ignore-missing
        PARSE_RULE_OPTION_NAME("ignore-missing"),                                                              // opt/ignore-missing
        PARSE_RULE_OPTION_TYPE(cfgOptTypeBoolean),                                                             // opt/ignore-missing
        PARSE_RULE_OPTION_REQUIRED(true),                                                                      // opt/ignore-missing
        PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine),                                                      // opt/ignore-missing
                                                                                                               // opt/ignore-missing
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                         // opt/ignore-missing
        (                                                                                                      // opt/ignore-missing
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                           // opt/ignore-missing
        ),                                                                                                     // opt/ignore-missing
                                                                                                               // opt/ignore-missing
        PARSE_RULE_OPTIONAL                                                                                    // opt/ignore-missing
        (                                                                                                      // opt/ignore-missing
            PARSE_RULE_OPTIONAL_GROUP                                                                          // opt/ignore-missing
            (                                                                                                  // opt/ignore-missing
                PARSE_RULE_OPTIONAL_DEFAULT                                                                    // opt/ignore-missing
                (                                                                                              // opt/ignore-missing
                    PARSE_RULE_VAL_BOOL_FALSE,                                                                 // opt/ignore-missing
                ),                                                                                             // opt/ignore-missing
            ),                                                                                                 // opt/ignore-missing
        ),                                                                                                     // opt/ignore-missing
    ),                                                                                                         // opt/ignore-missing
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                              // opt/io-timeout
    (                                                                                                              // opt/io-timeout
        PARSE_RULE_OPTION_NAME("io-timeout"),                                                                      // opt/io-timeout
        PARSE_RULE_OPTION_TYPE(cfgOptTypeTime),                                                                    // opt/io-timeout
        PARSE_RULE_OPTION_RESET(true),                                                                             // opt/io-timeout
        PARSE_RULE_OPTION_REQUIRED(true),                                                                          // opt/io-timeout
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                               // opt/io-timeout
                                                                                                                   // opt/io-timeout
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                             // opt/io-timeout
        (                                                                                                          // opt/io-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                              // opt/io-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                            // opt/io-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                           // opt/io-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                // opt/io-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                                 // opt/io-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                                // opt/io-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                                  // opt/io-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                              // opt/io-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                            // opt/io-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                               // opt/io-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                                // opt/io-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                               // opt/io-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                                // opt/io-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                               // opt/io-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdServer)                                                                // opt/io-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdServerPing)                                                            // opt/io-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                          // opt/io-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                          // opt/io-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                         // opt/io-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                                // opt/io-timeout
        ),                                                                                                         // opt/io-timeout
                                                                                                                   // opt/io-timeout
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                            // opt/io-timeout
        (                                                                                                          // opt/io-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                            // opt/io-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                           // opt/io-timeout
        ),                                                                                                         // opt/io-timeout
                                                                                                                   // opt/io-timeout
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                            // opt/io-timeout
        (                                                                                                          // opt/io-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                            // opt/io-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                           // opt/io-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                // opt/io-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                               // opt/io-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                                // opt/io-timeout
        ),                                                                                                         // opt/io-timeout
                                                                                                                   // opt/io-timeout
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                           // opt/io-timeout
        (                                                                                                          // opt/io-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                              // opt/io-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                            // opt/io-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                           // opt/io-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                // opt/io-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                                 // opt/io-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                                  // opt/io-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                              // opt/io-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                            // opt/io-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                               // opt/io-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                                // opt/io-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                               // opt/io-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                                // opt/io-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                               // opt/io-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                          // opt/io-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                          // opt/io-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                         // opt/io-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                                // opt/io-timeout
        ),                                                                                                         // opt/io-timeout
                                                                                                                   // opt/io-timeout
        PARSE_RULE_OPTIONAL                                                                                        // opt/io-timeout
        (                                                                                                          // opt/io-timeout
            PARSE_RULE_OPTIONAL_GROUP                                                                              // opt/io-timeout
            (                                                                                                      // opt/io-timeout
                PARSE_RULE_OPTIONAL_ALLOW_RANGE                                                                    // opt/io-timeout
                (                                                                                                  // opt/io-timeout
                    PARSE_RULE_VAL_INT(parseRuleValInt100),                                                        // opt/io-timeout
                    PARSE_RULE_VAL_INT(parseRuleValInt3600000),                                                    // opt/io-timeout
                ),                                                                                                 // opt/io-timeout
                                                                                                                   // opt/io-timeout
                PARSE_RULE_OPTIONAL_DEFAULT                                                                        // opt/io-timeout
                (                                                                                                  // opt/io-timeout
                    PARSE_RULE_VAL_INT(parseRuleValInt60000),                                                      // opt/io-timeout
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_60_QT),                                                   // opt/io-timeout
                ),                                                                                                 // opt/io-timeout
            ),                                                                                                     // opt/io-timeout
        ),                                                                                                         // opt/io-timeout
    ),                                                                                                             // opt/io-timeout
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                               // opt/job-retry
    (                                                                                                               // opt/job-retry
        PARSE_RULE_OPTION_NAME("job-retry"),                                                                        // opt/job-retry
        PARSE_RULE_OPTION_TYPE(cfgOptTypeInteger),                                                                  // opt/job-retry
        PARSE_RULE_OPTION_RESET(true),                                                                              // opt/job-retry
        PARSE_RULE_OPTION_REQUIRED(true),                                                                           // opt/job-retry
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                                // opt/job-retry
                                                                                                                    // opt/job-retry
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                              // opt/job-retry
        (                                                                                                           // opt/job-retry
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                             // opt/job-retry
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                            // opt/job-retry
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                 // opt/job-retry
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                // opt/job-retry
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                                 // opt/job-retry
        ),                                                                                                          // opt/job-retry
                                                                                                                    // opt/job-retry
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                             // opt/job-retry
        (                                                                                                           // opt/job-retry
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                             // opt/job-retry
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                            // opt/job-retry
        ),                                                                                                          // opt/job-retry
                                                                                                                    // opt/job-retry
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                             // opt/job-retry
        (                                                                                                           // opt/job-retry
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                             // opt/job-retry
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                            // opt/job-retry
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                 // opt/job-retry
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                // opt/job-retry
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                                 // opt/job-retry
        ),                                                                                                          // opt/job-retry
                                                                                                                    // opt/job-retry
        PARSE_RULE_OPTIONAL                                                                                         // opt/job-retry
        (                                                                                                           // opt/job-retry
            PARSE_RULE_OPTIONAL_GROUP                                                                               // opt/job-retry
            (                                                                                                       // opt/job-retry
                PARSE_RULE_FILTER_CMD                                                                               // opt/job-retry
                (                                                                                                   // opt/job-retry
                    PARSE_RULE_VAL_CMD(cfgCmdArchiveGet),                                                           // opt/job-retry
                    PARSE_RULE_VAL_CMD(cfgCmdArchivePush),                                                          // opt/job-retry
                ),                                                                                                  // opt/job-retry
                                                                                                                    // opt/job-retry
                PARSE_RULE_OPTIONAL_ALLOW_RANGE                                                                     // opt/job-retry
                (                                                                                                   // opt/job-retry
                    PARSE_RULE_VAL_INT(parseRuleValInt0),                                                           // opt/job-retry
                    PARSE_RULE_VAL_INT(parseRuleValInt360),                                                         // opt/job-retry
                ),                                                                                                  // opt/job-retry
                                                                                                                    // opt/job-retry
                PARSE_RULE_OPTIONAL_DEFAULT                                                                         // opt/job-retry
                (                                                                                                   // opt/job-retry
                    PARSE_RULE_VAL_INT(parseRuleValInt1),                                                           // opt/job-retry
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_1_QT),                                                     // opt/job-retry
                ),                                                                                                  // opt/job-retry
            ),                                                                                                      // opt/job-retry
                                                                                                                    // opt/job-retry
            PARSE_RULE_OPTIONAL_GROUP                                                                               // opt/job-retry
            (                                                                                                       // opt/job-retry
                PARSE_RULE_OPTIONAL_ALLOW_RANGE                                                                     // opt/job-retry
                (                                                                                                   // opt/job-retry
                    PARSE_RULE_VAL_INT(parseRuleValInt0),                                                           // opt/job-retry
                    PARSE_RULE_VAL_INT(parseRuleValInt360),                                                         // opt/job-retry
                ),                                                                                                  // opt/job-retry
                                                                                                                    // opt/job-retry
                PARSE_RULE_OPTIONAL_DEFAULT                                                                         // opt/job-retry
                (                                                                                                   // opt/job-retry
                    PARSE_RULE_VAL_INT(parseRuleValInt2),                                                           // opt/job-retry
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_2_QT),                                                     // opt/job-retry
                ),                                                                                                  // opt/job-retry
            ),                                                                                                      // opt/job-retry
        ),                                                                                                          // opt/job-retry
    ),                                                                                                              // opt/job-retry
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                      // opt/job-retry-interval
    (                                                                                                      // opt/job-retry-interval
        PARSE_RULE_OPTION_NAME("job-retry-interval"),                                                      // opt/job-retry-interval
        PARSE_RULE_OPTION_TYPE(cfgOptTypeTime),                                                            // opt/job-retry-interval
        PARSE_RULE_OPTION_RESET(true),                                                                     // opt/job-retry-interval
        PARSE_RULE_OPTION_REQUIRED(true),                                                                  // opt/job-retry-interval
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                       // opt/job-retry-interval
                                                                                                           // opt/job-retry-interval
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                     // opt/job-retry-interval
        (                                                                                                  // opt/job-retry-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                    // opt/job-retry-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                   // opt/job-retry-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                        // opt/job-retry-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                       // opt/job-retry-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                        // opt/job-retry-interval
        ),                                                                                                 // opt/job-retry-interval
                                                                                                           // opt/job-retry-interval
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                    // opt/job-retry-interval
        (                                                                                                  // opt/job-retry-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                    // opt/job-retry-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                   // opt/job-retry-interval
        ),                                                                                                 // opt/job-retry-interval
                                                                                                           // opt/job-retry-interval
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                    // opt/job-retry-interval
        (                                                                                                  // opt/job-retry-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                    // opt/job-retry-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                   // opt/job-retry-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                        // opt/job-retry-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                       // opt/job-retry-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                        // opt/job-retry-interval
        ),                                                                                                 // opt/job-retry-interval
                                                                                                           // opt/job-retry-interval
        PARSE_RULE_OPTIONAL                                                                                // opt/job-retry-interval
        (                                                                                                  // opt/job-retry-interval
            PARSE_RULE_OPTIONAL_GROUP                                                                      // opt/job-retry-interval
            (                                                                                              // opt/job-retry-interval
                PARSE_RULE_FILTER_CMD                                                                      // opt/job-retry-interval
                (                                                                                          // opt/job-retry-interval
                    PARSE_RULE_VAL_CMD(cfgCmdArchiveGet),                                                  // opt/job-retry-interval
                    PARSE_RULE_VAL_CMD(cfgCmdArchivePush),                                                 // opt/job-retry-interval
                ),                                                                                         // opt/job-retry-interval
                                                                                                           // opt/job-retry-interval
                PARSE_RULE_OPTIONAL_ALLOW_RANGE                                                            // opt/job-retry-interval
                (                                                                                          // opt/job-retry-interval
                    PARSE_RULE_VAL_INT(parseRuleValInt0),                                                  // opt/job-retry-interval
                    PARSE_RULE_VAL_INT(parseRuleValInt900000),                                             // opt/job-retry-interval
                ),                                                                                         // opt/job-retry-interval
                                                                                                           // opt/job-retry-interval
                PARSE_RULE_OPTIONAL_DEFAULT                                                                // opt/job-retry-interval
                (                                                                                          // opt/job-retry-interval
                    PARSE_RULE_VAL_INT(parseRuleValInt1000),                                               // opt/job-retry-interval
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_1_QT),                                            // opt/job-retry-interval
                ),                                                                                         // opt/job-retry-interval
            ),                                                                                             // opt/job-retry-interval
                                                                                                           // opt/job-retry-interval
            PARSE_RULE_OPTIONAL_GROUP                                                                      // opt/job-retry-interval
            (                                                                                              // opt/job-retry-interval
                PARSE_RULE_OPTIONAL_ALLOW_RANGE                                                            // opt/job-retry-interval
                (                                                                                          // opt/job-retry-interval
                    PARSE_RULE_VAL_INT(parseRuleValInt0),                                                  // opt/job-retry-interval
                    PARSE_RULE_VAL_INT(parseRuleValInt900000),                                             // opt/job-retry-interval
                ),                                                                                         // opt/job-retry-interval
                                                                                                           // opt/job-retry-interval
                PARSE_RULE_OPTIONAL_DEFAULT                                                                // opt/job-retry-interval
                (                                                                                          // opt/job-retry-interval
                    PARSE_RULE_VAL_INT(parseRuleValInt15000),                                              // opt/job-retry-interval
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_15_QT),                                           // opt/job-retry-interval
                ),                                                                                         // opt/job-retry-interval
            ),                                                                                             // opt/job-retry-interval
        ),                                                                                                 // opt/job-retry-interval
    ),                                                                                                     // opt/job-retry-interval
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                                // opt/link-all
    (                                                                                                                // opt/link-all
        PARSE_RULE_OPTION_NAME("link-all"),                                                                          // opt/link-all
        PARSE_RULE_OPTION_TYPE(cfgOptTypeBoolean),                                                                   // opt/link-all
        PARSE_RULE_OPTION_NEGATE(true),                                                                              // opt/link-all
        PARSE_RULE_OPTION_RESET(true),                                                                               // opt/link-all
        PARSE_RULE_OPTION_REQUIRED(true),                                                                            // opt/link-all
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                                 // opt/link-all
                                                                                                                     // opt/link-all
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                               // opt/link-all
        (                                                                                                            // opt/link-all
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                 // opt/link-all
        ),                                                                                                           // opt/link-all
                                                                                                                     // opt/link-all
        PARSE_RULE_OPTIONAL                                                                                          // opt/link-all
        (                                                                                                            // opt/link-all
            PARSE_RULE_OPTIONAL_GROUP                                                                                // opt/link-all
            (                                                                                                        // opt/link-all
                PARSE_RULE_OPTIONAL_DEFAULT                                                                          // opt/link-all
                (                                                                                                    // opt/link-all
                    PARSE_RULE_VAL_BOOL_FALSE,                                                                       // opt/link-all
                ),                                                                                                   // opt/link-all
            ),                                                                                                       // opt/link-all
        ),                                                                                                           // opt/link-all
    ),                                                                                                               // opt/link-all
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                                // opt/link-map
    (                                                                                                                // opt/link-map
        PARSE_RULE_OPTION_NAME("link-map"),                                                                          // opt/link-map
        PARSE_RULE_OPTION_TYPE(cfgOptTypeHash),                                                                      // opt/link-map
        PARSE_RULE_OPTION_RESET(true),                                                                               // opt/link-map
        PARSE_RULE_OPTION_REQUIRED(false),                                                                           // opt/link-map
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                                 // opt/link-map
        PARSE_RULE_OPTION_MULTI(true),                                                                               // opt/link-map
                                                                                                                     // opt/link-map
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                               // opt/link-map
        (                                                                                                            // opt/link-map
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                 // opt/link-map
        ),                                                                                                           // opt/link-map
    ),                                                                                                               // opt/link-map
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                               // opt/lock-path
    (                                                                                                               // opt/lock-path
        PARSE_RULE_OPTION_NAME("lock-path"),                                                                        // opt/lock-path
        PARSE_RULE_OPTION_TYPE(cfgOptTypePath),                                                                     // opt/lock-path
        PARSE_RULE_OPTION_RESET(true),                                                                              // opt/lock-path
        PARSE_RULE_OPTION_REQUIRED(true),                                                                           // opt/lock-path
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                                // opt/lock-path
                                                                                                                    // opt/lock-path
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                              // opt/lock-path
        (                                                                                                           // opt/lock-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                               // opt/lock-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                             // opt/lock-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                            // opt/lock-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                 // opt/lock-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                                 // opt/lock-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                                   // opt/lock-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                // opt/lock-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                           // opt/lock-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                           // opt/lock-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                          // opt/lock-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStart)                                                                  // opt/lock-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStop)                                                                   // opt/lock-path
        ),                                                                                                          // opt/lock-path
                                                                                                                    // opt/lock-path
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                             // opt/lock-path
        (                                                                                                           // opt/lock-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                             // opt/lock-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                            // opt/lock-path
        ),                                                                                                          // opt/lock-path
                                                                                                                    // opt/lock-path
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                             // opt/lock-path
        (                                                                                                           // opt/lock-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                             // opt/lock-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                            // opt/lock-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                 // opt/lock-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                // opt/lock-path
        ),                                                                                                          // opt/lock-path
                                                                                                                    // opt/lock-path
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                            // opt/lock-path
        (                                                                                                           // opt/lock-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                               // opt/lock-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                             // opt/lock-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                            // opt/lock-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                 // opt/lock-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                                   // opt/lock-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                // opt/lock-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                           // opt/lock-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                           // opt/lock-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                          // opt/lock-path
        ),                                                                                                          // opt/lock-path
                                                                                                                    // opt/lock-path
        PARSE_RULE_OPTIONAL                                                                                         // opt/lock-path
        (                                                                                                           // opt/lock-path
            PARSE_RULE_OPTIONAL_GROUP                                                                               // opt/lock-path
            (                                                                                                       // opt/lock-path
                PARSE_RULE_OPTIONAL_DEFAULT                                                                         // opt/lock-path
                (                                                                                                   // opt/lock-path
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_FS_tmp_FS_pgbackrest_QT),                                  // opt/lock-path
                ),                                                                                                  // opt/lock-path
            ),                                                                                                      // opt/lock-path
        ),                                                                                                          // opt/lock-path
    ),                                                                                                              // opt/lock-path
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                       // opt/log-level-console
    (                                                                                                       // opt/log-level-console
        PARSE_RULE_OPTION_NAME("log-level-console"),                                                        // opt/log-level-console
        PARSE_RULE_OPTION_TYPE(cfgOptTypeStringId),                                                         // opt/log-level-console
        PARSE_RULE_OPTION_RESET(true),                                                                      // opt/log-level-console
        PARSE_RULE_OPTION_REQUIRED(true),                                                                   // opt/log-level-console
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                        // opt/log-level-console
                                                                                                            // opt/log-level-console
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                      // opt/log-level-console
        (                                                                                                   // opt/log-level-console
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                       // opt/log-level-console
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                     // opt/log-level-console
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                    // opt/log-level-console
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                         // opt/log-level-console
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                          // opt/log-level-console
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                         // opt/log-level-console
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                           // opt/log-level-console
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                       // opt/log-level-console
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                     // opt/log-level-console
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                        // opt/log-level-console
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                         // opt/log-level-console
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                        // opt/log-level-console
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                         // opt/log-level-console
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                        // opt/log-level-console
            PARSE_RULE_OPTION_COMMAND(cfgCmdServer)                                                         // opt/log-level-console
            PARSE_RULE_OPTION_COMMAND(cfgCmdServerPing)                                                     // opt/log-level-console
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                   // opt/log-level-console
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                   // opt/log-level-console
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                  // opt/log-level-console
            PARSE_RULE_OPTION_COMMAND(cfgCmdStart)                                                          // opt/log-level-console
            PARSE_RULE_OPTION_COMMAND(cfgCmdStop)                                                           // opt/log-level-console
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                         // opt/log-level-console
        ),                                                                                                  // opt/log-level-console
                                                                                                            // opt/log-level-console
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                     // opt/log-level-console
        (                                                                                                   // opt/log-level-console
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                     // opt/log-level-console
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                    // opt/log-level-console
        ),                                                                                                  // opt/log-level-console
                                                                                                            // opt/log-level-console
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                     // opt/log-level-console
        (                                                                                                   // opt/log-level-console
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                     // opt/log-level-console
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                    // opt/log-level-console
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                         // opt/log-level-console
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                        // opt/log-level-console
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                         // opt/log-level-console
        ),                                                                                                  // opt/log-level-console
                                                                                                            // opt/log-level-console
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                    // opt/log-level-console
        (                                                                                                   // opt/log-level-console
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                       // opt/log-level-console
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                     // opt/log-level-console
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                    // opt/log-level-console
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                         // opt/log-level-console
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                          // opt/log-level-console
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                           // opt/log-level-console
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                       // opt/log-level-console
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                     // opt/log-level-console
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                        // opt/log-level-console
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                         // opt/log-level-console
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                        // opt/log-level-console
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                         // opt/log-level-console
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                        // opt/log-level-console
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                   // opt/log-level-console
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                   // opt/log-level-console
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                  // opt/log-level-console
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                         // opt/log-level-console
        ),                                                                                                  // opt/log-level-console
                                                                                                            // opt/log-level-console
        PARSE_RULE_OPTIONAL                                                                                 // opt/log-level-console
        (                                                                                                   // opt/log-level-console
            PARSE_RULE_OPTIONAL_GROUP                                                                       // opt/log-level-console
            (                                                                                               // opt/log-level-console
                PARSE_RULE_OPTIONAL_ALLOW_LIST                                                              // opt/log-level-console
                (                                                                                           // opt/log-level-console
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdOff),                                             // opt/log-level-console
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdError),                                           // opt/log-level-console
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdWarn),                                            // opt/log-level-console
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdInfo),                                            // opt/log-level-console
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdDetail),                                          // opt/log-level-console
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdDebug),                                           // opt/log-level-console
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdTrace),                                           // opt/log-level-console
                ),                                                                                          // opt/log-level-console
                                                                                                            // opt/log-level-console
                PARSE_RULE_OPTIONAL_DEFAULT                                                                 // opt/log-level-console
                (                                                                                           // opt/log-level-console
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdWarn),                                            // opt/log-level-console
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_warn_QT),                                          // opt/log-level-console
                ),                                                                                          // opt/log-level-console
            ),                                                                                              // opt/log-level-console
        ),                                                                                                  // opt/log-level-console
    ),                                                                                                      // opt/log-level-console
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                          // opt/log-level-file
    (                                                                                                          // opt/log-level-file
        PARSE_RULE_OPTION_NAME("log-level-file"),                                                              // opt/log-level-file
        PARSE_RULE_OPTION_TYPE(cfgOptTypeStringId),                                                            // opt/log-level-file
        PARSE_RULE_OPTION_RESET(true),                                                                         // opt/log-level-file
        PARSE_RULE_OPTION_REQUIRED(true),                                                                      // opt/log-level-file
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                           // opt/log-level-file
                                                                                                               // opt/log-level-file
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                         // opt/log-level-file
        (                                                                                                      // opt/log-level-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                          // opt/log-level-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                        // opt/log-level-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                       // opt/log-level-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                            // opt/log-level-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                             // opt/log-level-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                            // opt/log-level-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                              // opt/log-level-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                          // opt/log-level-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                        // opt/log-level-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                           // opt/log-level-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                            // opt/log-level-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                           // opt/log-level-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                            // opt/log-level-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                           // opt/log-level-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdServer)                                                            // opt/log-level-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdServerPing)                                                        // opt/log-level-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                      // opt/log-level-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                      // opt/log-level-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                     // opt/log-level-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdStart)                                                             // opt/log-level-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdStop)                                                              // opt/log-level-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                            // opt/log-level-file
        ),                                                                                                     // opt/log-level-file
                                                                                                               // opt/log-level-file
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                        // opt/log-level-file
        (                                                                                                      // opt/log-level-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                        // opt/log-level-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                       // opt/log-level-file
        ),                                                                                                     // opt/log-level-file
                                                                                                               // opt/log-level-file
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                        // opt/log-level-file
        (                                                                                                      // opt/log-level-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                        // opt/log-level-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                       // opt/log-level-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                            // opt/log-level-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                           // opt/log-level-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                            // opt/log-level-file
        ),                                                                                                     // opt/log-level-file
                                                                                                               // opt/log-level-file
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                       // opt/log-level-file
        (                                                                                                      // opt/log-level-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                          // opt/log-level-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                        // opt/log-level-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                       // opt/log-level-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                            // opt/log-level-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                             // opt/log-level-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                              // opt/log-level-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                          // opt/log-level-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                        // opt/log-level-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                           // opt/log-level-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                            // opt/log-level-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                           // opt/log-level-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                            // opt/log-level-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                           // opt/log-level-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                      // opt/log-level-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                      // opt/log-level-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                     // opt/log-level-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                            // opt/log-level-file
        ),                                                                                                     // opt/log-level-file
                                                                                                               // opt/log-level-file
        PARSE_RULE_OPTIONAL                                                                                    // opt/log-level-file
        (                                                                                                      // opt/log-level-file
            PARSE_RULE_OPTIONAL_GROUP                                                                          // opt/log-level-file
            (                                                                                                  // opt/log-level-file
                PARSE_RULE_OPTIONAL_ALLOW_LIST                                                                 // opt/log-level-file
                (                                                                                              // opt/log-level-file
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdOff),                                                // opt/log-level-file
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdError),                                              // opt/log-level-file
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdWarn),                                               // opt/log-level-file
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdInfo),                                               // opt/log-level-file
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdDetail),                                             // opt/log-level-file
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdDebug),                                              // opt/log-level-file
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdTrace),                                              // opt/log-level-file
                ),                                                                                             // opt/log-level-file
                                                                                                               // opt/log-level-file
                PARSE_RULE_OPTIONAL_DEFAULT                                                                    // opt/log-level-file
                (                                                                                              // opt/log-level-file
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdInfo),                                               // opt/log-level-file
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_info_QT),                                             // opt/log-level-file
                ),                                                                                             // opt/log-level-file
            ),                                                                                                 // opt/log-level-file
        ),                                                                                                     // opt/log-level-file
    ),                                                                                                         // opt/log-level-file
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                        // opt/log-level-stderr
    (                                                                                                        // opt/log-level-stderr
        PARSE_RULE_OPTION_NAME("log-level-stderr"),                                                          // opt/log-level-stderr
        PARSE_RULE_OPTION_TYPE(cfgOptTypeStringId),                                                          // opt/log-level-stderr
        PARSE_RULE_OPTION_RESET(true),                                                                       // opt/log-level-stderr
        PARSE_RULE_OPTION_REQUIRED(true),                                                                    // opt/log-level-stderr
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                         // opt/log-level-stderr
                                                                                                             // opt/log-level-stderr
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                       // opt/log-level-stderr
        (                                                                                                    // opt/log-level-stderr
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                        // opt/log-level-stderr
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                      // opt/log-level-stderr
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                     // opt/log-level-stderr
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                          // opt/log-level-stderr
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                           // opt/log-level-stderr
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                          // opt/log-level-stderr
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                            // opt/log-level-stderr
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                        // opt/log-level-stderr
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                      // opt/log-level-stderr
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                         // opt/log-level-stderr
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                          // opt/log-level-stderr
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                         // opt/log-level-stderr
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                          // opt/log-level-stderr
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                         // opt/log-level-stderr
            PARSE_RULE_OPTION_COMMAND(cfgCmdServer)                                                          // opt/log-level-stderr
            PARSE_RULE_OPTION_COMMAND(cfgCmdServerPing)                                                      // opt/log-level-stderr
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                    // opt/log-level-stderr
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                    // opt/log-level-stderr
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                   // opt/log-level-stderr
            PARSE_RULE_OPTION_COMMAND(cfgCmdStart)                                                           // opt/log-level-stderr
            PARSE_RULE_OPTION_COMMAND(cfgCmdStop)                                                            // opt/log-level-stderr
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                          // opt/log-level-stderr
        ),                                                                                                   // opt/log-level-stderr
                                                                                                             // opt/log-level-stderr
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                      // opt/log-level-stderr
        (                                                                                                    // opt/log-level-stderr
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                      // opt/log-level-stderr
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                     // opt/log-level-stderr
        ),                                                                                                   // opt/log-level-stderr
                                                                                                             // opt/log-level-stderr
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                      // opt/log-level-stderr
        (                                                                                                    // opt/log-level-stderr
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                      // opt/log-level-stderr
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                     // opt/log-level-stderr
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                          // opt/log-level-stderr
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                         // opt/log-level-stderr
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                          // opt/log-level-stderr
        ),                                                                                                   // opt/log-level-stderr
                                                                                                             // opt/log-level-stderr
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                     // opt/log-level-stderr
        (                                                                                                    // opt/log-level-stderr
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                        // opt/log-level-stderr
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                      // opt/log-level-stderr
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                     // opt/log-level-stderr
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                          // opt/log-level-stderr
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                           // opt/log-level-stderr
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                            // opt/log-level-stderr
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                        // opt/log-level-stderr
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                      // opt/log-level-stderr
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                         // opt/log-level-stderr
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                          // opt/log-level-stderr
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                         // opt/log-level-stderr
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                          // opt/log-level-stderr
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                         // opt/log-level-stderr
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                    // opt/log-level-stderr
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                    // opt/log-level-stderr
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                   // opt/log-level-stderr
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                          // opt/log-level-stderr
        ),                                                                                                   // opt/log-level-stderr
                                                                                                             // opt/log-level-stderr
        PARSE_RULE_OPTIONAL                                                                                  // opt/log-level-stderr
        (                                                                                                    // opt/log-level-stderr
            PARSE_RULE_OPTIONAL_GROUP                                                                        // opt/log-level-stderr
            (                                                                                                // opt/log-level-stderr
                PARSE_RULE_OPTIONAL_ALLOW_LIST                                                               // opt/log-level-stderr
                (                                                                                            // opt/log-level-stderr
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdOff),                                              // opt/log-level-stderr
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdError),                                            // opt/log-level-stderr
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdWarn),                                             // opt/log-level-stderr
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdInfo),                                             // opt/log-level-stderr
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdDetail),                                           // opt/log-level-stderr
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdDebug),                                            // opt/log-level-stderr
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdTrace),                                            // opt/log-level-stderr
                ),                                                                                           // opt/log-level-stderr
                                                                                                             // opt/log-level-stderr
                PARSE_RULE_OPTIONAL_DEFAULT                                                                  // opt/log-level-stderr
                (                                                                                            // opt/log-level-stderr
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdWarn),                                             // opt/log-level-stderr
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_warn_QT),                                           // opt/log-level-stderr
                ),                                                                                           // opt/log-level-stderr
            ),                                                                                               // opt/log-level-stderr
        ),                                                                                                   // opt/log-level-stderr
    ),                                                                                                       // opt/log-level-stderr
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                                // opt/log-path
    (                                                                                                                // opt/log-path
        PARSE_RULE_OPTION_NAME("log-path"),                                                                          // opt/log-path
        PARSE_RULE_OPTION_TYPE(cfgOptTypePath),                                                                      // opt/log-path
        PARSE_RULE_OPTION_RESET(true),                                                                               // opt/log-path
        PARSE_RULE_OPTION_REQUIRED(true),                                                                            // opt/log-path
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                                 // opt/log-path
                                                                                                                     // opt/log-path
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                               // opt/log-path
        (                                                                                                            // opt/log-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                                // opt/log-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                              // opt/log-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                             // opt/log-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                  // opt/log-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                                   // opt/log-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                                  // opt/log-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                                    // opt/log-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                                // opt/log-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                              // opt/log-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                                 // opt/log-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                                  // opt/log-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                                 // opt/log-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                                  // opt/log-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                 // opt/log-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdServer)                                                                  // opt/log-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdServerPing)                                                              // opt/log-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                            // opt/log-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                            // opt/log-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                           // opt/log-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStart)                                                                   // opt/log-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStop)                                                                    // opt/log-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                                  // opt/log-path
        ),                                                                                                           // opt/log-path
                                                                                                                     // opt/log-path
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                              // opt/log-path
        (                                                                                                            // opt/log-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                              // opt/log-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                             // opt/log-path
        ),                                                                                                           // opt/log-path
                                                                                                                     // opt/log-path
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                              // opt/log-path
        (                                                                                                            // opt/log-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                              // opt/log-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                             // opt/log-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                  // opt/log-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                 // opt/log-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                                  // opt/log-path
        ),                                                                                                           // opt/log-path
                                                                                                                     // opt/log-path
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                             // opt/log-path
        (                                                                                                            // opt/log-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                                // opt/log-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                              // opt/log-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                             // opt/log-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                  // opt/log-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                                   // opt/log-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                                    // opt/log-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                                // opt/log-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                              // opt/log-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                                 // opt/log-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                                  // opt/log-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                                 // opt/log-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                                  // opt/log-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                 // opt/log-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                            // opt/log-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                            // opt/log-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                           // opt/log-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                                  // opt/log-path
        ),                                                                                                           // opt/log-path
                                                                                                                     // opt/log-path
        PARSE_RULE_OPTIONAL                                                                                          // opt/log-path
        (                                                                                                            // opt/log-path
            PARSE_RULE_OPTIONAL_GROUP                                                                                // opt/log-path
            (                                                                                                        // opt/log-path
                PARSE_RULE_OPTIONAL_DEFAULT                                                                          // opt/log-path
                (                                                                                                    // opt/log-path
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_FS_var_FS_log_FS_pgbackrest_QT),                            // opt/log-path
                ),                                                                                                   // opt/log-path
            ),                                                                                                       // opt/log-path
        ),                                                                                                           // opt/log-path
    ),                                                                                                               // opt/log-path
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                          // opt/log-subprocess
    (                                                                                                          // opt/log-subprocess
        PARSE_RULE_OPTION_NAME("log-subprocess"),                                                              // opt/log-subprocess
        PARSE_RULE_OPTION_TYPE(cfgOptTypeBoolean),                                                             // opt/log-subprocess
        PARSE_RULE_OPTION_NEGATE(true),                                                                        // opt/log-subprocess
        PARSE_RULE_OPTION_RESET(true),                                                                         // opt/log-subprocess
        PARSE_RULE_OPTION_REQUIRED(true),                                                                      // opt/log-subprocess
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                           // opt/log-subprocess
                                                                                                               // opt/log-subprocess
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                         // opt/log-subprocess
        (                                                                                                      // opt/log-subprocess
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                          // opt/log-subprocess
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                        // opt/log-subprocess
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                       // opt/log-subprocess
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                            // opt/log-subprocess
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                             // opt/log-subprocess
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                              // opt/log-subprocess
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                          // opt/log-subprocess
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                        // opt/log-subprocess
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                           // opt/log-subprocess
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                            // opt/log-subprocess
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                           // opt/log-subprocess
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                            // opt/log-subprocess
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                           // opt/log-subprocess
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                      // opt/log-subprocess
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                      // opt/log-subprocess
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                     // opt/log-subprocess
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                            // opt/log-subprocess
        ),                                                                                                     // opt/log-subprocess
                                                                                                               // opt/log-subprocess
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                        // opt/log-subprocess
        (                                                                                                      // opt/log-subprocess
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                        // opt/log-subprocess
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                       // opt/log-subprocess
        ),                                                                                                     // opt/log-subprocess
                                                                                                               // opt/log-subprocess
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                        // opt/log-subprocess
        (                                                                                                      // opt/log-subprocess
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                        // opt/log-subprocess
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                       // opt/log-subprocess
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                            // opt/log-subprocess
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                           // opt/log-subprocess
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                            // opt/log-subprocess
        ),                                                                                                     // opt/log-subprocess
                                                                                                               // opt/log-subprocess
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                       // opt/log-subprocess
        (                                                                                                      // opt/log-subprocess
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                          // opt/log-subprocess
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                        // opt/log-subprocess
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                       // opt/log-subprocess
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                            // opt/log-subprocess
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                             // opt/log-subprocess
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                              // opt/log-subprocess
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                          // opt/log-subprocess
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                        // opt/log-subprocess
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                           // opt/log-subprocess
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                            // opt/log-subprocess
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                           // opt/log-subprocess
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                            // opt/log-subprocess
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                           // opt/log-subprocess
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                      // opt/log-subprocess
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                      // opt/log-subprocess
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                     // opt/log-subprocess
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                            // opt/log-subprocess
        ),                                                                                                     // opt/log-subprocess
                                                                                                               // opt/log-subprocess
        PARSE_RULE_OPTIONAL                                                                                    // opt/log-subprocess
        (                                                                                                      // opt/log-subprocess
            PARSE_RULE_OPTIONAL_GROUP                                                                          // opt/log-subprocess
            (                                                                                                  // opt/log-subprocess
                PARSE_RULE_OPTIONAL_DEFAULT                                                                    // opt/log-subprocess
                (                                                                                              // opt/log-subprocess
                    PARSE_RULE_VAL_BOOL_FALSE,                                                                 // opt/log-subprocess
                ),                                                                                             // opt/log-subprocess
            ),                                                                                                 // opt/log-subprocess
        ),                                                                                                     // opt/log-subprocess
    ),                                                                                                         // opt/log-subprocess
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                           // opt/log-timestamp
    (                                                                                                           // opt/log-timestamp
        PARSE_RULE_OPTION_NAME("log-timestamp"),                                                                // opt/log-timestamp
        PARSE_RULE_OPTION_TYPE(cfgOptTypeBoolean),                                                              // opt/log-timestamp
        PARSE_RULE_OPTION_NEGATE(true),                                                                         // opt/log-timestamp
        PARSE_RULE_OPTION_RESET(true),                                                                          // opt/log-timestamp
        PARSE_RULE_OPTION_REQUIRED(true),                                                                       // opt/log-timestamp
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                            // opt/log-timestamp
                                                                                                                // opt/log-timestamp
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                          // opt/log-timestamp
        (                                                                                                       // opt/log-timestamp
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                           // opt/log-timestamp
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                         // opt/log-timestamp
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                        // opt/log-timestamp
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                             // opt/log-timestamp
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                              // opt/log-timestamp
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                             // opt/log-timestamp
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                               // opt/log-timestamp
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                           // opt/log-timestamp
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                         // opt/log-timestamp
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                            // opt/log-timestamp
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                             // opt/log-timestamp
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                            // opt/log-timestamp
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                             // opt/log-timestamp
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                            // opt/log-timestamp
            PARSE_RULE_OPTION_COMMAND(cfgCmdServer)                                                             // opt/log-timestamp
            PARSE_RULE_OPTION_COMMAND(cfgCmdServerPing)                                                         // opt/log-timestamp
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                       // opt/log-timestamp
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                       // opt/log-timestamp
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                      // opt/log-timestamp
            PARSE_RULE_OPTION_COMMAND(cfgCmdStart)                                                              // opt/log-timestamp
            PARSE_RULE_OPTION_COMMAND(cfgCmdStop)                                                               // opt/log-timestamp
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                             // opt/log-timestamp
        ),                                                                                                      // opt/log-timestamp
                                                                                                                // opt/log-timestamp
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                         // opt/log-timestamp
        (                                                                                                       // opt/log-timestamp
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                         // opt/log-timestamp
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                        // opt/log-timestamp
        ),                                                                                                      // opt/log-timestamp
                                                                                                                // opt/log-timestamp
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                         // opt/log-timestamp
        (                                                                                                       // opt/log-timestamp
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                         // opt/log-timestamp
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                        // opt/log-timestamp
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                             // opt/log-timestamp
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                            // opt/log-timestamp
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                             // opt/log-timestamp
        ),                                                                                                      // opt/log-timestamp
                                                                                                                // opt/log-timestamp
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                        // opt/log-timestamp
        (                                                                                                       // opt/log-timestamp
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                           // opt/log-timestamp
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                         // opt/log-timestamp
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                        // opt/log-timestamp
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                             // opt/log-timestamp
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                              // opt/log-timestamp
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                               // opt/log-timestamp
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                           // opt/log-timestamp
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                         // opt/log-timestamp
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                            // opt/log-timestamp
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                             // opt/log-timestamp
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                            // opt/log-timestamp
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                             // opt/log-timestamp
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                            // opt/log-timestamp
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                       // opt/log-timestamp
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                       // opt/log-timestamp
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                      // opt/log-timestamp
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                             // opt/log-timestamp
        ),                                                                                                      // opt/log-timestamp
                                                                                                                // opt/log-timestamp
        PARSE_RULE_OPTIONAL                                                                                     // opt/log-timestamp
        (                                                                                                       // opt/log-timestamp
            PARSE_RULE_OPTIONAL_GROUP                                                                           // opt/log-timestamp
            (                                                                                                   // opt/log-timestamp
                PARSE_RULE_OPTIONAL_DEFAULT                                                                     // opt/log-timestamp
                (                                                                                               // opt/log-timestamp
                    PARSE_RULE_VAL_BOOL_TRUE,                                                                   // opt/log-timestamp
                ),                                                                                              // opt/log-timestamp
            ),                                                                                                  // opt/log-timestamp
        ),                                                                                                      // opt/log-timestamp
    ),                                                                                                          // opt/log-timestamp
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                 // opt/manifest-save-threshold
    (                                                                                                 // opt/manifest-save-threshold
        PARSE_RULE_OPTION_NAME("manifest-save-threshold"),                                            // opt/manifest-save-threshold
        PARSE_RULE_OPTION_TYPE(cfgOptTypeSize),                                                       // opt/manifest-save-threshold
        PARSE_RULE_OPTION_RESET(true),                                                                // opt/manifest-save-threshold
        PARSE_RULE_OPTION_REQUIRED(true),                                                             // opt/manifest-save-threshold
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                  // opt/manifest-save-threshold
                                                                                                      // opt/manifest-save-threshold
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                // opt/manifest-save-threshold
        (                                                                                             // opt/manifest-save-threshold
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                   // opt/manifest-save-threshold
        ),                                                                                            // opt/manifest-save-threshold
                                                                                                      // opt/manifest-save-threshold
        PARSE_RULE_OPTIONAL                                                                           // opt/manifest-save-threshold
        (                                                                                             // opt/manifest-save-threshold
            PARSE_RULE_OPTIONAL_GROUP                                                                 // opt/manifest-save-threshold
            (                                                                                         // opt/manifest-save-threshold
                PARSE_RULE_OPTIONAL_ALLOW_RANGE                                                       // opt/manifest-save-threshold
                (                                                                                     // opt/manifest-save-threshold
                    PARSE_RULE_VAL_INT(parseRuleValInt1),                                             // opt/manifest-save-threshold
                    PARSE_RULE_VAL_INT(parseRuleValInt1099511627776),                                 // opt/manifest-save-threshold
                ),                                                                                    // opt/manifest-save-threshold
                                                                                                      // opt/manifest-save-threshold
                PARSE_RULE_OPTIONAL_DEFAULT                                                           // opt/manifest-save-threshold
                (                                                                                     // opt/manifest-save-threshold
                    PARSE_RULE_VAL_INT(parseRuleValInt1073741824),                                    // opt/manifest-save-threshold
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_1GiB_QT),                                    // opt/manifest-save-threshold
                ),                                                                                    // opt/manifest-save-threshold
            ),                                                                                        // opt/manifest-save-threshold
        ),                                                                                            // opt/manifest-save-threshold
    ),                                                                                                // opt/manifest-save-threshold
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                           // opt/neutral-umask
    (                                                                                                           // opt/neutral-umask
        PARSE_RULE_OPTION_NAME("neutral-umask"),                                                                // opt/neutral-umask
        PARSE_RULE_OPTION_TYPE(cfgOptTypeBoolean),                                                              // opt/neutral-umask
        PARSE_RULE_OPTION_NEGATE(true),                                                                         // opt/neutral-umask
        PARSE_RULE_OPTION_RESET(true),                                                                          // opt/neutral-umask
        PARSE_RULE_OPTION_REQUIRED(true),                                                                       // opt/neutral-umask
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                            // opt/neutral-umask
                                                                                                                // opt/neutral-umask
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                          // opt/neutral-umask
        (                                                                                                       // opt/neutral-umask
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                           // opt/neutral-umask
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                         // opt/neutral-umask
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                        // opt/neutral-umask
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                             // opt/neutral-umask
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                              // opt/neutral-umask
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                             // opt/neutral-umask
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                         // opt/neutral-umask
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                            // opt/neutral-umask
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                             // opt/neutral-umask
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                            // opt/neutral-umask
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                             // opt/neutral-umask
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                            // opt/neutral-umask
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                       // opt/neutral-umask
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                       // opt/neutral-umask
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                      // opt/neutral-umask
            PARSE_RULE_OPTION_COMMAND(cfgCmdStart)                                                              // opt/neutral-umask
            PARSE_RULE_OPTION_COMMAND(cfgCmdStop)                                                               // opt/neutral-umask
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                             // opt/neutral-umask
        ),                                                                                                      // opt/neutral-umask
                                                                                                                // opt/neutral-umask
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                         // opt/neutral-umask
        (                                                                                                       // opt/neutral-umask
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                         // opt/neutral-umask
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                        // opt/neutral-umask
        ),                                                                                                      // opt/neutral-umask
                                                                                                                // opt/neutral-umask
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                         // opt/neutral-umask
        (                                                                                                       // opt/neutral-umask
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                         // opt/neutral-umask
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                        // opt/neutral-umask
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                             // opt/neutral-umask
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                            // opt/neutral-umask
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                             // opt/neutral-umask
        ),                                                                                                      // opt/neutral-umask
                                                                                                                // opt/neutral-umask
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                        // opt/neutral-umask
        (                                                                                                       // opt/neutral-umask
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                           // opt/neutral-umask
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                         // opt/neutral-umask
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                        // opt/neutral-umask
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                             // opt/neutral-umask
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                              // opt/neutral-umask
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                         // opt/neutral-umask
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                            // opt/neutral-umask
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                             // opt/neutral-umask
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                            // opt/neutral-umask
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                             // opt/neutral-umask
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                            // opt/neutral-umask
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                       // opt/neutral-umask
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                       // opt/neutral-umask
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                      // opt/neutral-umask
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                             // opt/neutral-umask
        ),                                                                                                      // opt/neutral-umask
                                                                                                                // opt/neutral-umask
        PARSE_RULE_OPTIONAL                                                                                     // opt/neutral-umask
        (                                                                                                       // opt/neutral-umask
            PARSE_RULE_OPTIONAL_GROUP                                                                           // opt/neutral-umask
            (                                                                                                   // opt/neutral-umask
                PARSE_RULE_OPTIONAL_DEFAULT                                                                     // opt/neutral-umask
                (                                                                                               // opt/neutral-umask
                    PARSE_RULE_VAL_BOOL_TRUE,                                                                   // opt/neutral-umask
                ),                                                                                              // opt/neutral-umask
            ),                                                                                                  // opt/neutral-umask
        ),                                                                                                      // opt/neutral-umask
    ),                                                                                                          // opt/neutral-umask
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                                  // opt/online
    (                                                                                                                  // opt/online
        PARSE_RULE_OPTION_NAME("online"),                                                                              // opt/online
        PARSE_RULE_OPTION_TYPE(cfgOptTypeBoolean),                                                                     // opt/online
        PARSE_RULE_OPTION_NEGATE(true),                                                                                // opt/online
        PARSE_RULE_OPTION_REQUIRED(true),                                                                              // opt/online
        PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine),                                                              // opt/online
                                                                                                                       // opt/online
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                                 // opt/online
        (                                                                                                              // opt/online
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                    // opt/online
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                              // opt/online
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                             // opt/online
        ),                                                                                                             // opt/online
                                                                                                                       // opt/online
        PARSE_RULE_OPTIONAL                                                                                            // opt/online
        (                                                                                                              // opt/online
            PARSE_RULE_OPTIONAL_GROUP                                                                                  // opt/online
            (                                                                                                          // opt/online
                PARSE_RULE_OPTIONAL_DEFAULT                                                                            // opt/online
                (                                                                                                      // opt/online
                    PARSE_RULE_VAL_BOOL_TRUE,                                                                          // opt/online
                ),                                                                                                     // opt/online
            ),                                                                                                         // opt/online
        ),                                                                                                             // opt/online
    ),                                                                                                                 // opt/online
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                                  // opt/output
    (                                                                                                                  // opt/output
        PARSE_RULE_OPTION_NAME("output"),                                                                              // opt/output
        PARSE_RULE_OPTION_TYPE(cfgOptTypeStringId),                                                                    // opt/output
        PARSE_RULE_OPTION_REQUIRED(true),                                                                              // opt/output
        PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine),                                                              // opt/output
                                                                                                                       // opt/output
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                                 // opt/output
        (                                                                                                              // opt/output
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                                      // opt/output
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                                  // opt/output
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                                    // opt/output
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                                    // opt/output
        ),                                                                                                             // opt/output
                                                                                                                       // opt/output
        PARSE_RULE_OPTIONAL                                                                                            // opt/output
        (                                                                                                              // opt/output
            PARSE_RULE_OPTIONAL_GROUP                                                                                  // opt/output
            (                                                                                                          // opt/output
                PARSE_RULE_FILTER_CMD                                                                                  // opt/output
                (                                                                                                      // opt/output
                    PARSE_RULE_VAL_CMD(cfgCmdVerify),                                                                  // opt/output
                ),                                                                                                     // opt/output
                                                                                                                       // opt/output
                PARSE_RULE_OPTIONAL_ALLOW_LIST                                                                         // opt/output
                (                                                                                                      // opt/output
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdNone),                                                       // opt/output
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdText),                                                       // opt/output
                ),                                                                                                     // opt/output
                                                                                                                       // opt/output
                PARSE_RULE_OPTIONAL_DEFAULT                                                                            // opt/output
                (                                                                                                      // opt/output
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdNone),                                                       // opt/output
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_none_QT),                                                     // opt/output
                ),                                                                                                     // opt/output
            ),                                                                                                         // opt/output
                                                                                                                       // opt/output
            PARSE_RULE_OPTIONAL_GROUP                                                                                  // opt/output
            (                                                                                                          // opt/output
                PARSE_RULE_OPTIONAL_ALLOW_LIST                                                                         // opt/output
                (                                                                                                      // opt/output
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdText),                                                       // opt/output
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdJson),                                                       // opt/output
                ),                                                                                                     // opt/output
                                                                                                                       // opt/output
                PARSE_RULE_OPTIONAL_DEFAULT                                                                            // opt/output
                (                                                                                                      // opt/output
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdText),                                                       // opt/output
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_text_QT),                                                     // opt/output
                ),                                                                                                     // opt/output
            ),                                                                                                         // opt/output
        ),                                                                                                             // opt/output
    ),                                                                                                                 // opt/output
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                       // opt/page-header-check
    (                                                                                                       // opt/page-header-check
        PARSE_RULE_OPTION_NAME("page-header-check"),                                                        // opt/page-header-check
        PARSE_RULE_OPTION_TYPE(cfgOptTypeBoolean),                                                          // opt/page-header-check
        PARSE_RULE_OPTION_NEGATE(true),                                                                     // opt/page-header-check
        PARSE_RULE_OPTION_RESET(true),                                                                      // opt/page-header-check
        PARSE_RULE_OPTION_REQUIRED(true),                                                                   // opt/page-header-check
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                        // opt/page-header-check
                                                                                                            // opt/page-header-check
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                      // opt/page-header-check
        (                                                                                                   // opt/page-header-check
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                         // opt/page-header-check
        ),                                                                                                  // opt/page-header-check
                                                                                                            // opt/page-header-check
        PARSE_RULE_OPTIONAL                                                                                 // opt/page-header-check
        (                                                                                                   // opt/page-header-check
            PARSE_RULE_OPTIONAL_GROUP                                                                       // opt/page-header-check
            (                                                                                               // opt/page-header-check
                PARSE_RULE_OPTIONAL_DEFAULT                                                                 // opt/page-header-check
                (                                                                                           // opt/page-header-check
                    PARSE_RULE_VAL_BOOL_TRUE,                                                               // opt/page-header-check
                ),                                                                                          // opt/page-header-check
            ),                                                                                              // opt/page-header-check
        ),                                                                                                  // opt/page-header-check
    ),                                                                                                      // opt/page-header-check
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                                      // opt/pg
    (                                                                                                                      // opt/pg
        PARSE_RULE_OPTION_NAME("pg"),                                                                                      // opt/pg
        PARSE_RULE_OPTION_TYPE(cfgOptTypeInteger),                                                                         // opt/pg
        PARSE_RULE_OPTION_REQUIRED(false),                                                                                 // opt/pg
        PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine),                                                                  // opt/pg
                                                                                                                           // opt/pg
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                                     // opt/pg
        (                                                                                                                  // opt/pg
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                                      // opt/pg
        ),                                                                                                                 // opt/pg
                                                                                                                           // opt/pg
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                                    // opt/pg
        (                                                                                                                  // opt/pg
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                        // opt/pg
        ),                                                                                                                 // opt/pg
                                                                                                                           // opt/pg
        PARSE_RULE_OPTIONAL                                                                                                // opt/pg
        (                                                                                                                  // opt/pg
            PARSE_RULE_OPTIONAL_GROUP                                                                                      // opt/pg
            (                                                                                                              // opt/pg
                PARSE_RULE_OPTIONAL_ALLOW_RANGE                                                                            // opt/pg
                (                                                                                                          // opt/pg
                    PARSE_RULE_VAL_INT(parseRuleValInt1),                                                                  // opt/pg
                    PARSE_RULE_VAL_INT(parseRuleValInt256),                                                                // opt/pg
                ),                                                                                                         // opt/pg
            ),                                                                                                             // opt/pg
        ),                                                                                                                 // opt/pg
    ),                                                                                                                     // opt/pg
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                             // opt/pg-database
    (                                                                                                             // opt/pg-database
        PARSE_RULE_OPTION_NAME("pg-database"),                                                                    // opt/pg-database
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                                 // opt/pg-database
        PARSE_RULE_OPTION_RESET(true),                                                                            // opt/pg-database
        PARSE_RULE_OPTION_REQUIRED(true),                                                                         // opt/pg-database
        PARSE_RULE_OPTION_SECTION(cfgSectionStanza),                                                              // opt/pg-database
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                                     // opt/pg-database
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpPg),                                                                  // opt/pg-database
                                                                                                                  // opt/pg-database
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                            // opt/pg-database
        (                                                                                                         // opt/pg-database
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                               // opt/pg-database
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                                // opt/pg-database
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                         // opt/pg-database
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                         // opt/pg-database
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                        // opt/pg-database
        ),                                                                                                        // opt/pg-database
                                                                                                                  // opt/pg-database
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                           // opt/pg-database
        (                                                                                                         // opt/pg-database
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                               // opt/pg-database
        ),                                                                                                        // opt/pg-database
                                                                                                                  // opt/pg-database
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                          // opt/pg-database
        (                                                                                                         // opt/pg-database
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                               // opt/pg-database
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                                // opt/pg-database
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                         // opt/pg-database
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                         // opt/pg-database
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                        // opt/pg-database
        ),                                                                                                        // opt/pg-database
                                                                                                                  // opt/pg-database
        PARSE_RULE_OPTIONAL                                                                                       // opt/pg-database
        (                                                                                                         // opt/pg-database
            PARSE_RULE_OPTIONAL_GROUP                                                                             // opt/pg-database
            (                                                                                                     // opt/pg-database
                PARSE_RULE_OPTIONAL_DEPEND                                                                        // opt/pg-database
                (                                                                                                 // opt/pg-database
                    PARSE_RULE_VAL_OPT(cfgOptPgPath),                                                             // opt/pg-database
                ),                                                                                                // opt/pg-database
                                                                                                                  // opt/pg-database
                PARSE_RULE_OPTIONAL_DEFAULT                                                                       // opt/pg-database
                (                                                                                                 // opt/pg-database
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_postgres_QT),                                            // opt/pg-database
                ),                                                                                                // opt/pg-database
            ),                                                                                                    // opt/pg-database
        ),                                                                                                        // opt/pg-database
    ),                                                                                                            // opt/pg-database
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                                 // opt/pg-host
    (                                                                                                                 // opt/pg-host
        PARSE_RULE_OPTION_NAME("pg-host"),                                                                            // opt/pg-host
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                                     // opt/pg-host
        PARSE_RULE_OPTION_RESET(true),                                                                                // opt/pg-host
        PARSE_RULE_OPTION_REQUIRED(false),                                                                            // opt/pg-host
        PARSE_RULE_OPTION_SECTION(cfgSectionStanza),                                                                  // opt/pg-host
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                                         // opt/pg-host
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpPg),                                                                      // opt/pg-host
                                                                                                                      // opt/pg-host
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                                // opt/pg-host
        (                                                                                                             // opt/pg-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                               // opt/pg-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                              // opt/pg-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                   // opt/pg-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                                    // opt/pg-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                                 // opt/pg-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                  // opt/pg-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                             // opt/pg-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                             // opt/pg-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                            // opt/pg-host
        ),                                                                                                            // opt/pg-host
                                                                                                                      // opt/pg-host
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                               // opt/pg-host
        (                                                                                                             // opt/pg-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                               // opt/pg-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                              // opt/pg-host
        ),                                                                                                            // opt/pg-host
                                                                                                                      // opt/pg-host
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                               // opt/pg-host
        (                                                                                                             // opt/pg-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                               // opt/pg-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                              // opt/pg-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                   // opt/pg-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                  // opt/pg-host
        ),                                                                                                            // opt/pg-host
                                                                                                                      // opt/pg-host
        PARSE_RULE_OPTIONAL                                                                                           // opt/pg-host
        (                                                                                                             // opt/pg-host
            PARSE_RULE_OPTIONAL_GROUP                                                                                 // opt/pg-host
            (                                                                                                         // opt/pg-host
                PARSE_RULE_OPTIONAL_DEPEND                                                                            // opt/pg-host
                (                                                                                                     // opt/pg-host
                    PARSE_RULE_VAL_OPT(cfgOptPgLocal),                                                                // opt/pg-host
                    PARSE_RULE_VAL_BOOL_FALSE,                                                                        // opt/pg-host
                ),                                                                                                    // opt/pg-host
            ),                                                                                                        // opt/pg-host
        ),                                                                                                            // opt/pg-host
    ),                                                                                                                // opt/pg-host
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                         // opt/pg-host-ca-file
    (                                                                                                         // opt/pg-host-ca-file
        PARSE_RULE_OPTION_NAME("pg-host-ca-file"),                                                            // opt/pg-host-ca-file
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                             // opt/pg-host-ca-file
        PARSE_RULE_OPTION_RESET(true),                                                                        // opt/pg-host-ca-file
        PARSE_RULE_OPTION_REQUIRED(false),                                                                    // opt/pg-host-ca-file
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                          // opt/pg-host-ca-file
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                                 // opt/pg-host-ca-file
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpPg),                                                              // opt/pg-host-ca-file
                                                                                                              // opt/pg-host-ca-file
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                        // opt/pg-host-ca-file
        (                                                                                                     // opt/pg-host-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                       // opt/pg-host-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                      // opt/pg-host-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                           // opt/pg-host-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                            // opt/pg-host-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                         // opt/pg-host-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                          // opt/pg-host-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                     // opt/pg-host-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                     // opt/pg-host-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                    // opt/pg-host-ca-file
        ),                                                                                                    // opt/pg-host-ca-file
                                                                                                              // opt/pg-host-ca-file
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                       // opt/pg-host-ca-file
        (                                                                                                     // opt/pg-host-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                       // opt/pg-host-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                      // opt/pg-host-ca-file
        ),                                                                                                    // opt/pg-host-ca-file
                                                                                                              // opt/pg-host-ca-file
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                       // opt/pg-host-ca-file
        (                                                                                                     // opt/pg-host-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                       // opt/pg-host-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                      // opt/pg-host-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                           // opt/pg-host-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                          // opt/pg-host-ca-file
        ),                                                                                                    // opt/pg-host-ca-file
                                                                                                              // opt/pg-host-ca-file
        PARSE_RULE_OPTIONAL                                                                                   // opt/pg-host-ca-file
        (                                                                                                     // opt/pg-host-ca-file
            PARSE_RULE_OPTIONAL_GROUP                                                                         // opt/pg-host-ca-file
            (                                                                                                 // opt/pg-host-ca-file
                PARSE_RULE_OPTIONAL_DEPEND                                                                    // opt/pg-host-ca-file
                (                                                                                             // opt/pg-host-ca-file
                    PARSE_RULE_VAL_OPT(cfgOptPgHostType),                                                     // opt/pg-host-ca-file
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdTls),                                               // opt/pg-host-ca-file
                ),                                                                                            // opt/pg-host-ca-file
            ),                                                                                                // opt/pg-host-ca-file
        ),                                                                                                    // opt/pg-host-ca-file
    ),                                                                                                        // opt/pg-host-ca-file
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                         // opt/pg-host-ca-path
    (                                                                                                         // opt/pg-host-ca-path
        PARSE_RULE_OPTION_NAME("pg-host-ca-path"),                                                            // opt/pg-host-ca-path
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                             // opt/pg-host-ca-path
        PARSE_RULE_OPTION_RESET(true),                                                                        // opt/pg-host-ca-path
        PARSE_RULE_OPTION_REQUIRED(false),                                                                    // opt/pg-host-ca-path
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                          // opt/pg-host-ca-path
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                                 // opt/pg-host-ca-path
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpPg),                                                              // opt/pg-host-ca-path
                                                                                                              // opt/pg-host-ca-path
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                        // opt/pg-host-ca-path
        (                                                                                                     // opt/pg-host-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                       // opt/pg-host-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                      // opt/pg-host-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                           // opt/pg-host-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                            // opt/pg-host-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                         // opt/pg-host-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                          // opt/pg-host-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                     // opt/pg-host-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                     // opt/pg-host-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                    // opt/pg-host-ca-path
        ),                                                                                                    // opt/pg-host-ca-path
                                                                                                              // opt/pg-host-ca-path
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                       // opt/pg-host-ca-path
        (                                                                                                     // opt/pg-host-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                       // opt/pg-host-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                      // opt/pg-host-ca-path
        ),                                                                                                    // opt/pg-host-ca-path
                                                                                                              // opt/pg-host-ca-path
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                       // opt/pg-host-ca-path
        (                                                                                                     // opt/pg-host-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                       // opt/pg-host-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                      // opt/pg-host-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                           // opt/pg-host-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                          // opt/pg-host-ca-path
        ),                                                                                                    // opt/pg-host-ca-path
                                                                                                              // opt/pg-host-ca-path
        PARSE_RULE_OPTIONAL                                                                                   // opt/pg-host-ca-path
        (                                                                                                     // opt/pg-host-ca-path
            PARSE_RULE_OPTIONAL_GROUP                                                                         // opt/pg-host-ca-path
            (                                                                                                 // opt/pg-host-ca-path
                PARSE_RULE_OPTIONAL_DEPEND                                                                    // opt/pg-host-ca-path
                (                                                                                             // opt/pg-host-ca-path
                    PARSE_RULE_VAL_OPT(cfgOptPgHostType),                                                     // opt/pg-host-ca-path
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdTls),                                               // opt/pg-host-ca-path
                ),                                                                                            // opt/pg-host-ca-path
            ),                                                                                                // opt/pg-host-ca-path
        ),                                                                                                    // opt/pg-host-ca-path
    ),                                                                                                        // opt/pg-host-ca-path
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                       // opt/pg-host-cert-file
    (                                                                                                       // opt/pg-host-cert-file
        PARSE_RULE_OPTION_NAME("pg-host-cert-file"),                                                        // opt/pg-host-cert-file
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                           // opt/pg-host-cert-file
        PARSE_RULE_OPTION_RESET(true),                                                                      // opt/pg-host-cert-file
        PARSE_RULE_OPTION_REQUIRED(true),                                                                   // opt/pg-host-cert-file
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                        // opt/pg-host-cert-file
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                               // opt/pg-host-cert-file
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpPg),                                                            // opt/pg-host-cert-file
                                                                                                            // opt/pg-host-cert-file
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                      // opt/pg-host-cert-file
        (                                                                                                   // opt/pg-host-cert-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                     // opt/pg-host-cert-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                    // opt/pg-host-cert-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                         // opt/pg-host-cert-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                          // opt/pg-host-cert-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                       // opt/pg-host-cert-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                        // opt/pg-host-cert-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                   // opt/pg-host-cert-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                   // opt/pg-host-cert-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                  // opt/pg-host-cert-file
        ),                                                                                                  // opt/pg-host-cert-file
                                                                                                            // opt/pg-host-cert-file
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                     // opt/pg-host-cert-file
        (                                                                                                   // opt/pg-host-cert-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                     // opt/pg-host-cert-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                    // opt/pg-host-cert-file
        ),                                                                                                  // opt/pg-host-cert-file
                                                                                                            // opt/pg-host-cert-file
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                     // opt/pg-host-cert-file
        (                                                                                                   // opt/pg-host-cert-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                     // opt/pg-host-cert-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                    // opt/pg-host-cert-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                         // opt/pg-host-cert-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                        // opt/pg-host-cert-file
        ),                                                                                                  // opt/pg-host-cert-file
                                                                                                            // opt/pg-host-cert-file
        PARSE_RULE_OPTIONAL                                                                                 // opt/pg-host-cert-file
        (                                                                                                   // opt/pg-host-cert-file
            PARSE_RULE_OPTIONAL_GROUP                                                                       // opt/pg-host-cert-file
            (                                                                                               // opt/pg-host-cert-file
                PARSE_RULE_OPTIONAL_DEPEND                                                                  // opt/pg-host-cert-file
                (                                                                                           // opt/pg-host-cert-file
                    PARSE_RULE_VAL_OPT(cfgOptPgHostType),                                                   // opt/pg-host-cert-file
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdTls),                                             // opt/pg-host-cert-file
                ),                                                                                          // opt/pg-host-cert-file
            ),                                                                                              // opt/pg-host-cert-file
        ),                                                                                                  // opt/pg-host-cert-file
    ),                                                                                                      // opt/pg-host-cert-file
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                             // opt/pg-host-cmd
    (                                                                                                             // opt/pg-host-cmd
        PARSE_RULE_OPTION_NAME("pg-host-cmd"),                                                                    // opt/pg-host-cmd
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                                 // opt/pg-host-cmd
        PARSE_RULE_OPTION_RESET(true),                                                                            // opt/pg-host-cmd
        PARSE_RULE_OPTION_REQUIRED(false),                                                                        // opt/pg-host-cmd
        PARSE_RULE_OPTION_SECTION(cfgSectionStanza),                                                              // opt/pg-host-cmd
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                                     // opt/pg-host-cmd
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpPg),                                                                  // opt/pg-host-cmd
                                                                                                                  // opt/pg-host-cmd
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                            // opt/pg-host-cmd
        (                                                                                                         // opt/pg-host-cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                               // opt/pg-host-cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                                // opt/pg-host-cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                             // opt/pg-host-cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                         // opt/pg-host-cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                         // opt/pg-host-cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                        // opt/pg-host-cmd
        ),                                                                                                        // opt/pg-host-cmd
                                                                                                                  // opt/pg-host-cmd
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                           // opt/pg-host-cmd
        (                                                                                                         // opt/pg-host-cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                               // opt/pg-host-cmd
        ),                                                                                                        // opt/pg-host-cmd
                                                                                                                  // opt/pg-host-cmd
        PARSE_RULE_OPTIONAL                                                                                       // opt/pg-host-cmd
        (                                                                                                         // opt/pg-host-cmd
            PARSE_RULE_OPTIONAL_GROUP                                                                             // opt/pg-host-cmd
            (                                                                                                     // opt/pg-host-cmd
                PARSE_RULE_OPTIONAL_DEPEND                                                                        // opt/pg-host-cmd
                (                                                                                                 // opt/pg-host-cmd
                    PARSE_RULE_VAL_OPT(cfgOptPgHost),                                                             // opt/pg-host-cmd
                ),                                                                                                // opt/pg-host-cmd
            ),                                                                                                    // opt/pg-host-cmd
        ),                                                                                                        // opt/pg-host-cmd
    ),                                                                                                            // opt/pg-host-cmd
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                          // opt/pg-host-config
    (                                                                                                          // opt/pg-host-config
        PARSE_RULE_OPTION_NAME("pg-host-config"),                                                              // opt/pg-host-config
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                              // opt/pg-host-config
        PARSE_RULE_OPTION_RESET(true),                                                                         // opt/pg-host-config
        PARSE_RULE_OPTION_REQUIRED(true),                                                                      // opt/pg-host-config
        PARSE_RULE_OPTION_SECTION(cfgSectionStanza),                                                           // opt/pg-host-config
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                                  // opt/pg-host-config
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpPg),                                                               // opt/pg-host-config
                                                                                                               // opt/pg-host-config
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                         // opt/pg-host-config
        (                                                                                                      // opt/pg-host-config
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                            // opt/pg-host-config
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                             // opt/pg-host-config
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                          // opt/pg-host-config
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                      // opt/pg-host-config
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                      // opt/pg-host-config
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                     // opt/pg-host-config
        ),                                                                                                     // opt/pg-host-config
                                                                                                               // opt/pg-host-config
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                        // opt/pg-host-config
        (                                                                                                      // opt/pg-host-config
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                            // opt/pg-host-config
        ),                                                                                                     // opt/pg-host-config
                                                                                                               // opt/pg-host-config
        PARSE_RULE_OPTIONAL                                                                                    // opt/pg-host-config
        (                                                                                                      // opt/pg-host-config
            PARSE_RULE_OPTIONAL_GROUP                                                                          // opt/pg-host-config
            (                                                                                                  // opt/pg-host-config
                PARSE_RULE_OPTIONAL_DEPEND                                                                     // opt/pg-host-config
                (                                                                                              // opt/pg-host-config
                    PARSE_RULE_VAL_OPT(cfgOptPgHost),                                                          // opt/pg-host-config
                ),                                                                                             // opt/pg-host-config
                                                                                                               // opt/pg-host-config
                PARSE_RULE_OPTIONAL_DEFAULT                                                                    // opt/pg-host-config
                (                                                                                              // opt/pg-host-config
                    PARSE_RULE_VAL_STR(parseRuleValStrCFGOPTDEF_CONFIG_PATH_SP_QT_FS_QT_SP_PROJECT_CONFIG_FILE),
                ),                                                                                             // opt/pg-host-config
            ),                                                                                                 // opt/pg-host-config
        ),                                                                                                     // opt/pg-host-config
    ),                                                                                                         // opt/pg-host-config
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                             // opt/pg-host-config-include-path
    (                                                                                             // opt/pg-host-config-include-path
        PARSE_RULE_OPTION_NAME("pg-host-config-include-path"),                                    // opt/pg-host-config-include-path
        PARSE_RULE_OPTION_TYPE(cfgOptTypePath),                                                   // opt/pg-host-config-include-path
        PARSE_RULE_OPTION_RESET(true),                                                            // opt/pg-host-config-include-path
        PARSE_RULE_OPTION_REQUIRED(false),                                                        // opt/pg-host-config-include-path
        PARSE_RULE_OPTION_SECTION(cfgSectionStanza),                                              // opt/pg-host-config-include-path
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                     // opt/pg-host-config-include-path
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpPg),                                                  // opt/pg-host-config-include-path
                                                                                                  // opt/pg-host-config-include-path
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                            // opt/pg-host-config-include-path
        (                                                                                         // opt/pg-host-config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                               // opt/pg-host-config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                // opt/pg-host-config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                             // opt/pg-host-config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                         // opt/pg-host-config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                         // opt/pg-host-config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                        // opt/pg-host-config-include-path
        ),                                                                                        // opt/pg-host-config-include-path
                                                                                                  // opt/pg-host-config-include-path
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                           // opt/pg-host-config-include-path
        (                                                                                         // opt/pg-host-config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                               // opt/pg-host-config-include-path
        ),                                                                                        // opt/pg-host-config-include-path
                                                                                                  // opt/pg-host-config-include-path
        PARSE_RULE_OPTIONAL                                                                       // opt/pg-host-config-include-path
        (                                                                                         // opt/pg-host-config-include-path
            PARSE_RULE_OPTIONAL_GROUP                                                             // opt/pg-host-config-include-path
            (                                                                                     // opt/pg-host-config-include-path
                PARSE_RULE_OPTIONAL_DEPEND                                                        // opt/pg-host-config-include-path
                (                                                                                 // opt/pg-host-config-include-path
                    PARSE_RULE_VAL_OPT(cfgOptPgHost),                                             // opt/pg-host-config-include-path
                ),                                                                                // opt/pg-host-config-include-path
                                                                                                  // opt/pg-host-config-include-path
                PARSE_RULE_OPTIONAL_DEFAULT                                                       // opt/pg-host-config-include-path
                (                                                                                 // opt/pg-host-config-include-path
                    PARSE_RULE_VAL_STR(parseRuleValStrCFGOPTDEF_CONFIG_PATH_SP_QT_FS_QT_SP_PROJECT_CONFIG_INCLUDE_PATH),
                ),                                                                                // opt/pg-host-config-include-path
            ),                                                                                    // opt/pg-host-config-include-path
        ),                                                                                        // opt/pg-host-config-include-path
    ),                                                                                            // opt/pg-host-config-include-path
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                     // opt/pg-host-config-path
    (                                                                                                     // opt/pg-host-config-path
        PARSE_RULE_OPTION_NAME("pg-host-config-path"),                                                    // opt/pg-host-config-path
        PARSE_RULE_OPTION_TYPE(cfgOptTypePath),                                                           // opt/pg-host-config-path
        PARSE_RULE_OPTION_RESET(true),                                                                    // opt/pg-host-config-path
        PARSE_RULE_OPTION_REQUIRED(false),                                                                // opt/pg-host-config-path
        PARSE_RULE_OPTION_SECTION(cfgSectionStanza),                                                      // opt/pg-host-config-path
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                             // opt/pg-host-config-path
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpPg),                                                          // opt/pg-host-config-path
                                                                                                          // opt/pg-host-config-path
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                    // opt/pg-host-config-path
        (                                                                                                 // opt/pg-host-config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                       // opt/pg-host-config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                        // opt/pg-host-config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                     // opt/pg-host-config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                 // opt/pg-host-config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                 // opt/pg-host-config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                // opt/pg-host-config-path
        ),                                                                                                // opt/pg-host-config-path
                                                                                                          // opt/pg-host-config-path
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                   // opt/pg-host-config-path
        (                                                                                                 // opt/pg-host-config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                       // opt/pg-host-config-path
        ),                                                                                                // opt/pg-host-config-path
                                                                                                          // opt/pg-host-config-path
        PARSE_RULE_OPTIONAL                                                                               // opt/pg-host-config-path
        (                                                                                                 // opt/pg-host-config-path
            PARSE_RULE_OPTIONAL_GROUP                                                                     // opt/pg-host-config-path
            (                                                                                             // opt/pg-host-config-path
                PARSE_RULE_OPTIONAL_DEPEND                                                                // opt/pg-host-config-path
                (                                                                                         // opt/pg-host-config-path
                    PARSE_RULE_VAL_OPT(cfgOptPgHost),                                                     // opt/pg-host-config-path
                ),                                                                                        // opt/pg-host-config-path
                                                                                                          // opt/pg-host-config-path
                PARSE_RULE_OPTIONAL_DEFAULT                                                               // opt/pg-host-config-path
                (                                                                                         // opt/pg-host-config-path
                    PARSE_RULE_VAL_STR(parseRuleValStrCFGOPTDEF_CONFIG_PATH),                             // opt/pg-host-config-path
                ),                                                                                        // opt/pg-host-config-path
            ),                                                                                            // opt/pg-host-config-path
        ),                                                                                                // opt/pg-host-config-path
    ),                                                                                                    // opt/pg-host-config-path
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                        // opt/pg-host-key-file
    (                                                                                                        // opt/pg-host-key-file
        PARSE_RULE_OPTION_NAME("pg-host-key-file"),                                                          // opt/pg-host-key-file
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                            // opt/pg-host-key-file
        PARSE_RULE_OPTION_RESET(true),                                                                       // opt/pg-host-key-file
        PARSE_RULE_OPTION_REQUIRED(true),                                                                    // opt/pg-host-key-file
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                         // opt/pg-host-key-file
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                                // opt/pg-host-key-file
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpPg),                                                             // opt/pg-host-key-file
                                                                                                             // opt/pg-host-key-file
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                       // opt/pg-host-key-file
        (                                                                                                    // opt/pg-host-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                      // opt/pg-host-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                     // opt/pg-host-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                          // opt/pg-host-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                           // opt/pg-host-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                        // opt/pg-host-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                         // opt/pg-host-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                    // opt/pg-host-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                    // opt/pg-host-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                   // opt/pg-host-key-file
        ),                                                                                                   // opt/pg-host-key-file
                                                                                                             // opt/pg-host-key-file
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                      // opt/pg-host-key-file
        (                                                                                                    // opt/pg-host-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                      // opt/pg-host-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                     // opt/pg-host-key-file
        ),                                                                                                   // opt/pg-host-key-file
                                                                                                             // opt/pg-host-key-file
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                      // opt/pg-host-key-file
        (                                                                                                    // opt/pg-host-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                      // opt/pg-host-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                     // opt/pg-host-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                          // opt/pg-host-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                         // opt/pg-host-key-file
        ),                                                                                                   // opt/pg-host-key-file
                                                                                                             // opt/pg-host-key-file
        PARSE_RULE_OPTIONAL                                                                                  // opt/pg-host-key-file
        (                                                                                                    // opt/pg-host-key-file
            PARSE_RULE_OPTIONAL_GROUP                                                                        // opt/pg-host-key-file
            (                                                                                                // opt/pg-host-key-file
                PARSE_RULE_OPTIONAL_DEPEND                                                                   // opt/pg-host-key-file
                (                                                                                            // opt/pg-host-key-file
                    PARSE_RULE_VAL_OPT(cfgOptPgHostType),                                                    // opt/pg-host-key-file
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdTls),                                              // opt/pg-host-key-file
                ),                                                                                           // opt/pg-host-key-file
            ),                                                                                               // opt/pg-host-key-file
        ),                                                                                                   // opt/pg-host-key-file
    ),                                                                                                       // opt/pg-host-key-file
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                            // opt/pg-host-port
    (                                                                                                            // opt/pg-host-port
        PARSE_RULE_OPTION_NAME("pg-host-port"),                                                                  // opt/pg-host-port
        PARSE_RULE_OPTION_TYPE(cfgOptTypeInteger),                                                               // opt/pg-host-port
        PARSE_RULE_OPTION_RESET(true),                                                                           // opt/pg-host-port
        PARSE_RULE_OPTION_REQUIRED(false),                                                                       // opt/pg-host-port
        PARSE_RULE_OPTION_SECTION(cfgSectionStanza),                                                             // opt/pg-host-port
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                                    // opt/pg-host-port
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpPg),                                                                 // opt/pg-host-port
                                                                                                                 // opt/pg-host-port
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                           // opt/pg-host-port
        (                                                                                                        // opt/pg-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                              // opt/pg-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                               // opt/pg-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                            // opt/pg-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                        // opt/pg-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                        // opt/pg-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                       // opt/pg-host-port
        ),                                                                                                       // opt/pg-host-port
                                                                                                                 // opt/pg-host-port
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                          // opt/pg-host-port
        (                                                                                                        // opt/pg-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                              // opt/pg-host-port
        ),                                                                                                       // opt/pg-host-port
                                                                                                                 // opt/pg-host-port
        PARSE_RULE_OPTIONAL                                                                                      // opt/pg-host-port
        (                                                                                                        // opt/pg-host-port
            PARSE_RULE_OPTIONAL_GROUP                                                                            // opt/pg-host-port
            (                                                                                                    // opt/pg-host-port
                PARSE_RULE_OPTIONAL_DEPEND                                                                       // opt/pg-host-port
                (                                                                                                // opt/pg-host-port
                    PARSE_RULE_VAL_OPT(cfgOptPgHost),                                                            // opt/pg-host-port
                ),                                                                                               // opt/pg-host-port
                                                                                                                 // opt/pg-host-port
                PARSE_RULE_OPTIONAL_ALLOW_RANGE                                                                  // opt/pg-host-port
                (                                                                                                // opt/pg-host-port
                    PARSE_RULE_VAL_INT(parseRuleValInt0),                                                        // opt/pg-host-port
                    PARSE_RULE_VAL_INT(parseRuleValInt65535),                                                    // opt/pg-host-port
                ),                                                                                               // opt/pg-host-port
            ),                                                                                                   // opt/pg-host-port
        ),                                                                                                       // opt/pg-host-port
    ),                                                                                                           // opt/pg-host-port
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                            // opt/pg-host-type
    (                                                                                                            // opt/pg-host-type
        PARSE_RULE_OPTION_NAME("pg-host-type"),                                                                  // opt/pg-host-type
        PARSE_RULE_OPTION_TYPE(cfgOptTypeStringId),                                                              // opt/pg-host-type
        PARSE_RULE_OPTION_RESET(true),                                                                           // opt/pg-host-type
        PARSE_RULE_OPTION_REQUIRED(true),                                                                        // opt/pg-host-type
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                             // opt/pg-host-type
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                                    // opt/pg-host-type
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpPg),                                                                 // opt/pg-host-type
                                                                                                                 // opt/pg-host-type
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                           // opt/pg-host-type
        (                                                                                                        // opt/pg-host-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                          // opt/pg-host-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                         // opt/pg-host-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                              // opt/pg-host-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                               // opt/pg-host-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                            // opt/pg-host-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                             // opt/pg-host-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                        // opt/pg-host-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                        // opt/pg-host-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                       // opt/pg-host-type
        ),                                                                                                       // opt/pg-host-type
                                                                                                                 // opt/pg-host-type
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                          // opt/pg-host-type
        (                                                                                                        // opt/pg-host-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                          // opt/pg-host-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                         // opt/pg-host-type
        ),                                                                                                       // opt/pg-host-type
                                                                                                                 // opt/pg-host-type
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                          // opt/pg-host-type
        (                                                                                                        // opt/pg-host-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                          // opt/pg-host-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                         // opt/pg-host-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                              // opt/pg-host-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                             // opt/pg-host-type
        ),                                                                                                       // opt/pg-host-type
                                                                                                                 // opt/pg-host-type
        PARSE_RULE_OPTIONAL                                                                                      // opt/pg-host-type
        (                                                                                                        // opt/pg-host-type
            PARSE_RULE_OPTIONAL_GROUP                                                                            // opt/pg-host-type
            (                                                                                                    // opt/pg-host-type
                PARSE_RULE_OPTIONAL_DEPEND                                                                       // opt/pg-host-type
                (                                                                                                // opt/pg-host-type
                    PARSE_RULE_VAL_OPT(cfgOptPgLocal),                                                           // opt/pg-host-type
                    PARSE_RULE_VAL_BOOL_FALSE,                                                                   // opt/pg-host-type
                ),                                                                                               // opt/pg-host-type
                                                                                                                 // opt/pg-host-type
                PARSE_RULE_OPTIONAL_ALLOW_LIST                                                                   // opt/pg-host-type
                (                                                                                                // opt/pg-host-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdSsh),                                                  // opt/pg-host-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdTls),                                                  // opt/pg-host-type
                ),                                                                                               // opt/pg-host-type
                                                                                                                 // opt/pg-host-type
                PARSE_RULE_OPTIONAL_DEFAULT                                                                      // opt/pg-host-type
                (                                                                                                // opt/pg-host-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdSsh),                                                  // opt/pg-host-type
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_ssh_QT),                                                // opt/pg-host-type
                ),                                                                                               // opt/pg-host-type
            ),                                                                                                   // opt/pg-host-type
        ),                                                                                                       // opt/pg-host-type
    ),                                                                                                           // opt/pg-host-type
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                            // opt/pg-host-user
    (                                                                                                            // opt/pg-host-user
        PARSE_RULE_OPTION_NAME("pg-host-user"),                                                                  // opt/pg-host-user
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                                // opt/pg-host-user
        PARSE_RULE_OPTION_RESET(true),                                                                           // opt/pg-host-user
        PARSE_RULE_OPTION_REQUIRED(false),                                                                       // opt/pg-host-user
        PARSE_RULE_OPTION_SECTION(cfgSectionStanza),                                                             // opt/pg-host-user
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                                    // opt/pg-host-user
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpPg),                                                                 // opt/pg-host-user
                                                                                                                 // opt/pg-host-user
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                           // opt/pg-host-user
        (                                                                                                        // opt/pg-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                              // opt/pg-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                               // opt/pg-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                            // opt/pg-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                        // opt/pg-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                        // opt/pg-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                       // opt/pg-host-user
        ),                                                                                                       // opt/pg-host-user
                                                                                                                 // opt/pg-host-user
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                          // opt/pg-host-user
        (                                                                                                        // opt/pg-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                              // opt/pg-host-user
        ),                                                                                                       // opt/pg-host-user
                                                                                                                 // opt/pg-host-user
        PARSE_RULE_OPTIONAL                                                                                      // opt/pg-host-user
        (                                                                                                        // opt/pg-host-user
            PARSE_RULE_OPTIONAL_GROUP                                                                            // opt/pg-host-user
            (                                                                                                    // opt/pg-host-user
                PARSE_RULE_OPTIONAL_DEPEND                                                                       // opt/pg-host-user
                (                                                                                                // opt/pg-host-user
                    PARSE_RULE_VAL_OPT(cfgOptPgHost),                                                            // opt/pg-host-user
                ),                                                                                               // opt/pg-host-user
                                                                                                                 // opt/pg-host-user
                PARSE_RULE_OPTIONAL_DEFAULT                                                                      // opt/pg-host-user
                (                                                                                                // opt/pg-host-user
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_postgres_QT),                                           // opt/pg-host-user
                ),                                                                                               // opt/pg-host-user
            ),                                                                                                   // opt/pg-host-user
        ),                                                                                                       // opt/pg-host-user
    ),                                                                                                           // opt/pg-host-user
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                                // opt/pg-local
    (                                                                                                                // opt/pg-local
        PARSE_RULE_OPTION_NAME("pg-local"),                                                                          // opt/pg-local
        PARSE_RULE_OPTION_TYPE(cfgOptTypeBoolean),                                                                   // opt/pg-local
        PARSE_RULE_OPTION_NEGATE(true),                                                                              // opt/pg-local
        PARSE_RULE_OPTION_RESET(true),                                                                               // opt/pg-local
        PARSE_RULE_OPTION_REQUIRED(true),                                                                            // opt/pg-local
        PARSE_RULE_OPTION_SECTION(cfgSectionStanza),                                                                 // opt/pg-local
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                                        // opt/pg-local
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpPg),                                                                     // opt/pg-local
                                                                                                                     // opt/pg-local
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                               // opt/pg-local
        (                                                                                                            // opt/pg-local
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                              // opt/pg-local
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                             // opt/pg-local
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                  // opt/pg-local
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                                   // opt/pg-local
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                                // opt/pg-local
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                 // opt/pg-local
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                            // opt/pg-local
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                            // opt/pg-local
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                           // opt/pg-local
        ),                                                                                                           // opt/pg-local
                                                                                                                     // opt/pg-local
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                              // opt/pg-local
        (                                                                                                            // opt/pg-local
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                              // opt/pg-local
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                             // opt/pg-local
        ),                                                                                                           // opt/pg-local
                                                                                                                     // opt/pg-local
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                              // opt/pg-local
        (                                                                                                            // opt/pg-local
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                              // opt/pg-local
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                             // opt/pg-local
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                  // opt/pg-local
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                 // opt/pg-local
        ),                                                                                                           // opt/pg-local
                                                                                                                     // opt/pg-local
        PARSE_RULE_OPTIONAL                                                                                          // opt/pg-local
        (                                                                                                            // opt/pg-local
            PARSE_RULE_OPTIONAL_GROUP                                                                                // opt/pg-local
            (                                                                                                        // opt/pg-local
                PARSE_RULE_OPTIONAL_DEFAULT                                                                          // opt/pg-local
                (                                                                                                    // opt/pg-local
                    PARSE_RULE_VAL_BOOL_FALSE,                                                                       // opt/pg-local
                ),                                                                                                   // opt/pg-local
            ),                                                                                                       // opt/pg-local
        ),                                                                                                           // opt/pg-local
    ),                                                                                                               // opt/pg-local
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                                 // opt/pg-path
    (                                                                                                                 // opt/pg-path
        PARSE_RULE_OPTION_NAME("pg-path"),                                                                            // opt/pg-path
        PARSE_RULE_OPTION_TYPE(cfgOptTypePath),                                                                       // opt/pg-path
        PARSE_RULE_OPTION_RESET(true),                                                                                // opt/pg-path
        PARSE_RULE_OPTION_REQUIRED(true),                                                                             // opt/pg-path
        PARSE_RULE_OPTION_SECTION(cfgSectionStanza),                                                                  // opt/pg-path
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                                         // opt/pg-path
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpPg),                                                                      // opt/pg-path
                                                                                                                      // opt/pg-path
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                                // opt/pg-path
        (                                                                                                             // opt/pg-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                               // opt/pg-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                              // opt/pg-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                   // opt/pg-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                                    // opt/pg-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                                 // opt/pg-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                  // opt/pg-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                             // opt/pg-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                             // opt/pg-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                            // opt/pg-path
        ),                                                                                                            // opt/pg-path
                                                                                                                      // opt/pg-path
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                               // opt/pg-path
        (                                                                                                             // opt/pg-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                               // opt/pg-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                              // opt/pg-path
        ),                                                                                                            // opt/pg-path
                                                                                                                      // opt/pg-path
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                               // opt/pg-path
        (                                                                                                             // opt/pg-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                               // opt/pg-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                              // opt/pg-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                   // opt/pg-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                  // opt/pg-path
        ),                                                                                                            // opt/pg-path
                                                                                                                      // opt/pg-path
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                              // opt/pg-path
        (                                                                                                             // opt/pg-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                               // opt/pg-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                              // opt/pg-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                   // opt/pg-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                                    // opt/pg-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                                 // opt/pg-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                  // opt/pg-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                             // opt/pg-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                             // opt/pg-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                            // opt/pg-path
        ),                                                                                                            // opt/pg-path
                                                                                                                      // opt/pg-path
        PARSE_RULE_OPTIONAL                                                                                           // opt/pg-path
        (                                                                                                             // opt/pg-path
            PARSE_RULE_OPTIONAL_GROUP                                                                                 // opt/pg-path
            (                                                                                                         // opt/pg-path
                PARSE_RULE_FILTER_CMD                                                                                 // opt/pg-path
                (                                                                                                     // opt/pg-path
                    PARSE_RULE_VAL_CMD(cfgCmdArchivePush),                                                            // opt/pg-path
                    PARSE_RULE_VAL_CMD(cfgCmdManifest),                                                               // opt/pg-path
                ),                                                                                                    // opt/pg-path
                                                                                                                      // opt/pg-path
                PARSE_RULE_OPTIONAL_NOT_REQUIRED(),                                                                   // opt/pg-path
            ),                                                                                                        // opt/pg-path
                                                                                                                      // opt/pg-path
            PARSE_RULE_OPTIONAL_GROUP                                                                                 // opt/pg-path
            (                                                                                                         // opt/pg-path
                PARSE_RULE_FILTER_CMD                                                                                 // opt/pg-path
                (                                                                                                     // opt/pg-path
                    PARSE_RULE_VAL_CMD(cfgCmdCheck),                                                                  // opt/pg-path
                ),                                                                                                    // opt/pg-path
                                                                                                                      // opt/pg-path
                PARSE_RULE_OPTIONAL_DEPEND                                                                            // opt/pg-path
                (                                                                                                     // opt/pg-path
                    PARSE_RULE_VAL_OPT(cfgOptStanza),                                                                 // opt/pg-path
                ),                                                                                                    // opt/pg-path
            ),                                                                                                        // opt/pg-path
        ),                                                                                                            // opt/pg-path
    ),                                                                                                                // opt/pg-path
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                                 // opt/pg-port
    (                                                                                                                 // opt/pg-port
        PARSE_RULE_OPTION_NAME("pg-port"),                                                                            // opt/pg-port
        PARSE_RULE_OPTION_TYPE(cfgOptTypeInteger),                                                                    // opt/pg-port
        PARSE_RULE_OPTION_RESET(true),                                                                                // opt/pg-port
        PARSE_RULE_OPTION_REQUIRED(true),                                                                             // opt/pg-port
        PARSE_RULE_OPTION_SECTION(cfgSectionStanza),                                                                  // opt/pg-port
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                                         // opt/pg-port
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpPg),                                                                      // opt/pg-port
                                                                                                                      // opt/pg-port
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                                // opt/pg-port
        (                                                                                                             // opt/pg-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                   // opt/pg-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                                    // opt/pg-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                             // opt/pg-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                             // opt/pg-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                            // opt/pg-port
        ),                                                                                                            // opt/pg-port
                                                                                                                      // opt/pg-port
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                               // opt/pg-port
        (                                                                                                             // opt/pg-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                   // opt/pg-port
        ),                                                                                                            // opt/pg-port
                                                                                                                      // opt/pg-port
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                              // opt/pg-port
        (                                                                                                             // opt/pg-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                   // opt/pg-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                                    // opt/pg-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                             // opt/pg-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                             // opt/pg-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                            // opt/pg-port
        ),                                                                                                            // opt/pg-port
                                                                                                                      // opt/pg-port
        PARSE_RULE_OPTIONAL                                                                                           // opt/pg-port
        (                                                                                                             // opt/pg-port
            PARSE_RULE_OPTIONAL_GROUP                                                                                 // opt/pg-port
            (                                                                                                         // opt/pg-port
                PARSE_RULE_OPTIONAL_DEPEND                                                                            // opt/pg-port
                (                                                                                                     // opt/pg-port
                    PARSE_RULE_VAL_OPT(cfgOptPgPath),                                                                 // opt/pg-port
                ),                                                                                                    // opt/pg-port
                                                                                                                      // opt/pg-port
                PARSE_RULE_OPTIONAL_ALLOW_RANGE                                                                       // opt/pg-port
                (                                                                                                     // opt/pg-port
                    PARSE_RULE_VAL_INT(parseRuleValInt0),                                                             // opt/pg-port
                    PARSE_RULE_VAL_INT(parseRuleValInt65535),                                                         // opt/pg-port
                ),                                                                                                    // opt/pg-port
                                                                                                                      // opt/pg-port
                PARSE_RULE_OPTIONAL_DEFAULT                                                                           // opt/pg-port
                (                                                                                                     // opt/pg-port
                    PARSE_RULE_VAL_INT(parseRuleValInt5432),                                                          // opt/pg-port
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_5432_QT),                                                    // opt/pg-port
                ),                                                                                                    // opt/pg-port
            ),                                                                                                        // opt/pg-port
        ),                                                                                                            // opt/pg-port
    ),                                                                                                                // opt/pg-port
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                          // opt/pg-socket-path
    (                                                                                                          // opt/pg-socket-path
        PARSE_RULE_OPTION_NAME("pg-socket-path"),                                                              // opt/pg-socket-path
        PARSE_RULE_OPTION_TYPE(cfgOptTypePath),                                                                // opt/pg-socket-path
        PARSE_RULE_OPTION_RESET(true),                                                                         // opt/pg-socket-path
        PARSE_RULE_OPTION_REQUIRED(false),                                                                     // opt/pg-socket-path
        PARSE_RULE_OPTION_SECTION(cfgSectionStanza),                                                           // opt/pg-socket-path
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                                  // opt/pg-socket-path
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpPg),                                                               // opt/pg-socket-path
                                                                                                               // opt/pg-socket-path
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                         // opt/pg-socket-path
        (                                                                                                      // opt/pg-socket-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                            // opt/pg-socket-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                             // opt/pg-socket-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                      // opt/pg-socket-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                      // opt/pg-socket-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                     // opt/pg-socket-path
        ),                                                                                                     // opt/pg-socket-path
                                                                                                               // opt/pg-socket-path
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                        // opt/pg-socket-path
        (                                                                                                      // opt/pg-socket-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                            // opt/pg-socket-path
        ),                                                                                                     // opt/pg-socket-path
                                                                                                               // opt/pg-socket-path
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                       // opt/pg-socket-path
        (                                                                                                      // opt/pg-socket-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                            // opt/pg-socket-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                             // opt/pg-socket-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                      // opt/pg-socket-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                      // opt/pg-socket-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                     // opt/pg-socket-path
        ),                                                                                                     // opt/pg-socket-path
                                                                                                               // opt/pg-socket-path
        PARSE_RULE_OPTIONAL                                                                                    // opt/pg-socket-path
        (                                                                                                      // opt/pg-socket-path
            PARSE_RULE_OPTIONAL_GROUP                                                                          // opt/pg-socket-path
            (                                                                                                  // opt/pg-socket-path
                PARSE_RULE_OPTIONAL_DEPEND                                                                     // opt/pg-socket-path
                (                                                                                              // opt/pg-socket-path
                    PARSE_RULE_VAL_OPT(cfgOptPgPath),                                                          // opt/pg-socket-path
                ),                                                                                             // opt/pg-socket-path
            ),                                                                                                 // opt/pg-socket-path
        ),                                                                                                     // opt/pg-socket-path
    ),                                                                                                         // opt/pg-socket-path
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                                 // opt/pg-user
    (                                                                                                                 // opt/pg-user
        PARSE_RULE_OPTION_NAME("pg-user"),                                                                            // opt/pg-user
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                                     // opt/pg-user
        PARSE_RULE_OPTION_RESET(true),                                                                                // opt/pg-user
        PARSE_RULE_OPTION_REQUIRED(false),                                                                            // opt/pg-user
        PARSE_RULE_OPTION_SECTION(cfgSectionStanza),                                                                  // opt/pg-user
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                                         // opt/pg-user
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpPg),                                                                      // opt/pg-user
                                                                                                                      // opt/pg-user
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                                // opt/pg-user
        (                                                                                                             // opt/pg-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                   // opt/pg-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                                    // opt/pg-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                             // opt/pg-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                             // opt/pg-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                            // opt/pg-user
        ),                                                                                                            // opt/pg-user
                                                                                                                      // opt/pg-user
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                               // opt/pg-user
        (                                                                                                             // opt/pg-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                   // opt/pg-user
        ),                                                                                                            // opt/pg-user
                                                                                                                      // opt/pg-user
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                              // opt/pg-user
        (                                                                                                             // opt/pg-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                   // opt/pg-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                                    // opt/pg-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                             // opt/pg-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                             // opt/pg-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                            // opt/pg-user
        ),                                                                                                            // opt/pg-user
                                                                                                                      // opt/pg-user
        PARSE_RULE_OPTIONAL                                                                                           // opt/pg-user
        (                                                                                                             // opt/pg-user
            PARSE_RULE_OPTIONAL_GROUP                                                                                 // opt/pg-user
            (                                                                                                         // opt/pg-user
                PARSE_RULE_OPTIONAL_DEPEND                                                                            // opt/pg-user
                (                                                                                                     // opt/pg-user
                    PARSE_RULE_VAL_OPT(cfgOptPgPath),                                                                 // opt/pg-user
                ),                                                                                                    // opt/pg-user
            ),                                                                                                        // opt/pg-user
        ),                                                                                                            // opt/pg-user
    ),                                                                                                                // opt/pg-user
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                        // opt/pg-version-force
    (                                                                                                        // opt/pg-version-force
        PARSE_RULE_OPTION_NAME("pg-version-force"),                                                          // opt/pg-version-force
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                            // opt/pg-version-force
        PARSE_RULE_OPTION_RESET(true),                                                                       // opt/pg-version-force
        PARSE_RULE_OPTION_REQUIRED(false),                                                                   // opt/pg-version-force
        PARSE_RULE_OPTION_SECTION(cfgSectionStanza),                                                         // opt/pg-version-force
                                                                                                             // opt/pg-version-force
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                       // opt/pg-version-force
        (                                                                                                    // opt/pg-version-force
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                      // opt/pg-version-force
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                     // opt/pg-version-force
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                          // opt/pg-version-force
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                           // opt/pg-version-force
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                        // opt/pg-version-force
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                         // opt/pg-version-force
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                    // opt/pg-version-force
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                    // opt/pg-version-force
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                   // opt/pg-version-force
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                          // opt/pg-version-force
        ),                                                                                                   // opt/pg-version-force
                                                                                                             // opt/pg-version-force
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                      // opt/pg-version-force
        (                                                                                                    // opt/pg-version-force
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                      // opt/pg-version-force
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                     // opt/pg-version-force
        ),                                                                                                   // opt/pg-version-force
                                                                                                             // opt/pg-version-force
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                      // opt/pg-version-force
        (                                                                                                    // opt/pg-version-force
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                      // opt/pg-version-force
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                     // opt/pg-version-force
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                          // opt/pg-version-force
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                         // opt/pg-version-force
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                          // opt/pg-version-force
        ),                                                                                                   // opt/pg-version-force
                                                                                                             // opt/pg-version-force
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                     // opt/pg-version-force
        (                                                                                                    // opt/pg-version-force
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                      // opt/pg-version-force
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                     // opt/pg-version-force
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                          // opt/pg-version-force
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                           // opt/pg-version-force
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                        // opt/pg-version-force
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                         // opt/pg-version-force
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                    // opt/pg-version-force
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                    // opt/pg-version-force
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                   // opt/pg-version-force
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                          // opt/pg-version-force
        ),                                                                                                   // opt/pg-version-force
    ),                                                                                                       // opt/pg-version-force
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                                 // opt/process
    (                                                                                                                 // opt/process
        PARSE_RULE_OPTION_NAME("process"),                                                                            // opt/process
        PARSE_RULE_OPTION_TYPE(cfgOptTypeInteger),                                                                    // opt/process
        PARSE_RULE_OPTION_REQUIRED(false),                                                                            // opt/process
        PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine),                                                             // opt/process
                                                                                                                      // opt/process
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                               // opt/process
        (                                                                                                             // opt/process
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                               // opt/process
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                              // opt/process
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                   // opt/process
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                  // opt/process
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                                   // opt/process
        ),                                                                                                            // opt/process
                                                                                                                      // opt/process
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                              // opt/process
        (                                                                                                             // opt/process
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                                 // opt/process
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                               // opt/process
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                              // opt/process
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                   // opt/process
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                                    // opt/process
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                                     // opt/process
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                                 // opt/process
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                               // opt/process
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                                  // opt/process
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                                   // opt/process
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                                  // opt/process
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                                   // opt/process
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                  // opt/process
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                             // opt/process
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                             // opt/process
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                            // opt/process
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                                   // opt/process
        ),                                                                                                            // opt/process
                                                                                                                      // opt/process
        PARSE_RULE_OPTIONAL                                                                                           // opt/process
        (                                                                                                             // opt/process
            PARSE_RULE_OPTIONAL_GROUP                                                                                 // opt/process
            (                                                                                                         // opt/process
                PARSE_RULE_OPTIONAL_ALLOW_RANGE                                                                       // opt/process
                (                                                                                                     // opt/process
                    PARSE_RULE_VAL_INT(parseRuleValInt0),                                                             // opt/process
                    PARSE_RULE_VAL_INT(parseRuleValInt1024),                                                          // opt/process
                ),                                                                                                    // opt/process
            ),                                                                                                        // opt/process
        ),                                                                                                            // opt/process
    ),                                                                                                                // opt/process
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                             // opt/process-max
    (                                                                                                             // opt/process-max
        PARSE_RULE_OPTION_NAME("process-max"),                                                                    // opt/process-max
        PARSE_RULE_OPTION_TYPE(cfgOptTypeInteger),                                                                // opt/process-max
        PARSE_RULE_OPTION_RESET(true),                                                                            // opt/process-max
        PARSE_RULE_OPTION_REQUIRED(true),                                                                         // opt/process-max
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                              // opt/process-max
                                                                                                                  // opt/process-max
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                            // opt/process-max
        (                                                                                                         // opt/process-max
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                           // opt/process-max
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                          // opt/process-max
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                               // opt/process-max
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                              // opt/process-max
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                               // opt/process-max
        ),                                                                                                        // opt/process-max
                                                                                                                  // opt/process-max
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                           // opt/process-max
        (                                                                                                         // opt/process-max
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                           // opt/process-max
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                          // opt/process-max
        ),                                                                                                        // opt/process-max
                                                                                                                  // opt/process-max
        PARSE_RULE_OPTIONAL                                                                                       // opt/process-max
        (                                                                                                         // opt/process-max
            PARSE_RULE_OPTIONAL_GROUP                                                                             // opt/process-max
            (                                                                                                     // opt/process-max
                PARSE_RULE_OPTIONAL_ALLOW_RANGE                                                                   // opt/process-max
                (                                                                                                 // opt/process-max
                    PARSE_RULE_VAL_INT(parseRuleValInt1),                                                         // opt/process-max
                    PARSE_RULE_VAL_INT(parseRuleValInt999),                                                       // opt/process-max
                ),                                                                                                // opt/process-max
                                                                                                                  // opt/process-max
                PARSE_RULE_OPTIONAL_DEFAULT                                                                       // opt/process-max
                (                                                                                                 // opt/process-max
                    PARSE_RULE_VAL_INT(parseRuleValInt1),                                                         // opt/process-max
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_1_QT),                                                   // opt/process-max
                ),                                                                                                // opt/process-max
            ),                                                                                                    // opt/process-max
        ),                                                                                                        // opt/process-max
    ),                                                                                                            // opt/process-max
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                        // opt/protocol-timeout
    (                                                                                                        // opt/protocol-timeout
        PARSE_RULE_OPTION_NAME("protocol-timeout"),                                                          // opt/protocol-timeout
        PARSE_RULE_OPTION_TYPE(cfgOptTypeTime),                                                              // opt/protocol-timeout
        PARSE_RULE_OPTION_RESET(true),                                                                       // opt/protocol-timeout
        PARSE_RULE_OPTION_REQUIRED(true),                                                                    // opt/protocol-timeout
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                         // opt/protocol-timeout
                                                                                                             // opt/protocol-timeout
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                       // opt/protocol-timeout
        (                                                                                                    // opt/protocol-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                        // opt/protocol-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                      // opt/protocol-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                     // opt/protocol-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                          // opt/protocol-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                           // opt/protocol-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                            // opt/protocol-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                        // opt/protocol-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                      // opt/protocol-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                         // opt/protocol-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                          // opt/protocol-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                         // opt/protocol-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                          // opt/protocol-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                         // opt/protocol-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdServer)                                                          // opt/protocol-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                    // opt/protocol-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                    // opt/protocol-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                   // opt/protocol-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                          // opt/protocol-timeout
        ),                                                                                                   // opt/protocol-timeout
                                                                                                             // opt/protocol-timeout
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                      // opt/protocol-timeout
        (                                                                                                    // opt/protocol-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                      // opt/protocol-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                     // opt/protocol-timeout
        ),                                                                                                   // opt/protocol-timeout
                                                                                                             // opt/protocol-timeout
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                      // opt/protocol-timeout
        (                                                                                                    // opt/protocol-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                      // opt/protocol-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                     // opt/protocol-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                          // opt/protocol-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                         // opt/protocol-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                          // opt/protocol-timeout
        ),                                                                                                   // opt/protocol-timeout
                                                                                                             // opt/protocol-timeout
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                     // opt/protocol-timeout
        (                                                                                                    // opt/protocol-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                        // opt/protocol-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                      // opt/protocol-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                     // opt/protocol-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                          // opt/protocol-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                           // opt/protocol-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                            // opt/protocol-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                        // opt/protocol-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                      // opt/protocol-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                         // opt/protocol-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                          // opt/protocol-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                         // opt/protocol-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                          // opt/protocol-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                         // opt/protocol-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                    // opt/protocol-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                    // opt/protocol-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                   // opt/protocol-timeout
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                          // opt/protocol-timeout
        ),                                                                                                   // opt/protocol-timeout
                                                                                                             // opt/protocol-timeout
        PARSE_RULE_OPTIONAL                                                                                  // opt/protocol-timeout
        (                                                                                                    // opt/protocol-timeout
            PARSE_RULE_OPTIONAL_GROUP                                                                        // opt/protocol-timeout
            (                                                                                                // opt/protocol-timeout
                PARSE_RULE_OPTIONAL_ALLOW_RANGE                                                              // opt/protocol-timeout
                (                                                                                            // opt/protocol-timeout
                    PARSE_RULE_VAL_INT(parseRuleValInt100),                                                  // opt/protocol-timeout
                    PARSE_RULE_VAL_INT(parseRuleValInt604800000),                                            // opt/protocol-timeout
                ),                                                                                           // opt/protocol-timeout
                                                                                                             // opt/protocol-timeout
                PARSE_RULE_OPTIONAL_DEFAULT                                                                  // opt/protocol-timeout
                (                                                                                            // opt/protocol-timeout
                    PARSE_RULE_VAL_INT(parseRuleValInt1830000),                                              // opt/protocol-timeout
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_1830_QT),                                           // opt/protocol-timeout
                ),                                                                                           // opt/protocol-timeout
            ),                                                                                               // opt/protocol-timeout
        ),                                                                                                   // opt/protocol-timeout
    ),                                                                                                       // opt/protocol-timeout
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                                     // opt/raw
    (                                                                                                                     // opt/raw
        PARSE_RULE_OPTION_NAME("raw"),                                                                                    // opt/raw
        PARSE_RULE_OPTION_TYPE(cfgOptTypeBoolean),                                                                        // opt/raw
        PARSE_RULE_OPTION_REQUIRED(true),                                                                                 // opt/raw
        PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine),                                                                 // opt/raw
                                                                                                                          // opt/raw
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                                    // opt/raw
        (                                                                                                                 // opt/raw
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                                      // opt/raw
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                                      // opt/raw
        ),                                                                                                                // opt/raw
                                                                                                                          // opt/raw
        PARSE_RULE_OPTIONAL                                                                                               // opt/raw
        (                                                                                                                 // opt/raw
            PARSE_RULE_OPTIONAL_GROUP                                                                                     // opt/raw
            (                                                                                                             // opt/raw
                PARSE_RULE_OPTIONAL_DEFAULT                                                                               // opt/raw
                (                                                                                                         // opt/raw
                    PARSE_RULE_VAL_BOOL_FALSE,                                                                            // opt/raw
                ),                                                                                                        // opt/raw
            ),                                                                                                            // opt/raw
        ),                                                                                                                // opt/raw
    ),                                                                                                                    // opt/raw
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                         // opt/recovery-option
    (                                                                                                         // opt/recovery-option
        PARSE_RULE_OPTION_NAME("recovery-option"),                                                            // opt/recovery-option
        PARSE_RULE_OPTION_TYPE(cfgOptTypeHash),                                                               // opt/recovery-option
        PARSE_RULE_OPTION_RESET(true),                                                                        // opt/recovery-option
        PARSE_RULE_OPTION_REQUIRED(false),                                                                    // opt/recovery-option
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                          // opt/recovery-option
        PARSE_RULE_OPTION_MULTI(true),                                                                        // opt/recovery-option
                                                                                                              // opt/recovery-option
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                        // opt/recovery-option
        (                                                                                                     // opt/recovery-option
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                          // opt/recovery-option
        ),                                                                                                    // opt/recovery-option
                                                                                                              // opt/recovery-option
        PARSE_RULE_OPTIONAL                                                                                   // opt/recovery-option
        (                                                                                                     // opt/recovery-option
            PARSE_RULE_OPTIONAL_GROUP                                                                         // opt/recovery-option
            (                                                                                                 // opt/recovery-option
                PARSE_RULE_OPTIONAL_DEPEND                                                                    // opt/recovery-option
                (                                                                                             // opt/recovery-option
                    PARSE_RULE_VAL_OPT(cfgOptType),                                                           // opt/recovery-option
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdDefault),                                           // opt/recovery-option
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdImmediate),                                         // opt/recovery-option
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdLsn),                                               // opt/recovery-option
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdName),                                              // opt/recovery-option
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdTime),                                              // opt/recovery-option
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdStandby),                                           // opt/recovery-option
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdXid),                                               // opt/recovery-option
                ),                                                                                            // opt/recovery-option
            ),                                                                                                // opt/recovery-option
        ),                                                                                                    // opt/recovery-option
    ),                                                                                                        // opt/recovery-option
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                                 // opt/recurse
    (                                                                                                                 // opt/recurse
        PARSE_RULE_OPTION_NAME("recurse"),                                                                            // opt/recurse
        PARSE_RULE_OPTION_TYPE(cfgOptTypeBoolean),                                                                    // opt/recurse
        PARSE_RULE_OPTION_REQUIRED(true),                                                                             // opt/recurse
        PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine),                                                             // opt/recurse
                                                                                                                      // opt/recurse
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                                // opt/recurse
        (                                                                                                             // opt/recurse
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                                   // opt/recurse
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                                   // opt/recurse
        ),                                                                                                            // opt/recurse
                                                                                                                      // opt/recurse
        PARSE_RULE_OPTIONAL                                                                                           // opt/recurse
        (                                                                                                             // opt/recurse
            PARSE_RULE_OPTIONAL_GROUP                                                                                 // opt/recurse
            (                                                                                                         // opt/recurse
                PARSE_RULE_OPTIONAL_DEFAULT                                                                           // opt/recurse
                (                                                                                                     // opt/recurse
                    PARSE_RULE_VAL_BOOL_FALSE,                                                                        // opt/recurse
                ),                                                                                                    // opt/recurse
            ),                                                                                                        // opt/recurse
        ),                                                                                                            // opt/recurse
    ),                                                                                                                // opt/recurse
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                               // opt/reference
    (                                                                                                               // opt/reference
        PARSE_RULE_OPTION_NAME("reference"),                                                                        // opt/reference
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                                   // opt/reference
        PARSE_RULE_OPTION_REQUIRED(false),                                                                          // opt/reference
        PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine),                                                           // opt/reference
                                                                                                                    // opt/reference
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                              // opt/reference
        (                                                                                                           // opt/reference
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                               // opt/reference
        ),                                                                                                          // opt/reference
    ),                                                                                                              // opt/reference
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                             // opt/remote-type
    (                                                                                                             // opt/remote-type
        PARSE_RULE_OPTION_NAME("remote-type"),                                                                    // opt/remote-type
        PARSE_RULE_OPTION_TYPE(cfgOptTypeStringId),                                                               // opt/remote-type
        PARSE_RULE_OPTION_REQUIRED(false),                                                                        // opt/remote-type
        PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine),                                                         // opt/remote-type
                                                                                                                  // opt/remote-type
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                           // opt/remote-type
        (                                                                                                         // opt/remote-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                           // opt/remote-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                          // opt/remote-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                               // opt/remote-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                              // opt/remote-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                               // opt/remote-type
        ),                                                                                                        // opt/remote-type
                                                                                                                  // opt/remote-type
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                          // opt/remote-type
        (                                                                                                         // opt/remote-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                             // opt/remote-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                           // opt/remote-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                          // opt/remote-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                               // opt/remote-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                                // opt/remote-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                                 // opt/remote-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                             // opt/remote-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                           // opt/remote-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                              // opt/remote-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                               // opt/remote-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                              // opt/remote-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                               // opt/remote-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                              // opt/remote-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                         // opt/remote-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                         // opt/remote-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                        // opt/remote-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                               // opt/remote-type
        ),                                                                                                        // opt/remote-type
                                                                                                                  // opt/remote-type
        PARSE_RULE_OPTIONAL                                                                                       // opt/remote-type
        (                                                                                                         // opt/remote-type
            PARSE_RULE_OPTIONAL_GROUP                                                                             // opt/remote-type
            (                                                                                                     // opt/remote-type
                PARSE_RULE_OPTIONAL_ALLOW_LIST                                                                    // opt/remote-type
                (                                                                                                 // opt/remote-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdPg),                                                    // opt/remote-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdRepo),                                                  // opt/remote-type
                ),                                                                                                // opt/remote-type
            ),                                                                                                    // opt/remote-type
        ),                                                                                                        // opt/remote-type
    ),                                                                                                            // opt/remote-type
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                                    // opt/repo
    (                                                                                                                    // opt/repo
        PARSE_RULE_OPTION_NAME("repo"),                                                                                  // opt/repo
        PARSE_RULE_OPTION_TYPE(cfgOptTypeInteger),                                                                       // opt/repo
        PARSE_RULE_OPTION_REQUIRED(false),                                                                               // opt/repo
        PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine),                                                                // opt/repo
                                                                                                                         // opt/repo
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                                   // opt/repo
        (                                                                                                                // opt/repo
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                                    // opt/repo
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                                  // opt/repo
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                      // opt/repo
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                                      // opt/repo
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                                        // opt/repo
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                                    // opt/repo
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                                  // opt/repo
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                                     // opt/repo
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                                      // opt/repo
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                                     // opt/repo
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                                      // opt/repo
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                     // opt/repo
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                                // opt/repo
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                                      // opt/repo
        ),                                                                                                               // opt/repo
                                                                                                                         // opt/repo
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                                  // opt/repo
        (                                                                                                                // opt/repo
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                                  // opt/repo
        ),                                                                                                               // opt/repo
                                                                                                                         // opt/repo
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                                  // opt/repo
        (                                                                                                                // opt/repo
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                                  // opt/repo
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                      // opt/repo
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                     // opt/repo
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                                      // opt/repo
        ),                                                                                                               // opt/repo
                                                                                                                         // opt/repo
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                                 // opt/repo
        (                                                                                                                // opt/repo
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                                    // opt/repo
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                                  // opt/repo
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                                 // opt/repo
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                                       // opt/repo
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                                        // opt/repo
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                                    // opt/repo
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                                  // opt/repo
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                                     // opt/repo
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                                      // opt/repo
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                                     // opt/repo
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                                      // opt/repo
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                     // opt/repo
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                                // opt/repo
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                                // opt/repo
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                               // opt/repo
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                                      // opt/repo
        ),                                                                                                               // opt/repo
                                                                                                                         // opt/repo
        PARSE_RULE_OPTIONAL                                                                                              // opt/repo
        (                                                                                                                // opt/repo
            PARSE_RULE_OPTIONAL_GROUP                                                                                    // opt/repo
            (                                                                                                            // opt/repo
                PARSE_RULE_OPTIONAL_ALLOW_RANGE                                                                          // opt/repo
                (                                                                                                        // opt/repo
                    PARSE_RULE_VAL_INT(parseRuleValInt1),                                                                // opt/repo
                    PARSE_RULE_VAL_INT(parseRuleValInt256),                                                              // opt/repo
                ),                                                                                                       // opt/repo
            ),                                                                                                           // opt/repo
        ),                                                                                                               // opt/repo
    ),                                                                                                                   // opt/repo
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                      // opt/repo-azure-account
    (                                                                                                      // opt/repo-azure-account
        PARSE_RULE_OPTION_NAME("repo-azure-account"),                                                      // opt/repo-azure-account
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                          // opt/repo-azure-account
        PARSE_RULE_OPTION_RESET(true),                                                                     // opt/repo-azure-account
        PARSE_RULE_OPTION_REQUIRED(true),                                                                  // opt/repo-azure-account
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                       // opt/repo-azure-account
        PARSE_RULE_OPTION_SECURE(true),                                                                    // opt/repo-azure-account
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                              // opt/repo-azure-account
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                         // opt/repo-azure-account
                                                                                                           // opt/repo-azure-account
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                     // opt/repo-azure-account
        (                                                                                                  // opt/repo-azure-account
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                      // opt/repo-azure-account
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                    // opt/repo-azure-account
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                   // opt/repo-azure-account
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                        // opt/repo-azure-account
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                         // opt/repo-azure-account
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                        // opt/repo-azure-account
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                          // opt/repo-azure-account
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                      // opt/repo-azure-account
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                    // opt/repo-azure-account
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                       // opt/repo-azure-account
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                        // opt/repo-azure-account
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                       // opt/repo-azure-account
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                        // opt/repo-azure-account
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                       // opt/repo-azure-account
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                  // opt/repo-azure-account
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                  // opt/repo-azure-account
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                 // opt/repo-azure-account
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                        // opt/repo-azure-account
        ),                                                                                                 // opt/repo-azure-account
                                                                                                           // opt/repo-azure-account
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                    // opt/repo-azure-account
        (                                                                                                  // opt/repo-azure-account
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                    // opt/repo-azure-account
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                   // opt/repo-azure-account
        ),                                                                                                 // opt/repo-azure-account
                                                                                                           // opt/repo-azure-account
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                    // opt/repo-azure-account
        (                                                                                                  // opt/repo-azure-account
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                    // opt/repo-azure-account
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                   // opt/repo-azure-account
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                        // opt/repo-azure-account
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                       // opt/repo-azure-account
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                        // opt/repo-azure-account
        ),                                                                                                 // opt/repo-azure-account
                                                                                                           // opt/repo-azure-account
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                   // opt/repo-azure-account
        (                                                                                                  // opt/repo-azure-account
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                      // opt/repo-azure-account
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                    // opt/repo-azure-account
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                   // opt/repo-azure-account
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                         // opt/repo-azure-account
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                          // opt/repo-azure-account
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                      // opt/repo-azure-account
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                    // opt/repo-azure-account
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                       // opt/repo-azure-account
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                        // opt/repo-azure-account
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                       // opt/repo-azure-account
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                        // opt/repo-azure-account
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                       // opt/repo-azure-account
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                  // opt/repo-azure-account
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                  // opt/repo-azure-account
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                 // opt/repo-azure-account
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                        // opt/repo-azure-account
        ),                                                                                                 // opt/repo-azure-account
                                                                                                           // opt/repo-azure-account
        PARSE_RULE_OPTIONAL                                                                                // opt/repo-azure-account
        (                                                                                                  // opt/repo-azure-account
            PARSE_RULE_OPTIONAL_GROUP                                                                      // opt/repo-azure-account
            (                                                                                              // opt/repo-azure-account
                PARSE_RULE_OPTIONAL_DEPEND                                                                 // opt/repo-azure-account
                (                                                                                          // opt/repo-azure-account
                    PARSE_RULE_VAL_OPT(cfgOptRepoType),                                                    // opt/repo-azure-account
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdAzure),                                          // opt/repo-azure-account
                ),                                                                                         // opt/repo-azure-account
            ),                                                                                             // opt/repo-azure-account
        ),                                                                                                 // opt/repo-azure-account
    ),                                                                                                     // opt/repo-azure-account
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                    // opt/repo-azure-container
    (                                                                                                    // opt/repo-azure-container
        PARSE_RULE_OPTION_NAME("repo-azure-container"),                                                  // opt/repo-azure-container
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                        // opt/repo-azure-container
        PARSE_RULE_OPTION_RESET(true),                                                                   // opt/repo-azure-container
        PARSE_RULE_OPTION_REQUIRED(true),                                                                // opt/repo-azure-container
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                     // opt/repo-azure-container
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                            // opt/repo-azure-container
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                       // opt/repo-azure-container
                                                                                                         // opt/repo-azure-container
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                   // opt/repo-azure-container
        (                                                                                                // opt/repo-azure-container
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                    // opt/repo-azure-container
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                  // opt/repo-azure-container
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                 // opt/repo-azure-container
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                      // opt/repo-azure-container
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                       // opt/repo-azure-container
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                      // opt/repo-azure-container
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                        // opt/repo-azure-container
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                    // opt/repo-azure-container
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                  // opt/repo-azure-container
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                     // opt/repo-azure-container
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                      // opt/repo-azure-container
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                     // opt/repo-azure-container
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                      // opt/repo-azure-container
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                     // opt/repo-azure-container
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                // opt/repo-azure-container
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                // opt/repo-azure-container
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                               // opt/repo-azure-container
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                      // opt/repo-azure-container
        ),                                                                                               // opt/repo-azure-container
                                                                                                         // opt/repo-azure-container
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                  // opt/repo-azure-container
        (                                                                                                // opt/repo-azure-container
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                  // opt/repo-azure-container
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                 // opt/repo-azure-container
        ),                                                                                               // opt/repo-azure-container
                                                                                                         // opt/repo-azure-container
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                  // opt/repo-azure-container
        (                                                                                                // opt/repo-azure-container
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                  // opt/repo-azure-container
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                 // opt/repo-azure-container
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                      // opt/repo-azure-container
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                     // opt/repo-azure-container
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                      // opt/repo-azure-container
        ),                                                                                               // opt/repo-azure-container
                                                                                                         // opt/repo-azure-container
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                 // opt/repo-azure-container
        (                                                                                                // opt/repo-azure-container
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                    // opt/repo-azure-container
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                  // opt/repo-azure-container
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                 // opt/repo-azure-container
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                       // opt/repo-azure-container
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                        // opt/repo-azure-container
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                    // opt/repo-azure-container
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                  // opt/repo-azure-container
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                     // opt/repo-azure-container
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                      // opt/repo-azure-container
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                     // opt/repo-azure-container
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                      // opt/repo-azure-container
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                     // opt/repo-azure-container
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                // opt/repo-azure-container
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                // opt/repo-azure-container
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                               // opt/repo-azure-container
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                      // opt/repo-azure-container
        ),                                                                                               // opt/repo-azure-container
                                                                                                         // opt/repo-azure-container
        PARSE_RULE_OPTIONAL                                                                              // opt/repo-azure-container
        (                                                                                                // opt/repo-azure-container
            PARSE_RULE_OPTIONAL_GROUP                                                                    // opt/repo-azure-container
            (                                                                                            // opt/repo-azure-container
                PARSE_RULE_OPTIONAL_DEPEND                                                               // opt/repo-azure-container
                (                                                                                        // opt/repo-azure-container
                    PARSE_RULE_VAL_OPT(cfgOptRepoType),                                                  // opt/repo-azure-container
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdAzure),                                        // opt/repo-azure-container
                ),                                                                                       // opt/repo-azure-container
            ),                                                                                           // opt/repo-azure-container
        ),                                                                                               // opt/repo-azure-container
    ),                                                                                                   // opt/repo-azure-container
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                     // opt/repo-azure-endpoint
    (                                                                                                     // opt/repo-azure-endpoint
        PARSE_RULE_OPTION_NAME("repo-azure-endpoint"),                                                    // opt/repo-azure-endpoint
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                         // opt/repo-azure-endpoint
        PARSE_RULE_OPTION_RESET(true),                                                                    // opt/repo-azure-endpoint
        PARSE_RULE_OPTION_REQUIRED(true),                                                                 // opt/repo-azure-endpoint
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                      // opt/repo-azure-endpoint
        PARSE_RULE_OPTION_SECURE(true),                                                                   // opt/repo-azure-endpoint
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                             // opt/repo-azure-endpoint
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                        // opt/repo-azure-endpoint
                                                                                                          // opt/repo-azure-endpoint
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                    // opt/repo-azure-endpoint
        (                                                                                                 // opt/repo-azure-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                     // opt/repo-azure-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                   // opt/repo-azure-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                  // opt/repo-azure-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                       // opt/repo-azure-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                        // opt/repo-azure-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                       // opt/repo-azure-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                         // opt/repo-azure-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                     // opt/repo-azure-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                   // opt/repo-azure-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                      // opt/repo-azure-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                       // opt/repo-azure-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                      // opt/repo-azure-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                       // opt/repo-azure-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                      // opt/repo-azure-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                 // opt/repo-azure-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                 // opt/repo-azure-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                // opt/repo-azure-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                       // opt/repo-azure-endpoint
        ),                                                                                                // opt/repo-azure-endpoint
                                                                                                          // opt/repo-azure-endpoint
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                   // opt/repo-azure-endpoint
        (                                                                                                 // opt/repo-azure-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                   // opt/repo-azure-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                  // opt/repo-azure-endpoint
        ),                                                                                                // opt/repo-azure-endpoint
                                                                                                          // opt/repo-azure-endpoint
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                   // opt/repo-azure-endpoint
        (                                                                                                 // opt/repo-azure-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                   // opt/repo-azure-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                  // opt/repo-azure-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                       // opt/repo-azure-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                      // opt/repo-azure-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                       // opt/repo-azure-endpoint
        ),                                                                                                // opt/repo-azure-endpoint
                                                                                                          // opt/repo-azure-endpoint
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                  // opt/repo-azure-endpoint
        (                                                                                                 // opt/repo-azure-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                     // opt/repo-azure-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                   // opt/repo-azure-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                  // opt/repo-azure-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                        // opt/repo-azure-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                         // opt/repo-azure-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                     // opt/repo-azure-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                   // opt/repo-azure-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                      // opt/repo-azure-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                       // opt/repo-azure-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                      // opt/repo-azure-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                       // opt/repo-azure-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                      // opt/repo-azure-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                 // opt/repo-azure-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                 // opt/repo-azure-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                // opt/repo-azure-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                       // opt/repo-azure-endpoint
        ),                                                                                                // opt/repo-azure-endpoint
                                                                                                          // opt/repo-azure-endpoint
        PARSE_RULE_OPTIONAL                                                                               // opt/repo-azure-endpoint
        (                                                                                                 // opt/repo-azure-endpoint
            PARSE_RULE_OPTIONAL_GROUP                                                                     // opt/repo-azure-endpoint
            (                                                                                             // opt/repo-azure-endpoint
                PARSE_RULE_OPTIONAL_DEPEND                                                                // opt/repo-azure-endpoint
                (                                                                                         // opt/repo-azure-endpoint
                    PARSE_RULE_VAL_OPT(cfgOptRepoType),                                                   // opt/repo-azure-endpoint
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdAzure),                                         // opt/repo-azure-endpoint
                ),                                                                                        // opt/repo-azure-endpoint
                                                                                                          // opt/repo-azure-endpoint
                PARSE_RULE_OPTIONAL_DEFAULT                                                               // opt/repo-azure-endpoint
                (                                                                                         // opt/repo-azure-endpoint
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_blob_DT_core_DT_windows_DT_net_QT),              // opt/repo-azure-endpoint
                ),                                                                                        // opt/repo-azure-endpoint
            ),                                                                                            // opt/repo-azure-endpoint
        ),                                                                                                // opt/repo-azure-endpoint
    ),                                                                                                    // opt/repo-azure-endpoint
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                          // opt/repo-azure-key
    (                                                                                                          // opt/repo-azure-key
        PARSE_RULE_OPTION_NAME("repo-azure-key"),                                                              // opt/repo-azure-key
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                              // opt/repo-azure-key
        PARSE_RULE_OPTION_RESET(true),                                                                         // opt/repo-azure-key
        PARSE_RULE_OPTION_REQUIRED(true),                                                                      // opt/repo-azure-key
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                           // opt/repo-azure-key
        PARSE_RULE_OPTION_SECURE(true),                                                                        // opt/repo-azure-key
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                                  // opt/repo-azure-key
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                             // opt/repo-azure-key
                                                                                                               // opt/repo-azure-key
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                         // opt/repo-azure-key
        (                                                                                                      // opt/repo-azure-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                          // opt/repo-azure-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                        // opt/repo-azure-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                       // opt/repo-azure-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                            // opt/repo-azure-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                             // opt/repo-azure-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                            // opt/repo-azure-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                              // opt/repo-azure-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                          // opt/repo-azure-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                        // opt/repo-azure-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                           // opt/repo-azure-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                            // opt/repo-azure-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                           // opt/repo-azure-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                            // opt/repo-azure-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                           // opt/repo-azure-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                      // opt/repo-azure-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                      // opt/repo-azure-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                     // opt/repo-azure-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                            // opt/repo-azure-key
        ),                                                                                                     // opt/repo-azure-key
                                                                                                               // opt/repo-azure-key
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                        // opt/repo-azure-key
        (                                                                                                      // opt/repo-azure-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                        // opt/repo-azure-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                       // opt/repo-azure-key
        ),                                                                                                     // opt/repo-azure-key
                                                                                                               // opt/repo-azure-key
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                        // opt/repo-azure-key
        (                                                                                                      // opt/repo-azure-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                        // opt/repo-azure-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                       // opt/repo-azure-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                            // opt/repo-azure-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                           // opt/repo-azure-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                            // opt/repo-azure-key
        ),                                                                                                     // opt/repo-azure-key
                                                                                                               // opt/repo-azure-key
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                       // opt/repo-azure-key
        (                                                                                                      // opt/repo-azure-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                          // opt/repo-azure-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                        // opt/repo-azure-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                       // opt/repo-azure-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                             // opt/repo-azure-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                              // opt/repo-azure-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                          // opt/repo-azure-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                        // opt/repo-azure-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                           // opt/repo-azure-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                            // opt/repo-azure-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                           // opt/repo-azure-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                            // opt/repo-azure-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                           // opt/repo-azure-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                      // opt/repo-azure-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                      // opt/repo-azure-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                     // opt/repo-azure-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                            // opt/repo-azure-key
        ),                                                                                                     // opt/repo-azure-key
                                                                                                               // opt/repo-azure-key
        PARSE_RULE_OPTIONAL                                                                                    // opt/repo-azure-key
        (                                                                                                      // opt/repo-azure-key
            PARSE_RULE_OPTIONAL_GROUP                                                                          // opt/repo-azure-key
            (                                                                                                  // opt/repo-azure-key
                PARSE_RULE_OPTIONAL_DEPEND                                                                     // opt/repo-azure-key
                (                                                                                              // opt/repo-azure-key
                    PARSE_RULE_VAL_OPT(cfgOptRepoType),                                                        // opt/repo-azure-key
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdAzure),                                              // opt/repo-azure-key
                ),                                                                                             // opt/repo-azure-key
            ),                                                                                                 // opt/repo-azure-key
        ),                                                                                                     // opt/repo-azure-key
    ),                                                                                                         // opt/repo-azure-key
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                     // opt/repo-azure-key-type
    (                                                                                                     // opt/repo-azure-key-type
        PARSE_RULE_OPTION_NAME("repo-azure-key-type"),                                                    // opt/repo-azure-key-type
        PARSE_RULE_OPTION_TYPE(cfgOptTypeStringId),                                                       // opt/repo-azure-key-type
        PARSE_RULE_OPTION_RESET(true),                                                                    // opt/repo-azure-key-type
        PARSE_RULE_OPTION_REQUIRED(true),                                                                 // opt/repo-azure-key-type
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                      // opt/repo-azure-key-type
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                             // opt/repo-azure-key-type
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                        // opt/repo-azure-key-type
                                                                                                          // opt/repo-azure-key-type
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                    // opt/repo-azure-key-type
        (                                                                                                 // opt/repo-azure-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                     // opt/repo-azure-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                   // opt/repo-azure-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                  // opt/repo-azure-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                       // opt/repo-azure-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                        // opt/repo-azure-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                       // opt/repo-azure-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                         // opt/repo-azure-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                     // opt/repo-azure-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                   // opt/repo-azure-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                      // opt/repo-azure-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                       // opt/repo-azure-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                      // opt/repo-azure-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                       // opt/repo-azure-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                      // opt/repo-azure-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                 // opt/repo-azure-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                 // opt/repo-azure-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                // opt/repo-azure-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                       // opt/repo-azure-key-type
        ),                                                                                                // opt/repo-azure-key-type
                                                                                                          // opt/repo-azure-key-type
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                   // opt/repo-azure-key-type
        (                                                                                                 // opt/repo-azure-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                   // opt/repo-azure-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                  // opt/repo-azure-key-type
        ),                                                                                                // opt/repo-azure-key-type
                                                                                                          // opt/repo-azure-key-type
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                   // opt/repo-azure-key-type
        (                                                                                                 // opt/repo-azure-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                   // opt/repo-azure-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                  // opt/repo-azure-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                       // opt/repo-azure-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                      // opt/repo-azure-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                       // opt/repo-azure-key-type
        ),                                                                                                // opt/repo-azure-key-type
                                                                                                          // opt/repo-azure-key-type
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                  // opt/repo-azure-key-type
        (                                                                                                 // opt/repo-azure-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                     // opt/repo-azure-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                   // opt/repo-azure-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                  // opt/repo-azure-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                        // opt/repo-azure-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                         // opt/repo-azure-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                     // opt/repo-azure-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                   // opt/repo-azure-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                      // opt/repo-azure-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                       // opt/repo-azure-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                      // opt/repo-azure-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                       // opt/repo-azure-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                      // opt/repo-azure-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                 // opt/repo-azure-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                 // opt/repo-azure-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                // opt/repo-azure-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                       // opt/repo-azure-key-type
        ),                                                                                                // opt/repo-azure-key-type
                                                                                                          // opt/repo-azure-key-type
        PARSE_RULE_OPTIONAL                                                                               // opt/repo-azure-key-type
        (                                                                                                 // opt/repo-azure-key-type
            PARSE_RULE_OPTIONAL_GROUP                                                                     // opt/repo-azure-key-type
            (                                                                                             // opt/repo-azure-key-type
                PARSE_RULE_OPTIONAL_DEPEND                                                                // opt/repo-azure-key-type
                (                                                                                         // opt/repo-azure-key-type
                    PARSE_RULE_VAL_OPT(cfgOptRepoType),                                                   // opt/repo-azure-key-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdAzure),                                         // opt/repo-azure-key-type
                ),                                                                                        // opt/repo-azure-key-type
                                                                                                          // opt/repo-azure-key-type
                PARSE_RULE_OPTIONAL_ALLOW_LIST                                                            // opt/repo-azure-key-type
                (                                                                                         // opt/repo-azure-key-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdShared),                                        // opt/repo-azure-key-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdSas),                                           // opt/repo-azure-key-type
                ),                                                                                        // opt/repo-azure-key-type
                                                                                                          // opt/repo-azure-key-type
                PARSE_RULE_OPTIONAL_DEFAULT                                                               // opt/repo-azure-key-type
                (                                                                                         // opt/repo-azure-key-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdShared),                                        // opt/repo-azure-key-type
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_shared_QT),                                      // opt/repo-azure-key-type
                ),                                                                                        // opt/repo-azure-key-type
            ),                                                                                            // opt/repo-azure-key-type
        ),                                                                                                // opt/repo-azure-key-type
    ),                                                                                                    // opt/repo-azure-key-type
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                    // opt/repo-azure-uri-style
    (                                                                                                    // opt/repo-azure-uri-style
        PARSE_RULE_OPTION_NAME("repo-azure-uri-style"),                                                  // opt/repo-azure-uri-style
        PARSE_RULE_OPTION_TYPE(cfgOptTypeStringId),                                                      // opt/repo-azure-uri-style
        PARSE_RULE_OPTION_RESET(true),                                                                   // opt/repo-azure-uri-style
        PARSE_RULE_OPTION_REQUIRED(true),                                                                // opt/repo-azure-uri-style
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                     // opt/repo-azure-uri-style
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                            // opt/repo-azure-uri-style
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                       // opt/repo-azure-uri-style
                                                                                                         // opt/repo-azure-uri-style
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                   // opt/repo-azure-uri-style
        (                                                                                                // opt/repo-azure-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                    // opt/repo-azure-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                  // opt/repo-azure-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                 // opt/repo-azure-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                      // opt/repo-azure-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                       // opt/repo-azure-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                      // opt/repo-azure-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                        // opt/repo-azure-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                    // opt/repo-azure-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                  // opt/repo-azure-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                     // opt/repo-azure-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                      // opt/repo-azure-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                     // opt/repo-azure-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                      // opt/repo-azure-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                     // opt/repo-azure-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                // opt/repo-azure-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                // opt/repo-azure-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                               // opt/repo-azure-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                      // opt/repo-azure-uri-style
        ),                                                                                               // opt/repo-azure-uri-style
                                                                                                         // opt/repo-azure-uri-style
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                  // opt/repo-azure-uri-style
        (                                                                                                // opt/repo-azure-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                  // opt/repo-azure-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                 // opt/repo-azure-uri-style
        ),                                                                                               // opt/repo-azure-uri-style
                                                                                                         // opt/repo-azure-uri-style
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                  // opt/repo-azure-uri-style
        (                                                                                                // opt/repo-azure-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                  // opt/repo-azure-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                 // opt/repo-azure-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                      // opt/repo-azure-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                     // opt/repo-azure-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                      // opt/repo-azure-uri-style
        ),                                                                                               // opt/repo-azure-uri-style
                                                                                                         // opt/repo-azure-uri-style
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                 // opt/repo-azure-uri-style
        (                                                                                                // opt/repo-azure-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                    // opt/repo-azure-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                  // opt/repo-azure-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                 // opt/repo-azure-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                       // opt/repo-azure-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                        // opt/repo-azure-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                    // opt/repo-azure-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                  // opt/repo-azure-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                     // opt/repo-azure-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                      // opt/repo-azure-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                     // opt/repo-azure-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                      // opt/repo-azure-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                     // opt/repo-azure-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                // opt/repo-azure-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                // opt/repo-azure-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                               // opt/repo-azure-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                      // opt/repo-azure-uri-style
        ),                                                                                               // opt/repo-azure-uri-style
                                                                                                         // opt/repo-azure-uri-style
        PARSE_RULE_OPTIONAL                                                                              // opt/repo-azure-uri-style
        (                                                                                                // opt/repo-azure-uri-style
            PARSE_RULE_OPTIONAL_GROUP                                                                    // opt/repo-azure-uri-style
            (                                                                                            // opt/repo-azure-uri-style
                PARSE_RULE_OPTIONAL_DEPEND                                                               // opt/repo-azure-uri-style
                (                                                                                        // opt/repo-azure-uri-style
                    PARSE_RULE_VAL_OPT(cfgOptRepoType),                                                  // opt/repo-azure-uri-style
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdAzure),                                        // opt/repo-azure-uri-style
                ),                                                                                       // opt/repo-azure-uri-style
                                                                                                         // opt/repo-azure-uri-style
                PARSE_RULE_OPTIONAL_ALLOW_LIST                                                           // opt/repo-azure-uri-style
                (                                                                                        // opt/repo-azure-uri-style
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdHost),                                         // opt/repo-azure-uri-style
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdPath),                                         // opt/repo-azure-uri-style
                ),                                                                                       // opt/repo-azure-uri-style
                                                                                                         // opt/repo-azure-uri-style
                PARSE_RULE_OPTIONAL_DEFAULT                                                              // opt/repo-azure-uri-style
                (                                                                                        // opt/repo-azure-uri-style
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdHost),                                         // opt/repo-azure-uri-style
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_host_QT),                                       // opt/repo-azure-uri-style
                ),                                                                                       // opt/repo-azure-uri-style
            ),                                                                                           // opt/repo-azure-uri-style
        ),                                                                                               // opt/repo-azure-uri-style
    ),                                                                                                   // opt/repo-azure-uri-style
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                              // opt/repo-block
    (                                                                                                              // opt/repo-block
        PARSE_RULE_OPTION_NAME("repo-block"),                                                                      // opt/repo-block
        PARSE_RULE_OPTION_TYPE(cfgOptTypeBoolean),                                                                 // opt/repo-block
        PARSE_RULE_OPTION_NEGATE(true),                                                                            // opt/repo-block
        PARSE_RULE_OPTION_RESET(true),                                                                             // opt/repo-block
        PARSE_RULE_OPTION_REQUIRED(true),                                                                          // opt/repo-block
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                               // opt/repo-block
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                                      // opt/repo-block
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                                 // opt/repo-block
                                                                                                                   // opt/repo-block
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                             // opt/repo-block
        (                                                                                                          // opt/repo-block
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                // opt/repo-block
        ),                                                                                                         // opt/repo-block
                                                                                                                   // opt/repo-block
        PARSE_RULE_OPTIONAL                                                                                        // opt/repo-block
        (                                                                                                          // opt/repo-block
            PARSE_RULE_OPTIONAL_GROUP                                                                              // opt/repo-block
            (                                                                                                      // opt/repo-block
                PARSE_RULE_OPTIONAL_DEPEND                                                                         // opt/repo-block
                (                                                                                                  // opt/repo-block
                    PARSE_RULE_OPTIONAL_DEPEND_DEFAULT(PARSE_RULE_VAL_BOOL_FALSE),                                 // opt/repo-block
                    PARSE_RULE_VAL_OPT(cfgOptRepoBundle),                                                          // opt/repo-block
                    PARSE_RULE_VAL_BOOL_TRUE,                                                                      // opt/repo-block
                ),                                                                                                 // opt/repo-block
                                                                                                                   // opt/repo-block
                PARSE_RULE_OPTIONAL_DEFAULT                                                                        // opt/repo-block
                (                                                                                                  // opt/repo-block
                    PARSE_RULE_VAL_BOOL_FALSE,                                                                     // opt/repo-block
                ),                                                                                                 // opt/repo-block
            ),                                                                                                     // opt/repo-block
        ),                                                                                                         // opt/repo-block
    ),                                                                                                             // opt/repo-block
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                      // opt/repo-block-age-map
    (                                                                                                      // opt/repo-block-age-map
        PARSE_RULE_OPTION_NAME("repo-block-age-map"),                                                      // opt/repo-block-age-map
        PARSE_RULE_OPTION_TYPE(cfgOptTypeHash),                                                            // opt/repo-block-age-map
        PARSE_RULE_OPTION_RESET(true),                                                                     // opt/repo-block-age-map
        PARSE_RULE_OPTION_REQUIRED(false),                                                                 // opt/repo-block-age-map
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                       // opt/repo-block-age-map
        PARSE_RULE_OPTION_MULTI(true),                                                                     // opt/repo-block-age-map
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                              // opt/repo-block-age-map
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                         // opt/repo-block-age-map
                                                                                                           // opt/repo-block-age-map
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                     // opt/repo-block-age-map
        (                                                                                                  // opt/repo-block-age-map
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                        // opt/repo-block-age-map
        ),                                                                                                 // opt/repo-block-age-map
                                                                                                           // opt/repo-block-age-map
        PARSE_RULE_OPTIONAL                                                                                // opt/repo-block-age-map
        (                                                                                                  // opt/repo-block-age-map
            PARSE_RULE_OPTIONAL_GROUP                                                                      // opt/repo-block-age-map
            (                                                                                              // opt/repo-block-age-map
                PARSE_RULE_OPTIONAL_DEPEND                                                                 // opt/repo-block-age-map
                (                                                                                          // opt/repo-block-age-map
                    PARSE_RULE_VAL_OPT(cfgOptRepoBlock),                                                   // opt/repo-block-age-map
                    PARSE_RULE_VAL_BOOL_TRUE,                                                              // opt/repo-block-age-map
                ),                                                                                         // opt/repo-block-age-map
            ),                                                                                             // opt/repo-block-age-map
        ),                                                                                                 // opt/repo-block-age-map
    ),                                                                                                     // opt/repo-block-age-map
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                            // opt/repo-block-checksum-size-map
    (                                                                                            // opt/repo-block-checksum-size-map
        PARSE_RULE_OPTION_NAME("repo-block-checksum-size-map"),                                  // opt/repo-block-checksum-size-map
        PARSE_RULE_OPTION_TYPE(cfgOptTypeHash),                                                  // opt/repo-block-checksum-size-map
        PARSE_RULE_OPTION_RESET(true),                                                           // opt/repo-block-checksum-size-map
        PARSE_RULE_OPTION_REQUIRED(false),                                                       // opt/repo-block-checksum-size-map
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                             // opt/repo-block-checksum-size-map
        PARSE_RULE_OPTION_MULTI(true),                                                           // opt/repo-block-checksum-size-map
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                    // opt/repo-block-checksum-size-map
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                               // opt/repo-block-checksum-size-map
                                                                                                 // opt/repo-block-checksum-size-map
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                           // opt/repo-block-checksum-size-map
        (                                                                                        // opt/repo-block-checksum-size-map
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                              // opt/repo-block-checksum-size-map
        ),                                                                                       // opt/repo-block-checksum-size-map
                                                                                                 // opt/repo-block-checksum-size-map
        PARSE_RULE_OPTIONAL                                                                      // opt/repo-block-checksum-size-map
        (                                                                                        // opt/repo-block-checksum-size-map
            PARSE_RULE_OPTIONAL_GROUP                                                            // opt/repo-block-checksum-size-map
            (                                                                                    // opt/repo-block-checksum-size-map
                PARSE_RULE_OPTIONAL_DEPEND                                                       // opt/repo-block-checksum-size-map
                (                                                                                // opt/repo-block-checksum-size-map
                    PARSE_RULE_VAL_OPT(cfgOptRepoBlock),                                         // opt/repo-block-checksum-size-map
                    PARSE_RULE_VAL_BOOL_TRUE,                                                    // opt/repo-block-checksum-size-map
                ),                                                                               // opt/repo-block-checksum-size-map
            ),                                                                                   // opt/repo-block-checksum-size-map
        ),                                                                                       // opt/repo-block-checksum-size-map
    ),                                                                                           // opt/repo-block-checksum-size-map
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                     // opt/repo-block-size-map
    (                                                                                                     // opt/repo-block-size-map
        PARSE_RULE_OPTION_NAME("repo-block-size-map"),                                                    // opt/repo-block-size-map
        PARSE_RULE_OPTION_TYPE(cfgOptTypeHash),                                                           // opt/repo-block-size-map
        PARSE_RULE_OPTION_RESET(true),                                                                    // opt/repo-block-size-map
        PARSE_RULE_OPTION_REQUIRED(false),                                                                // opt/repo-block-size-map
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                      // opt/repo-block-size-map
        PARSE_RULE_OPTION_MULTI(true),                                                                    // opt/repo-block-size-map
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                             // opt/repo-block-size-map
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                        // opt/repo-block-size-map
                                                                                                          // opt/repo-block-size-map
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                    // opt/repo-block-size-map
        (                                                                                                 // opt/repo-block-size-map
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                       // opt/repo-block-size-map
        ),                                                                                                // opt/repo-block-size-map
                                                                                                          // opt/repo-block-size-map
        PARSE_RULE_OPTIONAL                                                                               // opt/repo-block-size-map
        (                                                                                                 // opt/repo-block-size-map
            PARSE_RULE_OPTIONAL_GROUP                                                                     // opt/repo-block-size-map
            (                                                                                             // opt/repo-block-size-map
                PARSE_RULE_OPTIONAL_DEPEND                                                                // opt/repo-block-size-map
                (                                                                                         // opt/repo-block-size-map
                    PARSE_RULE_VAL_OPT(cfgOptRepoBlock),                                                  // opt/repo-block-size-map
                    PARSE_RULE_VAL_BOOL_TRUE,                                                             // opt/repo-block-size-map
                ),                                                                                        // opt/repo-block-size-map
            ),                                                                                            // opt/repo-block-size-map
        ),                                                                                                // opt/repo-block-size-map
    ),                                                                                                    // opt/repo-block-size-map
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                   // opt/repo-block-size-super
    (                                                                                                   // opt/repo-block-size-super
        PARSE_RULE_OPTION_NAME("repo-block-size-super"),                                                // opt/repo-block-size-super
        PARSE_RULE_OPTION_TYPE(cfgOptTypeSize),                                                         // opt/repo-block-size-super
        PARSE_RULE_OPTION_RESET(true),                                                                  // opt/repo-block-size-super
        PARSE_RULE_OPTION_REQUIRED(true),                                                               // opt/repo-block-size-super
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                    // opt/repo-block-size-super
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                           // opt/repo-block-size-super
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                      // opt/repo-block-size-super
                                                                                                        // opt/repo-block-size-super
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                  // opt/repo-block-size-super
        (                                                                                               // opt/repo-block-size-super
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                     // opt/repo-block-size-super
        ),                                                                                              // opt/repo-block-size-super
                                                                                                        // opt/repo-block-size-super
        PARSE_RULE_OPTIONAL                                                                             // opt/repo-block-size-super
        (                                                                                               // opt/repo-block-size-super
            PARSE_RULE_OPTIONAL_GROUP                                                                   // opt/repo-block-size-super
            (                                                                                           // opt/repo-block-size-super
                PARSE_RULE_OPTIONAL_DEPEND                                                              // opt/repo-block-size-super
                (                                                                                       // opt/repo-block-size-super
                    PARSE_RULE_VAL_OPT(cfgOptRepoBlock),                                                // opt/repo-block-size-super
                    PARSE_RULE_VAL_BOOL_TRUE,                                                           // opt/repo-block-size-super
                ),                                                                                      // opt/repo-block-size-super
                                                                                                        // opt/repo-block-size-super
                PARSE_RULE_OPTIONAL_ALLOW_RANGE                                                         // opt/repo-block-size-super
                (                                                                                       // opt/repo-block-size-super
                    PARSE_RULE_VAL_INT(parseRuleValInt32768),                                           // opt/repo-block-size-super
                    PARSE_RULE_VAL_INT(parseRuleValInt16777216),                                        // opt/repo-block-size-super
                ),                                                                                      // opt/repo-block-size-super
                                                                                                        // opt/repo-block-size-super
                PARSE_RULE_OPTIONAL_DEFAULT                                                             // opt/repo-block-size-super
                (                                                                                       // opt/repo-block-size-super
                    PARSE_RULE_VAL_INT(parseRuleValInt262144),                                          // opt/repo-block-size-super
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_256KiB_QT),                                    // opt/repo-block-size-super
                ),                                                                                      // opt/repo-block-size-super
            ),                                                                                          // opt/repo-block-size-super
        ),                                                                                              // opt/repo-block-size-super
    ),                                                                                                  // opt/repo-block-size-super
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                              // opt/repo-block-size-super-full
    (                                                                                              // opt/repo-block-size-super-full
        PARSE_RULE_OPTION_NAME("repo-block-size-super-full"),                                      // opt/repo-block-size-super-full
        PARSE_RULE_OPTION_TYPE(cfgOptTypeSize),                                                    // opt/repo-block-size-super-full
        PARSE_RULE_OPTION_RESET(true),                                                             // opt/repo-block-size-super-full
        PARSE_RULE_OPTION_REQUIRED(true),                                                          // opt/repo-block-size-super-full
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                               // opt/repo-block-size-super-full
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                      // opt/repo-block-size-super-full
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                 // opt/repo-block-size-super-full
                                                                                                   // opt/repo-block-size-super-full
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                             // opt/repo-block-size-super-full
        (                                                                                          // opt/repo-block-size-super-full
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                // opt/repo-block-size-super-full
        ),                                                                                         // opt/repo-block-size-super-full
                                                                                                   // opt/repo-block-size-super-full
        PARSE_RULE_OPTIONAL                                                                        // opt/repo-block-size-super-full
        (                                                                                          // opt/repo-block-size-super-full
            PARSE_RULE_OPTIONAL_GROUP                                                              // opt/repo-block-size-super-full
            (                                                                                      // opt/repo-block-size-super-full
                PARSE_RULE_OPTIONAL_DEPEND                                                         // opt/repo-block-size-super-full
                (                                                                                  // opt/repo-block-size-super-full
                    PARSE_RULE_VAL_OPT(cfgOptRepoBlock),                                           // opt/repo-block-size-super-full
                    PARSE_RULE_VAL_BOOL_TRUE,                                                      // opt/repo-block-size-super-full
                ),                                                                                 // opt/repo-block-size-super-full
                                                                                                   // opt/repo-block-size-super-full
                PARSE_RULE_OPTIONAL_ALLOW_RANGE                                                    // opt/repo-block-size-super-full
                (                                                                                  // opt/repo-block-size-super-full
                    PARSE_RULE_VAL_INT(parseRuleValInt32768),                                      // opt/repo-block-size-super-full
                    PARSE_RULE_VAL_INT(parseRuleValInt16777216),                                   // opt/repo-block-size-super-full
                ),                                                                                 // opt/repo-block-size-super-full
                                                                                                   // opt/repo-block-size-super-full
                PARSE_RULE_OPTIONAL_DEFAULT                                                        // opt/repo-block-size-super-full
                (                                                                                  // opt/repo-block-size-super-full
                    PARSE_RULE_VAL_INT(parseRuleValInt1048576),                                    // opt/repo-block-size-super-full
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_1MiB_QT),                                 // opt/repo-block-size-super-full
                ),                                                                                 // opt/repo-block-size-super-full
            ),                                                                                     // opt/repo-block-size-super-full
        ),                                                                                         // opt/repo-block-size-super-full
    ),                                                                                             // opt/repo-block-size-super-full
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                             // opt/repo-bundle
    (                                                                                                             // opt/repo-bundle
        PARSE_RULE_OPTION_NAME("repo-bundle"),                                                                    // opt/repo-bundle
        PARSE_RULE_OPTION_TYPE(cfgOptTypeBoolean),                                                                // opt/repo-bundle
        PARSE_RULE_OPTION_NEGATE(true),                                                                           // opt/repo-bundle
        PARSE_RULE_OPTION_RESET(true),                                                                            // opt/repo-bundle
        PARSE_RULE_OPTION_REQUIRED(true),                                                                         // opt/repo-bundle
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                              // opt/repo-bundle
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                                     // opt/repo-bundle
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                                // opt/repo-bundle
                                                                                                                  // opt/repo-bundle
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                            // opt/repo-bundle
        (                                                                                                         // opt/repo-bundle
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                               // opt/repo-bundle
        ),                                                                                                        // opt/repo-bundle
                                                                                                                  // opt/repo-bundle
        PARSE_RULE_OPTIONAL                                                                                       // opt/repo-bundle
        (                                                                                                         // opt/repo-bundle
            PARSE_RULE_OPTIONAL_GROUP                                                                             // opt/repo-bundle
            (                                                                                                     // opt/repo-bundle
                PARSE_RULE_OPTIONAL_DEFAULT                                                                       // opt/repo-bundle
                (                                                                                                 // opt/repo-bundle
                    PARSE_RULE_VAL_BOOL_FALSE,                                                                    // opt/repo-bundle
                ),                                                                                                // opt/repo-bundle
            ),                                                                                                    // opt/repo-bundle
        ),                                                                                                        // opt/repo-bundle
    ),                                                                                                            // opt/repo-bundle
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                       // opt/repo-bundle-limit
    (                                                                                                       // opt/repo-bundle-limit
        PARSE_RULE_OPTION_NAME("repo-bundle-limit"),                                                        // opt/repo-bundle-limit
        PARSE_RULE_OPTION_TYPE(cfgOptTypeSize),                                                             // opt/repo-bundle-limit
        PARSE_RULE_OPTION_RESET(true),                                                                      // opt/repo-bundle-limit
        PARSE_RULE_OPTION_REQUIRED(true),                                                                   // opt/repo-bundle-limit
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                        // opt/repo-bundle-limit
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                               // opt/repo-bundle-limit
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                          // opt/repo-bundle-limit
                                                                                                            // opt/repo-bundle-limit
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                      // opt/repo-bundle-limit
        (                                                                                                   // opt/repo-bundle-limit
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                         // opt/repo-bundle-limit
        ),                                                                                                  // opt/repo-bundle-limit
                                                                                                            // opt/repo-bundle-limit
        PARSE_RULE_OPTIONAL                                                                                 // opt/repo-bundle-limit
        (                                                                                                   // opt/repo-bundle-limit
            PARSE_RULE_OPTIONAL_GROUP                                                                       // opt/repo-bundle-limit
            (                                                                                               // opt/repo-bundle-limit
                PARSE_RULE_OPTIONAL_DEPEND                                                                  // opt/repo-bundle-limit
                (                                                                                           // opt/repo-bundle-limit
                    PARSE_RULE_VAL_OPT(cfgOptRepoBundle),                                                   // opt/repo-bundle-limit
                    PARSE_RULE_VAL_BOOL_TRUE,                                                               // opt/repo-bundle-limit
                ),                                                                                          // opt/repo-bundle-limit
                                                                                                            // opt/repo-bundle-limit
                PARSE_RULE_OPTIONAL_ALLOW_RANGE                                                             // opt/repo-bundle-limit
                (                                                                                           // opt/repo-bundle-limit
                    PARSE_RULE_VAL_INT(parseRuleValInt8192),                                                // opt/repo-bundle-limit
                    PARSE_RULE_VAL_INT(parseRuleValInt1125899906842624),                                    // opt/repo-bundle-limit
                ),                                                                                          // opt/repo-bundle-limit
                                                                                                            // opt/repo-bundle-limit
                PARSE_RULE_OPTIONAL_DEFAULT                                                                 // opt/repo-bundle-limit
                (                                                                                           // opt/repo-bundle-limit
                    PARSE_RULE_VAL_INT(parseRuleValInt2097152),                                             // opt/repo-bundle-limit
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_2MiB_QT),                                          // opt/repo-bundle-limit
                ),                                                                                          // opt/repo-bundle-limit
            ),                                                                                              // opt/repo-bundle-limit
        ),                                                                                                  // opt/repo-bundle-limit
    ),                                                                                                      // opt/repo-bundle-limit
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                        // opt/repo-bundle-size
    (                                                                                                        // opt/repo-bundle-size
        PARSE_RULE_OPTION_NAME("repo-bundle-size"),                                                          // opt/repo-bundle-size
        PARSE_RULE_OPTION_TYPE(cfgOptTypeSize),                                                              // opt/repo-bundle-size
        PARSE_RULE_OPTION_RESET(true),                                                                       // opt/repo-bundle-size
        PARSE_RULE_OPTION_REQUIRED(true),                                                                    // opt/repo-bundle-size
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                         // opt/repo-bundle-size
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                                // opt/repo-bundle-size
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                           // opt/repo-bundle-size
                                                                                                             // opt/repo-bundle-size
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                       // opt/repo-bundle-size
        (                                                                                                    // opt/repo-bundle-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                          // opt/repo-bundle-size
        ),                                                                                                   // opt/repo-bundle-size
                                                                                                             // opt/repo-bundle-size
        PARSE_RULE_OPTIONAL                                                                                  // opt/repo-bundle-size
        (                                                                                                    // opt/repo-bundle-size
            PARSE_RULE_OPTIONAL_GROUP                                                                        // opt/repo-bundle-size
            (                                                                                                // opt/repo-bundle-size
                PARSE_RULE_OPTIONAL_DEPEND                                                                   // opt/repo-bundle-size
                (                                                                                            // opt/repo-bundle-size
                    PARSE_RULE_VAL_OPT(cfgOptRepoBundle),                                                    // opt/repo-bundle-size
                    PARSE_RULE_VAL_BOOL_TRUE,                                                                // opt/repo-bundle-size
                ),                                                                                           // opt/repo-bundle-size
                                                                                                             // opt/repo-bundle-size
                PARSE_RULE_OPTIONAL_ALLOW_RANGE                                                              // opt/repo-bundle-size
                (                                                                                            // opt/repo-bundle-size
                    PARSE_RULE_VAL_INT(parseRuleValInt1048576),                                              // opt/repo-bundle-size
                    PARSE_RULE_VAL_INT(parseRuleValInt1125899906842624),                                     // opt/repo-bundle-size
                ),                                                                                           // opt/repo-bundle-size
                                                                                                             // opt/repo-bundle-size
                PARSE_RULE_OPTIONAL_DEFAULT                                                                  // opt/repo-bundle-size
                (                                                                                            // opt/repo-bundle-size
                    PARSE_RULE_VAL_INT(parseRuleValInt20971520),                                             // opt/repo-bundle-size
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_20MiB_QT),                                          // opt/repo-bundle-size
                ),                                                                                           // opt/repo-bundle-size
            ),                                                                                               // opt/repo-bundle-size
        ),                                                                                                   // opt/repo-bundle-size
    ),                                                                                                       // opt/repo-bundle-size
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                        // opt/repo-cipher-pass
    (                                                                                                        // opt/repo-cipher-pass
        PARSE_RULE_OPTION_NAME("repo-cipher-pass"),                                                          // opt/repo-cipher-pass
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                            // opt/repo-cipher-pass
        PARSE_RULE_OPTION_RESET(true),                                                                       // opt/repo-cipher-pass
        PARSE_RULE_OPTION_REQUIRED(true),                                                                    // opt/repo-cipher-pass
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                         // opt/repo-cipher-pass
        PARSE_RULE_OPTION_SECURE(true),                                                                      // opt/repo-cipher-pass
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                                // opt/repo-cipher-pass
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                           // opt/repo-cipher-pass
        PARSE_RULE_OPTION_DEPRECATE_MATCH(true),                                                             // opt/repo-cipher-pass
                                                                                                             // opt/repo-cipher-pass
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                       // opt/repo-cipher-pass
        (                                                                                                    // opt/repo-cipher-pass
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                        // opt/repo-cipher-pass
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                      // opt/repo-cipher-pass
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                     // opt/repo-cipher-pass
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                          // opt/repo-cipher-pass
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                           // opt/repo-cipher-pass
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                          // opt/repo-cipher-pass
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                            // opt/repo-cipher-pass
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                        // opt/repo-cipher-pass
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                      // opt/repo-cipher-pass
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                         // opt/repo-cipher-pass
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                          // opt/repo-cipher-pass
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                         // opt/repo-cipher-pass
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                          // opt/repo-cipher-pass
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                         // opt/repo-cipher-pass
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                    // opt/repo-cipher-pass
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                    // opt/repo-cipher-pass
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                   // opt/repo-cipher-pass
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                          // opt/repo-cipher-pass
        ),                                                                                                   // opt/repo-cipher-pass
                                                                                                             // opt/repo-cipher-pass
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                      // opt/repo-cipher-pass
        (                                                                                                    // opt/repo-cipher-pass
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                      // opt/repo-cipher-pass
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                     // opt/repo-cipher-pass
        ),                                                                                                   // opt/repo-cipher-pass
                                                                                                             // opt/repo-cipher-pass
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                      // opt/repo-cipher-pass
        (                                                                                                    // opt/repo-cipher-pass
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                      // opt/repo-cipher-pass
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                     // opt/repo-cipher-pass
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                          // opt/repo-cipher-pass
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                         // opt/repo-cipher-pass
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                          // opt/repo-cipher-pass
        ),                                                                                                   // opt/repo-cipher-pass
                                                                                                             // opt/repo-cipher-pass
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                     // opt/repo-cipher-pass
        (                                                                                                    // opt/repo-cipher-pass
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                        // opt/repo-cipher-pass
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                      // opt/repo-cipher-pass
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                     // opt/repo-cipher-pass
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                           // opt/repo-cipher-pass
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                            // opt/repo-cipher-pass
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                        // opt/repo-cipher-pass
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                      // opt/repo-cipher-pass
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                         // opt/repo-cipher-pass
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                          // opt/repo-cipher-pass
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                         // opt/repo-cipher-pass
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                          // opt/repo-cipher-pass
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                         // opt/repo-cipher-pass
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                    // opt/repo-cipher-pass
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                    // opt/repo-cipher-pass
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                   // opt/repo-cipher-pass
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                          // opt/repo-cipher-pass
        ),                                                                                                   // opt/repo-cipher-pass
                                                                                                             // opt/repo-cipher-pass
        PARSE_RULE_OPTIONAL                                                                                  // opt/repo-cipher-pass
        (                                                                                                    // opt/repo-cipher-pass
            PARSE_RULE_OPTIONAL_GROUP                                                                        // opt/repo-cipher-pass
            (                                                                                                // opt/repo-cipher-pass
                PARSE_RULE_OPTIONAL_DEPEND                                                                   // opt/repo-cipher-pass
                (                                                                                            // opt/repo-cipher-pass
                    PARSE_RULE_VAL_OPT(cfgOptRepoCipherType),                                                // opt/repo-cipher-pass
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdAes256Cbc),                                        // opt/repo-cipher-pass
                ),                                                                                           // opt/repo-cipher-pass
            ),                                                                                               // opt/repo-cipher-pass
        ),                                                                                                   // opt/repo-cipher-pass
    ),                                                                                                       // opt/repo-cipher-pass
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                        // opt/repo-cipher-type
    (                                                                                                        // opt/repo-cipher-type
        PARSE_RULE_OPTION_NAME("repo-cipher-type"),                                                          // opt/repo-cipher-type
        PARSE_RULE_OPTION_TYPE(cfgOptTypeStringId),                                                          // opt/repo-cipher-type
        PARSE_RULE_OPTION_RESET(true),                                                                       // opt/repo-cipher-type
        PARSE_RULE_OPTION_REQUIRED(true),                                                                    // opt/repo-cipher-type
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                         // opt/repo-cipher-type
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                                // opt/repo-cipher-type
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                           // opt/repo-cipher-type
        PARSE_RULE_OPTION_DEPRECATE_MATCH(true),                                                             // opt/repo-cipher-type
                                                                                                             // opt/repo-cipher-type
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                       // opt/repo-cipher-type
        (                                                                                                    // opt/repo-cipher-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                        // opt/repo-cipher-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                      // opt/repo-cipher-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                     // opt/repo-cipher-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                          // opt/repo-cipher-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                           // opt/repo-cipher-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                          // opt/repo-cipher-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                            // opt/repo-cipher-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                        // opt/repo-cipher-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                      // opt/repo-cipher-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                         // opt/repo-cipher-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                          // opt/repo-cipher-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                         // opt/repo-cipher-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                          // opt/repo-cipher-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                         // opt/repo-cipher-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                    // opt/repo-cipher-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                    // opt/repo-cipher-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                   // opt/repo-cipher-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                          // opt/repo-cipher-type
        ),                                                                                                   // opt/repo-cipher-type
                                                                                                             // opt/repo-cipher-type
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                      // opt/repo-cipher-type
        (                                                                                                    // opt/repo-cipher-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                      // opt/repo-cipher-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                     // opt/repo-cipher-type
        ),                                                                                                   // opt/repo-cipher-type
                                                                                                             // opt/repo-cipher-type
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                      // opt/repo-cipher-type
        (                                                                                                    // opt/repo-cipher-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                      // opt/repo-cipher-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                     // opt/repo-cipher-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                          // opt/repo-cipher-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                         // opt/repo-cipher-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                          // opt/repo-cipher-type
        ),                                                                                                   // opt/repo-cipher-type
                                                                                                             // opt/repo-cipher-type
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                     // opt/repo-cipher-type
        (                                                                                                    // opt/repo-cipher-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                        // opt/repo-cipher-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                      // opt/repo-cipher-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                     // opt/repo-cipher-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                           // opt/repo-cipher-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                            // opt/repo-cipher-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                        // opt/repo-cipher-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                      // opt/repo-cipher-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                         // opt/repo-cipher-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                          // opt/repo-cipher-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                         // opt/repo-cipher-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                          // opt/repo-cipher-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                         // opt/repo-cipher-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                    // opt/repo-cipher-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                    // opt/repo-cipher-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                   // opt/repo-cipher-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                          // opt/repo-cipher-type
        ),                                                                                                   // opt/repo-cipher-type
                                                                                                             // opt/repo-cipher-type
        PARSE_RULE_OPTIONAL                                                                                  // opt/repo-cipher-type
        (                                                                                                    // opt/repo-cipher-type
            PARSE_RULE_OPTIONAL_GROUP                                                                        // opt/repo-cipher-type
            (                                                                                                // opt/repo-cipher-type
                PARSE_RULE_OPTIONAL_ALLOW_LIST                                                               // opt/repo-cipher-type
                (                                                                                            // opt/repo-cipher-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdNone),                                             // opt/repo-cipher-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdAes256Cbc),                                        // opt/repo-cipher-type
                ),                                                                                           // opt/repo-cipher-type
                                                                                                             // opt/repo-cipher-type
                PARSE_RULE_OPTIONAL_DEFAULT                                                                  // opt/repo-cipher-type
                (                                                                                            // opt/repo-cipher-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdNone),                                             // opt/repo-cipher-type
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_none_QT),                                           // opt/repo-cipher-type
                ),                                                                                           // opt/repo-cipher-type
            ),                                                                                               // opt/repo-cipher-type
        ),                                                                                                   // opt/repo-cipher-type
    ),                                                                                                       // opt/repo-cipher-type
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                         // opt/repo-gcs-bucket
    (                                                                                                         // opt/repo-gcs-bucket
        PARSE_RULE_OPTION_NAME("repo-gcs-bucket"),                                                            // opt/repo-gcs-bucket
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                             // opt/repo-gcs-bucket
        PARSE_RULE_OPTION_RESET(true),                                                                        // opt/repo-gcs-bucket
        PARSE_RULE_OPTION_REQUIRED(true),                                                                     // opt/repo-gcs-bucket
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                          // opt/repo-gcs-bucket
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                                 // opt/repo-gcs-bucket
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                            // opt/repo-gcs-bucket
                                                                                                              // opt/repo-gcs-bucket
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                        // opt/repo-gcs-bucket
        (                                                                                                     // opt/repo-gcs-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                         // opt/repo-gcs-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                       // opt/repo-gcs-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                      // opt/repo-gcs-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                           // opt/repo-gcs-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                            // opt/repo-gcs-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                           // opt/repo-gcs-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                             // opt/repo-gcs-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                         // opt/repo-gcs-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                       // opt/repo-gcs-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                          // opt/repo-gcs-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                           // opt/repo-gcs-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                          // opt/repo-gcs-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                           // opt/repo-gcs-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                          // opt/repo-gcs-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                     // opt/repo-gcs-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                     // opt/repo-gcs-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                    // opt/repo-gcs-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                           // opt/repo-gcs-bucket
        ),                                                                                                    // opt/repo-gcs-bucket
                                                                                                              // opt/repo-gcs-bucket
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                       // opt/repo-gcs-bucket
        (                                                                                                     // opt/repo-gcs-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                       // opt/repo-gcs-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                      // opt/repo-gcs-bucket
        ),                                                                                                    // opt/repo-gcs-bucket
                                                                                                              // opt/repo-gcs-bucket
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                       // opt/repo-gcs-bucket
        (                                                                                                     // opt/repo-gcs-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                       // opt/repo-gcs-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                      // opt/repo-gcs-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                           // opt/repo-gcs-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                          // opt/repo-gcs-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                           // opt/repo-gcs-bucket
        ),                                                                                                    // opt/repo-gcs-bucket
                                                                                                              // opt/repo-gcs-bucket
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                      // opt/repo-gcs-bucket
        (                                                                                                     // opt/repo-gcs-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                         // opt/repo-gcs-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                       // opt/repo-gcs-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                      // opt/repo-gcs-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                            // opt/repo-gcs-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                             // opt/repo-gcs-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                         // opt/repo-gcs-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                       // opt/repo-gcs-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                          // opt/repo-gcs-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                           // opt/repo-gcs-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                          // opt/repo-gcs-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                           // opt/repo-gcs-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                          // opt/repo-gcs-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                     // opt/repo-gcs-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                     // opt/repo-gcs-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                    // opt/repo-gcs-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                           // opt/repo-gcs-bucket
        ),                                                                                                    // opt/repo-gcs-bucket
                                                                                                              // opt/repo-gcs-bucket
        PARSE_RULE_OPTIONAL                                                                                   // opt/repo-gcs-bucket
        (                                                                                                     // opt/repo-gcs-bucket
            PARSE_RULE_OPTIONAL_GROUP                                                                         // opt/repo-gcs-bucket
            (                                                                                                 // opt/repo-gcs-bucket
                PARSE_RULE_OPTIONAL_DEPEND                                                                    // opt/repo-gcs-bucket
                (                                                                                             // opt/repo-gcs-bucket
                    PARSE_RULE_VAL_OPT(cfgOptRepoGcsKeyType),                                                 // opt/repo-gcs-bucket
                ),                                                                                            // opt/repo-gcs-bucket
            ),                                                                                                // opt/repo-gcs-bucket
        ),                                                                                                    // opt/repo-gcs-bucket
    ),                                                                                                        // opt/repo-gcs-bucket
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                       // opt/repo-gcs-endpoint
    (                                                                                                       // opt/repo-gcs-endpoint
        PARSE_RULE_OPTION_NAME("repo-gcs-endpoint"),                                                        // opt/repo-gcs-endpoint
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                           // opt/repo-gcs-endpoint
        PARSE_RULE_OPTION_RESET(true),                                                                      // opt/repo-gcs-endpoint
        PARSE_RULE_OPTION_REQUIRED(true),                                                                   // opt/repo-gcs-endpoint
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                        // opt/repo-gcs-endpoint
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                               // opt/repo-gcs-endpoint
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                          // opt/repo-gcs-endpoint
                                                                                                            // opt/repo-gcs-endpoint
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                      // opt/repo-gcs-endpoint
        (                                                                                                   // opt/repo-gcs-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                       // opt/repo-gcs-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                     // opt/repo-gcs-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                    // opt/repo-gcs-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                         // opt/repo-gcs-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                          // opt/repo-gcs-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                         // opt/repo-gcs-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                           // opt/repo-gcs-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                       // opt/repo-gcs-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                     // opt/repo-gcs-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                        // opt/repo-gcs-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                         // opt/repo-gcs-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                        // opt/repo-gcs-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                         // opt/repo-gcs-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                        // opt/repo-gcs-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                   // opt/repo-gcs-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                   // opt/repo-gcs-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                  // opt/repo-gcs-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                         // opt/repo-gcs-endpoint
        ),                                                                                                  // opt/repo-gcs-endpoint
                                                                                                            // opt/repo-gcs-endpoint
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                     // opt/repo-gcs-endpoint
        (                                                                                                   // opt/repo-gcs-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                     // opt/repo-gcs-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                    // opt/repo-gcs-endpoint
        ),                                                                                                  // opt/repo-gcs-endpoint
                                                                                                            // opt/repo-gcs-endpoint
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                     // opt/repo-gcs-endpoint
        (                                                                                                   // opt/repo-gcs-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                     // opt/repo-gcs-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                    // opt/repo-gcs-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                         // opt/repo-gcs-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                        // opt/repo-gcs-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                         // opt/repo-gcs-endpoint
        ),                                                                                                  // opt/repo-gcs-endpoint
                                                                                                            // opt/repo-gcs-endpoint
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                    // opt/repo-gcs-endpoint
        (                                                                                                   // opt/repo-gcs-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                       // opt/repo-gcs-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                     // opt/repo-gcs-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                    // opt/repo-gcs-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                          // opt/repo-gcs-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                           // opt/repo-gcs-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                       // opt/repo-gcs-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                     // opt/repo-gcs-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                        // opt/repo-gcs-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                         // opt/repo-gcs-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                        // opt/repo-gcs-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                         // opt/repo-gcs-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                        // opt/repo-gcs-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                   // opt/repo-gcs-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                   // opt/repo-gcs-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                  // opt/repo-gcs-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                         // opt/repo-gcs-endpoint
        ),                                                                                                  // opt/repo-gcs-endpoint
                                                                                                            // opt/repo-gcs-endpoint
        PARSE_RULE_OPTIONAL                                                                                 // opt/repo-gcs-endpoint
        (                                                                                                   // opt/repo-gcs-endpoint
            PARSE_RULE_OPTIONAL_GROUP                                                                       // opt/repo-gcs-endpoint
            (                                                                                               // opt/repo-gcs-endpoint
                PARSE_RULE_OPTIONAL_DEPEND                                                                  // opt/repo-gcs-endpoint
                (                                                                                           // opt/repo-gcs-endpoint
                    PARSE_RULE_VAL_OPT(cfgOptRepoGcsKeyType),                                               // opt/repo-gcs-endpoint
                ),                                                                                          // opt/repo-gcs-endpoint
                                                                                                            // opt/repo-gcs-endpoint
                PARSE_RULE_OPTIONAL_DEFAULT                                                                 // opt/repo-gcs-endpoint
                (                                                                                           // opt/repo-gcs-endpoint
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_storage_DT_googleapis_DT_com_QT),                  // opt/repo-gcs-endpoint
                ),                                                                                          // opt/repo-gcs-endpoint
            ),                                                                                              // opt/repo-gcs-endpoint
        ),                                                                                                  // opt/repo-gcs-endpoint
    ),                                                                                                      // opt/repo-gcs-endpoint
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                            // opt/repo-gcs-key
    (                                                                                                            // opt/repo-gcs-key
        PARSE_RULE_OPTION_NAME("repo-gcs-key"),                                                                  // opt/repo-gcs-key
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                                // opt/repo-gcs-key
        PARSE_RULE_OPTION_RESET(true),                                                                           // opt/repo-gcs-key
        PARSE_RULE_OPTION_REQUIRED(true),                                                                        // opt/repo-gcs-key
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                             // opt/repo-gcs-key
        PARSE_RULE_OPTION_SECURE(true),                                                                          // opt/repo-gcs-key
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                                    // opt/repo-gcs-key
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                               // opt/repo-gcs-key
                                                                                                                 // opt/repo-gcs-key
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                           // opt/repo-gcs-key
        (                                                                                                        // opt/repo-gcs-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                            // opt/repo-gcs-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                          // opt/repo-gcs-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                         // opt/repo-gcs-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                              // opt/repo-gcs-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                               // opt/repo-gcs-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                              // opt/repo-gcs-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                                // opt/repo-gcs-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                            // opt/repo-gcs-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                          // opt/repo-gcs-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                             // opt/repo-gcs-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                              // opt/repo-gcs-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                             // opt/repo-gcs-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                              // opt/repo-gcs-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                             // opt/repo-gcs-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                        // opt/repo-gcs-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                        // opt/repo-gcs-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                       // opt/repo-gcs-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                              // opt/repo-gcs-key
        ),                                                                                                       // opt/repo-gcs-key
                                                                                                                 // opt/repo-gcs-key
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                          // opt/repo-gcs-key
        (                                                                                                        // opt/repo-gcs-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                          // opt/repo-gcs-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                         // opt/repo-gcs-key
        ),                                                                                                       // opt/repo-gcs-key
                                                                                                                 // opt/repo-gcs-key
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                          // opt/repo-gcs-key
        (                                                                                                        // opt/repo-gcs-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                          // opt/repo-gcs-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                         // opt/repo-gcs-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                              // opt/repo-gcs-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                             // opt/repo-gcs-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                              // opt/repo-gcs-key
        ),                                                                                                       // opt/repo-gcs-key
                                                                                                                 // opt/repo-gcs-key
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                         // opt/repo-gcs-key
        (                                                                                                        // opt/repo-gcs-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                            // opt/repo-gcs-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                          // opt/repo-gcs-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                         // opt/repo-gcs-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                               // opt/repo-gcs-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                                // opt/repo-gcs-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                            // opt/repo-gcs-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                          // opt/repo-gcs-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                             // opt/repo-gcs-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                              // opt/repo-gcs-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                             // opt/repo-gcs-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                              // opt/repo-gcs-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                             // opt/repo-gcs-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                        // opt/repo-gcs-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                        // opt/repo-gcs-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                       // opt/repo-gcs-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                              // opt/repo-gcs-key
        ),                                                                                                       // opt/repo-gcs-key
                                                                                                                 // opt/repo-gcs-key
        PARSE_RULE_OPTIONAL                                                                                      // opt/repo-gcs-key
        (                                                                                                        // opt/repo-gcs-key
            PARSE_RULE_OPTIONAL_GROUP                                                                            // opt/repo-gcs-key
            (                                                                                                    // opt/repo-gcs-key
                PARSE_RULE_OPTIONAL_DEPEND                                                                       // opt/repo-gcs-key
                (                                                                                                // opt/repo-gcs-key
                    PARSE_RULE_VAL_OPT(cfgOptRepoGcsKeyType),                                                    // opt/repo-gcs-key
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdService),                                              // opt/repo-gcs-key
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdToken),                                                // opt/repo-gcs-key
                ),                                                                                               // opt/repo-gcs-key
            ),                                                                                                   // opt/repo-gcs-key
        ),                                                                                                       // opt/repo-gcs-key
    ),                                                                                                           // opt/repo-gcs-key
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                       // opt/repo-gcs-key-type
    (                                                                                                       // opt/repo-gcs-key-type
        PARSE_RULE_OPTION_NAME("repo-gcs-key-type"),                                                        // opt/repo-gcs-key-type
        PARSE_RULE_OPTION_TYPE(cfgOptTypeStringId),                                                         // opt/repo-gcs-key-type
        PARSE_RULE_OPTION_RESET(true),                                                                      // opt/repo-gcs-key-type
        PARSE_RULE_OPTION_REQUIRED(true),                                                                   // opt/repo-gcs-key-type
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                        // opt/repo-gcs-key-type
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                               // opt/repo-gcs-key-type
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                          // opt/repo-gcs-key-type
                                                                                                            // opt/repo-gcs-key-type
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                      // opt/repo-gcs-key-type
        (                                                                                                   // opt/repo-gcs-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                       // opt/repo-gcs-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                     // opt/repo-gcs-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                    // opt/repo-gcs-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                         // opt/repo-gcs-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                          // opt/repo-gcs-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                         // opt/repo-gcs-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                           // opt/repo-gcs-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                       // opt/repo-gcs-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                     // opt/repo-gcs-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                        // opt/repo-gcs-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                         // opt/repo-gcs-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                        // opt/repo-gcs-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                         // opt/repo-gcs-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                        // opt/repo-gcs-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                   // opt/repo-gcs-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                   // opt/repo-gcs-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                  // opt/repo-gcs-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                         // opt/repo-gcs-key-type
        ),                                                                                                  // opt/repo-gcs-key-type
                                                                                                            // opt/repo-gcs-key-type
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                     // opt/repo-gcs-key-type
        (                                                                                                   // opt/repo-gcs-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                     // opt/repo-gcs-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                    // opt/repo-gcs-key-type
        ),                                                                                                  // opt/repo-gcs-key-type
                                                                                                            // opt/repo-gcs-key-type
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                     // opt/repo-gcs-key-type
        (                                                                                                   // opt/repo-gcs-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                     // opt/repo-gcs-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                    // opt/repo-gcs-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                         // opt/repo-gcs-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                        // opt/repo-gcs-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                         // opt/repo-gcs-key-type
        ),                                                                                                  // opt/repo-gcs-key-type
                                                                                                            // opt/repo-gcs-key-type
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                    // opt/repo-gcs-key-type
        (                                                                                                   // opt/repo-gcs-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                       // opt/repo-gcs-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                     // opt/repo-gcs-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                    // opt/repo-gcs-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                          // opt/repo-gcs-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                           // opt/repo-gcs-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                       // opt/repo-gcs-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                     // opt/repo-gcs-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                        // opt/repo-gcs-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                         // opt/repo-gcs-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                        // opt/repo-gcs-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                         // opt/repo-gcs-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                        // opt/repo-gcs-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                   // opt/repo-gcs-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                   // opt/repo-gcs-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                  // opt/repo-gcs-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                         // opt/repo-gcs-key-type
        ),                                                                                                  // opt/repo-gcs-key-type
                                                                                                            // opt/repo-gcs-key-type
        PARSE_RULE_OPTIONAL                                                                                 // opt/repo-gcs-key-type
        (                                                                                                   // opt/repo-gcs-key-type
            PARSE_RULE_OPTIONAL_GROUP                                                                       // opt/repo-gcs-key-type
            (                                                                                               // opt/repo-gcs-key-type
                PARSE_RULE_OPTIONAL_DEPEND                                                                  // opt/repo-gcs-key-type
                (                                                                                           // opt/repo-gcs-key-type
                    PARSE_RULE_VAL_OPT(cfgOptRepoType),                                                     // opt/repo-gcs-key-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdGcs),                                             // opt/repo-gcs-key-type
                ),                                                                                          // opt/repo-gcs-key-type
                                                                                                            // opt/repo-gcs-key-type
                PARSE_RULE_OPTIONAL_ALLOW_LIST                                                              // opt/repo-gcs-key-type
                (                                                                                           // opt/repo-gcs-key-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdAuto),                                            // opt/repo-gcs-key-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdService),                                         // opt/repo-gcs-key-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdToken),                                           // opt/repo-gcs-key-type
                ),                                                                                          // opt/repo-gcs-key-type
                                                                                                            // opt/repo-gcs-key-type
                PARSE_RULE_OPTIONAL_DEFAULT                                                                 // opt/repo-gcs-key-type
                (                                                                                           // opt/repo-gcs-key-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdService),                                         // opt/repo-gcs-key-type
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_service_QT),                                       // opt/repo-gcs-key-type
                ),                                                                                          // opt/repo-gcs-key-type
            ),                                                                                              // opt/repo-gcs-key-type
        ),                                                                                                  // opt/repo-gcs-key-type
    ),                                                                                                      // opt/repo-gcs-key-type
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                           // opt/repo-hardlink
    (                                                                                                           // opt/repo-hardlink
        PARSE_RULE_OPTION_NAME("repo-hardlink"),                                                                // opt/repo-hardlink
        PARSE_RULE_OPTION_TYPE(cfgOptTypeBoolean),                                                              // opt/repo-hardlink
        PARSE_RULE_OPTION_NEGATE(true),                                                                         // opt/repo-hardlink
        PARSE_RULE_OPTION_RESET(true),                                                                          // opt/repo-hardlink
        PARSE_RULE_OPTION_REQUIRED(true),                                                                       // opt/repo-hardlink
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                            // opt/repo-hardlink
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                                   // opt/repo-hardlink
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                              // opt/repo-hardlink
                                                                                                                // opt/repo-hardlink
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                          // opt/repo-hardlink
        (                                                                                                       // opt/repo-hardlink
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                             // opt/repo-hardlink
        ),                                                                                                      // opt/repo-hardlink
                                                                                                                // opt/repo-hardlink
        PARSE_RULE_OPTIONAL                                                                                     // opt/repo-hardlink
        (                                                                                                       // opt/repo-hardlink
            PARSE_RULE_OPTIONAL_GROUP                                                                           // opt/repo-hardlink
            (                                                                                                   // opt/repo-hardlink
                PARSE_RULE_OPTIONAL_DEPEND                                                                      // opt/repo-hardlink
                (                                                                                               // opt/repo-hardlink
                    PARSE_RULE_OPTIONAL_DEPEND_DEFAULT(PARSE_RULE_VAL_BOOL_FALSE),                              // opt/repo-hardlink
                    PARSE_RULE_VAL_OPT(cfgOptRepoBundle),                                                       // opt/repo-hardlink
                    PARSE_RULE_VAL_BOOL_FALSE,                                                                  // opt/repo-hardlink
                ),                                                                                              // opt/repo-hardlink
                                                                                                                // opt/repo-hardlink
                PARSE_RULE_OPTIONAL_DEFAULT                                                                     // opt/repo-hardlink
                (                                                                                               // opt/repo-hardlink
                    PARSE_RULE_VAL_BOOL_FALSE,                                                                  // opt/repo-hardlink
                ),                                                                                              // opt/repo-hardlink
            ),                                                                                                  // opt/repo-hardlink
        ),                                                                                                      // opt/repo-hardlink
    ),                                                                                                          // opt/repo-hardlink
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                               // opt/repo-host
    (                                                                                                               // opt/repo-host
        PARSE_RULE_OPTION_NAME("repo-host"),                                                                        // opt/repo-host
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                                   // opt/repo-host
        PARSE_RULE_OPTION_RESET(true),                                                                              // opt/repo-host
        PARSE_RULE_OPTION_REQUIRED(false),                                                                          // opt/repo-host
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                                // opt/repo-host
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                                       // opt/repo-host
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                                  // opt/repo-host
                                                                                                                    // opt/repo-host
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                              // opt/repo-host
        (                                                                                                           // opt/repo-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                               // opt/repo-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                             // opt/repo-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                            // opt/repo-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                 // opt/repo-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                                  // opt/repo-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                                 // opt/repo-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                                   // opt/repo-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                               // opt/repo-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                             // opt/repo-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                                // opt/repo-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                                 // opt/repo-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                                // opt/repo-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                                 // opt/repo-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                // opt/repo-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                           // opt/repo-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                           // opt/repo-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                          // opt/repo-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                                 // opt/repo-host
        ),                                                                                                          // opt/repo-host
                                                                                                                    // opt/repo-host
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                             // opt/repo-host
        (                                                                                                           // opt/repo-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                             // opt/repo-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                            // opt/repo-host
        ),                                                                                                          // opt/repo-host
                                                                                                                    // opt/repo-host
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                             // opt/repo-host
        (                                                                                                           // opt/repo-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                             // opt/repo-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                            // opt/repo-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                 // opt/repo-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                // opt/repo-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                                 // opt/repo-host
        ),                                                                                                          // opt/repo-host
                                                                                                                    // opt/repo-host
        PARSE_RULE_OPTIONAL                                                                                         // opt/repo-host
        (                                                                                                           // opt/repo-host
            PARSE_RULE_OPTIONAL_GROUP                                                                               // opt/repo-host
            (                                                                                                       // opt/repo-host
                PARSE_RULE_OPTIONAL_DEPEND                                                                          // opt/repo-host
                (                                                                                                   // opt/repo-host
                    PARSE_RULE_VAL_OPT(cfgOptRepoLocal),                                                            // opt/repo-host
                    PARSE_RULE_VAL_BOOL_FALSE,                                                                      // opt/repo-host
                ),                                                                                                  // opt/repo-host
            ),                                                                                                      // opt/repo-host
        ),                                                                                                          // opt/repo-host
    ),                                                                                                              // opt/repo-host
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                       // opt/repo-host-ca-file
    (                                                                                                       // opt/repo-host-ca-file
        PARSE_RULE_OPTION_NAME("repo-host-ca-file"),                                                        // opt/repo-host-ca-file
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                           // opt/repo-host-ca-file
        PARSE_RULE_OPTION_RESET(true),                                                                      // opt/repo-host-ca-file
        PARSE_RULE_OPTION_REQUIRED(false),                                                                  // opt/repo-host-ca-file
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                        // opt/repo-host-ca-file
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                               // opt/repo-host-ca-file
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                          // opt/repo-host-ca-file
                                                                                                            // opt/repo-host-ca-file
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                      // opt/repo-host-ca-file
        (                                                                                                   // opt/repo-host-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                       // opt/repo-host-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                     // opt/repo-host-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                    // opt/repo-host-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                         // opt/repo-host-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                          // opt/repo-host-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                         // opt/repo-host-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                           // opt/repo-host-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                       // opt/repo-host-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                     // opt/repo-host-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                        // opt/repo-host-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                         // opt/repo-host-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                        // opt/repo-host-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                         // opt/repo-host-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                        // opt/repo-host-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                   // opt/repo-host-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                   // opt/repo-host-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                  // opt/repo-host-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                         // opt/repo-host-ca-file
        ),                                                                                                  // opt/repo-host-ca-file
                                                                                                            // opt/repo-host-ca-file
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                     // opt/repo-host-ca-file
        (                                                                                                   // opt/repo-host-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                     // opt/repo-host-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                    // opt/repo-host-ca-file
        ),                                                                                                  // opt/repo-host-ca-file
                                                                                                            // opt/repo-host-ca-file
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                     // opt/repo-host-ca-file
        (                                                                                                   // opt/repo-host-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                     // opt/repo-host-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                    // opt/repo-host-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                         // opt/repo-host-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                        // opt/repo-host-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                         // opt/repo-host-ca-file
        ),                                                                                                  // opt/repo-host-ca-file
                                                                                                            // opt/repo-host-ca-file
        PARSE_RULE_OPTIONAL                                                                                 // opt/repo-host-ca-file
        (                                                                                                   // opt/repo-host-ca-file
            PARSE_RULE_OPTIONAL_GROUP                                                                       // opt/repo-host-ca-file
            (                                                                                               // opt/repo-host-ca-file
                PARSE_RULE_OPTIONAL_DEPEND                                                                  // opt/repo-host-ca-file
                (                                                                                           // opt/repo-host-ca-file
                    PARSE_RULE_VAL_OPT(cfgOptRepoHostType),                                                 // opt/repo-host-ca-file
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdTls),                                             // opt/repo-host-ca-file
                ),                                                                                          // opt/repo-host-ca-file
            ),                                                                                              // opt/repo-host-ca-file
        ),                                                                                                  // opt/repo-host-ca-file
    ),                                                                                                      // opt/repo-host-ca-file
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                       // opt/repo-host-ca-path
    (                                                                                                       // opt/repo-host-ca-path
        PARSE_RULE_OPTION_NAME("repo-host-ca-path"),                                                        // opt/repo-host-ca-path
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                           // opt/repo-host-ca-path
        PARSE_RULE_OPTION_RESET(true),                                                                      // opt/repo-host-ca-path
        PARSE_RULE_OPTION_REQUIRED(false),                                                                  // opt/repo-host-ca-path
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                        // opt/repo-host-ca-path
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                               // opt/repo-host-ca-path
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                          // opt/repo-host-ca-path
                                                                                                            // opt/repo-host-ca-path
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                      // opt/repo-host-ca-path
        (                                                                                                   // opt/repo-host-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                       // opt/repo-host-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                     // opt/repo-host-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                    // opt/repo-host-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                         // opt/repo-host-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                          // opt/repo-host-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                         // opt/repo-host-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                           // opt/repo-host-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                       // opt/repo-host-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                     // opt/repo-host-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                        // opt/repo-host-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                         // opt/repo-host-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                        // opt/repo-host-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                         // opt/repo-host-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                        // opt/repo-host-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                   // opt/repo-host-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                   // opt/repo-host-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                  // opt/repo-host-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                         // opt/repo-host-ca-path
        ),                                                                                                  // opt/repo-host-ca-path
                                                                                                            // opt/repo-host-ca-path
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                     // opt/repo-host-ca-path
        (                                                                                                   // opt/repo-host-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                     // opt/repo-host-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                    // opt/repo-host-ca-path
        ),                                                                                                  // opt/repo-host-ca-path
                                                                                                            // opt/repo-host-ca-path
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                     // opt/repo-host-ca-path
        (                                                                                                   // opt/repo-host-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                     // opt/repo-host-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                    // opt/repo-host-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                         // opt/repo-host-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                        // opt/repo-host-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                         // opt/repo-host-ca-path
        ),                                                                                                  // opt/repo-host-ca-path
                                                                                                            // opt/repo-host-ca-path
        PARSE_RULE_OPTIONAL                                                                                 // opt/repo-host-ca-path
        (                                                                                                   // opt/repo-host-ca-path
            PARSE_RULE_OPTIONAL_GROUP                                                                       // opt/repo-host-ca-path
            (                                                                                               // opt/repo-host-ca-path
                PARSE_RULE_OPTIONAL_DEPEND                                                                  // opt/repo-host-ca-path
                (                                                                                           // opt/repo-host-ca-path
                    PARSE_RULE_VAL_OPT(cfgOptRepoHostType),                                                 // opt/repo-host-ca-path
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdTls),                                             // opt/repo-host-ca-path
                ),                                                                                          // opt/repo-host-ca-path
            ),                                                                                              // opt/repo-host-ca-path
        ),                                                                                                  // opt/repo-host-ca-path
    ),                                                                                                      // opt/repo-host-ca-path
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                     // opt/repo-host-cert-file
    (                                                                                                     // opt/repo-host-cert-file
        PARSE_RULE_OPTION_NAME("repo-host-cert-file"),                                                    // opt/repo-host-cert-file
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                         // opt/repo-host-cert-file
        PARSE_RULE_OPTION_RESET(true),                                                                    // opt/repo-host-cert-file
        PARSE_RULE_OPTION_REQUIRED(true),                                                                 // opt/repo-host-cert-file
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                      // opt/repo-host-cert-file
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                             // opt/repo-host-cert-file
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                        // opt/repo-host-cert-file
                                                                                                          // opt/repo-host-cert-file
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                    // opt/repo-host-cert-file
        (                                                                                                 // opt/repo-host-cert-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                     // opt/repo-host-cert-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                   // opt/repo-host-cert-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                  // opt/repo-host-cert-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                       // opt/repo-host-cert-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                        // opt/repo-host-cert-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                       // opt/repo-host-cert-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                         // opt/repo-host-cert-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                     // opt/repo-host-cert-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                   // opt/repo-host-cert-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                      // opt/repo-host-cert-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                       // opt/repo-host-cert-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                      // opt/repo-host-cert-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                       // opt/repo-host-cert-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                      // opt/repo-host-cert-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                 // opt/repo-host-cert-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                 // opt/repo-host-cert-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                // opt/repo-host-cert-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                       // opt/repo-host-cert-file
        ),                                                                                                // opt/repo-host-cert-file
                                                                                                          // opt/repo-host-cert-file
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                   // opt/repo-host-cert-file
        (                                                                                                 // opt/repo-host-cert-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                   // opt/repo-host-cert-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                  // opt/repo-host-cert-file
        ),                                                                                                // opt/repo-host-cert-file
                                                                                                          // opt/repo-host-cert-file
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                   // opt/repo-host-cert-file
        (                                                                                                 // opt/repo-host-cert-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                   // opt/repo-host-cert-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                  // opt/repo-host-cert-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                       // opt/repo-host-cert-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                      // opt/repo-host-cert-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                       // opt/repo-host-cert-file
        ),                                                                                                // opt/repo-host-cert-file
                                                                                                          // opt/repo-host-cert-file
        PARSE_RULE_OPTIONAL                                                                               // opt/repo-host-cert-file
        (                                                                                                 // opt/repo-host-cert-file
            PARSE_RULE_OPTIONAL_GROUP                                                                     // opt/repo-host-cert-file
            (                                                                                             // opt/repo-host-cert-file
                PARSE_RULE_OPTIONAL_DEPEND                                                                // opt/repo-host-cert-file
                (                                                                                         // opt/repo-host-cert-file
                    PARSE_RULE_VAL_OPT(cfgOptRepoHostType),                                               // opt/repo-host-cert-file
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdTls),                                           // opt/repo-host-cert-file
                ),                                                                                        // opt/repo-host-cert-file
            ),                                                                                            // opt/repo-host-cert-file
        ),                                                                                                // opt/repo-host-cert-file
    ),                                                                                                    // opt/repo-host-cert-file
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                           // opt/repo-host-cmd
    (                                                                                                           // opt/repo-host-cmd
        PARSE_RULE_OPTION_NAME("repo-host-cmd"),                                                                // opt/repo-host-cmd
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                               // opt/repo-host-cmd
        PARSE_RULE_OPTION_RESET(true),                                                                          // opt/repo-host-cmd
        PARSE_RULE_OPTION_REQUIRED(false),                                                                      // opt/repo-host-cmd
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                            // opt/repo-host-cmd
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                                   // opt/repo-host-cmd
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                              // opt/repo-host-cmd
                                                                                                                // opt/repo-host-cmd
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                          // opt/repo-host-cmd
        (                                                                                                       // opt/repo-host-cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                           // opt/repo-host-cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                         // opt/repo-host-cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                        // opt/repo-host-cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                              // opt/repo-host-cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                               // opt/repo-host-cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                           // opt/repo-host-cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                         // opt/repo-host-cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                            // opt/repo-host-cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                             // opt/repo-host-cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                            // opt/repo-host-cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                             // opt/repo-host-cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                            // opt/repo-host-cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                       // opt/repo-host-cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                       // opt/repo-host-cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                      // opt/repo-host-cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                             // opt/repo-host-cmd
        ),                                                                                                      // opt/repo-host-cmd
                                                                                                                // opt/repo-host-cmd
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                         // opt/repo-host-cmd
        (                                                                                                       // opt/repo-host-cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                         // opt/repo-host-cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                        // opt/repo-host-cmd
        ),                                                                                                      // opt/repo-host-cmd
                                                                                                                // opt/repo-host-cmd
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                         // opt/repo-host-cmd
        (                                                                                                       // opt/repo-host-cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                         // opt/repo-host-cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                        // opt/repo-host-cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                            // opt/repo-host-cmd
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                             // opt/repo-host-cmd
        ),                                                                                                      // opt/repo-host-cmd
                                                                                                                // opt/repo-host-cmd
        PARSE_RULE_OPTIONAL                                                                                     // opt/repo-host-cmd
        (                                                                                                       // opt/repo-host-cmd
            PARSE_RULE_OPTIONAL_GROUP                                                                           // opt/repo-host-cmd
            (                                                                                                   // opt/repo-host-cmd
                PARSE_RULE_OPTIONAL_DEPEND                                                                      // opt/repo-host-cmd
                (                                                                                               // opt/repo-host-cmd
                    PARSE_RULE_VAL_OPT(cfgOptRepoHost),                                                         // opt/repo-host-cmd
                ),                                                                                              // opt/repo-host-cmd
            ),                                                                                                  // opt/repo-host-cmd
        ),                                                                                                      // opt/repo-host-cmd
    ),                                                                                                          // opt/repo-host-cmd
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                        // opt/repo-host-config
    (                                                                                                        // opt/repo-host-config
        PARSE_RULE_OPTION_NAME("repo-host-config"),                                                          // opt/repo-host-config
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                            // opt/repo-host-config
        PARSE_RULE_OPTION_RESET(true),                                                                       // opt/repo-host-config
        PARSE_RULE_OPTION_REQUIRED(true),                                                                    // opt/repo-host-config
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                         // opt/repo-host-config
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                                // opt/repo-host-config
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                           // opt/repo-host-config
                                                                                                             // opt/repo-host-config
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                       // opt/repo-host-config
        (                                                                                                    // opt/repo-host-config
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                        // opt/repo-host-config
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                      // opt/repo-host-config
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                     // opt/repo-host-config
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                           // opt/repo-host-config
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                            // opt/repo-host-config
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                        // opt/repo-host-config
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                      // opt/repo-host-config
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                         // opt/repo-host-config
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                          // opt/repo-host-config
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                         // opt/repo-host-config
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                          // opt/repo-host-config
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                         // opt/repo-host-config
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                    // opt/repo-host-config
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                    // opt/repo-host-config
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                   // opt/repo-host-config
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                          // opt/repo-host-config
        ),                                                                                                   // opt/repo-host-config
                                                                                                             // opt/repo-host-config
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                      // opt/repo-host-config
        (                                                                                                    // opt/repo-host-config
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                      // opt/repo-host-config
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                     // opt/repo-host-config
        ),                                                                                                   // opt/repo-host-config
                                                                                                             // opt/repo-host-config
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                      // opt/repo-host-config
        (                                                                                                    // opt/repo-host-config
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                      // opt/repo-host-config
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                     // opt/repo-host-config
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                         // opt/repo-host-config
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                          // opt/repo-host-config
        ),                                                                                                   // opt/repo-host-config
                                                                                                             // opt/repo-host-config
        PARSE_RULE_OPTIONAL                                                                                  // opt/repo-host-config
        (                                                                                                    // opt/repo-host-config
            PARSE_RULE_OPTIONAL_GROUP                                                                        // opt/repo-host-config
            (                                                                                                // opt/repo-host-config
                PARSE_RULE_OPTIONAL_DEPEND                                                                   // opt/repo-host-config
                (                                                                                            // opt/repo-host-config
                    PARSE_RULE_VAL_OPT(cfgOptRepoHost),                                                      // opt/repo-host-config
                ),                                                                                           // opt/repo-host-config
                                                                                                             // opt/repo-host-config
                PARSE_RULE_OPTIONAL_DEFAULT                                                                  // opt/repo-host-config
                (                                                                                            // opt/repo-host-config
                    PARSE_RULE_VAL_STR(parseRuleValStrCFGOPTDEF_CONFIG_PATH_SP_QT_FS_QT_SP_PROJECT_CONFIG_FILE),
                ),                                                                                           // opt/repo-host-config
            ),                                                                                               // opt/repo-host-config
        ),                                                                                                   // opt/repo-host-config
    ),                                                                                                       // opt/repo-host-config
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                           // opt/repo-host-config-include-path
    (                                                                                           // opt/repo-host-config-include-path
        PARSE_RULE_OPTION_NAME("repo-host-config-include-path"),                                // opt/repo-host-config-include-path
        PARSE_RULE_OPTION_TYPE(cfgOptTypePath),                                                 // opt/repo-host-config-include-path
        PARSE_RULE_OPTION_RESET(true),                                                          // opt/repo-host-config-include-path
        PARSE_RULE_OPTION_REQUIRED(true),                                                       // opt/repo-host-config-include-path
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                            // opt/repo-host-config-include-path
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                   // opt/repo-host-config-include-path
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                              // opt/repo-host-config-include-path
                                                                                                // opt/repo-host-config-include-path
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                          // opt/repo-host-config-include-path
        (                                                                                       // opt/repo-host-config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                           // opt/repo-host-config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                         // opt/repo-host-config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                        // opt/repo-host-config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                              // opt/repo-host-config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                               // opt/repo-host-config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                           // opt/repo-host-config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                         // opt/repo-host-config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                            // opt/repo-host-config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                             // opt/repo-host-config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                            // opt/repo-host-config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                             // opt/repo-host-config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                            // opt/repo-host-config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                       // opt/repo-host-config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                       // opt/repo-host-config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                      // opt/repo-host-config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                             // opt/repo-host-config-include-path
        ),                                                                                      // opt/repo-host-config-include-path
                                                                                                // opt/repo-host-config-include-path
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                         // opt/repo-host-config-include-path
        (                                                                                       // opt/repo-host-config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                         // opt/repo-host-config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                        // opt/repo-host-config-include-path
        ),                                                                                      // opt/repo-host-config-include-path
                                                                                                // opt/repo-host-config-include-path
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                         // opt/repo-host-config-include-path
        (                                                                                       // opt/repo-host-config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                         // opt/repo-host-config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                        // opt/repo-host-config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                            // opt/repo-host-config-include-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                             // opt/repo-host-config-include-path
        ),                                                                                      // opt/repo-host-config-include-path
                                                                                                // opt/repo-host-config-include-path
        PARSE_RULE_OPTIONAL                                                                     // opt/repo-host-config-include-path
        (                                                                                       // opt/repo-host-config-include-path
            PARSE_RULE_OPTIONAL_GROUP                                                           // opt/repo-host-config-include-path
            (                                                                                   // opt/repo-host-config-include-path
                PARSE_RULE_OPTIONAL_DEPEND                                                      // opt/repo-host-config-include-path
                (                                                                               // opt/repo-host-config-include-path
                    PARSE_RULE_VAL_OPT(cfgOptRepoHost),                                         // opt/repo-host-config-include-path
                ),                                                                              // opt/repo-host-config-include-path
                                                                                                // opt/repo-host-config-include-path
                PARSE_RULE_OPTIONAL_DEFAULT                                                     // opt/repo-host-config-include-path
                (                                                                               // opt/repo-host-config-include-path
                    PARSE_RULE_VAL_STR(parseRuleValStrCFGOPTDEF_CONFIG_PATH_SP_QT_FS_QT_SP_PROJECT_CONFIG_INCLUDE_PATH),
                ),                                                                              // opt/repo-host-config-include-path
            ),                                                                                  // opt/repo-host-config-include-path
        ),                                                                                      // opt/repo-host-config-include-path
    ),                                                                                          // opt/repo-host-config-include-path
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                   // opt/repo-host-config-path
    (                                                                                                   // opt/repo-host-config-path
        PARSE_RULE_OPTION_NAME("repo-host-config-path"),                                                // opt/repo-host-config-path
        PARSE_RULE_OPTION_TYPE(cfgOptTypePath),                                                         // opt/repo-host-config-path
        PARSE_RULE_OPTION_RESET(true),                                                                  // opt/repo-host-config-path
        PARSE_RULE_OPTION_REQUIRED(true),                                                               // opt/repo-host-config-path
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                    // opt/repo-host-config-path
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                           // opt/repo-host-config-path
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                      // opt/repo-host-config-path
                                                                                                        // opt/repo-host-config-path
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                  // opt/repo-host-config-path
        (                                                                                               // opt/repo-host-config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                   // opt/repo-host-config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                 // opt/repo-host-config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                // opt/repo-host-config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                      // opt/repo-host-config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                       // opt/repo-host-config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                   // opt/repo-host-config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                 // opt/repo-host-config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                    // opt/repo-host-config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                     // opt/repo-host-config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                    // opt/repo-host-config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                     // opt/repo-host-config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                    // opt/repo-host-config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                               // opt/repo-host-config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                               // opt/repo-host-config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                              // opt/repo-host-config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                     // opt/repo-host-config-path
        ),                                                                                              // opt/repo-host-config-path
                                                                                                        // opt/repo-host-config-path
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                 // opt/repo-host-config-path
        (                                                                                               // opt/repo-host-config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                 // opt/repo-host-config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                // opt/repo-host-config-path
        ),                                                                                              // opt/repo-host-config-path
                                                                                                        // opt/repo-host-config-path
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                 // opt/repo-host-config-path
        (                                                                                               // opt/repo-host-config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                 // opt/repo-host-config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                // opt/repo-host-config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                    // opt/repo-host-config-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                     // opt/repo-host-config-path
        ),                                                                                              // opt/repo-host-config-path
                                                                                                        // opt/repo-host-config-path
        PARSE_RULE_OPTIONAL                                                                             // opt/repo-host-config-path
        (                                                                                               // opt/repo-host-config-path
            PARSE_RULE_OPTIONAL_GROUP                                                                   // opt/repo-host-config-path
            (                                                                                           // opt/repo-host-config-path
                PARSE_RULE_OPTIONAL_DEPEND                                                              // opt/repo-host-config-path
                (                                                                                       // opt/repo-host-config-path
                    PARSE_RULE_VAL_OPT(cfgOptRepoHost),                                                 // opt/repo-host-config-path
                ),                                                                                      // opt/repo-host-config-path
                                                                                                        // opt/repo-host-config-path
                PARSE_RULE_OPTIONAL_DEFAULT                                                             // opt/repo-host-config-path
                (                                                                                       // opt/repo-host-config-path
                    PARSE_RULE_VAL_STR(parseRuleValStrCFGOPTDEF_CONFIG_PATH),                           // opt/repo-host-config-path
                ),                                                                                      // opt/repo-host-config-path
            ),                                                                                          // opt/repo-host-config-path
        ),                                                                                              // opt/repo-host-config-path
    ),                                                                                                  // opt/repo-host-config-path
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                      // opt/repo-host-key-file
    (                                                                                                      // opt/repo-host-key-file
        PARSE_RULE_OPTION_NAME("repo-host-key-file"),                                                      // opt/repo-host-key-file
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                          // opt/repo-host-key-file
        PARSE_RULE_OPTION_RESET(true),                                                                     // opt/repo-host-key-file
        PARSE_RULE_OPTION_REQUIRED(true),                                                                  // opt/repo-host-key-file
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                       // opt/repo-host-key-file
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                              // opt/repo-host-key-file
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                         // opt/repo-host-key-file
                                                                                                           // opt/repo-host-key-file
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                     // opt/repo-host-key-file
        (                                                                                                  // opt/repo-host-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                      // opt/repo-host-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                    // opt/repo-host-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                   // opt/repo-host-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                        // opt/repo-host-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                         // opt/repo-host-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                        // opt/repo-host-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                          // opt/repo-host-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                      // opt/repo-host-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                    // opt/repo-host-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                       // opt/repo-host-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                        // opt/repo-host-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                       // opt/repo-host-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                        // opt/repo-host-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                       // opt/repo-host-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                  // opt/repo-host-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                  // opt/repo-host-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                 // opt/repo-host-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                        // opt/repo-host-key-file
        ),                                                                                                 // opt/repo-host-key-file
                                                                                                           // opt/repo-host-key-file
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                    // opt/repo-host-key-file
        (                                                                                                  // opt/repo-host-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                    // opt/repo-host-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                   // opt/repo-host-key-file
        ),                                                                                                 // opt/repo-host-key-file
                                                                                                           // opt/repo-host-key-file
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                    // opt/repo-host-key-file
        (                                                                                                  // opt/repo-host-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                    // opt/repo-host-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                   // opt/repo-host-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                        // opt/repo-host-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                       // opt/repo-host-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                        // opt/repo-host-key-file
        ),                                                                                                 // opt/repo-host-key-file
                                                                                                           // opt/repo-host-key-file
        PARSE_RULE_OPTIONAL                                                                                // opt/repo-host-key-file
        (                                                                                                  // opt/repo-host-key-file
            PARSE_RULE_OPTIONAL_GROUP                                                                      // opt/repo-host-key-file
            (                                                                                              // opt/repo-host-key-file
                PARSE_RULE_OPTIONAL_DEPEND                                                                 // opt/repo-host-key-file
                (                                                                                          // opt/repo-host-key-file
                    PARSE_RULE_VAL_OPT(cfgOptRepoHostType),                                                // opt/repo-host-key-file
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdTls),                                            // opt/repo-host-key-file
                ),                                                                                         // opt/repo-host-key-file
            ),                                                                                             // opt/repo-host-key-file
        ),                                                                                                 // opt/repo-host-key-file
    ),                                                                                                     // opt/repo-host-key-file
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                          // opt/repo-host-port
    (                                                                                                          // opt/repo-host-port
        PARSE_RULE_OPTION_NAME("repo-host-port"),                                                              // opt/repo-host-port
        PARSE_RULE_OPTION_TYPE(cfgOptTypeInteger),                                                             // opt/repo-host-port
        PARSE_RULE_OPTION_RESET(true),                                                                         // opt/repo-host-port
        PARSE_RULE_OPTION_REQUIRED(false),                                                                     // opt/repo-host-port
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                           // opt/repo-host-port
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                                  // opt/repo-host-port
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                             // opt/repo-host-port
                                                                                                               // opt/repo-host-port
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                         // opt/repo-host-port
        (                                                                                                      // opt/repo-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                          // opt/repo-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                        // opt/repo-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                       // opt/repo-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                             // opt/repo-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                              // opt/repo-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                          // opt/repo-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                        // opt/repo-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                           // opt/repo-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                            // opt/repo-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                           // opt/repo-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                            // opt/repo-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                           // opt/repo-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                      // opt/repo-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                      // opt/repo-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                     // opt/repo-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                            // opt/repo-host-port
        ),                                                                                                     // opt/repo-host-port
                                                                                                               // opt/repo-host-port
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                        // opt/repo-host-port
        (                                                                                                      // opt/repo-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                        // opt/repo-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                       // opt/repo-host-port
        ),                                                                                                     // opt/repo-host-port
                                                                                                               // opt/repo-host-port
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                        // opt/repo-host-port
        (                                                                                                      // opt/repo-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                        // opt/repo-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                       // opt/repo-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                           // opt/repo-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                            // opt/repo-host-port
        ),                                                                                                     // opt/repo-host-port
                                                                                                               // opt/repo-host-port
        PARSE_RULE_OPTIONAL                                                                                    // opt/repo-host-port
        (                                                                                                      // opt/repo-host-port
            PARSE_RULE_OPTIONAL_GROUP                                                                          // opt/repo-host-port
            (                                                                                                  // opt/repo-host-port
                PARSE_RULE_OPTIONAL_DEPEND                                                                     // opt/repo-host-port
                (                                                                                              // opt/repo-host-port
                    PARSE_RULE_VAL_OPT(cfgOptRepoHost),                                                        // opt/repo-host-port
                ),                                                                                             // opt/repo-host-port
                                                                                                               // opt/repo-host-port
                PARSE_RULE_OPTIONAL_ALLOW_RANGE                                                                // opt/repo-host-port
                (                                                                                              // opt/repo-host-port
                    PARSE_RULE_VAL_INT(parseRuleValInt0),                                                      // opt/repo-host-port
                    PARSE_RULE_VAL_INT(parseRuleValInt65535),                                                  // opt/repo-host-port
                ),                                                                                             // opt/repo-host-port
            ),                                                                                                 // opt/repo-host-port
        ),                                                                                                     // opt/repo-host-port
    ),                                                                                                         // opt/repo-host-port
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                          // opt/repo-host-type
    (                                                                                                          // opt/repo-host-type
        PARSE_RULE_OPTION_NAME("repo-host-type"),                                                              // opt/repo-host-type
        PARSE_RULE_OPTION_TYPE(cfgOptTypeStringId),                                                            // opt/repo-host-type
        PARSE_RULE_OPTION_RESET(true),                                                                         // opt/repo-host-type
        PARSE_RULE_OPTION_REQUIRED(true),                                                                      // opt/repo-host-type
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                           // opt/repo-host-type
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                                  // opt/repo-host-type
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                             // opt/repo-host-type
                                                                                                               // opt/repo-host-type
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                         // opt/repo-host-type
        (                                                                                                      // opt/repo-host-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                          // opt/repo-host-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                        // opt/repo-host-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                       // opt/repo-host-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                            // opt/repo-host-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                             // opt/repo-host-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                            // opt/repo-host-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                              // opt/repo-host-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                          // opt/repo-host-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                        // opt/repo-host-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                           // opt/repo-host-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                            // opt/repo-host-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                           // opt/repo-host-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                            // opt/repo-host-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                           // opt/repo-host-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                      // opt/repo-host-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                      // opt/repo-host-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                     // opt/repo-host-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                            // opt/repo-host-type
        ),                                                                                                     // opt/repo-host-type
                                                                                                               // opt/repo-host-type
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                        // opt/repo-host-type
        (                                                                                                      // opt/repo-host-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                        // opt/repo-host-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                       // opt/repo-host-type
        ),                                                                                                     // opt/repo-host-type
                                                                                                               // opt/repo-host-type
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                        // opt/repo-host-type
        (                                                                                                      // opt/repo-host-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                        // opt/repo-host-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                       // opt/repo-host-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                            // opt/repo-host-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                           // opt/repo-host-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                            // opt/repo-host-type
        ),                                                                                                     // opt/repo-host-type
                                                                                                               // opt/repo-host-type
        PARSE_RULE_OPTIONAL                                                                                    // opt/repo-host-type
        (                                                                                                      // opt/repo-host-type
            PARSE_RULE_OPTIONAL_GROUP                                                                          // opt/repo-host-type
            (                                                                                                  // opt/repo-host-type
                PARSE_RULE_OPTIONAL_DEPEND                                                                     // opt/repo-host-type
                (                                                                                              // opt/repo-host-type
                    PARSE_RULE_VAL_OPT(cfgOptRepoLocal),                                                       // opt/repo-host-type
                    PARSE_RULE_VAL_BOOL_FALSE,                                                                 // opt/repo-host-type
                ),                                                                                             // opt/repo-host-type
                                                                                                               // opt/repo-host-type
                PARSE_RULE_OPTIONAL_ALLOW_LIST                                                                 // opt/repo-host-type
                (                                                                                              // opt/repo-host-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdSsh),                                                // opt/repo-host-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdTls),                                                // opt/repo-host-type
                ),                                                                                             // opt/repo-host-type
                                                                                                               // opt/repo-host-type
                PARSE_RULE_OPTIONAL_DEFAULT                                                                    // opt/repo-host-type
                (                                                                                              // opt/repo-host-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdSsh),                                                // opt/repo-host-type
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_ssh_QT),                                              // opt/repo-host-type
                ),                                                                                             // opt/repo-host-type
            ),                                                                                                 // opt/repo-host-type
        ),                                                                                                     // opt/repo-host-type
    ),                                                                                                         // opt/repo-host-type
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                          // opt/repo-host-user
    (                                                                                                          // opt/repo-host-user
        PARSE_RULE_OPTION_NAME("repo-host-user"),                                                              // opt/repo-host-user
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                              // opt/repo-host-user
        PARSE_RULE_OPTION_RESET(true),                                                                         // opt/repo-host-user
        PARSE_RULE_OPTION_REQUIRED(false),                                                                     // opt/repo-host-user
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                           // opt/repo-host-user
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                                  // opt/repo-host-user
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                             // opt/repo-host-user
                                                                                                               // opt/repo-host-user
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                         // opt/repo-host-user
        (                                                                                                      // opt/repo-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                          // opt/repo-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                        // opt/repo-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                       // opt/repo-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                             // opt/repo-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                              // opt/repo-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                          // opt/repo-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                        // opt/repo-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                           // opt/repo-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                            // opt/repo-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                           // opt/repo-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                            // opt/repo-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                           // opt/repo-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                      // opt/repo-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                      // opt/repo-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                     // opt/repo-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                            // opt/repo-host-user
        ),                                                                                                     // opt/repo-host-user
                                                                                                               // opt/repo-host-user
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                        // opt/repo-host-user
        (                                                                                                      // opt/repo-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                        // opt/repo-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                       // opt/repo-host-user
        ),                                                                                                     // opt/repo-host-user
                                                                                                               // opt/repo-host-user
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                        // opt/repo-host-user
        (                                                                                                      // opt/repo-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                        // opt/repo-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                       // opt/repo-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                           // opt/repo-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                            // opt/repo-host-user
        ),                                                                                                     // opt/repo-host-user
                                                                                                               // opt/repo-host-user
        PARSE_RULE_OPTIONAL                                                                                    // opt/repo-host-user
        (                                                                                                      // opt/repo-host-user
            PARSE_RULE_OPTIONAL_GROUP                                                                          // opt/repo-host-user
            (                                                                                                  // opt/repo-host-user
                PARSE_RULE_OPTIONAL_DEPEND                                                                     // opt/repo-host-user
                (                                                                                              // opt/repo-host-user
                    PARSE_RULE_VAL_OPT(cfgOptRepoHost),                                                        // opt/repo-host-user
                ),                                                                                             // opt/repo-host-user
                                                                                                               // opt/repo-host-user
                PARSE_RULE_OPTIONAL_DEFAULT                                                                    // opt/repo-host-user
                (                                                                                              // opt/repo-host-user
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_pgbackrest_QT),                                       // opt/repo-host-user
                ),                                                                                             // opt/repo-host-user
            ),                                                                                                 // opt/repo-host-user
        ),                                                                                                     // opt/repo-host-user
    ),                                                                                                         // opt/repo-host-user
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                              // opt/repo-local
    (                                                                                                              // opt/repo-local
        PARSE_RULE_OPTION_NAME("repo-local"),                                                                      // opt/repo-local
        PARSE_RULE_OPTION_TYPE(cfgOptTypeBoolean),                                                                 // opt/repo-local
        PARSE_RULE_OPTION_NEGATE(true),                                                                            // opt/repo-local
        PARSE_RULE_OPTION_RESET(true),                                                                             // opt/repo-local
        PARSE_RULE_OPTION_REQUIRED(true),                                                                          // opt/repo-local
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                               // opt/repo-local
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                                      // opt/repo-local
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                                 // opt/repo-local
                                                                                                                   // opt/repo-local
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                             // opt/repo-local
        (                                                                                                          // opt/repo-local
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                              // opt/repo-local
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                            // opt/repo-local
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                           // opt/repo-local
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                // opt/repo-local
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                                 // opt/repo-local
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                                // opt/repo-local
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                                  // opt/repo-local
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                              // opt/repo-local
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                            // opt/repo-local
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                               // opt/repo-local
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                                // opt/repo-local
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                               // opt/repo-local
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                                // opt/repo-local
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                               // opt/repo-local
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                          // opt/repo-local
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                          // opt/repo-local
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                         // opt/repo-local
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                                // opt/repo-local
        ),                                                                                                         // opt/repo-local
                                                                                                                   // opt/repo-local
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                            // opt/repo-local
        (                                                                                                          // opt/repo-local
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                            // opt/repo-local
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                           // opt/repo-local
        ),                                                                                                         // opt/repo-local
                                                                                                                   // opt/repo-local
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                            // opt/repo-local
        (                                                                                                          // opt/repo-local
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                            // opt/repo-local
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                           // opt/repo-local
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                // opt/repo-local
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                               // opt/repo-local
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                                // opt/repo-local
        ),                                                                                                         // opt/repo-local
                                                                                                                   // opt/repo-local
        PARSE_RULE_OPTIONAL                                                                                        // opt/repo-local
        (                                                                                                          // opt/repo-local
            PARSE_RULE_OPTIONAL_GROUP                                                                              // opt/repo-local
            (                                                                                                      // opt/repo-local
                PARSE_RULE_OPTIONAL_DEFAULT                                                                        // opt/repo-local
                (                                                                                                  // opt/repo-local
                    PARSE_RULE_VAL_BOOL_FALSE,                                                                     // opt/repo-local
                ),                                                                                                 // opt/repo-local
            ),                                                                                                     // opt/repo-local
        ),                                                                                                         // opt/repo-local
    ),                                                                                                             // opt/repo-local
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                               // opt/repo-path
    (                                                                                                               // opt/repo-path
        PARSE_RULE_OPTION_NAME("repo-path"),                                                                        // opt/repo-path
        PARSE_RULE_OPTION_TYPE(cfgOptTypePath),                                                                     // opt/repo-path
        PARSE_RULE_OPTION_RESET(true),                                                                              // opt/repo-path
        PARSE_RULE_OPTION_REQUIRED(true),                                                                           // opt/repo-path
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                                // opt/repo-path
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                                       // opt/repo-path
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                                  // opt/repo-path
        PARSE_RULE_OPTION_DEPRECATE_MATCH(true),                                                                    // opt/repo-path
                                                                                                                    // opt/repo-path
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                              // opt/repo-path
        (                                                                                                           // opt/repo-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                               // opt/repo-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                             // opt/repo-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                            // opt/repo-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                 // opt/repo-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                                  // opt/repo-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                                 // opt/repo-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                                   // opt/repo-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                               // opt/repo-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                             // opt/repo-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                                // opt/repo-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                                 // opt/repo-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                                // opt/repo-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                                 // opt/repo-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                // opt/repo-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                           // opt/repo-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                           // opt/repo-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                          // opt/repo-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                                 // opt/repo-path
        ),                                                                                                          // opt/repo-path
                                                                                                                    // opt/repo-path
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                             // opt/repo-path
        (                                                                                                           // opt/repo-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                             // opt/repo-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                            // opt/repo-path
        ),                                                                                                          // opt/repo-path
                                                                                                                    // opt/repo-path
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                             // opt/repo-path
        (                                                                                                           // opt/repo-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                             // opt/repo-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                            // opt/repo-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                 // opt/repo-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                // opt/repo-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                                 // opt/repo-path
        ),                                                                                                          // opt/repo-path
                                                                                                                    // opt/repo-path
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                            // opt/repo-path
        (                                                                                                           // opt/repo-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                               // opt/repo-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                             // opt/repo-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                            // opt/repo-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                                  // opt/repo-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                                   // opt/repo-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                               // opt/repo-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                             // opt/repo-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                                // opt/repo-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                                 // opt/repo-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                                // opt/repo-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                                 // opt/repo-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                // opt/repo-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                           // opt/repo-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                           // opt/repo-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                          // opt/repo-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                                 // opt/repo-path
        ),                                                                                                          // opt/repo-path
                                                                                                                    // opt/repo-path
        PARSE_RULE_OPTIONAL                                                                                         // opt/repo-path
        (                                                                                                           // opt/repo-path
            PARSE_RULE_OPTIONAL_GROUP                                                                               // opt/repo-path
            (                                                                                                       // opt/repo-path
                PARSE_RULE_OPTIONAL_DEFAULT                                                                         // opt/repo-path
                (                                                                                                   // opt/repo-path
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_FS_var_FS_lib_FS_pgbackrest_QT),                           // opt/repo-path
                ),                                                                                                  // opt/repo-path
            ),                                                                                                      // opt/repo-path
        ),                                                                                                          // opt/repo-path
    ),                                                                                                              // opt/repo-path
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                  // opt/repo-retention-archive
    (                                                                                                  // opt/repo-retention-archive
        PARSE_RULE_OPTION_NAME("repo-retention-archive"),                                              // opt/repo-retention-archive
        PARSE_RULE_OPTION_TYPE(cfgOptTypeInteger),                                                     // opt/repo-retention-archive
        PARSE_RULE_OPTION_RESET(true),                                                                 // opt/repo-retention-archive
        PARSE_RULE_OPTION_REQUIRED(false),                                                             // opt/repo-retention-archive
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                   // opt/repo-retention-archive
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                          // opt/repo-retention-archive
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                     // opt/repo-retention-archive
                                                                                                       // opt/repo-retention-archive
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                 // opt/repo-retention-archive
        (                                                                                              // opt/repo-retention-archive
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                    // opt/repo-retention-archive
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                    // opt/repo-retention-archive
        ),                                                                                             // opt/repo-retention-archive
                                                                                                       // opt/repo-retention-archive
        PARSE_RULE_OPTIONAL                                                                            // opt/repo-retention-archive
        (                                                                                              // opt/repo-retention-archive
            PARSE_RULE_OPTIONAL_GROUP                                                                  // opt/repo-retention-archive
            (                                                                                          // opt/repo-retention-archive
                PARSE_RULE_OPTIONAL_ALLOW_RANGE                                                        // opt/repo-retention-archive
                (                                                                                      // opt/repo-retention-archive
                    PARSE_RULE_VAL_INT(parseRuleValInt1),                                              // opt/repo-retention-archive
                    PARSE_RULE_VAL_INT(parseRuleValInt9999999),                                        // opt/repo-retention-archive
                ),                                                                                     // opt/repo-retention-archive
            ),                                                                                         // opt/repo-retention-archive
        ),                                                                                             // opt/repo-retention-archive
    ),                                                                                                 // opt/repo-retention-archive
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                             // opt/repo-retention-archive-type
    (                                                                                             // opt/repo-retention-archive-type
        PARSE_RULE_OPTION_NAME("repo-retention-archive-type"),                                    // opt/repo-retention-archive-type
        PARSE_RULE_OPTION_TYPE(cfgOptTypeStringId),                                               // opt/repo-retention-archive-type
        PARSE_RULE_OPTION_RESET(true),                                                            // opt/repo-retention-archive-type
        PARSE_RULE_OPTION_REQUIRED(true),                                                         // opt/repo-retention-archive-type
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                              // opt/repo-retention-archive-type
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                     // opt/repo-retention-archive-type
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                // opt/repo-retention-archive-type
                                                                                                  // opt/repo-retention-archive-type
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                            // opt/repo-retention-archive-type
        (                                                                                         // opt/repo-retention-archive-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                               // opt/repo-retention-archive-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                               // opt/repo-retention-archive-type
        ),                                                                                        // opt/repo-retention-archive-type
                                                                                                  // opt/repo-retention-archive-type
        PARSE_RULE_OPTIONAL                                                                       // opt/repo-retention-archive-type
        (                                                                                         // opt/repo-retention-archive-type
            PARSE_RULE_OPTIONAL_GROUP                                                             // opt/repo-retention-archive-type
            (                                                                                     // opt/repo-retention-archive-type
                PARSE_RULE_OPTIONAL_ALLOW_LIST                                                    // opt/repo-retention-archive-type
                (                                                                                 // opt/repo-retention-archive-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdFull),                                  // opt/repo-retention-archive-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdDiff),                                  // opt/repo-retention-archive-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdIncr),                                  // opt/repo-retention-archive-type
                ),                                                                                // opt/repo-retention-archive-type
                                                                                                  // opt/repo-retention-archive-type
                PARSE_RULE_OPTIONAL_DEFAULT                                                       // opt/repo-retention-archive-type
                (                                                                                 // opt/repo-retention-archive-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdFull),                                  // opt/repo-retention-archive-type
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_full_QT),                                // opt/repo-retention-archive-type
                ),                                                                                // opt/repo-retention-archive-type
            ),                                                                                    // opt/repo-retention-archive-type
        ),                                                                                        // opt/repo-retention-archive-type
    ),                                                                                            // opt/repo-retention-archive-type
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                     // opt/repo-retention-diff
    (                                                                                                     // opt/repo-retention-diff
        PARSE_RULE_OPTION_NAME("repo-retention-diff"),                                                    // opt/repo-retention-diff
        PARSE_RULE_OPTION_TYPE(cfgOptTypeInteger),                                                        // opt/repo-retention-diff
        PARSE_RULE_OPTION_RESET(true),                                                                    // opt/repo-retention-diff
        PARSE_RULE_OPTION_REQUIRED(false),                                                                // opt/repo-retention-diff
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                      // opt/repo-retention-diff
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                             // opt/repo-retention-diff
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                        // opt/repo-retention-diff
                                                                                                          // opt/repo-retention-diff
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                    // opt/repo-retention-diff
        (                                                                                                 // opt/repo-retention-diff
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                       // opt/repo-retention-diff
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                       // opt/repo-retention-diff
        ),                                                                                                // opt/repo-retention-diff
                                                                                                          // opt/repo-retention-diff
        PARSE_RULE_OPTIONAL                                                                               // opt/repo-retention-diff
        (                                                                                                 // opt/repo-retention-diff
            PARSE_RULE_OPTIONAL_GROUP                                                                     // opt/repo-retention-diff
            (                                                                                             // opt/repo-retention-diff
                PARSE_RULE_OPTIONAL_ALLOW_RANGE                                                           // opt/repo-retention-diff
                (                                                                                         // opt/repo-retention-diff
                    PARSE_RULE_VAL_INT(parseRuleValInt1),                                                 // opt/repo-retention-diff
                    PARSE_RULE_VAL_INT(parseRuleValInt9999999),                                           // opt/repo-retention-diff
                ),                                                                                        // opt/repo-retention-diff
            ),                                                                                            // opt/repo-retention-diff
        ),                                                                                                // opt/repo-retention-diff
    ),                                                                                                    // opt/repo-retention-diff
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                     // opt/repo-retention-full
    (                                                                                                     // opt/repo-retention-full
        PARSE_RULE_OPTION_NAME("repo-retention-full"),                                                    // opt/repo-retention-full
        PARSE_RULE_OPTION_TYPE(cfgOptTypeInteger),                                                        // opt/repo-retention-full
        PARSE_RULE_OPTION_RESET(true),                                                                    // opt/repo-retention-full
        PARSE_RULE_OPTION_REQUIRED(false),                                                                // opt/repo-retention-full
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                      // opt/repo-retention-full
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                             // opt/repo-retention-full
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                        // opt/repo-retention-full
                                                                                                          // opt/repo-retention-full
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                    // opt/repo-retention-full
        (                                                                                                 // opt/repo-retention-full
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                       // opt/repo-retention-full
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                       // opt/repo-retention-full
        ),                                                                                                // opt/repo-retention-full
                                                                                                          // opt/repo-retention-full
        PARSE_RULE_OPTIONAL                                                                               // opt/repo-retention-full
        (                                                                                                 // opt/repo-retention-full
            PARSE_RULE_OPTIONAL_GROUP                                                                     // opt/repo-retention-full
            (                                                                                             // opt/repo-retention-full
                PARSE_RULE_OPTIONAL_ALLOW_RANGE                                                           // opt/repo-retention-full
                (                                                                                         // opt/repo-retention-full
                    PARSE_RULE_VAL_INT(parseRuleValInt1),                                                 // opt/repo-retention-full
                    PARSE_RULE_VAL_INT(parseRuleValInt9999999),                                           // opt/repo-retention-full
                ),                                                                                        // opt/repo-retention-full
            ),                                                                                            // opt/repo-retention-full
        ),                                                                                                // opt/repo-retention-full
    ),                                                                                                    // opt/repo-retention-full
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                // opt/repo-retention-full-type
    (                                                                                                // opt/repo-retention-full-type
        PARSE_RULE_OPTION_NAME("repo-retention-full-type"),                                          // opt/repo-retention-full-type
        PARSE_RULE_OPTION_TYPE(cfgOptTypeStringId),                                                  // opt/repo-retention-full-type
        PARSE_RULE_OPTION_RESET(true),                                                               // opt/repo-retention-full-type
        PARSE_RULE_OPTION_REQUIRED(true),                                                            // opt/repo-retention-full-type
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                 // opt/repo-retention-full-type
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                        // opt/repo-retention-full-type
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                   // opt/repo-retention-full-type
                                                                                                     // opt/repo-retention-full-type
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                               // opt/repo-retention-full-type
        (                                                                                            // opt/repo-retention-full-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                  // opt/repo-retention-full-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                  // opt/repo-retention-full-type
        ),                                                                                           // opt/repo-retention-full-type
                                                                                                     // opt/repo-retention-full-type
        PARSE_RULE_OPTIONAL                                                                          // opt/repo-retention-full-type
        (                                                                                            // opt/repo-retention-full-type
            PARSE_RULE_OPTIONAL_GROUP                                                                // opt/repo-retention-full-type
            (                                                                                        // opt/repo-retention-full-type
                PARSE_RULE_OPTIONAL_ALLOW_LIST                                                       // opt/repo-retention-full-type
                (                                                                                    // opt/repo-retention-full-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdCount),                                    // opt/repo-retention-full-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdTime),                                     // opt/repo-retention-full-type
                ),                                                                                   // opt/repo-retention-full-type
                                                                                                     // opt/repo-retention-full-type
                PARSE_RULE_OPTIONAL_DEFAULT                                                          // opt/repo-retention-full-type
                (                                                                                    // opt/repo-retention-full-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdCount),                                    // opt/repo-retention-full-type
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_count_QT),                                  // opt/repo-retention-full-type
                ),                                                                                   // opt/repo-retention-full-type
            ),                                                                                       // opt/repo-retention-full-type
        ),                                                                                           // opt/repo-retention-full-type
    ),                                                                                               // opt/repo-retention-full-type
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                  // opt/repo-retention-history
    (                                                                                                  // opt/repo-retention-history
        PARSE_RULE_OPTION_NAME("repo-retention-history"),                                              // opt/repo-retention-history
        PARSE_RULE_OPTION_TYPE(cfgOptTypeInteger),                                                     // opt/repo-retention-history
        PARSE_RULE_OPTION_RESET(true),                                                                 // opt/repo-retention-history
        PARSE_RULE_OPTION_REQUIRED(false),                                                             // opt/repo-retention-history
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                   // opt/repo-retention-history
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                          // opt/repo-retention-history
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                     // opt/repo-retention-history
                                                                                                       // opt/repo-retention-history
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                 // opt/repo-retention-history
        (                                                                                              // opt/repo-retention-history
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                    // opt/repo-retention-history
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                    // opt/repo-retention-history
        ),                                                                                             // opt/repo-retention-history
                                                                                                       // opt/repo-retention-history
        PARSE_RULE_OPTIONAL                                                                            // opt/repo-retention-history
        (                                                                                              // opt/repo-retention-history
            PARSE_RULE_OPTIONAL_GROUP                                                                  // opt/repo-retention-history
            (                                                                                          // opt/repo-retention-history
                PARSE_RULE_OPTIONAL_ALLOW_RANGE                                                        // opt/repo-retention-history
                (                                                                                      // opt/repo-retention-history
                    PARSE_RULE_VAL_INT(parseRuleValInt0),                                              // opt/repo-retention-history
                    PARSE_RULE_VAL_INT(parseRuleValInt9999999),                                        // opt/repo-retention-history
                ),                                                                                     // opt/repo-retention-history
            ),                                                                                         // opt/repo-retention-history
        ),                                                                                             // opt/repo-retention-history
    ),                                                                                                 // opt/repo-retention-history
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                          // opt/repo-s3-bucket
    (                                                                                                          // opt/repo-s3-bucket
        PARSE_RULE_OPTION_NAME("repo-s3-bucket"),                                                              // opt/repo-s3-bucket
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                              // opt/repo-s3-bucket
        PARSE_RULE_OPTION_RESET(true),                                                                         // opt/repo-s3-bucket
        PARSE_RULE_OPTION_REQUIRED(true),                                                                      // opt/repo-s3-bucket
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                           // opt/repo-s3-bucket
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                                  // opt/repo-s3-bucket
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                             // opt/repo-s3-bucket
        PARSE_RULE_OPTION_DEPRECATE_MATCH(true),                                                               // opt/repo-s3-bucket
                                                                                                               // opt/repo-s3-bucket
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                         // opt/repo-s3-bucket
        (                                                                                                      // opt/repo-s3-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                          // opt/repo-s3-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                        // opt/repo-s3-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                       // opt/repo-s3-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                            // opt/repo-s3-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                             // opt/repo-s3-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                            // opt/repo-s3-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                              // opt/repo-s3-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                          // opt/repo-s3-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                        // opt/repo-s3-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                           // opt/repo-s3-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                            // opt/repo-s3-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                           // opt/repo-s3-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                            // opt/repo-s3-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                           // opt/repo-s3-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                      // opt/repo-s3-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                      // opt/repo-s3-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                     // opt/repo-s3-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                            // opt/repo-s3-bucket
        ),                                                                                                     // opt/repo-s3-bucket
                                                                                                               // opt/repo-s3-bucket
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                        // opt/repo-s3-bucket
        (                                                                                                      // opt/repo-s3-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                        // opt/repo-s3-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                       // opt/repo-s3-bucket
        ),                                                                                                     // opt/repo-s3-bucket
                                                                                                               // opt/repo-s3-bucket
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                        // opt/repo-s3-bucket
        (                                                                                                      // opt/repo-s3-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                        // opt/repo-s3-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                       // opt/repo-s3-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                            // opt/repo-s3-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                           // opt/repo-s3-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                            // opt/repo-s3-bucket
        ),                                                                                                     // opt/repo-s3-bucket
                                                                                                               // opt/repo-s3-bucket
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                       // opt/repo-s3-bucket
        (                                                                                                      // opt/repo-s3-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                          // opt/repo-s3-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                        // opt/repo-s3-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                       // opt/repo-s3-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                             // opt/repo-s3-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                              // opt/repo-s3-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                          // opt/repo-s3-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                        // opt/repo-s3-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                           // opt/repo-s3-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                            // opt/repo-s3-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                           // opt/repo-s3-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                            // opt/repo-s3-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                           // opt/repo-s3-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                      // opt/repo-s3-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                      // opt/repo-s3-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                     // opt/repo-s3-bucket
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                            // opt/repo-s3-bucket
        ),                                                                                                     // opt/repo-s3-bucket
                                                                                                               // opt/repo-s3-bucket
        PARSE_RULE_OPTIONAL                                                                                    // opt/repo-s3-bucket
        (                                                                                                      // opt/repo-s3-bucket
            PARSE_RULE_OPTIONAL_GROUP                                                                          // opt/repo-s3-bucket
            (                                                                                                  // opt/repo-s3-bucket
                PARSE_RULE_OPTIONAL_DEPEND                                                                     // opt/repo-s3-bucket
                (                                                                                              // opt/repo-s3-bucket
                    PARSE_RULE_VAL_OPT(cfgOptRepoType),                                                        // opt/repo-s3-bucket
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdS3),                                                 // opt/repo-s3-bucket
                ),                                                                                             // opt/repo-s3-bucket
            ),                                                                                                 // opt/repo-s3-bucket
        ),                                                                                                     // opt/repo-s3-bucket
    ),                                                                                                         // opt/repo-s3-bucket
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                        // opt/repo-s3-endpoint
    (                                                                                                        // opt/repo-s3-endpoint
        PARSE_RULE_OPTION_NAME("repo-s3-endpoint"),                                                          // opt/repo-s3-endpoint
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                            // opt/repo-s3-endpoint
        PARSE_RULE_OPTION_RESET(true),                                                                       // opt/repo-s3-endpoint
        PARSE_RULE_OPTION_REQUIRED(true),                                                                    // opt/repo-s3-endpoint
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                         // opt/repo-s3-endpoint
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                                // opt/repo-s3-endpoint
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                           // opt/repo-s3-endpoint
        PARSE_RULE_OPTION_DEPRECATE_MATCH(true),                                                             // opt/repo-s3-endpoint
                                                                                                             // opt/repo-s3-endpoint
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                       // opt/repo-s3-endpoint
        (                                                                                                    // opt/repo-s3-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                        // opt/repo-s3-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                      // opt/repo-s3-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                     // opt/repo-s3-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                          // opt/repo-s3-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                           // opt/repo-s3-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                          // opt/repo-s3-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                            // opt/repo-s3-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                        // opt/repo-s3-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                      // opt/repo-s3-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                         // opt/repo-s3-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                          // opt/repo-s3-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                         // opt/repo-s3-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                          // opt/repo-s3-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                         // opt/repo-s3-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                    // opt/repo-s3-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                    // opt/repo-s3-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                   // opt/repo-s3-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                          // opt/repo-s3-endpoint
        ),                                                                                                   // opt/repo-s3-endpoint
                                                                                                             // opt/repo-s3-endpoint
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                      // opt/repo-s3-endpoint
        (                                                                                                    // opt/repo-s3-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                      // opt/repo-s3-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                     // opt/repo-s3-endpoint
        ),                                                                                                   // opt/repo-s3-endpoint
                                                                                                             // opt/repo-s3-endpoint
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                      // opt/repo-s3-endpoint
        (                                                                                                    // opt/repo-s3-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                      // opt/repo-s3-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                     // opt/repo-s3-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                          // opt/repo-s3-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                         // opt/repo-s3-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                          // opt/repo-s3-endpoint
        ),                                                                                                   // opt/repo-s3-endpoint
                                                                                                             // opt/repo-s3-endpoint
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                     // opt/repo-s3-endpoint
        (                                                                                                    // opt/repo-s3-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                        // opt/repo-s3-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                      // opt/repo-s3-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                     // opt/repo-s3-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                           // opt/repo-s3-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                            // opt/repo-s3-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                        // opt/repo-s3-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                      // opt/repo-s3-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                         // opt/repo-s3-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                          // opt/repo-s3-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                         // opt/repo-s3-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                          // opt/repo-s3-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                         // opt/repo-s3-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                    // opt/repo-s3-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                    // opt/repo-s3-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                   // opt/repo-s3-endpoint
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                          // opt/repo-s3-endpoint
        ),                                                                                                   // opt/repo-s3-endpoint
                                                                                                             // opt/repo-s3-endpoint
        PARSE_RULE_OPTIONAL                                                                                  // opt/repo-s3-endpoint
        (                                                                                                    // opt/repo-s3-endpoint
            PARSE_RULE_OPTIONAL_GROUP                                                                        // opt/repo-s3-endpoint
            (                                                                                                // opt/repo-s3-endpoint
                PARSE_RULE_OPTIONAL_DEPEND                                                                   // opt/repo-s3-endpoint
                (                                                                                            // opt/repo-s3-endpoint
                    PARSE_RULE_VAL_OPT(cfgOptRepoType),                                                      // opt/repo-s3-endpoint
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdS3),                                               // opt/repo-s3-endpoint
                ),                                                                                           // opt/repo-s3-endpoint
            ),                                                                                               // opt/repo-s3-endpoint
        ),                                                                                                   // opt/repo-s3-endpoint
    ),                                                                                                       // opt/repo-s3-endpoint
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                             // opt/repo-s3-key
    (                                                                                                             // opt/repo-s3-key
        PARSE_RULE_OPTION_NAME("repo-s3-key"),                                                                    // opt/repo-s3-key
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                                 // opt/repo-s3-key
        PARSE_RULE_OPTION_RESET(true),                                                                            // opt/repo-s3-key
        PARSE_RULE_OPTION_REQUIRED(true),                                                                         // opt/repo-s3-key
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                              // opt/repo-s3-key
        PARSE_RULE_OPTION_SECURE(true),                                                                           // opt/repo-s3-key
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                                     // opt/repo-s3-key
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                                // opt/repo-s3-key
        PARSE_RULE_OPTION_DEPRECATE_MATCH(true),                                                                  // opt/repo-s3-key
                                                                                                                  // opt/repo-s3-key
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                            // opt/repo-s3-key
        (                                                                                                         // opt/repo-s3-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                             // opt/repo-s3-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                           // opt/repo-s3-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                          // opt/repo-s3-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                               // opt/repo-s3-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                                // opt/repo-s3-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                               // opt/repo-s3-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                                 // opt/repo-s3-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                             // opt/repo-s3-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                           // opt/repo-s3-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                              // opt/repo-s3-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                               // opt/repo-s3-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                              // opt/repo-s3-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                               // opt/repo-s3-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                              // opt/repo-s3-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                         // opt/repo-s3-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                         // opt/repo-s3-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                        // opt/repo-s3-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                               // opt/repo-s3-key
        ),                                                                                                        // opt/repo-s3-key
                                                                                                                  // opt/repo-s3-key
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                           // opt/repo-s3-key
        (                                                                                                         // opt/repo-s3-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                           // opt/repo-s3-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                          // opt/repo-s3-key
        ),                                                                                                        // opt/repo-s3-key
                                                                                                                  // opt/repo-s3-key
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                           // opt/repo-s3-key
        (                                                                                                         // opt/repo-s3-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                           // opt/repo-s3-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                          // opt/repo-s3-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                               // opt/repo-s3-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                              // opt/repo-s3-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                               // opt/repo-s3-key
        ),                                                                                                        // opt/repo-s3-key
                                                                                                                  // opt/repo-s3-key
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                          // opt/repo-s3-key
        (                                                                                                         // opt/repo-s3-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                             // opt/repo-s3-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                           // opt/repo-s3-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                          // opt/repo-s3-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                                // opt/repo-s3-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                                 // opt/repo-s3-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                             // opt/repo-s3-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                           // opt/repo-s3-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                              // opt/repo-s3-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                               // opt/repo-s3-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                              // opt/repo-s3-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                               // opt/repo-s3-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                              // opt/repo-s3-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                         // opt/repo-s3-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                         // opt/repo-s3-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                        // opt/repo-s3-key
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                               // opt/repo-s3-key
        ),                                                                                                        // opt/repo-s3-key
                                                                                                                  // opt/repo-s3-key
        PARSE_RULE_OPTIONAL                                                                                       // opt/repo-s3-key
        (                                                                                                         // opt/repo-s3-key
            PARSE_RULE_OPTIONAL_GROUP                                                                             // opt/repo-s3-key
            (                                                                                                     // opt/repo-s3-key
                PARSE_RULE_OPTIONAL_DEPEND                                                                        // opt/repo-s3-key
                (                                                                                                 // opt/repo-s3-key
                    PARSE_RULE_VAL_OPT(cfgOptRepoS3KeyType),                                                      // opt/repo-s3-key
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdShared),                                                // opt/repo-s3-key
                ),                                                                                                // opt/repo-s3-key
            ),                                                                                                    // opt/repo-s3-key
        ),                                                                                                        // opt/repo-s3-key
    ),                                                                                                            // opt/repo-s3-key
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                      // opt/repo-s3-key-secret
    (                                                                                                      // opt/repo-s3-key-secret
        PARSE_RULE_OPTION_NAME("repo-s3-key-secret"),                                                      // opt/repo-s3-key-secret
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                          // opt/repo-s3-key-secret
        PARSE_RULE_OPTION_RESET(true),                                                                     // opt/repo-s3-key-secret
        PARSE_RULE_OPTION_REQUIRED(true),                                                                  // opt/repo-s3-key-secret
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                       // opt/repo-s3-key-secret
        PARSE_RULE_OPTION_SECURE(true),                                                                    // opt/repo-s3-key-secret
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                              // opt/repo-s3-key-secret
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                         // opt/repo-s3-key-secret
        PARSE_RULE_OPTION_DEPRECATE_MATCH(true),                                                           // opt/repo-s3-key-secret
                                                                                                           // opt/repo-s3-key-secret
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                     // opt/repo-s3-key-secret
        (                                                                                                  // opt/repo-s3-key-secret
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                      // opt/repo-s3-key-secret
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                    // opt/repo-s3-key-secret
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                   // opt/repo-s3-key-secret
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                        // opt/repo-s3-key-secret
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                         // opt/repo-s3-key-secret
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                        // opt/repo-s3-key-secret
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                          // opt/repo-s3-key-secret
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                      // opt/repo-s3-key-secret
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                    // opt/repo-s3-key-secret
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                       // opt/repo-s3-key-secret
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                        // opt/repo-s3-key-secret
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                       // opt/repo-s3-key-secret
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                        // opt/repo-s3-key-secret
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                       // opt/repo-s3-key-secret
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                  // opt/repo-s3-key-secret
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                  // opt/repo-s3-key-secret
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                 // opt/repo-s3-key-secret
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                        // opt/repo-s3-key-secret
        ),                                                                                                 // opt/repo-s3-key-secret
                                                                                                           // opt/repo-s3-key-secret
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                    // opt/repo-s3-key-secret
        (                                                                                                  // opt/repo-s3-key-secret
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                    // opt/repo-s3-key-secret
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                   // opt/repo-s3-key-secret
        ),                                                                                                 // opt/repo-s3-key-secret
                                                                                                           // opt/repo-s3-key-secret
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                    // opt/repo-s3-key-secret
        (                                                                                                  // opt/repo-s3-key-secret
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                    // opt/repo-s3-key-secret
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                   // opt/repo-s3-key-secret
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                        // opt/repo-s3-key-secret
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                       // opt/repo-s3-key-secret
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                        // opt/repo-s3-key-secret
        ),                                                                                                 // opt/repo-s3-key-secret
                                                                                                           // opt/repo-s3-key-secret
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                   // opt/repo-s3-key-secret
        (                                                                                                  // opt/repo-s3-key-secret
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                      // opt/repo-s3-key-secret
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                    // opt/repo-s3-key-secret
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                   // opt/repo-s3-key-secret
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                         // opt/repo-s3-key-secret
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                          // opt/repo-s3-key-secret
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                      // opt/repo-s3-key-secret
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                    // opt/repo-s3-key-secret
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                       // opt/repo-s3-key-secret
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                        // opt/repo-s3-key-secret
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                       // opt/repo-s3-key-secret
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                        // opt/repo-s3-key-secret
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                       // opt/repo-s3-key-secret
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                  // opt/repo-s3-key-secret
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                  // opt/repo-s3-key-secret
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                 // opt/repo-s3-key-secret
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                        // opt/repo-s3-key-secret
        ),                                                                                                 // opt/repo-s3-key-secret
                                                                                                           // opt/repo-s3-key-secret
        PARSE_RULE_OPTIONAL                                                                                // opt/repo-s3-key-secret
        (                                                                                                  // opt/repo-s3-key-secret
            PARSE_RULE_OPTIONAL_GROUP                                                                      // opt/repo-s3-key-secret
            (                                                                                              // opt/repo-s3-key-secret
                PARSE_RULE_OPTIONAL_DEPEND                                                                 // opt/repo-s3-key-secret
                (                                                                                          // opt/repo-s3-key-secret
                    PARSE_RULE_VAL_OPT(cfgOptRepoS3KeyType),                                               // opt/repo-s3-key-secret
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdShared),                                         // opt/repo-s3-key-secret
                ),                                                                                         // opt/repo-s3-key-secret
            ),                                                                                             // opt/repo-s3-key-secret
        ),                                                                                                 // opt/repo-s3-key-secret
    ),                                                                                                     // opt/repo-s3-key-secret
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                        // opt/repo-s3-key-type
    (                                                                                                        // opt/repo-s3-key-type
        PARSE_RULE_OPTION_NAME("repo-s3-key-type"),                                                          // opt/repo-s3-key-type
        PARSE_RULE_OPTION_TYPE(cfgOptTypeStringId),                                                          // opt/repo-s3-key-type
        PARSE_RULE_OPTION_RESET(true),                                                                       // opt/repo-s3-key-type
        PARSE_RULE_OPTION_REQUIRED(true),                                                                    // opt/repo-s3-key-type
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                         // opt/repo-s3-key-type
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                                // opt/repo-s3-key-type
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                           // opt/repo-s3-key-type
                                                                                                             // opt/repo-s3-key-type
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                       // opt/repo-s3-key-type
        (                                                                                                    // opt/repo-s3-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                        // opt/repo-s3-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                      // opt/repo-s3-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                     // opt/repo-s3-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                          // opt/repo-s3-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                           // opt/repo-s3-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                          // opt/repo-s3-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                            // opt/repo-s3-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                        // opt/repo-s3-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                      // opt/repo-s3-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                         // opt/repo-s3-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                          // opt/repo-s3-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                         // opt/repo-s3-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                          // opt/repo-s3-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                         // opt/repo-s3-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                    // opt/repo-s3-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                    // opt/repo-s3-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                   // opt/repo-s3-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                          // opt/repo-s3-key-type
        ),                                                                                                   // opt/repo-s3-key-type
                                                                                                             // opt/repo-s3-key-type
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                      // opt/repo-s3-key-type
        (                                                                                                    // opt/repo-s3-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                      // opt/repo-s3-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                     // opt/repo-s3-key-type
        ),                                                                                                   // opt/repo-s3-key-type
                                                                                                             // opt/repo-s3-key-type
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                      // opt/repo-s3-key-type
        (                                                                                                    // opt/repo-s3-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                      // opt/repo-s3-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                     // opt/repo-s3-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                          // opt/repo-s3-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                         // opt/repo-s3-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                          // opt/repo-s3-key-type
        ),                                                                                                   // opt/repo-s3-key-type
                                                                                                             // opt/repo-s3-key-type
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                     // opt/repo-s3-key-type
        (                                                                                                    // opt/repo-s3-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                        // opt/repo-s3-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                      // opt/repo-s3-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                     // opt/repo-s3-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                           // opt/repo-s3-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                            // opt/repo-s3-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                        // opt/repo-s3-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                      // opt/repo-s3-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                         // opt/repo-s3-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                          // opt/repo-s3-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                         // opt/repo-s3-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                          // opt/repo-s3-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                         // opt/repo-s3-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                    // opt/repo-s3-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                    // opt/repo-s3-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                   // opt/repo-s3-key-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                          // opt/repo-s3-key-type
        ),                                                                                                   // opt/repo-s3-key-type
                                                                                                             // opt/repo-s3-key-type
        PARSE_RULE_OPTIONAL                                                                                  // opt/repo-s3-key-type
        (                                                                                                    // opt/repo-s3-key-type
            PARSE_RULE_OPTIONAL_GROUP                                                                        // opt/repo-s3-key-type
            (                                                                                                // opt/repo-s3-key-type
                PARSE_RULE_OPTIONAL_DEPEND                                                                   // opt/repo-s3-key-type
                (                                                                                            // opt/repo-s3-key-type
                    PARSE_RULE_VAL_OPT(cfgOptRepoType),                                                      // opt/repo-s3-key-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdS3),                                               // opt/repo-s3-key-type
                ),                                                                                           // opt/repo-s3-key-type
                                                                                                             // opt/repo-s3-key-type
                PARSE_RULE_OPTIONAL_ALLOW_LIST                                                               // opt/repo-s3-key-type
                (                                                                                            // opt/repo-s3-key-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdShared),                                           // opt/repo-s3-key-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdAuto),                                             // opt/repo-s3-key-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdWebId),                                            // opt/repo-s3-key-type
                ),                                                                                           // opt/repo-s3-key-type
                                                                                                             // opt/repo-s3-key-type
                PARSE_RULE_OPTIONAL_DEFAULT                                                                  // opt/repo-s3-key-type
                (                                                                                            // opt/repo-s3-key-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdShared),                                           // opt/repo-s3-key-type
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_shared_QT),                                         // opt/repo-s3-key-type
                ),                                                                                           // opt/repo-s3-key-type
            ),                                                                                               // opt/repo-s3-key-type
        ),                                                                                                   // opt/repo-s3-key-type
    ),                                                                                                       // opt/repo-s3-key-type
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                      // opt/repo-s3-kms-key-id
    (                                                                                                      // opt/repo-s3-kms-key-id
        PARSE_RULE_OPTION_NAME("repo-s3-kms-key-id"),                                                      // opt/repo-s3-kms-key-id
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                          // opt/repo-s3-kms-key-id
        PARSE_RULE_OPTION_RESET(true),                                                                     // opt/repo-s3-kms-key-id
        PARSE_RULE_OPTION_REQUIRED(false),                                                                 // opt/repo-s3-kms-key-id
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                       // opt/repo-s3-kms-key-id
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                              // opt/repo-s3-kms-key-id
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                         // opt/repo-s3-kms-key-id
                                                                                                           // opt/repo-s3-kms-key-id
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                     // opt/repo-s3-kms-key-id
        (                                                                                                  // opt/repo-s3-kms-key-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                      // opt/repo-s3-kms-key-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                    // opt/repo-s3-kms-key-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                   // opt/repo-s3-kms-key-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                        // opt/repo-s3-kms-key-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                         // opt/repo-s3-kms-key-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                        // opt/repo-s3-kms-key-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                          // opt/repo-s3-kms-key-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                      // opt/repo-s3-kms-key-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                    // opt/repo-s3-kms-key-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                       // opt/repo-s3-kms-key-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                        // opt/repo-s3-kms-key-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                       // opt/repo-s3-kms-key-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                        // opt/repo-s3-kms-key-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                       // opt/repo-s3-kms-key-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                  // opt/repo-s3-kms-key-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                  // opt/repo-s3-kms-key-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                 // opt/repo-s3-kms-key-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                        // opt/repo-s3-kms-key-id
        ),                                                                                                 // opt/repo-s3-kms-key-id
                                                                                                           // opt/repo-s3-kms-key-id
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                    // opt/repo-s3-kms-key-id
        (                                                                                                  // opt/repo-s3-kms-key-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                    // opt/repo-s3-kms-key-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                   // opt/repo-s3-kms-key-id
        ),                                                                                                 // opt/repo-s3-kms-key-id
                                                                                                           // opt/repo-s3-kms-key-id
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                    // opt/repo-s3-kms-key-id
        (                                                                                                  // opt/repo-s3-kms-key-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                    // opt/repo-s3-kms-key-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                   // opt/repo-s3-kms-key-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                        // opt/repo-s3-kms-key-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                       // opt/repo-s3-kms-key-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                        // opt/repo-s3-kms-key-id
        ),                                                                                                 // opt/repo-s3-kms-key-id
                                                                                                           // opt/repo-s3-kms-key-id
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                   // opt/repo-s3-kms-key-id
        (                                                                                                  // opt/repo-s3-kms-key-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                      // opt/repo-s3-kms-key-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                    // opt/repo-s3-kms-key-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                   // opt/repo-s3-kms-key-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                         // opt/repo-s3-kms-key-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                          // opt/repo-s3-kms-key-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                      // opt/repo-s3-kms-key-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                    // opt/repo-s3-kms-key-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                       // opt/repo-s3-kms-key-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                        // opt/repo-s3-kms-key-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                       // opt/repo-s3-kms-key-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                        // opt/repo-s3-kms-key-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                       // opt/repo-s3-kms-key-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                  // opt/repo-s3-kms-key-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                  // opt/repo-s3-kms-key-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                 // opt/repo-s3-kms-key-id
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                        // opt/repo-s3-kms-key-id
        ),                                                                                                 // opt/repo-s3-kms-key-id
                                                                                                           // opt/repo-s3-kms-key-id
        PARSE_RULE_OPTIONAL                                                                                // opt/repo-s3-kms-key-id
        (                                                                                                  // opt/repo-s3-kms-key-id
            PARSE_RULE_OPTIONAL_GROUP                                                                      // opt/repo-s3-kms-key-id
            (                                                                                              // opt/repo-s3-kms-key-id
                PARSE_RULE_OPTIONAL_DEPEND                                                                 // opt/repo-s3-kms-key-id
                (                                                                                          // opt/repo-s3-kms-key-id
                    PARSE_RULE_VAL_OPT(cfgOptRepoType),                                                    // opt/repo-s3-kms-key-id
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdS3),                                             // opt/repo-s3-kms-key-id
                ),                                                                                         // opt/repo-s3-kms-key-id
            ),                                                                                             // opt/repo-s3-kms-key-id
        ),                                                                                                 // opt/repo-s3-kms-key-id
    ),                                                                                                     // opt/repo-s3-kms-key-id
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                          // opt/repo-s3-region
    (                                                                                                          // opt/repo-s3-region
        PARSE_RULE_OPTION_NAME("repo-s3-region"),                                                              // opt/repo-s3-region
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                              // opt/repo-s3-region
        PARSE_RULE_OPTION_RESET(true),                                                                         // opt/repo-s3-region
        PARSE_RULE_OPTION_REQUIRED(true),                                                                      // opt/repo-s3-region
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                           // opt/repo-s3-region
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                                  // opt/repo-s3-region
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                             // opt/repo-s3-region
        PARSE_RULE_OPTION_DEPRECATE_MATCH(true),                                                               // opt/repo-s3-region
                                                                                                               // opt/repo-s3-region
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                         // opt/repo-s3-region
        (                                                                                                      // opt/repo-s3-region
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                          // opt/repo-s3-region
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                        // opt/repo-s3-region
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                       // opt/repo-s3-region
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                            // opt/repo-s3-region
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                             // opt/repo-s3-region
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                            // opt/repo-s3-region
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                              // opt/repo-s3-region
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                          // opt/repo-s3-region
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                        // opt/repo-s3-region
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                           // opt/repo-s3-region
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                            // opt/repo-s3-region
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                           // opt/repo-s3-region
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                            // opt/repo-s3-region
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                           // opt/repo-s3-region
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                      // opt/repo-s3-region
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                      // opt/repo-s3-region
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                     // opt/repo-s3-region
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                            // opt/repo-s3-region
        ),                                                                                                     // opt/repo-s3-region
                                                                                                               // opt/repo-s3-region
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                        // opt/repo-s3-region
        (                                                                                                      // opt/repo-s3-region
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                        // opt/repo-s3-region
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                       // opt/repo-s3-region
        ),                                                                                                     // opt/repo-s3-region
                                                                                                               // opt/repo-s3-region
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                        // opt/repo-s3-region
        (                                                                                                      // opt/repo-s3-region
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                        // opt/repo-s3-region
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                       // opt/repo-s3-region
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                            // opt/repo-s3-region
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                           // opt/repo-s3-region
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                            // opt/repo-s3-region
        ),                                                                                                     // opt/repo-s3-region
                                                                                                               // opt/repo-s3-region
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                       // opt/repo-s3-region
        (                                                                                                      // opt/repo-s3-region
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                          // opt/repo-s3-region
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                        // opt/repo-s3-region
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                       // opt/repo-s3-region
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                             // opt/repo-s3-region
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                              // opt/repo-s3-region
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                          // opt/repo-s3-region
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                        // opt/repo-s3-region
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                           // opt/repo-s3-region
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                            // opt/repo-s3-region
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                           // opt/repo-s3-region
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                            // opt/repo-s3-region
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                           // opt/repo-s3-region
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                      // opt/repo-s3-region
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                      // opt/repo-s3-region
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                     // opt/repo-s3-region
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                            // opt/repo-s3-region
        ),                                                                                                     // opt/repo-s3-region
                                                                                                               // opt/repo-s3-region
        PARSE_RULE_OPTIONAL                                                                                    // opt/repo-s3-region
        (                                                                                                      // opt/repo-s3-region
            PARSE_RULE_OPTIONAL_GROUP                                                                          // opt/repo-s3-region
            (                                                                                                  // opt/repo-s3-region
                PARSE_RULE_OPTIONAL_DEPEND                                                                     // opt/repo-s3-region
                (                                                                                              // opt/repo-s3-region
                    PARSE_RULE_VAL_OPT(cfgOptRepoType),                                                        // opt/repo-s3-region
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdS3),                                                 // opt/repo-s3-region
                ),                                                                                             // opt/repo-s3-region
            ),                                                                                                 // opt/repo-s3-region
        ),                                                                                                     // opt/repo-s3-region
    ),                                                                                                         // opt/repo-s3-region
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                            // opt/repo-s3-role
    (                                                                                                            // opt/repo-s3-role
        PARSE_RULE_OPTION_NAME("repo-s3-role"),                                                                  // opt/repo-s3-role
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                                // opt/repo-s3-role
        PARSE_RULE_OPTION_RESET(true),                                                                           // opt/repo-s3-role
        PARSE_RULE_OPTION_REQUIRED(false),                                                                       // opt/repo-s3-role
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                             // opt/repo-s3-role
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                                    // opt/repo-s3-role
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                               // opt/repo-s3-role
                                                                                                                 // opt/repo-s3-role
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                           // opt/repo-s3-role
        (                                                                                                        // opt/repo-s3-role
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                            // opt/repo-s3-role
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                          // opt/repo-s3-role
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                         // opt/repo-s3-role
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                              // opt/repo-s3-role
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                               // opt/repo-s3-role
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                              // opt/repo-s3-role
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                                // opt/repo-s3-role
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                            // opt/repo-s3-role
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                          // opt/repo-s3-role
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                             // opt/repo-s3-role
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                              // opt/repo-s3-role
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                             // opt/repo-s3-role
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                              // opt/repo-s3-role
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                             // opt/repo-s3-role
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                        // opt/repo-s3-role
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                        // opt/repo-s3-role
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                       // opt/repo-s3-role
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                              // opt/repo-s3-role
        ),                                                                                                       // opt/repo-s3-role
                                                                                                                 // opt/repo-s3-role
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                          // opt/repo-s3-role
        (                                                                                                        // opt/repo-s3-role
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                          // opt/repo-s3-role
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                         // opt/repo-s3-role
        ),                                                                                                       // opt/repo-s3-role
                                                                                                                 // opt/repo-s3-role
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                          // opt/repo-s3-role
        (                                                                                                        // opt/repo-s3-role
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                          // opt/repo-s3-role
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                         // opt/repo-s3-role
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                              // opt/repo-s3-role
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                             // opt/repo-s3-role
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                              // opt/repo-s3-role
        ),                                                                                                       // opt/repo-s3-role
                                                                                                                 // opt/repo-s3-role
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                         // opt/repo-s3-role
        (                                                                                                        // opt/repo-s3-role
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                            // opt/repo-s3-role
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                          // opt/repo-s3-role
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                         // opt/repo-s3-role
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                               // opt/repo-s3-role
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                                // opt/repo-s3-role
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                            // opt/repo-s3-role
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                          // opt/repo-s3-role
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                             // opt/repo-s3-role
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                              // opt/repo-s3-role
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                             // opt/repo-s3-role
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                              // opt/repo-s3-role
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                             // opt/repo-s3-role
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                        // opt/repo-s3-role
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                        // opt/repo-s3-role
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                       // opt/repo-s3-role
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                              // opt/repo-s3-role
        ),                                                                                                       // opt/repo-s3-role
                                                                                                                 // opt/repo-s3-role
        PARSE_RULE_OPTIONAL                                                                                      // opt/repo-s3-role
        (                                                                                                        // opt/repo-s3-role
            PARSE_RULE_OPTIONAL_GROUP                                                                            // opt/repo-s3-role
            (                                                                                                    // opt/repo-s3-role
                PARSE_RULE_OPTIONAL_DEPEND                                                                       // opt/repo-s3-role
                (                                                                                                // opt/repo-s3-role
                    PARSE_RULE_VAL_OPT(cfgOptRepoS3KeyType),                                                     // opt/repo-s3-role
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdAuto),                                                 // opt/repo-s3-role
                ),                                                                                               // opt/repo-s3-role
            ),                                                                                                   // opt/repo-s3-role
        ),                                                                                                       // opt/repo-s3-role
    ),                                                                                                           // opt/repo-s3-role
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                           // opt/repo-s3-token
    (                                                                                                           // opt/repo-s3-token
        PARSE_RULE_OPTION_NAME("repo-s3-token"),                                                                // opt/repo-s3-token
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                               // opt/repo-s3-token
        PARSE_RULE_OPTION_RESET(true),                                                                          // opt/repo-s3-token
        PARSE_RULE_OPTION_REQUIRED(false),                                                                      // opt/repo-s3-token
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                            // opt/repo-s3-token
        PARSE_RULE_OPTION_SECURE(true),                                                                         // opt/repo-s3-token
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                                   // opt/repo-s3-token
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                              // opt/repo-s3-token
                                                                                                                // opt/repo-s3-token
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                          // opt/repo-s3-token
        (                                                                                                       // opt/repo-s3-token
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                           // opt/repo-s3-token
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                         // opt/repo-s3-token
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                        // opt/repo-s3-token
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                             // opt/repo-s3-token
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                              // opt/repo-s3-token
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                             // opt/repo-s3-token
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                               // opt/repo-s3-token
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                           // opt/repo-s3-token
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                         // opt/repo-s3-token
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                            // opt/repo-s3-token
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                             // opt/repo-s3-token
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                            // opt/repo-s3-token
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                             // opt/repo-s3-token
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                            // opt/repo-s3-token
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                       // opt/repo-s3-token
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                       // opt/repo-s3-token
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                      // opt/repo-s3-token
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                             // opt/repo-s3-token
        ),                                                                                                      // opt/repo-s3-token
                                                                                                                // opt/repo-s3-token
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                         // opt/repo-s3-token
        (                                                                                                       // opt/repo-s3-token
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                         // opt/repo-s3-token
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                        // opt/repo-s3-token
        ),                                                                                                      // opt/repo-s3-token
                                                                                                                // opt/repo-s3-token
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                         // opt/repo-s3-token
        (                                                                                                       // opt/repo-s3-token
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                         // opt/repo-s3-token
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                        // opt/repo-s3-token
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                             // opt/repo-s3-token
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                            // opt/repo-s3-token
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                             // opt/repo-s3-token
        ),                                                                                                      // opt/repo-s3-token
                                                                                                                // opt/repo-s3-token
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                        // opt/repo-s3-token
        (                                                                                                       // opt/repo-s3-token
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                           // opt/repo-s3-token
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                         // opt/repo-s3-token
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                        // opt/repo-s3-token
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                              // opt/repo-s3-token
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                               // opt/repo-s3-token
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                           // opt/repo-s3-token
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                         // opt/repo-s3-token
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                            // opt/repo-s3-token
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                             // opt/repo-s3-token
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                            // opt/repo-s3-token
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                             // opt/repo-s3-token
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                            // opt/repo-s3-token
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                       // opt/repo-s3-token
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                       // opt/repo-s3-token
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                      // opt/repo-s3-token
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                             // opt/repo-s3-token
        ),                                                                                                      // opt/repo-s3-token
                                                                                                                // opt/repo-s3-token
        PARSE_RULE_OPTIONAL                                                                                     // opt/repo-s3-token
        (                                                                                                       // opt/repo-s3-token
            PARSE_RULE_OPTIONAL_GROUP                                                                           // opt/repo-s3-token
            (                                                                                                   // opt/repo-s3-token
                PARSE_RULE_OPTIONAL_DEPEND                                                                      // opt/repo-s3-token
                (                                                                                               // opt/repo-s3-token
                    PARSE_RULE_VAL_OPT(cfgOptRepoS3KeyType),                                                    // opt/repo-s3-token
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdShared),                                              // opt/repo-s3-token
                ),                                                                                              // opt/repo-s3-token
            ),                                                                                                  // opt/repo-s3-token
        ),                                                                                                      // opt/repo-s3-token
    ),                                                                                                          // opt/repo-s3-token
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                       // opt/repo-s3-uri-style
    (                                                                                                       // opt/repo-s3-uri-style
        PARSE_RULE_OPTION_NAME("repo-s3-uri-style"),                                                        // opt/repo-s3-uri-style
        PARSE_RULE_OPTION_TYPE(cfgOptTypeStringId),                                                         // opt/repo-s3-uri-style
        PARSE_RULE_OPTION_RESET(true),                                                                      // opt/repo-s3-uri-style
        PARSE_RULE_OPTION_REQUIRED(true),                                                                   // opt/repo-s3-uri-style
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                        // opt/repo-s3-uri-style
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                               // opt/repo-s3-uri-style
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                          // opt/repo-s3-uri-style
                                                                                                            // opt/repo-s3-uri-style
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                      // opt/repo-s3-uri-style
        (                                                                                                   // opt/repo-s3-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                       // opt/repo-s3-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                     // opt/repo-s3-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                    // opt/repo-s3-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                         // opt/repo-s3-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                          // opt/repo-s3-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                         // opt/repo-s3-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                           // opt/repo-s3-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                       // opt/repo-s3-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                     // opt/repo-s3-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                        // opt/repo-s3-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                         // opt/repo-s3-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                        // opt/repo-s3-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                         // opt/repo-s3-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                        // opt/repo-s3-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                   // opt/repo-s3-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                   // opt/repo-s3-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                  // opt/repo-s3-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                         // opt/repo-s3-uri-style
        ),                                                                                                  // opt/repo-s3-uri-style
                                                                                                            // opt/repo-s3-uri-style
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                     // opt/repo-s3-uri-style
        (                                                                                                   // opt/repo-s3-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                     // opt/repo-s3-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                    // opt/repo-s3-uri-style
        ),                                                                                                  // opt/repo-s3-uri-style
                                                                                                            // opt/repo-s3-uri-style
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                     // opt/repo-s3-uri-style
        (                                                                                                   // opt/repo-s3-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                     // opt/repo-s3-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                    // opt/repo-s3-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                         // opt/repo-s3-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                        // opt/repo-s3-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                         // opt/repo-s3-uri-style
        ),                                                                                                  // opt/repo-s3-uri-style
                                                                                                            // opt/repo-s3-uri-style
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                    // opt/repo-s3-uri-style
        (                                                                                                   // opt/repo-s3-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                       // opt/repo-s3-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                     // opt/repo-s3-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                    // opt/repo-s3-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                          // opt/repo-s3-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                           // opt/repo-s3-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                       // opt/repo-s3-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                     // opt/repo-s3-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                        // opt/repo-s3-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                         // opt/repo-s3-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                        // opt/repo-s3-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                         // opt/repo-s3-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                        // opt/repo-s3-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                   // opt/repo-s3-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                   // opt/repo-s3-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                  // opt/repo-s3-uri-style
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                         // opt/repo-s3-uri-style
        ),                                                                                                  // opt/repo-s3-uri-style
                                                                                                            // opt/repo-s3-uri-style
        PARSE_RULE_OPTIONAL                                                                                 // opt/repo-s3-uri-style
        (                                                                                                   // opt/repo-s3-uri-style
            PARSE_RULE_OPTIONAL_GROUP                                                                       // opt/repo-s3-uri-style
            (                                                                                               // opt/repo-s3-uri-style
                PARSE_RULE_OPTIONAL_DEPEND                                                                  // opt/repo-s3-uri-style
                (                                                                                           // opt/repo-s3-uri-style
                    PARSE_RULE_VAL_OPT(cfgOptRepoType),                                                     // opt/repo-s3-uri-style
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdS3),                                              // opt/repo-s3-uri-style
                ),                                                                                          // opt/repo-s3-uri-style
                                                                                                            // opt/repo-s3-uri-style
                PARSE_RULE_OPTIONAL_ALLOW_LIST                                                              // opt/repo-s3-uri-style
                (                                                                                           // opt/repo-s3-uri-style
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdHost),                                            // opt/repo-s3-uri-style
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdPath),                                            // opt/repo-s3-uri-style
                ),                                                                                          // opt/repo-s3-uri-style
                                                                                                            // opt/repo-s3-uri-style
                PARSE_RULE_OPTIONAL_DEFAULT                                                                 // opt/repo-s3-uri-style
                (                                                                                           // opt/repo-s3-uri-style
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdHost),                                            // opt/repo-s3-uri-style
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_host_QT),                                          // opt/repo-s3-uri-style
                ),                                                                                          // opt/repo-s3-uri-style
            ),                                                                                              // opt/repo-s3-uri-style
        ),                                                                                                  // opt/repo-s3-uri-style
    ),                                                                                                      // opt/repo-s3-uri-style
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                          // opt/repo-sftp-host
    (                                                                                                          // opt/repo-sftp-host
        PARSE_RULE_OPTION_NAME("repo-sftp-host"),                                                              // opt/repo-sftp-host
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                              // opt/repo-sftp-host
        PARSE_RULE_OPTION_RESET(true),                                                                         // opt/repo-sftp-host
        PARSE_RULE_OPTION_REQUIRED(true),                                                                      // opt/repo-sftp-host
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                           // opt/repo-sftp-host
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                                  // opt/repo-sftp-host
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                             // opt/repo-sftp-host
                                                                                                               // opt/repo-sftp-host
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                         // opt/repo-sftp-host
        (                                                                                                      // opt/repo-sftp-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                          // opt/repo-sftp-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                        // opt/repo-sftp-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                       // opt/repo-sftp-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                            // opt/repo-sftp-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                             // opt/repo-sftp-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                            // opt/repo-sftp-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                              // opt/repo-sftp-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                          // opt/repo-sftp-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                        // opt/repo-sftp-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                           // opt/repo-sftp-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                            // opt/repo-sftp-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                           // opt/repo-sftp-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                            // opt/repo-sftp-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                           // opt/repo-sftp-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                      // opt/repo-sftp-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                      // opt/repo-sftp-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                     // opt/repo-sftp-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                            // opt/repo-sftp-host
        ),                                                                                                     // opt/repo-sftp-host
                                                                                                               // opt/repo-sftp-host
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                        // opt/repo-sftp-host
        (                                                                                                      // opt/repo-sftp-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                        // opt/repo-sftp-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                       // opt/repo-sftp-host
        ),                                                                                                     // opt/repo-sftp-host
                                                                                                               // opt/repo-sftp-host
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                        // opt/repo-sftp-host
        (                                                                                                      // opt/repo-sftp-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                        // opt/repo-sftp-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                       // opt/repo-sftp-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                            // opt/repo-sftp-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                           // opt/repo-sftp-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                            // opt/repo-sftp-host
        ),                                                                                                     // opt/repo-sftp-host
                                                                                                               // opt/repo-sftp-host
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                       // opt/repo-sftp-host
        (                                                                                                      // opt/repo-sftp-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                          // opt/repo-sftp-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                        // opt/repo-sftp-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                       // opt/repo-sftp-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                             // opt/repo-sftp-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                              // opt/repo-sftp-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                          // opt/repo-sftp-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                        // opt/repo-sftp-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                           // opt/repo-sftp-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                            // opt/repo-sftp-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                           // opt/repo-sftp-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                            // opt/repo-sftp-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                           // opt/repo-sftp-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                      // opt/repo-sftp-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                      // opt/repo-sftp-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                     // opt/repo-sftp-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                            // opt/repo-sftp-host
        ),                                                                                                     // opt/repo-sftp-host
                                                                                                               // opt/repo-sftp-host
        PARSE_RULE_OPTIONAL                                                                                    // opt/repo-sftp-host
        (                                                                                                      // opt/repo-sftp-host
            PARSE_RULE_OPTIONAL_GROUP                                                                          // opt/repo-sftp-host
            (                                                                                                  // opt/repo-sftp-host
                PARSE_RULE_OPTIONAL_DEPEND                                                                     // opt/repo-sftp-host
                (                                                                                              // opt/repo-sftp-host
                    PARSE_RULE_VAL_OPT(cfgOptRepoType),                                                        // opt/repo-sftp-host
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdSftp),                                               // opt/repo-sftp-host
                ),                                                                                             // opt/repo-sftp-host
            ),                                                                                                 // opt/repo-sftp-host
        ),                                                                                                     // opt/repo-sftp-host
    ),                                                                                                         // opt/repo-sftp-host
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                              // opt/repo-sftp-host-fingerprint
    (                                                                                              // opt/repo-sftp-host-fingerprint
        PARSE_RULE_OPTION_NAME("repo-sftp-host-fingerprint"),                                      // opt/repo-sftp-host-fingerprint
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                  // opt/repo-sftp-host-fingerprint
        PARSE_RULE_OPTION_RESET(true),                                                             // opt/repo-sftp-host-fingerprint
        PARSE_RULE_OPTION_REQUIRED(false),                                                         // opt/repo-sftp-host-fingerprint
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                               // opt/repo-sftp-host-fingerprint
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                      // opt/repo-sftp-host-fingerprint
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                 // opt/repo-sftp-host-fingerprint
                                                                                                   // opt/repo-sftp-host-fingerprint
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                             // opt/repo-sftp-host-fingerprint
        (                                                                                          // opt/repo-sftp-host-fingerprint
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                              // opt/repo-sftp-host-fingerprint
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                            // opt/repo-sftp-host-fingerprint
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                           // opt/repo-sftp-host-fingerprint
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                // opt/repo-sftp-host-fingerprint
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                 // opt/repo-sftp-host-fingerprint
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                // opt/repo-sftp-host-fingerprint
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                  // opt/repo-sftp-host-fingerprint
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                              // opt/repo-sftp-host-fingerprint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                            // opt/repo-sftp-host-fingerprint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                               // opt/repo-sftp-host-fingerprint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                // opt/repo-sftp-host-fingerprint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                               // opt/repo-sftp-host-fingerprint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                // opt/repo-sftp-host-fingerprint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                               // opt/repo-sftp-host-fingerprint
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                          // opt/repo-sftp-host-fingerprint
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                          // opt/repo-sftp-host-fingerprint
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                         // opt/repo-sftp-host-fingerprint
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                // opt/repo-sftp-host-fingerprint
        ),                                                                                         // opt/repo-sftp-host-fingerprint
                                                                                                   // opt/repo-sftp-host-fingerprint
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                            // opt/repo-sftp-host-fingerprint
        (                                                                                          // opt/repo-sftp-host-fingerprint
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                            // opt/repo-sftp-host-fingerprint
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                           // opt/repo-sftp-host-fingerprint
        ),                                                                                         // opt/repo-sftp-host-fingerprint
                                                                                                   // opt/repo-sftp-host-fingerprint
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                            // opt/repo-sftp-host-fingerprint
        (                                                                                          // opt/repo-sftp-host-fingerprint
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                            // opt/repo-sftp-host-fingerprint
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                           // opt/repo-sftp-host-fingerprint
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                // opt/repo-sftp-host-fingerprint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                               // opt/repo-sftp-host-fingerprint
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                // opt/repo-sftp-host-fingerprint
        ),                                                                                         // opt/repo-sftp-host-fingerprint
                                                                                                   // opt/repo-sftp-host-fingerprint
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                           // opt/repo-sftp-host-fingerprint
        (                                                                                          // opt/repo-sftp-host-fingerprint
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                              // opt/repo-sftp-host-fingerprint
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                            // opt/repo-sftp-host-fingerprint
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                           // opt/repo-sftp-host-fingerprint
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                 // opt/repo-sftp-host-fingerprint
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                  // opt/repo-sftp-host-fingerprint
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                              // opt/repo-sftp-host-fingerprint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                            // opt/repo-sftp-host-fingerprint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                               // opt/repo-sftp-host-fingerprint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                // opt/repo-sftp-host-fingerprint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                               // opt/repo-sftp-host-fingerprint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                // opt/repo-sftp-host-fingerprint
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                               // opt/repo-sftp-host-fingerprint
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                          // opt/repo-sftp-host-fingerprint
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                          // opt/repo-sftp-host-fingerprint
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                         // opt/repo-sftp-host-fingerprint
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                // opt/repo-sftp-host-fingerprint
        ),                                                                                         // opt/repo-sftp-host-fingerprint
                                                                                                   // opt/repo-sftp-host-fingerprint
        PARSE_RULE_OPTIONAL                                                                        // opt/repo-sftp-host-fingerprint
        (                                                                                          // opt/repo-sftp-host-fingerprint
            PARSE_RULE_OPTIONAL_GROUP                                                              // opt/repo-sftp-host-fingerprint
            (                                                                                      // opt/repo-sftp-host-fingerprint
                PARSE_RULE_OPTIONAL_DEPEND                                                         // opt/repo-sftp-host-fingerprint
                (                                                                                  // opt/repo-sftp-host-fingerprint
                    PARSE_RULE_VAL_OPT(cfgOptRepoSftpHostKeyCheckType),                            // opt/repo-sftp-host-fingerprint
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdFingerprint),                            // opt/repo-sftp-host-fingerprint
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdStrict),                                 // opt/repo-sftp-host-fingerprint
                ),                                                                                 // opt/repo-sftp-host-fingerprint
            ),                                                                                     // opt/repo-sftp-host-fingerprint
        ),                                                                                         // opt/repo-sftp-host-fingerprint
    ),                                                                                             // opt/repo-sftp-host-fingerprint
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                           // opt/repo-sftp-host-key-check-type
    (                                                                                           // opt/repo-sftp-host-key-check-type
        PARSE_RULE_OPTION_NAME("repo-sftp-host-key-check-type"),                                // opt/repo-sftp-host-key-check-type
        PARSE_RULE_OPTION_TYPE(cfgOptTypeStringId),                                             // opt/repo-sftp-host-key-check-type
        PARSE_RULE_OPTION_RESET(true),                                                          // opt/repo-sftp-host-key-check-type
        PARSE_RULE_OPTION_REQUIRED(true),                                                       // opt/repo-sftp-host-key-check-type
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                            // opt/repo-sftp-host-key-check-type
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                   // opt/repo-sftp-host-key-check-type
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                              // opt/repo-sftp-host-key-check-type
                                                                                                // opt/repo-sftp-host-key-check-type
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                          // opt/repo-sftp-host-key-check-type
        (                                                                                       // opt/repo-sftp-host-key-check-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                           // opt/repo-sftp-host-key-check-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                         // opt/repo-sftp-host-key-check-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                        // opt/repo-sftp-host-key-check-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                             // opt/repo-sftp-host-key-check-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                              // opt/repo-sftp-host-key-check-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                             // opt/repo-sftp-host-key-check-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                               // opt/repo-sftp-host-key-check-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                           // opt/repo-sftp-host-key-check-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                         // opt/repo-sftp-host-key-check-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                            // opt/repo-sftp-host-key-check-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                             // opt/repo-sftp-host-key-check-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                            // opt/repo-sftp-host-key-check-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                             // opt/repo-sftp-host-key-check-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                            // opt/repo-sftp-host-key-check-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                       // opt/repo-sftp-host-key-check-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                       // opt/repo-sftp-host-key-check-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                      // opt/repo-sftp-host-key-check-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                             // opt/repo-sftp-host-key-check-type
        ),                                                                                      // opt/repo-sftp-host-key-check-type
                                                                                                // opt/repo-sftp-host-key-check-type
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                         // opt/repo-sftp-host-key-check-type
        (                                                                                       // opt/repo-sftp-host-key-check-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                         // opt/repo-sftp-host-key-check-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                        // opt/repo-sftp-host-key-check-type
        ),                                                                                      // opt/repo-sftp-host-key-check-type
                                                                                                // opt/repo-sftp-host-key-check-type
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                         // opt/repo-sftp-host-key-check-type
        (                                                                                       // opt/repo-sftp-host-key-check-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                         // opt/repo-sftp-host-key-check-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                        // opt/repo-sftp-host-key-check-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                             // opt/repo-sftp-host-key-check-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                            // opt/repo-sftp-host-key-check-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                             // opt/repo-sftp-host-key-check-type
        ),                                                                                      // opt/repo-sftp-host-key-check-type
                                                                                                // opt/repo-sftp-host-key-check-type
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                        // opt/repo-sftp-host-key-check-type
        (                                                                                       // opt/repo-sftp-host-key-check-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                           // opt/repo-sftp-host-key-check-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                         // opt/repo-sftp-host-key-check-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                        // opt/repo-sftp-host-key-check-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                              // opt/repo-sftp-host-key-check-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                               // opt/repo-sftp-host-key-check-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                           // opt/repo-sftp-host-key-check-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                         // opt/repo-sftp-host-key-check-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                            // opt/repo-sftp-host-key-check-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                             // opt/repo-sftp-host-key-check-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                            // opt/repo-sftp-host-key-check-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                             // opt/repo-sftp-host-key-check-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                            // opt/repo-sftp-host-key-check-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                       // opt/repo-sftp-host-key-check-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                       // opt/repo-sftp-host-key-check-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                      // opt/repo-sftp-host-key-check-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                             // opt/repo-sftp-host-key-check-type
        ),                                                                                      // opt/repo-sftp-host-key-check-type
                                                                                                // opt/repo-sftp-host-key-check-type
        PARSE_RULE_OPTIONAL                                                                     // opt/repo-sftp-host-key-check-type
        (                                                                                       // opt/repo-sftp-host-key-check-type
            PARSE_RULE_OPTIONAL_GROUP                                                           // opt/repo-sftp-host-key-check-type
            (                                                                                   // opt/repo-sftp-host-key-check-type
                PARSE_RULE_OPTIONAL_DEPEND                                                      // opt/repo-sftp-host-key-check-type
                (                                                                               // opt/repo-sftp-host-key-check-type
                    PARSE_RULE_VAL_OPT(cfgOptRepoType),                                         // opt/repo-sftp-host-key-check-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdSftp),                                // opt/repo-sftp-host-key-check-type
                ),                                                                              // opt/repo-sftp-host-key-check-type
                                                                                                // opt/repo-sftp-host-key-check-type
                PARSE_RULE_OPTIONAL_ALLOW_LIST                                                  // opt/repo-sftp-host-key-check-type
                (                                                                               // opt/repo-sftp-host-key-check-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdAcceptNew),                           // opt/repo-sftp-host-key-check-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdFingerprint),                         // opt/repo-sftp-host-key-check-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdNone),                                // opt/repo-sftp-host-key-check-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdStrict),                              // opt/repo-sftp-host-key-check-type
                ),                                                                              // opt/repo-sftp-host-key-check-type
                                                                                                // opt/repo-sftp-host-key-check-type
                PARSE_RULE_OPTIONAL_DEFAULT                                                     // opt/repo-sftp-host-key-check-type
                (                                                                               // opt/repo-sftp-host-key-check-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdStrict),                              // opt/repo-sftp-host-key-check-type
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_strict_QT),                            // opt/repo-sftp-host-key-check-type
                ),                                                                              // opt/repo-sftp-host-key-check-type
            ),                                                                                  // opt/repo-sftp-host-key-check-type
        ),                                                                                      // opt/repo-sftp-host-key-check-type
    ),                                                                                          // opt/repo-sftp-host-key-check-type
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                            // opt/repo-sftp-host-key-hash-type
    (                                                                                            // opt/repo-sftp-host-key-hash-type
        PARSE_RULE_OPTION_NAME("repo-sftp-host-key-hash-type"),                                  // opt/repo-sftp-host-key-hash-type
        PARSE_RULE_OPTION_TYPE(cfgOptTypeStringId),                                              // opt/repo-sftp-host-key-hash-type
        PARSE_RULE_OPTION_RESET(true),                                                           // opt/repo-sftp-host-key-hash-type
        PARSE_RULE_OPTION_REQUIRED(true),                                                        // opt/repo-sftp-host-key-hash-type
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                             // opt/repo-sftp-host-key-hash-type
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                    // opt/repo-sftp-host-key-hash-type
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                               // opt/repo-sftp-host-key-hash-type
                                                                                                 // opt/repo-sftp-host-key-hash-type
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                           // opt/repo-sftp-host-key-hash-type
        (                                                                                        // opt/repo-sftp-host-key-hash-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                            // opt/repo-sftp-host-key-hash-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                          // opt/repo-sftp-host-key-hash-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                         // opt/repo-sftp-host-key-hash-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                              // opt/repo-sftp-host-key-hash-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                               // opt/repo-sftp-host-key-hash-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                              // opt/repo-sftp-host-key-hash-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                // opt/repo-sftp-host-key-hash-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                            // opt/repo-sftp-host-key-hash-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                          // opt/repo-sftp-host-key-hash-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                             // opt/repo-sftp-host-key-hash-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                              // opt/repo-sftp-host-key-hash-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                             // opt/repo-sftp-host-key-hash-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                              // opt/repo-sftp-host-key-hash-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                             // opt/repo-sftp-host-key-hash-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                        // opt/repo-sftp-host-key-hash-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                        // opt/repo-sftp-host-key-hash-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                       // opt/repo-sftp-host-key-hash-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                              // opt/repo-sftp-host-key-hash-type
        ),                                                                                       // opt/repo-sftp-host-key-hash-type
                                                                                                 // opt/repo-sftp-host-key-hash-type
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                          // opt/repo-sftp-host-key-hash-type
        (                                                                                        // opt/repo-sftp-host-key-hash-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                          // opt/repo-sftp-host-key-hash-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                         // opt/repo-sftp-host-key-hash-type
        ),                                                                                       // opt/repo-sftp-host-key-hash-type
                                                                                                 // opt/repo-sftp-host-key-hash-type
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                          // opt/repo-sftp-host-key-hash-type
        (                                                                                        // opt/repo-sftp-host-key-hash-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                          // opt/repo-sftp-host-key-hash-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                         // opt/repo-sftp-host-key-hash-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                              // opt/repo-sftp-host-key-hash-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                             // opt/repo-sftp-host-key-hash-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                              // opt/repo-sftp-host-key-hash-type
        ),                                                                                       // opt/repo-sftp-host-key-hash-type
                                                                                                 // opt/repo-sftp-host-key-hash-type
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                         // opt/repo-sftp-host-key-hash-type
        (                                                                                        // opt/repo-sftp-host-key-hash-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                            // opt/repo-sftp-host-key-hash-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                          // opt/repo-sftp-host-key-hash-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                         // opt/repo-sftp-host-key-hash-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                               // opt/repo-sftp-host-key-hash-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                // opt/repo-sftp-host-key-hash-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                            // opt/repo-sftp-host-key-hash-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                          // opt/repo-sftp-host-key-hash-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                             // opt/repo-sftp-host-key-hash-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                              // opt/repo-sftp-host-key-hash-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                             // opt/repo-sftp-host-key-hash-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                              // opt/repo-sftp-host-key-hash-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                             // opt/repo-sftp-host-key-hash-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                        // opt/repo-sftp-host-key-hash-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                        // opt/repo-sftp-host-key-hash-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                       // opt/repo-sftp-host-key-hash-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                              // opt/repo-sftp-host-key-hash-type
        ),                                                                                       // opt/repo-sftp-host-key-hash-type
                                                                                                 // opt/repo-sftp-host-key-hash-type
        PARSE_RULE_OPTIONAL                                                                      // opt/repo-sftp-host-key-hash-type
        (                                                                                        // opt/repo-sftp-host-key-hash-type
            PARSE_RULE_OPTIONAL_GROUP                                                            // opt/repo-sftp-host-key-hash-type
            (                                                                                    // opt/repo-sftp-host-key-hash-type
                PARSE_RULE_OPTIONAL_DEPEND                                                       // opt/repo-sftp-host-key-hash-type
                (                                                                                // opt/repo-sftp-host-key-hash-type
                    PARSE_RULE_VAL_OPT(cfgOptRepoType),                                          // opt/repo-sftp-host-key-hash-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdSftp),                                 // opt/repo-sftp-host-key-hash-type
                ),                                                                               // opt/repo-sftp-host-key-hash-type
                                                                                                 // opt/repo-sftp-host-key-hash-type
                PARSE_RULE_OPTIONAL_ALLOW_LIST                                                   // opt/repo-sftp-host-key-hash-type
                (                                                                                // opt/repo-sftp-host-key-hash-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdMd5),                                  // opt/repo-sftp-host-key-hash-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdSha1),                                 // opt/repo-sftp-host-key-hash-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdSha256),                               // opt/repo-sftp-host-key-hash-type
                ),                                                                               // opt/repo-sftp-host-key-hash-type
            ),                                                                                   // opt/repo-sftp-host-key-hash-type
        ),                                                                                       // opt/repo-sftp-host-key-hash-type
    ),                                                                                           // opt/repo-sftp-host-key-hash-type
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                     // opt/repo-sftp-host-port
    (                                                                                                     // opt/repo-sftp-host-port
        PARSE_RULE_OPTION_NAME("repo-sftp-host-port"),                                                    // opt/repo-sftp-host-port
        PARSE_RULE_OPTION_TYPE(cfgOptTypeInteger),                                                        // opt/repo-sftp-host-port
        PARSE_RULE_OPTION_RESET(true),                                                                    // opt/repo-sftp-host-port
        PARSE_RULE_OPTION_REQUIRED(true),                                                                 // opt/repo-sftp-host-port
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                      // opt/repo-sftp-host-port
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                             // opt/repo-sftp-host-port
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                        // opt/repo-sftp-host-port
                                                                                                          // opt/repo-sftp-host-port
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                    // opt/repo-sftp-host-port
        (                                                                                                 // opt/repo-sftp-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                     // opt/repo-sftp-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                   // opt/repo-sftp-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                  // opt/repo-sftp-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                       // opt/repo-sftp-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                        // opt/repo-sftp-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                       // opt/repo-sftp-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                         // opt/repo-sftp-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                     // opt/repo-sftp-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                   // opt/repo-sftp-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                      // opt/repo-sftp-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                       // opt/repo-sftp-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                      // opt/repo-sftp-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                       // opt/repo-sftp-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                      // opt/repo-sftp-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                 // opt/repo-sftp-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                 // opt/repo-sftp-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                // opt/repo-sftp-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                       // opt/repo-sftp-host-port
        ),                                                                                                // opt/repo-sftp-host-port
                                                                                                          // opt/repo-sftp-host-port
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                   // opt/repo-sftp-host-port
        (                                                                                                 // opt/repo-sftp-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                   // opt/repo-sftp-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                  // opt/repo-sftp-host-port
        ),                                                                                                // opt/repo-sftp-host-port
                                                                                                          // opt/repo-sftp-host-port
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                   // opt/repo-sftp-host-port
        (                                                                                                 // opt/repo-sftp-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                   // opt/repo-sftp-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                  // opt/repo-sftp-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                       // opt/repo-sftp-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                      // opt/repo-sftp-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                       // opt/repo-sftp-host-port
        ),                                                                                                // opt/repo-sftp-host-port
                                                                                                          // opt/repo-sftp-host-port
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                  // opt/repo-sftp-host-port
        (                                                                                                 // opt/repo-sftp-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                     // opt/repo-sftp-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                   // opt/repo-sftp-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                  // opt/repo-sftp-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                        // opt/repo-sftp-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                         // opt/repo-sftp-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                     // opt/repo-sftp-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                   // opt/repo-sftp-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                      // opt/repo-sftp-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                       // opt/repo-sftp-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                      // opt/repo-sftp-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                       // opt/repo-sftp-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                      // opt/repo-sftp-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                 // opt/repo-sftp-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                 // opt/repo-sftp-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                // opt/repo-sftp-host-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                       // opt/repo-sftp-host-port
        ),                                                                                                // opt/repo-sftp-host-port
                                                                                                          // opt/repo-sftp-host-port
        PARSE_RULE_OPTIONAL                                                                               // opt/repo-sftp-host-port
        (                                                                                                 // opt/repo-sftp-host-port
            PARSE_RULE_OPTIONAL_GROUP                                                                     // opt/repo-sftp-host-port
            (                                                                                             // opt/repo-sftp-host-port
                PARSE_RULE_OPTIONAL_DEPEND                                                                // opt/repo-sftp-host-port
                (                                                                                         // opt/repo-sftp-host-port
                    PARSE_RULE_VAL_OPT(cfgOptRepoType),                                                   // opt/repo-sftp-host-port
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdSftp),                                          // opt/repo-sftp-host-port
                ),                                                                                        // opt/repo-sftp-host-port
                                                                                                          // opt/repo-sftp-host-port
                PARSE_RULE_OPTIONAL_ALLOW_RANGE                                                           // opt/repo-sftp-host-port
                (                                                                                         // opt/repo-sftp-host-port
                    PARSE_RULE_VAL_INT(parseRuleValInt1),                                                 // opt/repo-sftp-host-port
                    PARSE_RULE_VAL_INT(parseRuleValInt65535),                                             // opt/repo-sftp-host-port
                ),                                                                                        // opt/repo-sftp-host-port
                                                                                                          // opt/repo-sftp-host-port
                PARSE_RULE_OPTIONAL_DEFAULT                                                               // opt/repo-sftp-host-port
                (                                                                                         // opt/repo-sftp-host-port
                    PARSE_RULE_VAL_INT(parseRuleValInt22),                                                // opt/repo-sftp-host-port
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_22_QT),                                          // opt/repo-sftp-host-port
                ),                                                                                        // opt/repo-sftp-host-port
            ),                                                                                            // opt/repo-sftp-host-port
        ),                                                                                                // opt/repo-sftp-host-port
    ),                                                                                                    // opt/repo-sftp-host-port
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                     // opt/repo-sftp-host-user
    (                                                                                                     // opt/repo-sftp-host-user
        PARSE_RULE_OPTION_NAME("repo-sftp-host-user"),                                                    // opt/repo-sftp-host-user
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                         // opt/repo-sftp-host-user
        PARSE_RULE_OPTION_RESET(true),                                                                    // opt/repo-sftp-host-user
        PARSE_RULE_OPTION_REQUIRED(true),                                                                 // opt/repo-sftp-host-user
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                      // opt/repo-sftp-host-user
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                             // opt/repo-sftp-host-user
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                        // opt/repo-sftp-host-user
                                                                                                          // opt/repo-sftp-host-user
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                    // opt/repo-sftp-host-user
        (                                                                                                 // opt/repo-sftp-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                     // opt/repo-sftp-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                   // opt/repo-sftp-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                  // opt/repo-sftp-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                       // opt/repo-sftp-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                        // opt/repo-sftp-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                       // opt/repo-sftp-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                         // opt/repo-sftp-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                     // opt/repo-sftp-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                   // opt/repo-sftp-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                      // opt/repo-sftp-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                       // opt/repo-sftp-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                      // opt/repo-sftp-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                       // opt/repo-sftp-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                      // opt/repo-sftp-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                 // opt/repo-sftp-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                 // opt/repo-sftp-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                // opt/repo-sftp-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                       // opt/repo-sftp-host-user
        ),                                                                                                // opt/repo-sftp-host-user
                                                                                                          // opt/repo-sftp-host-user
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                   // opt/repo-sftp-host-user
        (                                                                                                 // opt/repo-sftp-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                   // opt/repo-sftp-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                  // opt/repo-sftp-host-user
        ),                                                                                                // opt/repo-sftp-host-user
                                                                                                          // opt/repo-sftp-host-user
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                   // opt/repo-sftp-host-user
        (                                                                                                 // opt/repo-sftp-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                   // opt/repo-sftp-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                  // opt/repo-sftp-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                       // opt/repo-sftp-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                      // opt/repo-sftp-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                       // opt/repo-sftp-host-user
        ),                                                                                                // opt/repo-sftp-host-user
                                                                                                          // opt/repo-sftp-host-user
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                  // opt/repo-sftp-host-user
        (                                                                                                 // opt/repo-sftp-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                     // opt/repo-sftp-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                   // opt/repo-sftp-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                  // opt/repo-sftp-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                        // opt/repo-sftp-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                         // opt/repo-sftp-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                     // opt/repo-sftp-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                   // opt/repo-sftp-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                      // opt/repo-sftp-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                       // opt/repo-sftp-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                      // opt/repo-sftp-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                       // opt/repo-sftp-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                      // opt/repo-sftp-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                 // opt/repo-sftp-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                 // opt/repo-sftp-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                // opt/repo-sftp-host-user
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                       // opt/repo-sftp-host-user
        ),                                                                                                // opt/repo-sftp-host-user
                                                                                                          // opt/repo-sftp-host-user
        PARSE_RULE_OPTIONAL                                                                               // opt/repo-sftp-host-user
        (                                                                                                 // opt/repo-sftp-host-user
            PARSE_RULE_OPTIONAL_GROUP                                                                     // opt/repo-sftp-host-user
            (                                                                                             // opt/repo-sftp-host-user
                PARSE_RULE_OPTIONAL_DEPEND                                                                // opt/repo-sftp-host-user
                (                                                                                         // opt/repo-sftp-host-user
                    PARSE_RULE_VAL_OPT(cfgOptRepoType),                                                   // opt/repo-sftp-host-user
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdSftp),                                          // opt/repo-sftp-host-user
                ),                                                                                        // opt/repo-sftp-host-user
            ),                                                                                            // opt/repo-sftp-host-user
        ),                                                                                                // opt/repo-sftp-host-user
    ),                                                                                                    // opt/repo-sftp-host-user
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                    // opt/repo-sftp-known-host
    (                                                                                                    // opt/repo-sftp-known-host
        PARSE_RULE_OPTION_NAME("repo-sftp-known-host"),                                                  // opt/repo-sftp-known-host
        PARSE_RULE_OPTION_TYPE(cfgOptTypeList),                                                          // opt/repo-sftp-known-host
        PARSE_RULE_OPTION_RESET(true),                                                                   // opt/repo-sftp-known-host
        PARSE_RULE_OPTION_REQUIRED(false),                                                               // opt/repo-sftp-known-host
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                     // opt/repo-sftp-known-host
        PARSE_RULE_OPTION_MULTI(true),                                                                   // opt/repo-sftp-known-host
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                            // opt/repo-sftp-known-host
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                       // opt/repo-sftp-known-host
                                                                                                         // opt/repo-sftp-known-host
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                   // opt/repo-sftp-known-host
        (                                                                                                // opt/repo-sftp-known-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                    // opt/repo-sftp-known-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                  // opt/repo-sftp-known-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                 // opt/repo-sftp-known-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                      // opt/repo-sftp-known-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                       // opt/repo-sftp-known-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                      // opt/repo-sftp-known-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                        // opt/repo-sftp-known-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                    // opt/repo-sftp-known-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                  // opt/repo-sftp-known-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                     // opt/repo-sftp-known-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                      // opt/repo-sftp-known-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                     // opt/repo-sftp-known-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                      // opt/repo-sftp-known-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                     // opt/repo-sftp-known-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                // opt/repo-sftp-known-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                // opt/repo-sftp-known-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                               // opt/repo-sftp-known-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                      // opt/repo-sftp-known-host
        ),                                                                                               // opt/repo-sftp-known-host
                                                                                                         // opt/repo-sftp-known-host
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                  // opt/repo-sftp-known-host
        (                                                                                                // opt/repo-sftp-known-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                  // opt/repo-sftp-known-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                 // opt/repo-sftp-known-host
        ),                                                                                               // opt/repo-sftp-known-host
                                                                                                         // opt/repo-sftp-known-host
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                  // opt/repo-sftp-known-host
        (                                                                                                // opt/repo-sftp-known-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                  // opt/repo-sftp-known-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                 // opt/repo-sftp-known-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                      // opt/repo-sftp-known-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                     // opt/repo-sftp-known-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                      // opt/repo-sftp-known-host
        ),                                                                                               // opt/repo-sftp-known-host
                                                                                                         // opt/repo-sftp-known-host
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                 // opt/repo-sftp-known-host
        (                                                                                                // opt/repo-sftp-known-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                    // opt/repo-sftp-known-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                  // opt/repo-sftp-known-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                 // opt/repo-sftp-known-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                       // opt/repo-sftp-known-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                        // opt/repo-sftp-known-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                    // opt/repo-sftp-known-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                  // opt/repo-sftp-known-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                     // opt/repo-sftp-known-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                      // opt/repo-sftp-known-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                     // opt/repo-sftp-known-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                      // opt/repo-sftp-known-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                     // opt/repo-sftp-known-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                // opt/repo-sftp-known-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                // opt/repo-sftp-known-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                               // opt/repo-sftp-known-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                      // opt/repo-sftp-known-host
        ),                                                                                               // opt/repo-sftp-known-host
                                                                                                         // opt/repo-sftp-known-host
        PARSE_RULE_OPTIONAL                                                                              // opt/repo-sftp-known-host
        (                                                                                                // opt/repo-sftp-known-host
            PARSE_RULE_OPTIONAL_GROUP                                                                    // opt/repo-sftp-known-host
            (                                                                                            // opt/repo-sftp-known-host
                PARSE_RULE_OPTIONAL_DEPEND                                                               // opt/repo-sftp-known-host
                (                                                                                        // opt/repo-sftp-known-host
                    PARSE_RULE_VAL_OPT(cfgOptRepoSftpHostKeyCheckType),                                  // opt/repo-sftp-known-host
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdAcceptNew),                                    // opt/repo-sftp-known-host
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdStrict),                                       // opt/repo-sftp-known-host
                ),                                                                                       // opt/repo-sftp-known-host
            ),                                                                                           // opt/repo-sftp-known-host
        ),                                                                                               // opt/repo-sftp-known-host
    ),                                                                                                   // opt/repo-sftp-known-host
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                              // opt/repo-sftp-private-key-file
    (                                                                                              // opt/repo-sftp-private-key-file
        PARSE_RULE_OPTION_NAME("repo-sftp-private-key-file"),                                      // opt/repo-sftp-private-key-file
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                  // opt/repo-sftp-private-key-file
        PARSE_RULE_OPTION_RESET(true),                                                             // opt/repo-sftp-private-key-file
        PARSE_RULE_OPTION_REQUIRED(true),                                                          // opt/repo-sftp-private-key-file
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                               // opt/repo-sftp-private-key-file
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                      // opt/repo-sftp-private-key-file
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                 // opt/repo-sftp-private-key-file
                                                                                                   // opt/repo-sftp-private-key-file
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                             // opt/repo-sftp-private-key-file
        (                                                                                          // opt/repo-sftp-private-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                              // opt/repo-sftp-private-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                            // opt/repo-sftp-private-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                           // opt/repo-sftp-private-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                // opt/repo-sftp-private-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                 // opt/repo-sftp-private-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                // opt/repo-sftp-private-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                  // opt/repo-sftp-private-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                              // opt/repo-sftp-private-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                            // opt/repo-sftp-private-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                               // opt/repo-sftp-private-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                // opt/repo-sftp-private-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                               // opt/repo-sftp-private-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                // opt/repo-sftp-private-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                               // opt/repo-sftp-private-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                          // opt/repo-sftp-private-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                          // opt/repo-sftp-private-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                         // opt/repo-sftp-private-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                // opt/repo-sftp-private-key-file
        ),                                                                                         // opt/repo-sftp-private-key-file
                                                                                                   // opt/repo-sftp-private-key-file
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                            // opt/repo-sftp-private-key-file
        (                                                                                          // opt/repo-sftp-private-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                            // opt/repo-sftp-private-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                           // opt/repo-sftp-private-key-file
        ),                                                                                         // opt/repo-sftp-private-key-file
                                                                                                   // opt/repo-sftp-private-key-file
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                            // opt/repo-sftp-private-key-file
        (                                                                                          // opt/repo-sftp-private-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                            // opt/repo-sftp-private-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                           // opt/repo-sftp-private-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                // opt/repo-sftp-private-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                               // opt/repo-sftp-private-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                // opt/repo-sftp-private-key-file
        ),                                                                                         // opt/repo-sftp-private-key-file
                                                                                                   // opt/repo-sftp-private-key-file
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                           // opt/repo-sftp-private-key-file
        (                                                                                          // opt/repo-sftp-private-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                              // opt/repo-sftp-private-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                            // opt/repo-sftp-private-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                           // opt/repo-sftp-private-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                 // opt/repo-sftp-private-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                  // opt/repo-sftp-private-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                              // opt/repo-sftp-private-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                            // opt/repo-sftp-private-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                               // opt/repo-sftp-private-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                // opt/repo-sftp-private-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                               // opt/repo-sftp-private-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                // opt/repo-sftp-private-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                               // opt/repo-sftp-private-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                          // opt/repo-sftp-private-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                          // opt/repo-sftp-private-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                         // opt/repo-sftp-private-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                // opt/repo-sftp-private-key-file
        ),                                                                                         // opt/repo-sftp-private-key-file
                                                                                                   // opt/repo-sftp-private-key-file
        PARSE_RULE_OPTIONAL                                                                        // opt/repo-sftp-private-key-file
        (                                                                                          // opt/repo-sftp-private-key-file
            PARSE_RULE_OPTIONAL_GROUP                                                              // opt/repo-sftp-private-key-file
            (                                                                                      // opt/repo-sftp-private-key-file
                PARSE_RULE_OPTIONAL_DEPEND                                                         // opt/repo-sftp-private-key-file
                (                                                                                  // opt/repo-sftp-private-key-file
                    PARSE_RULE_VAL_OPT(cfgOptRepoType),                                            // opt/repo-sftp-private-key-file
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdSftp),                                   // opt/repo-sftp-private-key-file
                ),                                                                                 // opt/repo-sftp-private-key-file
            ),                                                                                     // opt/repo-sftp-private-key-file
        ),                                                                                         // opt/repo-sftp-private-key-file
    ),                                                                                             // opt/repo-sftp-private-key-file
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                        // opt/repo-sftp-private-key-passphrase
    (                                                                                        // opt/repo-sftp-private-key-passphrase
        PARSE_RULE_OPTION_NAME("repo-sftp-private-key-passphrase"),                          // opt/repo-sftp-private-key-passphrase
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                            // opt/repo-sftp-private-key-passphrase
        PARSE_RULE_OPTION_RESET(true),                                                       // opt/repo-sftp-private-key-passphrase
        PARSE_RULE_OPTION_REQUIRED(false),                                                   // opt/repo-sftp-private-key-passphrase
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                         // opt/repo-sftp-private-key-passphrase
        PARSE_RULE_OPTION_SECURE(true),                                                      // opt/repo-sftp-private-key-passphrase
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                // opt/repo-sftp-private-key-passphrase
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                           // opt/repo-sftp-private-key-passphrase
                                                                                             // opt/repo-sftp-private-key-passphrase
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                       // opt/repo-sftp-private-key-passphrase
        (                                                                                    // opt/repo-sftp-private-key-passphrase
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                        // opt/repo-sftp-private-key-passphrase
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                      // opt/repo-sftp-private-key-passphrase
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                     // opt/repo-sftp-private-key-passphrase
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                          // opt/repo-sftp-private-key-passphrase
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                           // opt/repo-sftp-private-key-passphrase
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                          // opt/repo-sftp-private-key-passphrase
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                            // opt/repo-sftp-private-key-passphrase
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                        // opt/repo-sftp-private-key-passphrase
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                      // opt/repo-sftp-private-key-passphrase
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                         // opt/repo-sftp-private-key-passphrase
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                          // opt/repo-sftp-private-key-passphrase
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                         // opt/repo-sftp-private-key-passphrase
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                          // opt/repo-sftp-private-key-passphrase
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                         // opt/repo-sftp-private-key-passphrase
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                    // opt/repo-sftp-private-key-passphrase
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                    // opt/repo-sftp-private-key-passphrase
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                   // opt/repo-sftp-private-key-passphrase
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                          // opt/repo-sftp-private-key-passphrase
        ),                                                                                   // opt/repo-sftp-private-key-passphrase
                                                                                             // opt/repo-sftp-private-key-passphrase
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                      // opt/repo-sftp-private-key-passphrase
        (                                                                                    // opt/repo-sftp-private-key-passphrase
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                      // opt/repo-sftp-private-key-passphrase
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                     // opt/repo-sftp-private-key-passphrase
        ),                                                                                   // opt/repo-sftp-private-key-passphrase
                                                                                             // opt/repo-sftp-private-key-passphrase
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                      // opt/repo-sftp-private-key-passphrase
        (                                                                                    // opt/repo-sftp-private-key-passphrase
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                      // opt/repo-sftp-private-key-passphrase
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                     // opt/repo-sftp-private-key-passphrase
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                          // opt/repo-sftp-private-key-passphrase
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                         // opt/repo-sftp-private-key-passphrase
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                          // opt/repo-sftp-private-key-passphrase
        ),                                                                                   // opt/repo-sftp-private-key-passphrase
                                                                                             // opt/repo-sftp-private-key-passphrase
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                     // opt/repo-sftp-private-key-passphrase
        (                                                                                    // opt/repo-sftp-private-key-passphrase
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                        // opt/repo-sftp-private-key-passphrase
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                      // opt/repo-sftp-private-key-passphrase
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                     // opt/repo-sftp-private-key-passphrase
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                           // opt/repo-sftp-private-key-passphrase
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                            // opt/repo-sftp-private-key-passphrase
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                        // opt/repo-sftp-private-key-passphrase
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                      // opt/repo-sftp-private-key-passphrase
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                         // opt/repo-sftp-private-key-passphrase
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                          // opt/repo-sftp-private-key-passphrase
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                         // opt/repo-sftp-private-key-passphrase
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                          // opt/repo-sftp-private-key-passphrase
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                         // opt/repo-sftp-private-key-passphrase
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                    // opt/repo-sftp-private-key-passphrase
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                    // opt/repo-sftp-private-key-passphrase
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                   // opt/repo-sftp-private-key-passphrase
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                          // opt/repo-sftp-private-key-passphrase
        ),                                                                                   // opt/repo-sftp-private-key-passphrase
                                                                                             // opt/repo-sftp-private-key-passphrase
        PARSE_RULE_OPTIONAL                                                                  // opt/repo-sftp-private-key-passphrase
        (                                                                                    // opt/repo-sftp-private-key-passphrase
            PARSE_RULE_OPTIONAL_GROUP                                                        // opt/repo-sftp-private-key-passphrase
            (                                                                                // opt/repo-sftp-private-key-passphrase
                PARSE_RULE_OPTIONAL_DEPEND                                                   // opt/repo-sftp-private-key-passphrase
                (                                                                            // opt/repo-sftp-private-key-passphrase
                    PARSE_RULE_VAL_OPT(cfgOptRepoType),                                      // opt/repo-sftp-private-key-passphrase
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdSftp),                             // opt/repo-sftp-private-key-passphrase
                ),                                                                           // opt/repo-sftp-private-key-passphrase
            ),                                                                               // opt/repo-sftp-private-key-passphrase
        ),                                                                                   // opt/repo-sftp-private-key-passphrase
    ),                                                                                       // opt/repo-sftp-private-key-passphrase
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                               // opt/repo-sftp-public-key-file
    (                                                                                               // opt/repo-sftp-public-key-file
        PARSE_RULE_OPTION_NAME("repo-sftp-public-key-file"),                                        // opt/repo-sftp-public-key-file
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                   // opt/repo-sftp-public-key-file
        PARSE_RULE_OPTION_RESET(true),                                                              // opt/repo-sftp-public-key-file
        PARSE_RULE_OPTION_REQUIRED(false),                                                          // opt/repo-sftp-public-key-file
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                // opt/repo-sftp-public-key-file
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                       // opt/repo-sftp-public-key-file
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                  // opt/repo-sftp-public-key-file
                                                                                                    // opt/repo-sftp-public-key-file
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                              // opt/repo-sftp-public-key-file
        (                                                                                           // opt/repo-sftp-public-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                               // opt/repo-sftp-public-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                             // opt/repo-sftp-public-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                            // opt/repo-sftp-public-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                 // opt/repo-sftp-public-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                  // opt/repo-sftp-public-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                 // opt/repo-sftp-public-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                   // opt/repo-sftp-public-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                               // opt/repo-sftp-public-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                             // opt/repo-sftp-public-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                // opt/repo-sftp-public-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                 // opt/repo-sftp-public-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                // opt/repo-sftp-public-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                 // opt/repo-sftp-public-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                // opt/repo-sftp-public-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                           // opt/repo-sftp-public-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                           // opt/repo-sftp-public-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                          // opt/repo-sftp-public-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                 // opt/repo-sftp-public-key-file
        ),                                                                                          // opt/repo-sftp-public-key-file
                                                                                                    // opt/repo-sftp-public-key-file
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                             // opt/repo-sftp-public-key-file
        (                                                                                           // opt/repo-sftp-public-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                             // opt/repo-sftp-public-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                            // opt/repo-sftp-public-key-file
        ),                                                                                          // opt/repo-sftp-public-key-file
                                                                                                    // opt/repo-sftp-public-key-file
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                             // opt/repo-sftp-public-key-file
        (                                                                                           // opt/repo-sftp-public-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                             // opt/repo-sftp-public-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                            // opt/repo-sftp-public-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                 // opt/repo-sftp-public-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                // opt/repo-sftp-public-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                 // opt/repo-sftp-public-key-file
        ),                                                                                          // opt/repo-sftp-public-key-file
                                                                                                    // opt/repo-sftp-public-key-file
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                            // opt/repo-sftp-public-key-file
        (                                                                                           // opt/repo-sftp-public-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                               // opt/repo-sftp-public-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                             // opt/repo-sftp-public-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                            // opt/repo-sftp-public-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                  // opt/repo-sftp-public-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                   // opt/repo-sftp-public-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                               // opt/repo-sftp-public-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                             // opt/repo-sftp-public-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                // opt/repo-sftp-public-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                 // opt/repo-sftp-public-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                // opt/repo-sftp-public-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                 // opt/repo-sftp-public-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                // opt/repo-sftp-public-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                           // opt/repo-sftp-public-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                           // opt/repo-sftp-public-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                          // opt/repo-sftp-public-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                 // opt/repo-sftp-public-key-file
        ),                                                                                          // opt/repo-sftp-public-key-file
                                                                                                    // opt/repo-sftp-public-key-file
        PARSE_RULE_OPTIONAL                                                                         // opt/repo-sftp-public-key-file
        (                                                                                           // opt/repo-sftp-public-key-file
            PARSE_RULE_OPTIONAL_GROUP                                                               // opt/repo-sftp-public-key-file
            (                                                                                       // opt/repo-sftp-public-key-file
                PARSE_RULE_OPTIONAL_DEPEND                                                          // opt/repo-sftp-public-key-file
                (                                                                                   // opt/repo-sftp-public-key-file
                    PARSE_RULE_VAL_OPT(cfgOptRepoType),                                             // opt/repo-sftp-public-key-file
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdSftp),                                    // opt/repo-sftp-public-key-file
                ),                                                                                  // opt/repo-sftp-public-key-file
            ),                                                                                      // opt/repo-sftp-public-key-file
        ),                                                                                          // opt/repo-sftp-public-key-file
    ),                                                                                              // opt/repo-sftp-public-key-file
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                    // opt/repo-storage-ca-file
    (                                                                                                    // opt/repo-storage-ca-file
        PARSE_RULE_OPTION_NAME("repo-storage-ca-file"),                                                  // opt/repo-storage-ca-file
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                        // opt/repo-storage-ca-file
        PARSE_RULE_OPTION_RESET(true),                                                                   // opt/repo-storage-ca-file
        PARSE_RULE_OPTION_REQUIRED(false),                                                               // opt/repo-storage-ca-file
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                     // opt/repo-storage-ca-file
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                            // opt/repo-storage-ca-file
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                       // opt/repo-storage-ca-file
                                                                                                         // opt/repo-storage-ca-file
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                   // opt/repo-storage-ca-file
        (                                                                                                // opt/repo-storage-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                    // opt/repo-storage-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                  // opt/repo-storage-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                 // opt/repo-storage-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                      // opt/repo-storage-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                       // opt/repo-storage-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                      // opt/repo-storage-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                        // opt/repo-storage-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                    // opt/repo-storage-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                  // opt/repo-storage-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                     // opt/repo-storage-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                      // opt/repo-storage-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                     // opt/repo-storage-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                      // opt/repo-storage-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                     // opt/repo-storage-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                // opt/repo-storage-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                // opt/repo-storage-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                               // opt/repo-storage-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                      // opt/repo-storage-ca-file
        ),                                                                                               // opt/repo-storage-ca-file
                                                                                                         // opt/repo-storage-ca-file
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                  // opt/repo-storage-ca-file
        (                                                                                                // opt/repo-storage-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                  // opt/repo-storage-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                 // opt/repo-storage-ca-file
        ),                                                                                               // opt/repo-storage-ca-file
                                                                                                         // opt/repo-storage-ca-file
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                  // opt/repo-storage-ca-file
        (                                                                                                // opt/repo-storage-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                  // opt/repo-storage-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                 // opt/repo-storage-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                      // opt/repo-storage-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                     // opt/repo-storage-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                      // opt/repo-storage-ca-file
        ),                                                                                               // opt/repo-storage-ca-file
                                                                                                         // opt/repo-storage-ca-file
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                 // opt/repo-storage-ca-file
        (                                                                                                // opt/repo-storage-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                    // opt/repo-storage-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                  // opt/repo-storage-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                 // opt/repo-storage-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                       // opt/repo-storage-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                        // opt/repo-storage-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                    // opt/repo-storage-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                  // opt/repo-storage-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                     // opt/repo-storage-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                      // opt/repo-storage-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                     // opt/repo-storage-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                      // opt/repo-storage-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                     // opt/repo-storage-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                // opt/repo-storage-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                // opt/repo-storage-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                               // opt/repo-storage-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                      // opt/repo-storage-ca-file
        ),                                                                                               // opt/repo-storage-ca-file
                                                                                                         // opt/repo-storage-ca-file
        PARSE_RULE_OPTIONAL                                                                              // opt/repo-storage-ca-file
        (                                                                                                // opt/repo-storage-ca-file
            PARSE_RULE_OPTIONAL_GROUP                                                                    // opt/repo-storage-ca-file
            (                                                                                            // opt/repo-storage-ca-file
                PARSE_RULE_OPTIONAL_DEPEND                                                               // opt/repo-storage-ca-file
                (                                                                                        // opt/repo-storage-ca-file
                    PARSE_RULE_VAL_OPT(cfgOptRepoType),                                                  // opt/repo-storage-ca-file
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdAzure),                                        // opt/repo-storage-ca-file
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdGcs),                                          // opt/repo-storage-ca-file
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdS3),                                           // opt/repo-storage-ca-file
                ),                                                                                       // opt/repo-storage-ca-file
            ),                                                                                           // opt/repo-storage-ca-file
        ),                                                                                               // opt/repo-storage-ca-file
    ),                                                                                                   // opt/repo-storage-ca-file
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                    // opt/repo-storage-ca-path
    (                                                                                                    // opt/repo-storage-ca-path
        PARSE_RULE_OPTION_NAME("repo-storage-ca-path"),                                                  // opt/repo-storage-ca-path
        PARSE_RULE_OPTION_TYPE(cfgOptTypePath),                                                          // opt/repo-storage-ca-path
        PARSE_RULE_OPTION_RESET(true),                                                                   // opt/repo-storage-ca-path
        PARSE_RULE_OPTION_REQUIRED(false),                                                               // opt/repo-storage-ca-path
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                     // opt/repo-storage-ca-path
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                            // opt/repo-storage-ca-path
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                       // opt/repo-storage-ca-path
                                                                                                         // opt/repo-storage-ca-path
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                   // opt/repo-storage-ca-path
        (                                                                                                // opt/repo-storage-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                    // opt/repo-storage-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                  // opt/repo-storage-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                 // opt/repo-storage-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                      // opt/repo-storage-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                       // opt/repo-storage-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                      // opt/repo-storage-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                        // opt/repo-storage-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                    // opt/repo-storage-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                  // opt/repo-storage-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                     // opt/repo-storage-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                      // opt/repo-storage-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                     // opt/repo-storage-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                      // opt/repo-storage-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                     // opt/repo-storage-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                // opt/repo-storage-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                // opt/repo-storage-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                               // opt/repo-storage-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                      // opt/repo-storage-ca-path
        ),                                                                                               // opt/repo-storage-ca-path
                                                                                                         // opt/repo-storage-ca-path
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                  // opt/repo-storage-ca-path
        (                                                                                                // opt/repo-storage-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                  // opt/repo-storage-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                 // opt/repo-storage-ca-path
        ),                                                                                               // opt/repo-storage-ca-path
                                                                                                         // opt/repo-storage-ca-path
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                  // opt/repo-storage-ca-path
        (                                                                                                // opt/repo-storage-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                  // opt/repo-storage-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                 // opt/repo-storage-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                      // opt/repo-storage-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                     // opt/repo-storage-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                      // opt/repo-storage-ca-path
        ),                                                                                               // opt/repo-storage-ca-path
                                                                                                         // opt/repo-storage-ca-path
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                 // opt/repo-storage-ca-path
        (                                                                                                // opt/repo-storage-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                    // opt/repo-storage-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                  // opt/repo-storage-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                 // opt/repo-storage-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                       // opt/repo-storage-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                        // opt/repo-storage-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                    // opt/repo-storage-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                  // opt/repo-storage-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                     // opt/repo-storage-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                      // opt/repo-storage-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                     // opt/repo-storage-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                      // opt/repo-storage-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                     // opt/repo-storage-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                // opt/repo-storage-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                // opt/repo-storage-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                               // opt/repo-storage-ca-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                      // opt/repo-storage-ca-path
        ),                                                                                               // opt/repo-storage-ca-path
                                                                                                         // opt/repo-storage-ca-path
        PARSE_RULE_OPTIONAL                                                                              // opt/repo-storage-ca-path
        (                                                                                                // opt/repo-storage-ca-path
            PARSE_RULE_OPTIONAL_GROUP                                                                    // opt/repo-storage-ca-path
            (                                                                                            // opt/repo-storage-ca-path
                PARSE_RULE_OPTIONAL_DEPEND                                                               // opt/repo-storage-ca-path
                (                                                                                        // opt/repo-storage-ca-path
                    PARSE_RULE_VAL_OPT(cfgOptRepoType),                                                  // opt/repo-storage-ca-path
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdAzure),                                        // opt/repo-storage-ca-path
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdGcs),                                          // opt/repo-storage-ca-path
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdS3),                                           // opt/repo-storage-ca-path
                ),                                                                                       // opt/repo-storage-ca-path
            ),                                                                                           // opt/repo-storage-ca-path
        ),                                                                                               // opt/repo-storage-ca-path
    ),                                                                                                   // opt/repo-storage-ca-path
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                       // opt/repo-storage-host
    (                                                                                                       // opt/repo-storage-host
        PARSE_RULE_OPTION_NAME("repo-storage-host"),                                                        // opt/repo-storage-host
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                           // opt/repo-storage-host
        PARSE_RULE_OPTION_RESET(true),                                                                      // opt/repo-storage-host
        PARSE_RULE_OPTION_REQUIRED(false),                                                                  // opt/repo-storage-host
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                        // opt/repo-storage-host
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                               // opt/repo-storage-host
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                          // opt/repo-storage-host
                                                                                                            // opt/repo-storage-host
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                      // opt/repo-storage-host
        (                                                                                                   // opt/repo-storage-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                       // opt/repo-storage-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                     // opt/repo-storage-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                    // opt/repo-storage-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                         // opt/repo-storage-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                          // opt/repo-storage-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                         // opt/repo-storage-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                           // opt/repo-storage-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                       // opt/repo-storage-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                     // opt/repo-storage-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                        // opt/repo-storage-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                         // opt/repo-storage-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                        // opt/repo-storage-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                         // opt/repo-storage-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                        // opt/repo-storage-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                   // opt/repo-storage-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                   // opt/repo-storage-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                  // opt/repo-storage-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                         // opt/repo-storage-host
        ),                                                                                                  // opt/repo-storage-host
                                                                                                            // opt/repo-storage-host
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                     // opt/repo-storage-host
        (                                                                                                   // opt/repo-storage-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                     // opt/repo-storage-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                    // opt/repo-storage-host
        ),                                                                                                  // opt/repo-storage-host
                                                                                                            // opt/repo-storage-host
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                     // opt/repo-storage-host
        (                                                                                                   // opt/repo-storage-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                     // opt/repo-storage-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                    // opt/repo-storage-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                         // opt/repo-storage-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                        // opt/repo-storage-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                         // opt/repo-storage-host
        ),                                                                                                  // opt/repo-storage-host
                                                                                                            // opt/repo-storage-host
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                    // opt/repo-storage-host
        (                                                                                                   // opt/repo-storage-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                       // opt/repo-storage-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                     // opt/repo-storage-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                    // opt/repo-storage-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                          // opt/repo-storage-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                           // opt/repo-storage-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                       // opt/repo-storage-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                     // opt/repo-storage-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                        // opt/repo-storage-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                         // opt/repo-storage-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                        // opt/repo-storage-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                         // opt/repo-storage-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                        // opt/repo-storage-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                   // opt/repo-storage-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                   // opt/repo-storage-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                  // opt/repo-storage-host
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                         // opt/repo-storage-host
        ),                                                                                                  // opt/repo-storage-host
                                                                                                            // opt/repo-storage-host
        PARSE_RULE_OPTIONAL                                                                                 // opt/repo-storage-host
        (                                                                                                   // opt/repo-storage-host
            PARSE_RULE_OPTIONAL_GROUP                                                                       // opt/repo-storage-host
            (                                                                                               // opt/repo-storage-host
                PARSE_RULE_OPTIONAL_DEPEND                                                                  // opt/repo-storage-host
                (                                                                                           // opt/repo-storage-host
                    PARSE_RULE_VAL_OPT(cfgOptRepoType),                                                     // opt/repo-storage-host
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdAzure),                                           // opt/repo-storage-host
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdS3),                                              // opt/repo-storage-host
                ),                                                                                          // opt/repo-storage-host
            ),                                                                                              // opt/repo-storage-host
        ),                                                                                                  // opt/repo-storage-host
    ),                                                                                                      // opt/repo-storage-host
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                       // opt/repo-storage-port
    (                                                                                                       // opt/repo-storage-port
        PARSE_RULE_OPTION_NAME("repo-storage-port"),                                                        // opt/repo-storage-port
        PARSE_RULE_OPTION_TYPE(cfgOptTypeInteger),                                                          // opt/repo-storage-port
        PARSE_RULE_OPTION_RESET(true),                                                                      // opt/repo-storage-port
        PARSE_RULE_OPTION_REQUIRED(true),                                                                   // opt/repo-storage-port
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                        // opt/repo-storage-port
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                               // opt/repo-storage-port
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                          // opt/repo-storage-port
                                                                                                            // opt/repo-storage-port
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                      // opt/repo-storage-port
        (                                                                                                   // opt/repo-storage-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                       // opt/repo-storage-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                     // opt/repo-storage-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                    // opt/repo-storage-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                         // opt/repo-storage-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                          // opt/repo-storage-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                         // opt/repo-storage-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                           // opt/repo-storage-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                       // opt/repo-storage-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                     // opt/repo-storage-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                        // opt/repo-storage-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                         // opt/repo-storage-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                        // opt/repo-storage-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                         // opt/repo-storage-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                        // opt/repo-storage-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                   // opt/repo-storage-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                   // opt/repo-storage-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                  // opt/repo-storage-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                         // opt/repo-storage-port
        ),                                                                                                  // opt/repo-storage-port
                                                                                                            // opt/repo-storage-port
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                     // opt/repo-storage-port
        (                                                                                                   // opt/repo-storage-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                     // opt/repo-storage-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                    // opt/repo-storage-port
        ),                                                                                                  // opt/repo-storage-port
                                                                                                            // opt/repo-storage-port
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                     // opt/repo-storage-port
        (                                                                                                   // opt/repo-storage-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                     // opt/repo-storage-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                    // opt/repo-storage-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                         // opt/repo-storage-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                        // opt/repo-storage-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                         // opt/repo-storage-port
        ),                                                                                                  // opt/repo-storage-port
                                                                                                            // opt/repo-storage-port
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                    // opt/repo-storage-port
        (                                                                                                   // opt/repo-storage-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                       // opt/repo-storage-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                     // opt/repo-storage-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                    // opt/repo-storage-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                          // opt/repo-storage-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                           // opt/repo-storage-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                       // opt/repo-storage-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                     // opt/repo-storage-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                        // opt/repo-storage-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                         // opt/repo-storage-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                        // opt/repo-storage-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                         // opt/repo-storage-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                        // opt/repo-storage-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                   // opt/repo-storage-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                   // opt/repo-storage-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                  // opt/repo-storage-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                         // opt/repo-storage-port
        ),                                                                                                  // opt/repo-storage-port
                                                                                                            // opt/repo-storage-port
        PARSE_RULE_OPTIONAL                                                                                 // opt/repo-storage-port
        (                                                                                                   // opt/repo-storage-port
            PARSE_RULE_OPTIONAL_GROUP                                                                       // opt/repo-storage-port
            (                                                                                               // opt/repo-storage-port
                PARSE_RULE_OPTIONAL_DEPEND                                                                  // opt/repo-storage-port
                (                                                                                           // opt/repo-storage-port
                    PARSE_RULE_VAL_OPT(cfgOptRepoType),                                                     // opt/repo-storage-port
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdAzure),                                           // opt/repo-storage-port
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdS3),                                              // opt/repo-storage-port
                ),                                                                                          // opt/repo-storage-port
                                                                                                            // opt/repo-storage-port
                PARSE_RULE_OPTIONAL_ALLOW_RANGE                                                             // opt/repo-storage-port
                (                                                                                           // opt/repo-storage-port
                    PARSE_RULE_VAL_INT(parseRuleValInt1),                                                   // opt/repo-storage-port
                    PARSE_RULE_VAL_INT(parseRuleValInt65535),                                               // opt/repo-storage-port
                ),                                                                                          // opt/repo-storage-port
                                                                                                            // opt/repo-storage-port
                PARSE_RULE_OPTIONAL_DEFAULT                                                                 // opt/repo-storage-port
                (                                                                                           // opt/repo-storage-port
                    PARSE_RULE_VAL_INT(parseRuleValInt443),                                                 // opt/repo-storage-port
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_443_QT),                                           // opt/repo-storage-port
                ),                                                                                          // opt/repo-storage-port
            ),                                                                                              // opt/repo-storage-port
        ),                                                                                                  // opt/repo-storage-port
    ),                                                                                                      // opt/repo-storage-port
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                        // opt/repo-storage-tag
    (                                                                                                        // opt/repo-storage-tag
        PARSE_RULE_OPTION_NAME("repo-storage-tag"),                                                          // opt/repo-storage-tag
        PARSE_RULE_OPTION_TYPE(cfgOptTypeHash),                                                              // opt/repo-storage-tag
        PARSE_RULE_OPTION_RESET(true),                                                                       // opt/repo-storage-tag
        PARSE_RULE_OPTION_REQUIRED(false),                                                                   // opt/repo-storage-tag
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                         // opt/repo-storage-tag
        PARSE_RULE_OPTION_MULTI(true),                                                                       // opt/repo-storage-tag
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                                // opt/repo-storage-tag
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                           // opt/repo-storage-tag
                                                                                                             // opt/repo-storage-tag
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                       // opt/repo-storage-tag
        (                                                                                                    // opt/repo-storage-tag
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                        // opt/repo-storage-tag
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                      // opt/repo-storage-tag
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                     // opt/repo-storage-tag
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                          // opt/repo-storage-tag
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                           // opt/repo-storage-tag
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                          // opt/repo-storage-tag
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                            // opt/repo-storage-tag
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                        // opt/repo-storage-tag
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                      // opt/repo-storage-tag
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                         // opt/repo-storage-tag
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                          // opt/repo-storage-tag
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                         // opt/repo-storage-tag
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                          // opt/repo-storage-tag
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                         // opt/repo-storage-tag
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                    // opt/repo-storage-tag
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                    // opt/repo-storage-tag
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                   // opt/repo-storage-tag
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                          // opt/repo-storage-tag
        ),                                                                                                   // opt/repo-storage-tag
                                                                                                             // opt/repo-storage-tag
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                      // opt/repo-storage-tag
        (                                                                                                    // opt/repo-storage-tag
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                      // opt/repo-storage-tag
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                     // opt/repo-storage-tag
        ),                                                                                                   // opt/repo-storage-tag
                                                                                                             // opt/repo-storage-tag
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                      // opt/repo-storage-tag
        (                                                                                                    // opt/repo-storage-tag
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                      // opt/repo-storage-tag
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                     // opt/repo-storage-tag
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                          // opt/repo-storage-tag
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                         // opt/repo-storage-tag
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                          // opt/repo-storage-tag
        ),                                                                                                   // opt/repo-storage-tag
                                                                                                             // opt/repo-storage-tag
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                     // opt/repo-storage-tag
        (                                                                                                    // opt/repo-storage-tag
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                        // opt/repo-storage-tag
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                      // opt/repo-storage-tag
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                     // opt/repo-storage-tag
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                           // opt/repo-storage-tag
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                            // opt/repo-storage-tag
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                        // opt/repo-storage-tag
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                      // opt/repo-storage-tag
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                         // opt/repo-storage-tag
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                          // opt/repo-storage-tag
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                         // opt/repo-storage-tag
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                          // opt/repo-storage-tag
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                         // opt/repo-storage-tag
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                    // opt/repo-storage-tag
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                    // opt/repo-storage-tag
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                   // opt/repo-storage-tag
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                          // opt/repo-storage-tag
        ),                                                                                                   // opt/repo-storage-tag
                                                                                                             // opt/repo-storage-tag
        PARSE_RULE_OPTIONAL                                                                                  // opt/repo-storage-tag
        (                                                                                                    // opt/repo-storage-tag
            PARSE_RULE_OPTIONAL_GROUP                                                                        // opt/repo-storage-tag
            (                                                                                                // opt/repo-storage-tag
                PARSE_RULE_OPTIONAL_DEPEND                                                                   // opt/repo-storage-tag
                (                                                                                            // opt/repo-storage-tag
                    PARSE_RULE_VAL_OPT(cfgOptRepoType),                                                      // opt/repo-storage-tag
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdAzure),                                            // opt/repo-storage-tag
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdGcs),                                              // opt/repo-storage-tag
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdS3),                                               // opt/repo-storage-tag
                ),                                                                                           // opt/repo-storage-tag
            ),                                                                                               // opt/repo-storage-tag
        ),                                                                                                   // opt/repo-storage-tag
    ),                                                                                                       // opt/repo-storage-tag
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                          // opt/repo-storage-upload-chunk-size
    (                                                                                          // opt/repo-storage-upload-chunk-size
        PARSE_RULE_OPTION_NAME("repo-storage-upload-chunk-size"),                              // opt/repo-storage-upload-chunk-size
        PARSE_RULE_OPTION_TYPE(cfgOptTypeSize),                                                // opt/repo-storage-upload-chunk-size
        PARSE_RULE_OPTION_RESET(true),                                                         // opt/repo-storage-upload-chunk-size
        PARSE_RULE_OPTION_REQUIRED(false),                                                     // opt/repo-storage-upload-chunk-size
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                           // opt/repo-storage-upload-chunk-size
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                  // opt/repo-storage-upload-chunk-size
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                             // opt/repo-storage-upload-chunk-size
                                                                                               // opt/repo-storage-upload-chunk-size
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                         // opt/repo-storage-upload-chunk-size
        (                                                                                      // opt/repo-storage-upload-chunk-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                          // opt/repo-storage-upload-chunk-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                        // opt/repo-storage-upload-chunk-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                       // opt/repo-storage-upload-chunk-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                            // opt/repo-storage-upload-chunk-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                             // opt/repo-storage-upload-chunk-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                            // opt/repo-storage-upload-chunk-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                              // opt/repo-storage-upload-chunk-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                          // opt/repo-storage-upload-chunk-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                        // opt/repo-storage-upload-chunk-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                           // opt/repo-storage-upload-chunk-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                            // opt/repo-storage-upload-chunk-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                           // opt/repo-storage-upload-chunk-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                            // opt/repo-storage-upload-chunk-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                           // opt/repo-storage-upload-chunk-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                      // opt/repo-storage-upload-chunk-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                      // opt/repo-storage-upload-chunk-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                     // opt/repo-storage-upload-chunk-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                            // opt/repo-storage-upload-chunk-size
        ),                                                                                     // opt/repo-storage-upload-chunk-size
                                                                                               // opt/repo-storage-upload-chunk-size
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                        // opt/repo-storage-upload-chunk-size
        (                                                                                      // opt/repo-storage-upload-chunk-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                        // opt/repo-storage-upload-chunk-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                       // opt/repo-storage-upload-chunk-size
        ),                                                                                     // opt/repo-storage-upload-chunk-size
                                                                                               // opt/repo-storage-upload-chunk-size
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                        // opt/repo-storage-upload-chunk-size
        (                                                                                      // opt/repo-storage-upload-chunk-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                        // opt/repo-storage-upload-chunk-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                       // opt/repo-storage-upload-chunk-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                            // opt/repo-storage-upload-chunk-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                           // opt/repo-storage-upload-chunk-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                            // opt/repo-storage-upload-chunk-size
        ),                                                                                     // opt/repo-storage-upload-chunk-size
                                                                                               // opt/repo-storage-upload-chunk-size
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                       // opt/repo-storage-upload-chunk-size
        (                                                                                      // opt/repo-storage-upload-chunk-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                          // opt/repo-storage-upload-chunk-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                        // opt/repo-storage-upload-chunk-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                       // opt/repo-storage-upload-chunk-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                             // opt/repo-storage-upload-chunk-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                              // opt/repo-storage-upload-chunk-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                          // opt/repo-storage-upload-chunk-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                        // opt/repo-storage-upload-chunk-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                           // opt/repo-storage-upload-chunk-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                            // opt/repo-storage-upload-chunk-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                           // opt/repo-storage-upload-chunk-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                            // opt/repo-storage-upload-chunk-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                           // opt/repo-storage-upload-chunk-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                      // opt/repo-storage-upload-chunk-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                      // opt/repo-storage-upload-chunk-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                     // opt/repo-storage-upload-chunk-size
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                            // opt/repo-storage-upload-chunk-size
        ),                                                                                     // opt/repo-storage-upload-chunk-size
                                                                                               // opt/repo-storage-upload-chunk-size
        PARSE_RULE_OPTIONAL                                                                    // opt/repo-storage-upload-chunk-size
        (                                                                                      // opt/repo-storage-upload-chunk-size
            PARSE_RULE_OPTIONAL_GROUP                                                          // opt/repo-storage-upload-chunk-size
            (                                                                                  // opt/repo-storage-upload-chunk-size
                PARSE_RULE_OPTIONAL_DEPEND                                                     // opt/repo-storage-upload-chunk-size
                (                                                                              // opt/repo-storage-upload-chunk-size
                    PARSE_RULE_VAL_OPT(cfgOptRepoType),                                        // opt/repo-storage-upload-chunk-size
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdAzure),                              // opt/repo-storage-upload-chunk-size
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdGcs),                                // opt/repo-storage-upload-chunk-size
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdS3),                                 // opt/repo-storage-upload-chunk-size
                ),                                                                             // opt/repo-storage-upload-chunk-size
                                                                                               // opt/repo-storage-upload-chunk-size
                PARSE_RULE_OPTIONAL_ALLOW_RANGE                                                // opt/repo-storage-upload-chunk-size
                (                                                                              // opt/repo-storage-upload-chunk-size
                    PARSE_RULE_VAL_INT(parseRuleValInt65536),                                  // opt/repo-storage-upload-chunk-size
                    PARSE_RULE_VAL_INT(parseRuleValInt1099511627776),                          // opt/repo-storage-upload-chunk-size
                ),                                                                             // opt/repo-storage-upload-chunk-size
            ),                                                                                 // opt/repo-storage-upload-chunk-size
        ),                                                                                     // opt/repo-storage-upload-chunk-size
    ),                                                                                         // opt/repo-storage-upload-chunk-size
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                 // opt/repo-storage-verify-tls
    (                                                                                                 // opt/repo-storage-verify-tls
        PARSE_RULE_OPTION_NAME("repo-storage-verify-tls"),                                            // opt/repo-storage-verify-tls
        PARSE_RULE_OPTION_TYPE(cfgOptTypeBoolean),                                                    // opt/repo-storage-verify-tls
        PARSE_RULE_OPTION_NEGATE(true),                                                               // opt/repo-storage-verify-tls
        PARSE_RULE_OPTION_RESET(true),                                                                // opt/repo-storage-verify-tls
        PARSE_RULE_OPTION_REQUIRED(true),                                                             // opt/repo-storage-verify-tls
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                  // opt/repo-storage-verify-tls
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                         // opt/repo-storage-verify-tls
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                    // opt/repo-storage-verify-tls
                                                                                                      // opt/repo-storage-verify-tls
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                // opt/repo-storage-verify-tls
        (                                                                                             // opt/repo-storage-verify-tls
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                 // opt/repo-storage-verify-tls
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                               // opt/repo-storage-verify-tls
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                              // opt/repo-storage-verify-tls
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                   // opt/repo-storage-verify-tls
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                    // opt/repo-storage-verify-tls
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                   // opt/repo-storage-verify-tls
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                     // opt/repo-storage-verify-tls
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                 // opt/repo-storage-verify-tls
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                               // opt/repo-storage-verify-tls
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                  // opt/repo-storage-verify-tls
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                   // opt/repo-storage-verify-tls
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                  // opt/repo-storage-verify-tls
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                   // opt/repo-storage-verify-tls
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                  // opt/repo-storage-verify-tls
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                             // opt/repo-storage-verify-tls
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                             // opt/repo-storage-verify-tls
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                            // opt/repo-storage-verify-tls
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                   // opt/repo-storage-verify-tls
        ),                                                                                            // opt/repo-storage-verify-tls
                                                                                                      // opt/repo-storage-verify-tls
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                               // opt/repo-storage-verify-tls
        (                                                                                             // opt/repo-storage-verify-tls
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                               // opt/repo-storage-verify-tls
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                              // opt/repo-storage-verify-tls
        ),                                                                                            // opt/repo-storage-verify-tls
                                                                                                      // opt/repo-storage-verify-tls
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                               // opt/repo-storage-verify-tls
        (                                                                                             // opt/repo-storage-verify-tls
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                               // opt/repo-storage-verify-tls
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                              // opt/repo-storage-verify-tls
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                   // opt/repo-storage-verify-tls
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                  // opt/repo-storage-verify-tls
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                   // opt/repo-storage-verify-tls
        ),                                                                                            // opt/repo-storage-verify-tls
                                                                                                      // opt/repo-storage-verify-tls
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                              // opt/repo-storage-verify-tls
        (                                                                                             // opt/repo-storage-verify-tls
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                 // opt/repo-storage-verify-tls
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                               // opt/repo-storage-verify-tls
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                              // opt/repo-storage-verify-tls
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                    // opt/repo-storage-verify-tls
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                     // opt/repo-storage-verify-tls
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                 // opt/repo-storage-verify-tls
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                               // opt/repo-storage-verify-tls
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                  // opt/repo-storage-verify-tls
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                   // opt/repo-storage-verify-tls
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                  // opt/repo-storage-verify-tls
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                   // opt/repo-storage-verify-tls
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                  // opt/repo-storage-verify-tls
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                             // opt/repo-storage-verify-tls
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                             // opt/repo-storage-verify-tls
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                            // opt/repo-storage-verify-tls
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                   // opt/repo-storage-verify-tls
        ),                                                                                            // opt/repo-storage-verify-tls
                                                                                                      // opt/repo-storage-verify-tls
        PARSE_RULE_OPTIONAL                                                                           // opt/repo-storage-verify-tls
        (                                                                                             // opt/repo-storage-verify-tls
            PARSE_RULE_OPTIONAL_GROUP                                                                 // opt/repo-storage-verify-tls
            (                                                                                         // opt/repo-storage-verify-tls
                PARSE_RULE_OPTIONAL_DEPEND                                                            // opt/repo-storage-verify-tls
                (                                                                                     // opt/repo-storage-verify-tls
                    PARSE_RULE_VAL_OPT(cfgOptRepoType),                                               // opt/repo-storage-verify-tls
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdAzure),                                     // opt/repo-storage-verify-tls
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdGcs),                                       // opt/repo-storage-verify-tls
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdS3),                                        // opt/repo-storage-verify-tls
                ),                                                                                    // opt/repo-storage-verify-tls
                                                                                                      // opt/repo-storage-verify-tls
                PARSE_RULE_OPTIONAL_DEFAULT                                                           // opt/repo-storage-verify-tls
                (                                                                                     // opt/repo-storage-verify-tls
                    PARSE_RULE_VAL_BOOL_TRUE,                                                         // opt/repo-storage-verify-tls
                ),                                                                                    // opt/repo-storage-verify-tls
            ),                                                                                        // opt/repo-storage-verify-tls
        ),                                                                                            // opt/repo-storage-verify-tls
    ),                                                                                                // opt/repo-storage-verify-tls
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                               // opt/repo-type
    (                                                                                                               // opt/repo-type
        PARSE_RULE_OPTION_NAME("repo-type"),                                                                        // opt/repo-type
        PARSE_RULE_OPTION_TYPE(cfgOptTypeStringId),                                                                 // opt/repo-type
        PARSE_RULE_OPTION_RESET(true),                                                                              // opt/repo-type
        PARSE_RULE_OPTION_REQUIRED(true),                                                                           // opt/repo-type
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                                // opt/repo-type
        PARSE_RULE_OPTION_GROUP_MEMBER(true),                                                                       // opt/repo-type
        PARSE_RULE_OPTION_GROUP_ID(cfgOptGrpRepo),                                                                  // opt/repo-type
        PARSE_RULE_OPTION_DEPRECATE_MATCH(true),                                                                    // opt/repo-type
                                                                                                                    // opt/repo-type
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                              // opt/repo-type
        (                                                                                                           // opt/repo-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                               // opt/repo-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                             // opt/repo-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                            // opt/repo-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                 // opt/repo-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                                  // opt/repo-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                                 // opt/repo-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                                   // opt/repo-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                               // opt/repo-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                             // opt/repo-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                                // opt/repo-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                                 // opt/repo-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                                // opt/repo-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                                 // opt/repo-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                // opt/repo-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                           // opt/repo-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                           // opt/repo-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                          // opt/repo-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                                 // opt/repo-type
        ),                                                                                                          // opt/repo-type
                                                                                                                    // opt/repo-type
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                             // opt/repo-type
        (                                                                                                           // opt/repo-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                             // opt/repo-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                            // opt/repo-type
        ),                                                                                                          // opt/repo-type
                                                                                                                    // opt/repo-type
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                             // opt/repo-type
        (                                                                                                           // opt/repo-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                             // opt/repo-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                            // opt/repo-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                 // opt/repo-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                // opt/repo-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                                 // opt/repo-type
        ),                                                                                                          // opt/repo-type
                                                                                                                    // opt/repo-type
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                            // opt/repo-type
        (                                                                                                           // opt/repo-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                               // opt/repo-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                             // opt/repo-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                            // opt/repo-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                                  // opt/repo-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                                   // opt/repo-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                               // opt/repo-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                             // opt/repo-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                                // opt/repo-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                                 // opt/repo-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                                // opt/repo-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                                 // opt/repo-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                // opt/repo-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                           // opt/repo-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                           // opt/repo-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                          // opt/repo-type
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                                 // opt/repo-type
        ),                                                                                                          // opt/repo-type
                                                                                                                    // opt/repo-type
        PARSE_RULE_OPTIONAL                                                                                         // opt/repo-type
        (                                                                                                           // opt/repo-type
            PARSE_RULE_OPTIONAL_GROUP                                                                               // opt/repo-type
            (                                                                                                       // opt/repo-type
                PARSE_RULE_OPTIONAL_ALLOW_LIST                                                                      // opt/repo-type
                (                                                                                                   // opt/repo-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdAzure),                                                   // opt/repo-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdCifs),                                                    // opt/repo-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdGcs),                                                     // opt/repo-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdPosix),                                                   // opt/repo-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdS3),                                                      // opt/repo-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdSftp),                                                    // opt/repo-type
#ifndef HAVE_LIBSSH2                                                                                                // opt/repo-type
                        PARSE_RULE_BOOL_FALSE,                                                                      // opt/repo-type
#endif                                                                                                              // opt/repo-type
                ),                                                                                                  // opt/repo-type
                                                                                                                    // opt/repo-type
                PARSE_RULE_OPTIONAL_DEFAULT                                                                         // opt/repo-type
                (                                                                                                   // opt/repo-type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdPosix),                                                   // opt/repo-type
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_posix_QT),                                                 // opt/repo-type
                ),                                                                                                  // opt/repo-type
            ),                                                                                                      // opt/repo-type
        ),                                                                                                          // opt/repo-type
    ),                                                                                                              // opt/repo-type
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                                  // opt/report
    (                                                                                                                  // opt/report
        PARSE_RULE_OPTION_NAME("report"),                                                                              // opt/report
        PARSE_RULE_OPTION_TYPE(cfgOptTypeBoolean),                                                                     // opt/report
        PARSE_RULE_OPTION_REQUIRED(true),                                                                              // opt/report
        PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine),                                                              // opt/report
                                                                                                                       // opt/report
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                                 // opt/report
        (                                                                                                              // opt/report
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                                     // opt/report
        ),                                                                                                             // opt/report
                                                                                                                       // opt/report
        PARSE_RULE_OPTIONAL                                                                                            // opt/report
        (                                                                                                              // opt/report
            PARSE_RULE_OPTIONAL_GROUP                                                                                  // opt/report
            (                                                                                                          // opt/report
                PARSE_RULE_OPTIONAL_DEFAULT                                                                            // opt/report
                (                                                                                                      // opt/report
                    PARSE_RULE_VAL_BOOL_FALSE,                                                                         // opt/report
                ),                                                                                                     // opt/report
            ),                                                                                                         // opt/report
        ),                                                                                                             // opt/report
    ),                                                                                                                 // opt/report
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                                  // opt/resume
    (                                                                                                                  // opt/resume
        PARSE_RULE_OPTION_NAME("resume"),                                                                              // opt/resume
        PARSE_RULE_OPTION_TYPE(cfgOptTypeBoolean),                                                                     // opt/resume
        PARSE_RULE_OPTION_NEGATE(true),                                                                                // opt/resume
        PARSE_RULE_OPTION_RESET(true),                                                                                 // opt/resume
        PARSE_RULE_OPTION_REQUIRED(true),                                                                              // opt/resume
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                                   // opt/resume
                                                                                                                       // opt/resume
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                                 // opt/resume
        (                                                                                                              // opt/resume
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                    // opt/resume
        ),                                                                                                             // opt/resume
                                                                                                                       // opt/resume
        PARSE_RULE_OPTIONAL                                                                                            // opt/resume
        (                                                                                                              // opt/resume
            PARSE_RULE_OPTIONAL_GROUP                                                                                  // opt/resume
            (                                                                                                          // opt/resume
                PARSE_RULE_OPTIONAL_DEFAULT                                                                            // opt/resume
                (                                                                                                      // opt/resume
                    PARSE_RULE_VAL_BOOL_TRUE,                                                                          // opt/resume
                ),                                                                                                     // opt/resume
            ),                                                                                                         // opt/resume
        ),                                                                                                             // opt/resume
    ),                                                                                                                 // opt/resume
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                               // opt/sck-block
    (                                                                                                               // opt/sck-block
        PARSE_RULE_OPTION_NAME("sck-block"),                                                                        // opt/sck-block
        PARSE_RULE_OPTION_TYPE(cfgOptTypeBoolean),                                                                  // opt/sck-block
        PARSE_RULE_OPTION_NEGATE(true),                                                                             // opt/sck-block
        PARSE_RULE_OPTION_RESET(true),                                                                              // opt/sck-block
        PARSE_RULE_OPTION_REQUIRED(true),                                                                           // opt/sck-block
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                                // opt/sck-block
                                                                                                                    // opt/sck-block
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                              // opt/sck-block
        (                                                                                                           // opt/sck-block
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                               // opt/sck-block
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                             // opt/sck-block
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                            // opt/sck-block
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                 // opt/sck-block
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                                  // opt/sck-block
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                                 // opt/sck-block
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                                   // opt/sck-block
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                               // opt/sck-block
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                             // opt/sck-block
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                                // opt/sck-block
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                                 // opt/sck-block
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                                // opt/sck-block
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                                 // opt/sck-block
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                // opt/sck-block
            PARSE_RULE_OPTION_COMMAND(cfgCmdServer)                                                                 // opt/sck-block
            PARSE_RULE_OPTION_COMMAND(cfgCmdServerPing)                                                             // opt/sck-block
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                           // opt/sck-block
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                           // opt/sck-block
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                          // opt/sck-block
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                                 // opt/sck-block
        ),                                                                                                          // opt/sck-block
                                                                                                                    // opt/sck-block
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                             // opt/sck-block
        (                                                                                                           // opt/sck-block
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                             // opt/sck-block
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                            // opt/sck-block
        ),                                                                                                          // opt/sck-block
                                                                                                                    // opt/sck-block
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                             // opt/sck-block
        (                                                                                                           // opt/sck-block
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                             // opt/sck-block
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                            // opt/sck-block
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                 // opt/sck-block
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                // opt/sck-block
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                                 // opt/sck-block
        ),                                                                                                          // opt/sck-block
                                                                                                                    // opt/sck-block
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                            // opt/sck-block
        (                                                                                                           // opt/sck-block
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                               // opt/sck-block
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                             // opt/sck-block
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                            // opt/sck-block
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                 // opt/sck-block
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                                  // opt/sck-block
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                                   // opt/sck-block
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                               // opt/sck-block
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                             // opt/sck-block
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                                // opt/sck-block
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                                 // opt/sck-block
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                                // opt/sck-block
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                                 // opt/sck-block
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                // opt/sck-block
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                           // opt/sck-block
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                           // opt/sck-block
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                          // opt/sck-block
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                                 // opt/sck-block
        ),                                                                                                          // opt/sck-block
                                                                                                                    // opt/sck-block
        PARSE_RULE_OPTIONAL                                                                                         // opt/sck-block
        (                                                                                                           // opt/sck-block
            PARSE_RULE_OPTIONAL_GROUP                                                                               // opt/sck-block
            (                                                                                                       // opt/sck-block
                PARSE_RULE_OPTIONAL_DEFAULT                                                                         // opt/sck-block
                (                                                                                                   // opt/sck-block
                    PARSE_RULE_VAL_BOOL_FALSE,                                                                      // opt/sck-block
                ),                                                                                                  // opt/sck-block
            ),                                                                                                      // opt/sck-block
        ),                                                                                                          // opt/sck-block
    ),                                                                                                              // opt/sck-block
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                          // opt/sck-keep-alive
    (                                                                                                          // opt/sck-keep-alive
        PARSE_RULE_OPTION_NAME("sck-keep-alive"),                                                              // opt/sck-keep-alive
        PARSE_RULE_OPTION_TYPE(cfgOptTypeBoolean),                                                             // opt/sck-keep-alive
        PARSE_RULE_OPTION_NEGATE(true),                                                                        // opt/sck-keep-alive
        PARSE_RULE_OPTION_RESET(true),                                                                         // opt/sck-keep-alive
        PARSE_RULE_OPTION_REQUIRED(true),                                                                      // opt/sck-keep-alive
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                           // opt/sck-keep-alive
                                                                                                               // opt/sck-keep-alive
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                         // opt/sck-keep-alive
        (                                                                                                      // opt/sck-keep-alive
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                          // opt/sck-keep-alive
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                        // opt/sck-keep-alive
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                       // opt/sck-keep-alive
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                            // opt/sck-keep-alive
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                             // opt/sck-keep-alive
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                            // opt/sck-keep-alive
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                              // opt/sck-keep-alive
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                          // opt/sck-keep-alive
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                        // opt/sck-keep-alive
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                           // opt/sck-keep-alive
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                            // opt/sck-keep-alive
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                           // opt/sck-keep-alive
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                            // opt/sck-keep-alive
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                           // opt/sck-keep-alive
            PARSE_RULE_OPTION_COMMAND(cfgCmdServer)                                                            // opt/sck-keep-alive
            PARSE_RULE_OPTION_COMMAND(cfgCmdServerPing)                                                        // opt/sck-keep-alive
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                      // opt/sck-keep-alive
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                      // opt/sck-keep-alive
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                     // opt/sck-keep-alive
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                            // opt/sck-keep-alive
        ),                                                                                                     // opt/sck-keep-alive
                                                                                                               // opt/sck-keep-alive
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                        // opt/sck-keep-alive
        (                                                                                                      // opt/sck-keep-alive
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                        // opt/sck-keep-alive
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                       // opt/sck-keep-alive
        ),                                                                                                     // opt/sck-keep-alive
                                                                                                               // opt/sck-keep-alive
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                        // opt/sck-keep-alive
        (                                                                                                      // opt/sck-keep-alive
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                        // opt/sck-keep-alive
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                       // opt/sck-keep-alive
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                            // opt/sck-keep-alive
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                           // opt/sck-keep-alive
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                            // opt/sck-keep-alive
        ),                                                                                                     // opt/sck-keep-alive
                                                                                                               // opt/sck-keep-alive
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                       // opt/sck-keep-alive
        (                                                                                                      // opt/sck-keep-alive
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                          // opt/sck-keep-alive
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                        // opt/sck-keep-alive
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                       // opt/sck-keep-alive
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                            // opt/sck-keep-alive
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                             // opt/sck-keep-alive
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                              // opt/sck-keep-alive
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                          // opt/sck-keep-alive
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                        // opt/sck-keep-alive
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                           // opt/sck-keep-alive
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                            // opt/sck-keep-alive
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                           // opt/sck-keep-alive
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                            // opt/sck-keep-alive
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                           // opt/sck-keep-alive
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                      // opt/sck-keep-alive
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                      // opt/sck-keep-alive
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                     // opt/sck-keep-alive
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                            // opt/sck-keep-alive
        ),                                                                                                     // opt/sck-keep-alive
                                                                                                               // opt/sck-keep-alive
        PARSE_RULE_OPTIONAL                                                                                    // opt/sck-keep-alive
        (                                                                                                      // opt/sck-keep-alive
            PARSE_RULE_OPTIONAL_GROUP                                                                          // opt/sck-keep-alive
            (                                                                                                  // opt/sck-keep-alive
                PARSE_RULE_OPTIONAL_DEFAULT                                                                    // opt/sck-keep-alive
                (                                                                                              // opt/sck-keep-alive
                    PARSE_RULE_VAL_BOOL_TRUE,                                                                  // opt/sck-keep-alive
                ),                                                                                             // opt/sck-keep-alive
            ),                                                                                                 // opt/sck-keep-alive
        ),                                                                                                     // opt/sck-keep-alive
    ),                                                                                                         // opt/sck-keep-alive
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                                     // opt/set
    (                                                                                                                     // opt/set
        PARSE_RULE_OPTION_NAME("set"),                                                                                    // opt/set
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                                         // opt/set
        PARSE_RULE_OPTION_REQUIRED(false),                                                                                // opt/set
        PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine),                                                                 // opt/set
                                                                                                                          // opt/set
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                                    // opt/set
        (                                                                                                                 // opt/set
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                                     // opt/set
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                                       // opt/set
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                                         // opt/set
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                                     // opt/set
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                      // opt/set
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                                       // opt/set
        ),                                                                                                                // opt/set
                                                                                                                          // opt/set
        PARSE_RULE_OPTIONAL                                                                                               // opt/set
        (                                                                                                                 // opt/set
            PARSE_RULE_OPTIONAL_GROUP                                                                                     // opt/set
            (                                                                                                             // opt/set
                PARSE_RULE_FILTER_CMD                                                                                     // opt/set
                (                                                                                                         // opt/set
                    PARSE_RULE_VAL_CMD(cfgCmdAnnotate),                                                                   // opt/set
                ),                                                                                                        // opt/set
                                                                                                                          // opt/set
                PARSE_RULE_OPTIONAL_REQUIRED(),                                                                           // opt/set
            ),                                                                                                            // opt/set
                                                                                                                          // opt/set
            PARSE_RULE_OPTIONAL_GROUP                                                                                     // opt/set
            (                                                                                                             // opt/set
                PARSE_RULE_FILTER_CMD                                                                                     // opt/set
                (                                                                                                         // opt/set
                    PARSE_RULE_VAL_CMD(cfgCmdInfo),                                                                       // opt/set
                ),                                                                                                        // opt/set
                                                                                                                          // opt/set
                PARSE_RULE_OPTIONAL_DEPEND                                                                                // opt/set
                (                                                                                                         // opt/set
                    PARSE_RULE_VAL_OPT(cfgOptStanza),                                                                     // opt/set
                ),                                                                                                        // opt/set
            ),                                                                                                            // opt/set
                                                                                                                          // opt/set
            PARSE_RULE_OPTIONAL_GROUP                                                                                     // opt/set
            (                                                                                                             // opt/set
                PARSE_RULE_FILTER_CMD                                                                                     // opt/set
                (                                                                                                         // opt/set
                    PARSE_RULE_VAL_CMD(cfgCmdManifest),                                                                   // opt/set
                    PARSE_RULE_VAL_CMD(cfgCmdRestore),                                                                    // opt/set
                ),                                                                                                        // opt/set
                                                                                                                          // opt/set
                PARSE_RULE_OPTIONAL_DEFAULT                                                                               // opt/set
                (                                                                                                         // opt/set
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_latest_QT),                                                      // opt/set
                ),                                                                                                        // opt/set
                                                                                                                          // opt/set
                PARSE_RULE_OPTIONAL_REQUIRED(),                                                                           // opt/set
            ),                                                                                                            // opt/set
        ),                                                                                                                // opt/set
    ),                                                                                                                    // opt/set
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                                    // opt/sort
    (                                                                                                                    // opt/sort
        PARSE_RULE_OPTION_NAME("sort"),                                                                                  // opt/sort
        PARSE_RULE_OPTION_TYPE(cfgOptTypeStringId),                                                                      // opt/sort
        PARSE_RULE_OPTION_REQUIRED(true),                                                                                // opt/sort
        PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine),                                                                // opt/sort
                                                                                                                         // opt/sort
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                                   // opt/sort
        (                                                                                                                // opt/sort
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                                      // opt/sort
        ),                                                                                                               // opt/sort
                                                                                                                         // opt/sort
        PARSE_RULE_OPTIONAL                                                                                              // opt/sort
        (                                                                                                                // opt/sort
            PARSE_RULE_OPTIONAL_GROUP                                                                                    // opt/sort
            (                                                                                                            // opt/sort
                PARSE_RULE_OPTIONAL_ALLOW_LIST                                                                           // opt/sort
                (                                                                                                        // opt/sort
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdNone),                                                         // opt/sort
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdAsc),                                                          // opt/sort
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdDesc),                                                         // opt/sort
                ),                                                                                                       // opt/sort
                                                                                                                         // opt/sort
                PARSE_RULE_OPTIONAL_DEFAULT                                                                              // opt/sort
                (                                                                                                        // opt/sort
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdAsc),                                                          // opt/sort
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_asc_QT),                                                        // opt/sort
                ),                                                                                                       // opt/sort
            ),                                                                                                           // opt/sort
        ),                                                                                                               // opt/sort
    ),                                                                                                                   // opt/sort
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                              // opt/spool-path
    (                                                                                                              // opt/spool-path
        PARSE_RULE_OPTION_NAME("spool-path"),                                                                      // opt/spool-path
        PARSE_RULE_OPTION_TYPE(cfgOptTypePath),                                                                    // opt/spool-path
        PARSE_RULE_OPTION_RESET(true),                                                                             // opt/spool-path
        PARSE_RULE_OPTION_REQUIRED(true),                                                                          // opt/spool-path
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                               // opt/spool-path
                                                                                                                   // opt/spool-path
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                             // opt/spool-path
        (                                                                                                          // opt/spool-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                            // opt/spool-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                           // opt/spool-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                               // opt/spool-path
        ),                                                                                                         // opt/spool-path
                                                                                                                   // opt/spool-path
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                            // opt/spool-path
        (                                                                                                          // opt/spool-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                            // opt/spool-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                           // opt/spool-path
        ),                                                                                                         // opt/spool-path
                                                                                                                   // opt/spool-path
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                            // opt/spool-path
        (                                                                                                          // opt/spool-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                            // opt/spool-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                           // opt/spool-path
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                               // opt/spool-path
        ),                                                                                                         // opt/spool-path
                                                                                                                   // opt/spool-path
        PARSE_RULE_OPTIONAL                                                                                        // opt/spool-path
        (                                                                                                          // opt/spool-path
            PARSE_RULE_OPTIONAL_GROUP                                                                              // opt/spool-path
            (                                                                                                      // opt/spool-path
                PARSE_RULE_FILTER_CMD                                                                              // opt/spool-path
                (                                                                                                  // opt/spool-path
                    PARSE_RULE_VAL_CMD(cfgCmdArchiveGet),                                                          // opt/spool-path
                    PARSE_RULE_VAL_CMD(cfgCmdArchivePush),                                                         // opt/spool-path
                ),                                                                                                 // opt/spool-path
                                                                                                                   // opt/spool-path
                PARSE_RULE_OPTIONAL_DEPEND                                                                         // opt/spool-path
                (                                                                                                  // opt/spool-path
                    PARSE_RULE_VAL_OPT(cfgOptArchiveAsync),                                                        // opt/spool-path
                    PARSE_RULE_VAL_BOOL_TRUE,                                                                      // opt/spool-path
                ),                                                                                                 // opt/spool-path
                                                                                                                   // opt/spool-path
                PARSE_RULE_OPTIONAL_DEFAULT                                                                        // opt/spool-path
                (                                                                                                  // opt/spool-path
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_FS_var_FS_spool_FS_pgbackrest_QT),                        // opt/spool-path
                ),                                                                                                 // opt/spool-path
            ),                                                                                                     // opt/spool-path
                                                                                                                   // opt/spool-path
            PARSE_RULE_OPTIONAL_GROUP                                                                              // opt/spool-path
            (                                                                                                      // opt/spool-path
                PARSE_RULE_OPTIONAL_DEFAULT                                                                        // opt/spool-path
                (                                                                                                  // opt/spool-path
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_FS_var_FS_spool_FS_pgbackrest_QT),                        // opt/spool-path
                ),                                                                                                 // opt/spool-path
            ),                                                                                                     // opt/spool-path
        ),                                                                                                         // opt/spool-path
    ),                                                                                                             // opt/spool-path
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                                  // opt/stanza
    (                                                                                                                  // opt/stanza
        PARSE_RULE_OPTION_NAME("stanza"),                                                                              // opt/stanza
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                                      // opt/stanza
        PARSE_RULE_OPTION_REQUIRED(true),                                                                              // opt/stanza
        PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine),                                                              // opt/stanza
                                                                                                                       // opt/stanza
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                                 // opt/stanza
        (                                                                                                              // opt/stanza
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                                  // opt/stanza
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                                // opt/stanza
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                               // opt/stanza
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                    // opt/stanza
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                                     // opt/stanza
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                                    // opt/stanza
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                                      // opt/stanza
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                                  // opt/stanza
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                                // opt/stanza
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                                   // opt/stanza
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                                    // opt/stanza
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                                   // opt/stanza
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                                    // opt/stanza
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                   // opt/stanza
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                              // opt/stanza
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                              // opt/stanza
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                             // opt/stanza
            PARSE_RULE_OPTION_COMMAND(cfgCmdStart)                                                                     // opt/stanza
            PARSE_RULE_OPTION_COMMAND(cfgCmdStop)                                                                      // opt/stanza
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                                    // opt/stanza
        ),                                                                                                             // opt/stanza
                                                                                                                       // opt/stanza
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                                // opt/stanza
        (                                                                                                              // opt/stanza
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                                // opt/stanza
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                               // opt/stanza
        ),                                                                                                             // opt/stanza
                                                                                                                       // opt/stanza
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                                // opt/stanza
        (                                                                                                              // opt/stanza
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                                // opt/stanza
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                               // opt/stanza
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                    // opt/stanza
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                   // opt/stanza
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                                    // opt/stanza
        ),                                                                                                             // opt/stanza
                                                                                                                       // opt/stanza
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                               // opt/stanza
        (                                                                                                              // opt/stanza
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                                  // opt/stanza
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                                // opt/stanza
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                               // opt/stanza
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                    // opt/stanza
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                                     // opt/stanza
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                                      // opt/stanza
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                                  // opt/stanza
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                                // opt/stanza
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                                   // opt/stanza
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                                    // opt/stanza
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                                   // opt/stanza
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                                    // opt/stanza
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                   // opt/stanza
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                              // opt/stanza
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                              // opt/stanza
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                             // opt/stanza
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                                    // opt/stanza
        ),                                                                                                             // opt/stanza
                                                                                                                       // opt/stanza
        PARSE_RULE_OPTIONAL                                                                                            // opt/stanza
        (                                                                                                              // opt/stanza
            PARSE_RULE_OPTIONAL_GROUP                                                                                  // opt/stanza
            (                                                                                                          // opt/stanza
                PARSE_RULE_FILTER_CMD                                                                                  // opt/stanza
                (                                                                                                      // opt/stanza
                    PARSE_RULE_VAL_CMD(cfgCmdCheck),                                                                   // opt/stanza
                    PARSE_RULE_VAL_CMD(cfgCmdInfo),                                                                    // opt/stanza
                    PARSE_RULE_VAL_CMD(cfgCmdRepoCreate),                                                              // opt/stanza
                    PARSE_RULE_VAL_CMD(cfgCmdRepoGet),                                                                 // opt/stanza
                    PARSE_RULE_VAL_CMD(cfgCmdRepoLs),                                                                  // opt/stanza
                    PARSE_RULE_VAL_CMD(cfgCmdRepoPut),                                                                 // opt/stanza
                    PARSE_RULE_VAL_CMD(cfgCmdRepoRm),                                                                  // opt/stanza
                    PARSE_RULE_VAL_CMD(cfgCmdStart),                                                                   // opt/stanza
                    PARSE_RULE_VAL_CMD(cfgCmdStop),                                                                    // opt/stanza
                ),                                                                                                     // opt/stanza
                                                                                                                       // opt/stanza
                PARSE_RULE_OPTIONAL_NOT_REQUIRED(),                                                                    // opt/stanza
            ),                                                                                                         // opt/stanza
        ),                                                                                                             // opt/stanza
    ),                                                                                                                 // opt/stanza
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                              // opt/start-fast
    (                                                                                                              // opt/start-fast
        PARSE_RULE_OPTION_NAME("start-fast"),                                                                      // opt/start-fast
        PARSE_RULE_OPTION_TYPE(cfgOptTypeBoolean),                                                                 // opt/start-fast
        PARSE_RULE_OPTION_NEGATE(true),                                                                            // opt/start-fast
        PARSE_RULE_OPTION_RESET(true),                                                                             // opt/start-fast
        PARSE_RULE_OPTION_REQUIRED(true),                                                                          // opt/start-fast
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                               // opt/start-fast
                                                                                                                   // opt/start-fast
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                             // opt/start-fast
        (                                                                                                          // opt/start-fast
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                // opt/start-fast
        ),                                                                                                         // opt/start-fast
                                                                                                                   // opt/start-fast
        PARSE_RULE_OPTIONAL                                                                                        // opt/start-fast
        (                                                                                                          // opt/start-fast
            PARSE_RULE_OPTIONAL_GROUP                                                                              // opt/start-fast
            (                                                                                                      // opt/start-fast
                PARSE_RULE_OPTIONAL_DEFAULT                                                                        // opt/start-fast
                (                                                                                                  // opt/start-fast
                    PARSE_RULE_VAL_BOOL_FALSE,                                                                     // opt/start-fast
                ),                                                                                                 // opt/start-fast
            ),                                                                                                     // opt/start-fast
        ),                                                                                                         // opt/start-fast
    ),                                                                                                             // opt/start-fast
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                               // opt/stop-auto
    (                                                                                                               // opt/stop-auto
        PARSE_RULE_OPTION_NAME("stop-auto"),                                                                        // opt/stop-auto
        PARSE_RULE_OPTION_TYPE(cfgOptTypeBoolean),                                                                  // opt/stop-auto
        PARSE_RULE_OPTION_NEGATE(true),                                                                             // opt/stop-auto
        PARSE_RULE_OPTION_RESET(true),                                                                              // opt/stop-auto
        PARSE_RULE_OPTION_REQUIRED(true),                                                                           // opt/stop-auto
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                                // opt/stop-auto
                                                                                                                    // opt/stop-auto
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                              // opt/stop-auto
        (                                                                                                           // opt/stop-auto
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                 // opt/stop-auto
        ),                                                                                                          // opt/stop-auto
                                                                                                                    // opt/stop-auto
        PARSE_RULE_OPTIONAL                                                                                         // opt/stop-auto
        (                                                                                                           // opt/stop-auto
            PARSE_RULE_OPTIONAL_GROUP                                                                               // opt/stop-auto
            (                                                                                                       // opt/stop-auto
                PARSE_RULE_OPTIONAL_DEFAULT                                                                         // opt/stop-auto
                (                                                                                                   // opt/stop-auto
                    PARSE_RULE_VAL_BOOL_FALSE,                                                                      // opt/stop-auto
                ),                                                                                                  // opt/stop-auto
            ),                                                                                                      // opt/stop-auto
        ),                                                                                                          // opt/stop-auto
    ),                                                                                                              // opt/stop-auto
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                          // opt/tablespace-map
    (                                                                                                          // opt/tablespace-map
        PARSE_RULE_OPTION_NAME("tablespace-map"),                                                              // opt/tablespace-map
        PARSE_RULE_OPTION_TYPE(cfgOptTypeHash),                                                                // opt/tablespace-map
        PARSE_RULE_OPTION_RESET(true),                                                                         // opt/tablespace-map
        PARSE_RULE_OPTION_REQUIRED(false),                                                                     // opt/tablespace-map
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                           // opt/tablespace-map
        PARSE_RULE_OPTION_MULTI(true),                                                                         // opt/tablespace-map
                                                                                                               // opt/tablespace-map
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                         // opt/tablespace-map
        (                                                                                                      // opt/tablespace-map
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                           // opt/tablespace-map
        ),                                                                                                     // opt/tablespace-map
    ),                                                                                                         // opt/tablespace-map
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                      // opt/tablespace-map-all
    (                                                                                                      // opt/tablespace-map-all
        PARSE_RULE_OPTION_NAME("tablespace-map-all"),                                                      // opt/tablespace-map-all
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                          // opt/tablespace-map-all
        PARSE_RULE_OPTION_RESET(true),                                                                     // opt/tablespace-map-all
        PARSE_RULE_OPTION_REQUIRED(false),                                                                 // opt/tablespace-map-all
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                       // opt/tablespace-map-all
                                                                                                           // opt/tablespace-map-all
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                     // opt/tablespace-map-all
        (                                                                                                  // opt/tablespace-map-all
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                       // opt/tablespace-map-all
        ),                                                                                                 // opt/tablespace-map-all
    ),                                                                                                     // opt/tablespace-map-all
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                                  // opt/target
    (                                                                                                                  // opt/target
        PARSE_RULE_OPTION_NAME("target"),                                                                              // opt/target
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                                      // opt/target
        PARSE_RULE_OPTION_REQUIRED(true),                                                                              // opt/target
        PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine),                                                              // opt/target
                                                                                                                       // opt/target
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                                 // opt/target
        (                                                                                                              // opt/target
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                   // opt/target
        ),                                                                                                             // opt/target
                                                                                                                       // opt/target
        PARSE_RULE_OPTIONAL                                                                                            // opt/target
        (                                                                                                              // opt/target
            PARSE_RULE_OPTIONAL_GROUP                                                                                  // opt/target
            (                                                                                                          // opt/target
                PARSE_RULE_OPTIONAL_DEPEND                                                                             // opt/target
                (                                                                                                      // opt/target
                    PARSE_RULE_VAL_OPT(cfgOptType),                                                                    // opt/target
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdLsn),                                                        // opt/target
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdName),                                                       // opt/target
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdTime),                                                       // opt/target
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdXid),                                                        // opt/target
                ),                                                                                                     // opt/target
            ),                                                                                                         // opt/target
        ),                                                                                                             // opt/target
    ),                                                                                                                 // opt/target
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                           // opt/target-action
    (                                                                                                           // opt/target-action
        PARSE_RULE_OPTION_NAME("target-action"),                                                                // opt/target-action
        PARSE_RULE_OPTION_TYPE(cfgOptTypeStringId),                                                             // opt/target-action
        PARSE_RULE_OPTION_REQUIRED(true),                                                                       // opt/target-action
        PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine),                                                       // opt/target-action
                                                                                                                // opt/target-action
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                          // opt/target-action
        (                                                                                                       // opt/target-action
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                            // opt/target-action
        ),                                                                                                      // opt/target-action
                                                                                                                // opt/target-action
        PARSE_RULE_OPTIONAL                                                                                     // opt/target-action
        (                                                                                                       // opt/target-action
            PARSE_RULE_OPTIONAL_GROUP                                                                           // opt/target-action
            (                                                                                                   // opt/target-action
                PARSE_RULE_OPTIONAL_DEPEND                                                                      // opt/target-action
                (                                                                                               // opt/target-action
                    PARSE_RULE_VAL_OPT(cfgOptType),                                                             // opt/target-action
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdImmediate),                                           // opt/target-action
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdLsn),                                                 // opt/target-action
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdName),                                                // opt/target-action
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdTime),                                                // opt/target-action
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdXid),                                                 // opt/target-action
                ),                                                                                              // opt/target-action
                                                                                                                // opt/target-action
                PARSE_RULE_OPTIONAL_ALLOW_LIST                                                                  // opt/target-action
                (                                                                                               // opt/target-action
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdPause),                                               // opt/target-action
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdPromote),                                             // opt/target-action
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdShutdown),                                            // opt/target-action
                ),                                                                                              // opt/target-action
                                                                                                                // opt/target-action
                PARSE_RULE_OPTIONAL_DEFAULT                                                                     // opt/target-action
                (                                                                                               // opt/target-action
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdPause),                                               // opt/target-action
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_pause_QT),                                             // opt/target-action
                ),                                                                                              // opt/target-action
            ),                                                                                                  // opt/target-action
        ),                                                                                                      // opt/target-action
    ),                                                                                                          // opt/target-action
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                        // opt/target-exclusive
    (                                                                                                        // opt/target-exclusive
        PARSE_RULE_OPTION_NAME("target-exclusive"),                                                          // opt/target-exclusive
        PARSE_RULE_OPTION_TYPE(cfgOptTypeBoolean),                                                           // opt/target-exclusive
        PARSE_RULE_OPTION_REQUIRED(true),                                                                    // opt/target-exclusive
        PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine),                                                    // opt/target-exclusive
                                                                                                             // opt/target-exclusive
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                       // opt/target-exclusive
        (                                                                                                    // opt/target-exclusive
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                         // opt/target-exclusive
        ),                                                                                                   // opt/target-exclusive
                                                                                                             // opt/target-exclusive
        PARSE_RULE_OPTIONAL                                                                                  // opt/target-exclusive
        (                                                                                                    // opt/target-exclusive
            PARSE_RULE_OPTIONAL_GROUP                                                                        // opt/target-exclusive
            (                                                                                                // opt/target-exclusive
                PARSE_RULE_OPTIONAL_DEPEND                                                                   // opt/target-exclusive
                (                                                                                            // opt/target-exclusive
                    PARSE_RULE_VAL_OPT(cfgOptType),                                                          // opt/target-exclusive
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdLsn),                                              // opt/target-exclusive
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdTime),                                             // opt/target-exclusive
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdXid),                                              // opt/target-exclusive
                ),                                                                                           // opt/target-exclusive
                                                                                                             // opt/target-exclusive
                PARSE_RULE_OPTIONAL_DEFAULT                                                                  // opt/target-exclusive
                (                                                                                            // opt/target-exclusive
                    PARSE_RULE_VAL_BOOL_FALSE,                                                               // opt/target-exclusive
                ),                                                                                           // opt/target-exclusive
            ),                                                                                               // opt/target-exclusive
        ),                                                                                                   // opt/target-exclusive
    ),                                                                                                       // opt/target-exclusive
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                         // opt/target-timeline
    (                                                                                                         // opt/target-timeline
        PARSE_RULE_OPTION_NAME("target-timeline"),                                                            // opt/target-timeline
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                             // opt/target-timeline
        PARSE_RULE_OPTION_REQUIRED(false),                                                                    // opt/target-timeline
        PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine),                                                     // opt/target-timeline
                                                                                                              // opt/target-timeline
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                        // opt/target-timeline
        (                                                                                                     // opt/target-timeline
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                          // opt/target-timeline
        ),                                                                                                    // opt/target-timeline
                                                                                                              // opt/target-timeline
        PARSE_RULE_OPTIONAL                                                                                   // opt/target-timeline
        (                                                                                                     // opt/target-timeline
            PARSE_RULE_OPTIONAL_GROUP                                                                         // opt/target-timeline
            (                                                                                                 // opt/target-timeline
                PARSE_RULE_OPTIONAL_DEPEND                                                                    // opt/target-timeline
                (                                                                                             // opt/target-timeline
                    PARSE_RULE_VAL_OPT(cfgOptType),                                                           // opt/target-timeline
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdDefault),                                           // opt/target-timeline
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdLsn),                                               // opt/target-timeline
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdName),                                              // opt/target-timeline
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdStandby),                                           // opt/target-timeline
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdTime),                                              // opt/target-timeline
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdXid),                                               // opt/target-timeline
                ),                                                                                            // opt/target-timeline
            ),                                                                                                // opt/target-timeline
        ),                                                                                                    // opt/target-timeline
    ),                                                                                                        // opt/target-timeline
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                    // opt/tcp-keep-alive-count
    (                                                                                                    // opt/tcp-keep-alive-count
        PARSE_RULE_OPTION_NAME("tcp-keep-alive-count"),                                                  // opt/tcp-keep-alive-count
        PARSE_RULE_OPTION_TYPE(cfgOptTypeInteger),                                                       // opt/tcp-keep-alive-count
        PARSE_RULE_OPTION_RESET(true),                                                                   // opt/tcp-keep-alive-count
        PARSE_RULE_OPTION_REQUIRED(false),                                                               // opt/tcp-keep-alive-count
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                     // opt/tcp-keep-alive-count
                                                                                                         // opt/tcp-keep-alive-count
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                   // opt/tcp-keep-alive-count
        (                                                                                                // opt/tcp-keep-alive-count
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                    // opt/tcp-keep-alive-count
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                  // opt/tcp-keep-alive-count
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                 // opt/tcp-keep-alive-count
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                      // opt/tcp-keep-alive-count
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                       // opt/tcp-keep-alive-count
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                      // opt/tcp-keep-alive-count
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                        // opt/tcp-keep-alive-count
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                    // opt/tcp-keep-alive-count
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                  // opt/tcp-keep-alive-count
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                     // opt/tcp-keep-alive-count
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                      // opt/tcp-keep-alive-count
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                     // opt/tcp-keep-alive-count
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                      // opt/tcp-keep-alive-count
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                     // opt/tcp-keep-alive-count
            PARSE_RULE_OPTION_COMMAND(cfgCmdServer)                                                      // opt/tcp-keep-alive-count
            PARSE_RULE_OPTION_COMMAND(cfgCmdServerPing)                                                  // opt/tcp-keep-alive-count
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                // opt/tcp-keep-alive-count
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                // opt/tcp-keep-alive-count
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                               // opt/tcp-keep-alive-count
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                      // opt/tcp-keep-alive-count
        ),                                                                                               // opt/tcp-keep-alive-count
                                                                                                         // opt/tcp-keep-alive-count
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                  // opt/tcp-keep-alive-count
        (                                                                                                // opt/tcp-keep-alive-count
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                  // opt/tcp-keep-alive-count
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                 // opt/tcp-keep-alive-count
        ),                                                                                               // opt/tcp-keep-alive-count
                                                                                                         // opt/tcp-keep-alive-count
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                  // opt/tcp-keep-alive-count
        (                                                                                                // opt/tcp-keep-alive-count
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                  // opt/tcp-keep-alive-count
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                 // opt/tcp-keep-alive-count
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                      // opt/tcp-keep-alive-count
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                     // opt/tcp-keep-alive-count
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                      // opt/tcp-keep-alive-count
        ),                                                                                               // opt/tcp-keep-alive-count
                                                                                                         // opt/tcp-keep-alive-count
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                 // opt/tcp-keep-alive-count
        (                                                                                                // opt/tcp-keep-alive-count
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                    // opt/tcp-keep-alive-count
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                  // opt/tcp-keep-alive-count
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                 // opt/tcp-keep-alive-count
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                      // opt/tcp-keep-alive-count
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                       // opt/tcp-keep-alive-count
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                        // opt/tcp-keep-alive-count
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                    // opt/tcp-keep-alive-count
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                  // opt/tcp-keep-alive-count
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                     // opt/tcp-keep-alive-count
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                      // opt/tcp-keep-alive-count
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                     // opt/tcp-keep-alive-count
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                      // opt/tcp-keep-alive-count
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                     // opt/tcp-keep-alive-count
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                // opt/tcp-keep-alive-count
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                // opt/tcp-keep-alive-count
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                               // opt/tcp-keep-alive-count
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                      // opt/tcp-keep-alive-count
        ),                                                                                               // opt/tcp-keep-alive-count
                                                                                                         // opt/tcp-keep-alive-count
        PARSE_RULE_OPTIONAL                                                                              // opt/tcp-keep-alive-count
        (                                                                                                // opt/tcp-keep-alive-count
            PARSE_RULE_OPTIONAL_GROUP                                                                    // opt/tcp-keep-alive-count
            (                                                                                            // opt/tcp-keep-alive-count
                PARSE_RULE_OPTIONAL_DEPEND                                                               // opt/tcp-keep-alive-count
                (                                                                                        // opt/tcp-keep-alive-count
                    PARSE_RULE_VAL_OPT(cfgOptSckKeepAlive),                                              // opt/tcp-keep-alive-count
                    PARSE_RULE_VAL_BOOL_TRUE,                                                            // opt/tcp-keep-alive-count
                ),                                                                                       // opt/tcp-keep-alive-count
                                                                                                         // opt/tcp-keep-alive-count
                PARSE_RULE_OPTIONAL_ALLOW_RANGE                                                          // opt/tcp-keep-alive-count
                (                                                                                        // opt/tcp-keep-alive-count
                    PARSE_RULE_VAL_INT(parseRuleValInt1),                                                // opt/tcp-keep-alive-count
                    PARSE_RULE_VAL_INT(parseRuleValInt32),                                               // opt/tcp-keep-alive-count
                ),                                                                                       // opt/tcp-keep-alive-count
            ),                                                                                           // opt/tcp-keep-alive-count
        ),                                                                                               // opt/tcp-keep-alive-count
    ),                                                                                                   // opt/tcp-keep-alive-count
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                     // opt/tcp-keep-alive-idle
    (                                                                                                     // opt/tcp-keep-alive-idle
        PARSE_RULE_OPTION_NAME("tcp-keep-alive-idle"),                                                    // opt/tcp-keep-alive-idle
        PARSE_RULE_OPTION_TYPE(cfgOptTypeInteger),                                                        // opt/tcp-keep-alive-idle
        PARSE_RULE_OPTION_RESET(true),                                                                    // opt/tcp-keep-alive-idle
        PARSE_RULE_OPTION_REQUIRED(false),                                                                // opt/tcp-keep-alive-idle
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                      // opt/tcp-keep-alive-idle
                                                                                                          // opt/tcp-keep-alive-idle
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                    // opt/tcp-keep-alive-idle
        (                                                                                                 // opt/tcp-keep-alive-idle
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                     // opt/tcp-keep-alive-idle
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                   // opt/tcp-keep-alive-idle
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                  // opt/tcp-keep-alive-idle
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                       // opt/tcp-keep-alive-idle
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                        // opt/tcp-keep-alive-idle
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                       // opt/tcp-keep-alive-idle
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                         // opt/tcp-keep-alive-idle
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                     // opt/tcp-keep-alive-idle
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                   // opt/tcp-keep-alive-idle
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                      // opt/tcp-keep-alive-idle
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                       // opt/tcp-keep-alive-idle
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                      // opt/tcp-keep-alive-idle
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                       // opt/tcp-keep-alive-idle
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                      // opt/tcp-keep-alive-idle
            PARSE_RULE_OPTION_COMMAND(cfgCmdServer)                                                       // opt/tcp-keep-alive-idle
            PARSE_RULE_OPTION_COMMAND(cfgCmdServerPing)                                                   // opt/tcp-keep-alive-idle
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                 // opt/tcp-keep-alive-idle
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                 // opt/tcp-keep-alive-idle
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                // opt/tcp-keep-alive-idle
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                       // opt/tcp-keep-alive-idle
        ),                                                                                                // opt/tcp-keep-alive-idle
                                                                                                          // opt/tcp-keep-alive-idle
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                                   // opt/tcp-keep-alive-idle
        (                                                                                                 // opt/tcp-keep-alive-idle
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                   // opt/tcp-keep-alive-idle
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                  // opt/tcp-keep-alive-idle
        ),                                                                                                // opt/tcp-keep-alive-idle
                                                                                                          // opt/tcp-keep-alive-idle
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                                   // opt/tcp-keep-alive-idle
        (                                                                                                 // opt/tcp-keep-alive-idle
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                   // opt/tcp-keep-alive-idle
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                  // opt/tcp-keep-alive-idle
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                       // opt/tcp-keep-alive-idle
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                      // opt/tcp-keep-alive-idle
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                       // opt/tcp-keep-alive-idle
        ),                                                                                                // opt/tcp-keep-alive-idle
                                                                                                          // opt/tcp-keep-alive-idle
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                                  // opt/tcp-keep-alive-idle
        (                                                                                                 // opt/tcp-keep-alive-idle
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                     // opt/tcp-keep-alive-idle
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                                   // opt/tcp-keep-alive-idle
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                                  // opt/tcp-keep-alive-idle
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                       // opt/tcp-keep-alive-idle
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                        // opt/tcp-keep-alive-idle
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                         // opt/tcp-keep-alive-idle
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                     // opt/tcp-keep-alive-idle
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                                   // opt/tcp-keep-alive-idle
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                      // opt/tcp-keep-alive-idle
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                       // opt/tcp-keep-alive-idle
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                      // opt/tcp-keep-alive-idle
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                       // opt/tcp-keep-alive-idle
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                      // opt/tcp-keep-alive-idle
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                                 // opt/tcp-keep-alive-idle
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                                 // opt/tcp-keep-alive-idle
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                                // opt/tcp-keep-alive-idle
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                       // opt/tcp-keep-alive-idle
        ),                                                                                                // opt/tcp-keep-alive-idle
                                                                                                          // opt/tcp-keep-alive-idle
        PARSE_RULE_OPTIONAL                                                                               // opt/tcp-keep-alive-idle
        (                                                                                                 // opt/tcp-keep-alive-idle
            PARSE_RULE_OPTIONAL_GROUP                                                                     // opt/tcp-keep-alive-idle
            (                                                                                             // opt/tcp-keep-alive-idle
                PARSE_RULE_OPTIONAL_DEPEND                                                                // opt/tcp-keep-alive-idle
                (                                                                                         // opt/tcp-keep-alive-idle
                    PARSE_RULE_VAL_OPT(cfgOptSckKeepAlive),                                               // opt/tcp-keep-alive-idle
                    PARSE_RULE_VAL_BOOL_TRUE,                                                             // opt/tcp-keep-alive-idle
                ),                                                                                        // opt/tcp-keep-alive-idle
                                                                                                          // opt/tcp-keep-alive-idle
                PARSE_RULE_OPTIONAL_ALLOW_RANGE                                                           // opt/tcp-keep-alive-idle
                (                                                                                         // opt/tcp-keep-alive-idle
                    PARSE_RULE_VAL_INT(parseRuleValInt1),                                                 // opt/tcp-keep-alive-idle
                    PARSE_RULE_VAL_INT(parseRuleValInt3600),                                              // opt/tcp-keep-alive-idle
                ),                                                                                        // opt/tcp-keep-alive-idle
            ),                                                                                            // opt/tcp-keep-alive-idle
        ),                                                                                                // opt/tcp-keep-alive-idle
    ),                                                                                                    // opt/tcp-keep-alive-idle
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                 // opt/tcp-keep-alive-interval
    (                                                                                                 // opt/tcp-keep-alive-interval
        PARSE_RULE_OPTION_NAME("tcp-keep-alive-interval"),                                            // opt/tcp-keep-alive-interval
        PARSE_RULE_OPTION_TYPE(cfgOptTypeInteger),                                                    // opt/tcp-keep-alive-interval
        PARSE_RULE_OPTION_RESET(true),                                                                // opt/tcp-keep-alive-interval
        PARSE_RULE_OPTION_REQUIRED(false),                                                            // opt/tcp-keep-alive-interval
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                  // opt/tcp-keep-alive-interval
                                                                                                      // opt/tcp-keep-alive-interval
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                // opt/tcp-keep-alive-interval
        (                                                                                             // opt/tcp-keep-alive-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                 // opt/tcp-keep-alive-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                               // opt/tcp-keep-alive-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                              // opt/tcp-keep-alive-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                   // opt/tcp-keep-alive-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                    // opt/tcp-keep-alive-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdExpire)                                                   // opt/tcp-keep-alive-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                     // opt/tcp-keep-alive-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                 // opt/tcp-keep-alive-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                               // opt/tcp-keep-alive-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                  // opt/tcp-keep-alive-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                   // opt/tcp-keep-alive-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                  // opt/tcp-keep-alive-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                   // opt/tcp-keep-alive-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                  // opt/tcp-keep-alive-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdServer)                                                   // opt/tcp-keep-alive-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdServerPing)                                               // opt/tcp-keep-alive-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                             // opt/tcp-keep-alive-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                             // opt/tcp-keep-alive-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                            // opt/tcp-keep-alive-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                   // opt/tcp-keep-alive-interval
        ),                                                                                            // opt/tcp-keep-alive-interval
                                                                                                      // opt/tcp-keep-alive-interval
        PARSE_RULE_OPTION_COMMAND_ROLE_ASYNC_VALID_LIST                                               // opt/tcp-keep-alive-interval
        (                                                                                             // opt/tcp-keep-alive-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                               // opt/tcp-keep-alive-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                              // opt/tcp-keep-alive-interval
        ),                                                                                            // opt/tcp-keep-alive-interval
                                                                                                      // opt/tcp-keep-alive-interval
        PARSE_RULE_OPTION_COMMAND_ROLE_LOCAL_VALID_LIST                                               // opt/tcp-keep-alive-interval
        (                                                                                             // opt/tcp-keep-alive-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                               // opt/tcp-keep-alive-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                              // opt/tcp-keep-alive-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                   // opt/tcp-keep-alive-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                  // opt/tcp-keep-alive-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                   // opt/tcp-keep-alive-interval
        ),                                                                                            // opt/tcp-keep-alive-interval
                                                                                                      // opt/tcp-keep-alive-interval
        PARSE_RULE_OPTION_COMMAND_ROLE_REMOTE_VALID_LIST                                              // opt/tcp-keep-alive-interval
        (                                                                                             // opt/tcp-keep-alive-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdAnnotate)                                                 // opt/tcp-keep-alive-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchiveGet)                                               // opt/tcp-keep-alive-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdArchivePush)                                              // opt/tcp-keep-alive-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                   // opt/tcp-keep-alive-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdCheck)                                                    // opt/tcp-keep-alive-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                     // opt/tcp-keep-alive-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdManifest)                                                 // opt/tcp-keep-alive-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoCreate)                                               // opt/tcp-keep-alive-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoGet)                                                  // opt/tcp-keep-alive-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoLs)                                                   // opt/tcp-keep-alive-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoPut)                                                  // opt/tcp-keep-alive-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdRepoRm)                                                   // opt/tcp-keep-alive-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                  // opt/tcp-keep-alive-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaCreate)                                             // opt/tcp-keep-alive-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaDelete)                                             // opt/tcp-keep-alive-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdStanzaUpgrade)                                            // opt/tcp-keep-alive-interval
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                   // opt/tcp-keep-alive-interval
        ),                                                                                            // opt/tcp-keep-alive-interval
                                                                                                      // opt/tcp-keep-alive-interval
        PARSE_RULE_OPTIONAL                                                                           // opt/tcp-keep-alive-interval
        (                                                                                             // opt/tcp-keep-alive-interval
            PARSE_RULE_OPTIONAL_GROUP                                                                 // opt/tcp-keep-alive-interval
            (                                                                                         // opt/tcp-keep-alive-interval
                PARSE_RULE_OPTIONAL_DEPEND                                                            // opt/tcp-keep-alive-interval
                (                                                                                     // opt/tcp-keep-alive-interval
                    PARSE_RULE_VAL_OPT(cfgOptSckKeepAlive),                                           // opt/tcp-keep-alive-interval
                    PARSE_RULE_VAL_BOOL_TRUE,                                                         // opt/tcp-keep-alive-interval
                ),                                                                                    // opt/tcp-keep-alive-interval
                                                                                                      // opt/tcp-keep-alive-interval
                PARSE_RULE_OPTIONAL_ALLOW_RANGE                                                       // opt/tcp-keep-alive-interval
                (                                                                                     // opt/tcp-keep-alive-interval
                    PARSE_RULE_VAL_INT(parseRuleValInt1),                                             // opt/tcp-keep-alive-interval
                    PARSE_RULE_VAL_INT(parseRuleValInt900),                                           // opt/tcp-keep-alive-interval
                ),                                                                                    // opt/tcp-keep-alive-interval
            ),                                                                                        // opt/tcp-keep-alive-interval
        ),                                                                                            // opt/tcp-keep-alive-interval
    ),                                                                                                // opt/tcp-keep-alive-interval
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                      // opt/tls-server-address
    (                                                                                                      // opt/tls-server-address
        PARSE_RULE_OPTION_NAME("tls-server-address"),                                                      // opt/tls-server-address
        PARSE_RULE_OPTION_TYPE(cfgOptTypeString),                                                          // opt/tls-server-address
        PARSE_RULE_OPTION_RESET(true),                                                                     // opt/tls-server-address
        PARSE_RULE_OPTION_REQUIRED(true),                                                                  // opt/tls-server-address
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                       // opt/tls-server-address
                                                                                                           // opt/tls-server-address
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                     // opt/tls-server-address
        (                                                                                                  // opt/tls-server-address
            PARSE_RULE_OPTION_COMMAND(cfgCmdServer)                                                        // opt/tls-server-address
            PARSE_RULE_OPTION_COMMAND(cfgCmdServerPing)                                                    // opt/tls-server-address
        ),                                                                                                 // opt/tls-server-address
                                                                                                           // opt/tls-server-address
        PARSE_RULE_OPTIONAL                                                                                // opt/tls-server-address
        (                                                                                                  // opt/tls-server-address
            PARSE_RULE_OPTIONAL_GROUP                                                                      // opt/tls-server-address
            (                                                                                              // opt/tls-server-address
                PARSE_RULE_OPTIONAL_DEFAULT                                                                // opt/tls-server-address
                (                                                                                          // opt/tls-server-address
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_localhost_QT),                                    // opt/tls-server-address
                ),                                                                                         // opt/tls-server-address
            ),                                                                                             // opt/tls-server-address
        ),                                                                                                 // opt/tls-server-address
    ),                                                                                                     // opt/tls-server-address
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                         // opt/tls-server-auth
    (                                                                                                         // opt/tls-server-auth
        PARSE_RULE_OPTION_NAME("tls-server-auth"),                                                            // opt/tls-server-auth
        PARSE_RULE_OPTION_TYPE(cfgOptTypeHash),                                                               // opt/tls-server-auth
        PARSE_RULE_OPTION_RESET(true),                                                                        // opt/tls-server-auth
        PARSE_RULE_OPTION_REQUIRED(true),                                                                     // opt/tls-server-auth
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                          // opt/tls-server-auth
        PARSE_RULE_OPTION_MULTI(true),                                                                        // opt/tls-server-auth
                                                                                                              // opt/tls-server-auth
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                        // opt/tls-server-auth
        (                                                                                                     // opt/tls-server-auth
            PARSE_RULE_OPTION_COMMAND(cfgCmdServer)                                                           // opt/tls-server-auth
        ),                                                                                                    // opt/tls-server-auth
    ),                                                                                                        // opt/tls-server-auth
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                      // opt/tls-server-ca-file
    (                                                                                                      // opt/tls-server-ca-file
        PARSE_RULE_OPTION_NAME("tls-server-ca-file"),                                                      // opt/tls-server-ca-file
        PARSE_RULE_OPTION_TYPE(cfgOptTypePath),                                                            // opt/tls-server-ca-file
        PARSE_RULE_OPTION_RESET(true),                                                                     // opt/tls-server-ca-file
        PARSE_RULE_OPTION_REQUIRED(true),                                                                  // opt/tls-server-ca-file
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                       // opt/tls-server-ca-file
                                                                                                           // opt/tls-server-ca-file
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                     // opt/tls-server-ca-file
        (                                                                                                  // opt/tls-server-ca-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdServer)                                                        // opt/tls-server-ca-file
        ),                                                                                                 // opt/tls-server-ca-file
    ),                                                                                                     // opt/tls-server-ca-file
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                    // opt/tls-server-cert-file
    (                                                                                                    // opt/tls-server-cert-file
        PARSE_RULE_OPTION_NAME("tls-server-cert-file"),                                                  // opt/tls-server-cert-file
        PARSE_RULE_OPTION_TYPE(cfgOptTypePath),                                                          // opt/tls-server-cert-file
        PARSE_RULE_OPTION_RESET(true),                                                                   // opt/tls-server-cert-file
        PARSE_RULE_OPTION_REQUIRED(true),                                                                // opt/tls-server-cert-file
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                     // opt/tls-server-cert-file
                                                                                                         // opt/tls-server-cert-file
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                   // opt/tls-server-cert-file
        (                                                                                                // opt/tls-server-cert-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdServer)                                                      // opt/tls-server-cert-file
        ),                                                                                               // opt/tls-server-cert-file
    ),                                                                                                   // opt/tls-server-cert-file
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                     // opt/tls-server-key-file
    (                                                                                                     // opt/tls-server-key-file
        PARSE_RULE_OPTION_NAME("tls-server-key-file"),                                                    // opt/tls-server-key-file
        PARSE_RULE_OPTION_TYPE(cfgOptTypePath),                                                           // opt/tls-server-key-file
        PARSE_RULE_OPTION_RESET(true),                                                                    // opt/tls-server-key-file
        PARSE_RULE_OPTION_REQUIRED(true),                                                                 // opt/tls-server-key-file
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                      // opt/tls-server-key-file
                                                                                                          // opt/tls-server-key-file
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                    // opt/tls-server-key-file
        (                                                                                                 // opt/tls-server-key-file
            PARSE_RULE_OPTION_COMMAND(cfgCmdServer)                                                       // opt/tls-server-key-file
        ),                                                                                                // opt/tls-server-key-file
    ),                                                                                                    // opt/tls-server-key-file
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                         // opt/tls-server-port
    (                                                                                                         // opt/tls-server-port
        PARSE_RULE_OPTION_NAME("tls-server-port"),                                                            // opt/tls-server-port
        PARSE_RULE_OPTION_TYPE(cfgOptTypeInteger),                                                            // opt/tls-server-port
        PARSE_RULE_OPTION_RESET(true),                                                                        // opt/tls-server-port
        PARSE_RULE_OPTION_REQUIRED(true),                                                                     // opt/tls-server-port
        PARSE_RULE_OPTION_SECTION(cfgSectionGlobal),                                                          // opt/tls-server-port
                                                                                                              // opt/tls-server-port
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                        // opt/tls-server-port
        (                                                                                                     // opt/tls-server-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdServer)                                                           // opt/tls-server-port
            PARSE_RULE_OPTION_COMMAND(cfgCmdServerPing)                                                       // opt/tls-server-port
        ),                                                                                                    // opt/tls-server-port
                                                                                                              // opt/tls-server-port
        PARSE_RULE_OPTIONAL                                                                                   // opt/tls-server-port
        (                                                                                                     // opt/tls-server-port
            PARSE_RULE_OPTIONAL_GROUP                                                                         // opt/tls-server-port
            (                                                                                                 // opt/tls-server-port
                PARSE_RULE_OPTIONAL_ALLOW_RANGE                                                               // opt/tls-server-port
                (                                                                                             // opt/tls-server-port
                    PARSE_RULE_VAL_INT(parseRuleValInt1),                                                     // opt/tls-server-port
                    PARSE_RULE_VAL_INT(parseRuleValInt65535),                                                 // opt/tls-server-port
                ),                                                                                            // opt/tls-server-port
                                                                                                              // opt/tls-server-port
                PARSE_RULE_OPTIONAL_DEFAULT                                                                   // opt/tls-server-port
                (                                                                                             // opt/tls-server-port
                    PARSE_RULE_VAL_INT(parseRuleValInt8432),                                                  // opt/tls-server-port
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_8432_QT),                                            // opt/tls-server-port
                ),                                                                                            // opt/tls-server-port
            ),                                                                                                // opt/tls-server-port
        ),                                                                                                    // opt/tls-server-port
    ),                                                                                                        // opt/tls-server-port
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                                    // opt/type
    (                                                                                                                    // opt/type
        PARSE_RULE_OPTION_NAME("type"),                                                                                  // opt/type
        PARSE_RULE_OPTION_TYPE(cfgOptTypeStringId),                                                                      // opt/type
        PARSE_RULE_OPTION_REQUIRED(true),                                                                                // opt/type
        PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine),                                                                // opt/type
                                                                                                                         // opt/type
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                                   // opt/type
        (                                                                                                                // opt/type
            PARSE_RULE_OPTION_COMMAND(cfgCmdBackup)                                                                      // opt/type
            PARSE_RULE_OPTION_COMMAND(cfgCmdInfo)                                                                        // opt/type
            PARSE_RULE_OPTION_COMMAND(cfgCmdRestore)                                                                     // opt/type
        ),                                                                                                               // opt/type
                                                                                                                         // opt/type
        PARSE_RULE_OPTIONAL                                                                                              // opt/type
        (                                                                                                                // opt/type
            PARSE_RULE_OPTIONAL_GROUP                                                                                    // opt/type
            (                                                                                                            // opt/type
                PARSE_RULE_FILTER_CMD                                                                                    // opt/type
                (                                                                                                        // opt/type
                    PARSE_RULE_VAL_CMD(cfgCmdBackup),                                                                    // opt/type
                ),                                                                                                       // opt/type
                                                                                                                         // opt/type
                PARSE_RULE_OPTIONAL_ALLOW_LIST                                                                           // opt/type
                (                                                                                                        // opt/type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdFull),                                                         // opt/type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdDiff),                                                         // opt/type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdIncr),                                                         // opt/type
                ),                                                                                                       // opt/type
                                                                                                                         // opt/type
                PARSE_RULE_OPTIONAL_DEFAULT                                                                              // opt/type
                (                                                                                                        // opt/type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdIncr),                                                         // opt/type
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_incr_QT),                                                       // opt/type
                ),                                                                                                       // opt/type
            ),                                                                                                           // opt/type
                                                                                                                         // opt/type
            PARSE_RULE_OPTIONAL_GROUP                                                                                    // opt/type
            (                                                                                                            // opt/type
                PARSE_RULE_FILTER_CMD                                                                                    // opt/type
                (                                                                                                        // opt/type
                    PARSE_RULE_VAL_CMD(cfgCmdInfo),                                                                      // opt/type
                ),                                                                                                       // opt/type
                                                                                                                         // opt/type
                PARSE_RULE_OPTIONAL_ALLOW_LIST                                                                           // opt/type
                (                                                                                                        // opt/type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdFull),                                                         // opt/type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdDiff),                                                         // opt/type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdIncr),                                                         // opt/type
                ),                                                                                                       // opt/type
                                                                                                                         // opt/type
                PARSE_RULE_OPTIONAL_NOT_REQUIRED(),                                                                      // opt/type
            ),                                                                                                           // opt/type
                                                                                                                         // opt/type
            PARSE_RULE_OPTIONAL_GROUP                                                                                    // opt/type
            (                                                                                                            // opt/type
                PARSE_RULE_FILTER_CMD                                                                                    // opt/type
                (                                                                                                        // opt/type
                    PARSE_RULE_VAL_CMD(cfgCmdRestore),                                                                   // opt/type
                ),                                                                                                       // opt/type
                                                                                                                         // opt/type
                PARSE_RULE_OPTIONAL_ALLOW_LIST                                                                           // opt/type
                (                                                                                                        // opt/type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdLsn),                                                          // opt/type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdName),                                                         // opt/type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdTime),                                                         // opt/type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdXid),                                                          // opt/type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdPreserve),                                                     // opt/type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdNone),                                                         // opt/type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdImmediate),                                                    // opt/type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdDefault),                                                      // opt/type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdStandby),                                                      // opt/type
                ),                                                                                                       // opt/type
                                                                                                                         // opt/type
                PARSE_RULE_OPTIONAL_DEFAULT                                                                              // opt/type
                (                                                                                                        // opt/type
                    PARSE_RULE_VAL_STRID(parseRuleValStrIdDefault),                                                      // opt/type
                    PARSE_RULE_VAL_STR(parseRuleValStrQT_default_QT),                                                    // opt/type
                ),                                                                                                       // opt/type
            ),                                                                                                           // opt/type
        ),                                                                                                               // opt/type
    ),                                                                                                                   // opt/type
    // -----------------------------------------------------------------------------------------------------------------------------
    PARSE_RULE_OPTION                                                                                                 // opt/verbose
    (                                                                                                                 // opt/verbose
        PARSE_RULE_OPTION_NAME("verbose"),                                                                            // opt/verbose
        PARSE_RULE_OPTION_TYPE(cfgOptTypeBoolean),                                                                    // opt/verbose
        PARSE_RULE_OPTION_REQUIRED(true),                                                                             // opt/verbose
        PARSE_RULE_OPTION_SECTION(cfgSectionCommandLine),                                                             // opt/verbose
                                                                                                                      // opt/verbose
        PARSE_RULE_OPTION_COMMAND_ROLE_MAIN_VALID_LIST                                                                // opt/verbose
        (                                                                                                             // opt/verbose
            PARSE_RULE_OPTION_COMMAND(cfgCmdVerify)                                                                   // opt/verbose
        ),                                                                                                            // opt/verbose
                                                                                                                      // opt/verbose
        PARSE_RULE_OPTIONAL                                                                                           // opt/verbose
        (                                                                                                             // opt/verbose
            PARSE_RULE_OPTIONAL_GROUP                                                                                 // opt/verbose
            (                                                                                                         // opt/verbose
                PARSE_RULE_OPTIONAL_DEFAULT                                                                           // opt/verbose
                (                                                                                                     // opt/verbose
                    PARSE_RULE_VAL_BOOL_FALSE,                                                                        // opt/verbose
                ),                                                                                                    // opt/verbose
            ),                                                                                                        // opt/verbose
        ),                                                                                                            // opt/verbose
    ),                                                                                                                // opt/verbose
};

/***********************************************************************************************************************************
Option deprecations
***********************************************************************************************************************************/
#define CFG_OPTION_DEPRECATE_TOTAL                                  39

static const ParseRuleOptionDeprecate parseRuleOptionDeprecate[CFG_OPTION_DEPRECATE_TOTAL] =
{
    {                                                                                        // opt-deprecate/archive-push-queue-max
        .name = "archive-queue-max",                                                         // opt-deprecate/archive-push-queue-max
        .id = cfgOptArchivePushQueueMax,                                                     // opt-deprecate/archive-push-queue-max
        .unindexed = true,                                                                   // opt-deprecate/archive-push-queue-max
    },                                                                                       // opt-deprecate/archive-push-queue-max
    // -----------------------------------------------------------------------------------------------------------------------------
    {                                                                                                 // opt-deprecate/repo-host-cmd
        .name = "backup-cmd",                                                                         // opt-deprecate/repo-host-cmd
        .id = cfgOptRepoHostCmd,                                                                      // opt-deprecate/repo-host-cmd
        .unindexed = true,                                                                            // opt-deprecate/repo-host-cmd
    },                                                                                                // opt-deprecate/repo-host-cmd
    // -----------------------------------------------------------------------------------------------------------------------------
    {                                                                                              // opt-deprecate/repo-host-config
        .name = "backup-config",                                                                   // opt-deprecate/repo-host-config
        .id = cfgOptRepoHostConfig,                                                                // opt-deprecate/repo-host-config
        .unindexed = true,                                                                         // opt-deprecate/repo-host-config
    },                                                                                             // opt-deprecate/repo-host-config
    // -----------------------------------------------------------------------------------------------------------------------------
    {                                                                                                     // opt-deprecate/repo-host
        .name = "backup-host",                                                                            // opt-deprecate/repo-host
        .id = cfgOptRepoHost,                                                                             // opt-deprecate/repo-host
        .unindexed = true,                                                                                // opt-deprecate/repo-host
    },                                                                                                    // opt-deprecate/repo-host
    // -----------------------------------------------------------------------------------------------------------------------------
    {                                                                                                // opt-deprecate/repo-host-port
        .name = "backup-ssh-port",                                                                   // opt-deprecate/repo-host-port
        .id = cfgOptRepoHostPort,                                                                    // opt-deprecate/repo-host-port
        .unindexed = true,                                                                           // opt-deprecate/repo-host-port
    },                                                                                               // opt-deprecate/repo-host-port
    // -----------------------------------------------------------------------------------------------------------------------------
    {                                                                                                // opt-deprecate/repo-host-user
        .name = "backup-user",                                                                       // opt-deprecate/repo-host-user
        .id = cfgOptRepoHostUser,                                                                    // opt-deprecate/repo-host-user
        .unindexed = true,                                                                           // opt-deprecate/repo-host-user
    },                                                                                               // opt-deprecate/repo-host-user
    // -----------------------------------------------------------------------------------------------------------------------------
    {                                                                                                   // opt-deprecate/pg-host-cmd
        .name = "db-cmd",                                                                               // opt-deprecate/pg-host-cmd
        .id = cfgOptPgHostCmd,                                                                          // opt-deprecate/pg-host-cmd
        .indexed = true,                                                                                // opt-deprecate/pg-host-cmd
        .unindexed = true,                                                                              // opt-deprecate/pg-host-cmd
    },                                                                                                  // opt-deprecate/pg-host-cmd
    // -----------------------------------------------------------------------------------------------------------------------------
    {                                                                                                // opt-deprecate/pg-host-config
        .name = "db-config",                                                                         // opt-deprecate/pg-host-config
        .id = cfgOptPgHostConfig,                                                                    // opt-deprecate/pg-host-config
        .indexed = true,                                                                             // opt-deprecate/pg-host-config
        .unindexed = true,                                                                           // opt-deprecate/pg-host-config
    },                                                                                               // opt-deprecate/pg-host-config
    // -----------------------------------------------------------------------------------------------------------------------------
    {                                                                                                       // opt-deprecate/pg-host
        .name = "db-host",                                                                                  // opt-deprecate/pg-host
        .id = cfgOptPgHost,                                                                                 // opt-deprecate/pg-host
        .indexed = true,                                                                                    // opt-deprecate/pg-host
        .unindexed = true,                                                                                  // opt-deprecate/pg-host
    },                                                                                                      // opt-deprecate/pg-host
    // -----------------------------------------------------------------------------------------------------------------------------
    {                                                                                                       // opt-deprecate/pg-path
        .name = "db-path",                                                                                  // opt-deprecate/pg-path
        .id = cfgOptPgPath,                                                                                 // opt-deprecate/pg-path
        .indexed = true,                                                                                    // opt-deprecate/pg-path
        .unindexed = true,                                                                                  // opt-deprecate/pg-path
    },                                                                                                      // opt-deprecate/pg-path
    // -----------------------------------------------------------------------------------------------------------------------------
    {                                                                                                       // opt-deprecate/pg-port
        .name = "db-port",                                                                                  // opt-deprecate/pg-port
        .id = cfgOptPgPort,                                                                                 // opt-deprecate/pg-port
        .indexed = true,                                                                                    // opt-deprecate/pg-port
        .unindexed = true,                                                                                  // opt-deprecate/pg-port
    },                                                                                                      // opt-deprecate/pg-port
    // -----------------------------------------------------------------------------------------------------------------------------
    {                                                                                                // opt-deprecate/pg-socket-path
        .name = "db-socket-path",                                                                    // opt-deprecate/pg-socket-path
        .id = cfgOptPgSocketPath,                                                                    // opt-deprecate/pg-socket-path
        .indexed = true,                                                                             // opt-deprecate/pg-socket-path
        .unindexed = true,                                                                           // opt-deprecate/pg-socket-path
    },                                                                                               // opt-deprecate/pg-socket-path
    // -----------------------------------------------------------------------------------------------------------------------------
    {                                                                                                  // opt-deprecate/pg-host-port
        .name = "db-ssh-port",                                                                         // opt-deprecate/pg-host-port
        .id = cfgOptPgHostPort,                                                                        // opt-deprecate/pg-host-port
        .indexed = true,                                                                               // opt-deprecate/pg-host-port
        .unindexed = true,                                                                             // opt-deprecate/pg-host-port
    },                                                                                                 // opt-deprecate/pg-host-port
    // -----------------------------------------------------------------------------------------------------------------------------
    {                                                                                                  // opt-deprecate/pg-host-user
        .name = "db-user",                                                                             // opt-deprecate/pg-host-user
        .id = cfgOptPgHostUser,                                                                        // opt-deprecate/pg-host-user
        .indexed = true,                                                                               // opt-deprecate/pg-host-user
        .unindexed = true,                                                                             // opt-deprecate/pg-host-user
    },                                                                                                 // opt-deprecate/pg-host-user
    // -----------------------------------------------------------------------------------------------------------------------------
    {                                                                                                 // opt-deprecate/repo-hardlink
        .name = "hardlink",                                                                           // opt-deprecate/repo-hardlink
        .id = cfgOptRepoHardlink,                                                                     // opt-deprecate/repo-hardlink
        .unindexed = true,                                                                            // opt-deprecate/repo-hardlink
    },                                                                                                // opt-deprecate/repo-hardlink
    // -----------------------------------------------------------------------------------------------------------------------------
    {                                                                                          // opt-deprecate/repo-storage-ca-file
        .name = "repo-azure-ca-file",                                                          // opt-deprecate/repo-storage-ca-file
        .id = cfgOptRepoStorageCaFile,                                                         // opt-deprecate/repo-storage-ca-file
        .indexed = true,                                                                       // opt-deprecate/repo-storage-ca-file
    },                                                                                         // opt-deprecate/repo-storage-ca-file
    // -----------------------------------------------------------------------------------------------------------------------------
    {                                                                                          // opt-deprecate/repo-storage-ca-path
        .name = "repo-azure-ca-path",                                                          // opt-deprecate/repo-storage-ca-path
        .id = cfgOptRepoStorageCaPath,                                                         // opt-deprecate/repo-storage-ca-path
        .indexed = true,                                                                       // opt-deprecate/repo-storage-ca-path
    },                                                                                         // opt-deprecate/repo-storage-ca-path
    // -----------------------------------------------------------------------------------------------------------------------------
    {                                                                                             // opt-deprecate/repo-storage-host
        .name = "repo-azure-host",                                                                // opt-deprecate/repo-storage-host
        .id = cfgOptRepoStorageHost,                                                              // opt-deprecate/repo-storage-host
        .indexed = true,                                                                          // opt-deprecate/repo-storage-host
    },                                                                                            // opt-deprecate/repo-storage-host
    // -----------------------------------------------------------------------------------------------------------------------------
    {                                                                                             // opt-deprecate/repo-storage-port
        .name = "repo-azure-port",                                                                // opt-deprecate/repo-storage-port
        .id = cfgOptRepoStoragePort,                                                              // opt-deprecate/repo-storage-port
        .indexed = true,                                                                          // opt-deprecate/repo-storage-port
    },                                                                                            // opt-deprecate/repo-storage-port
    // -----------------------------------------------------------------------------------------------------------------------------
    {                                                                                       // opt-deprecate/repo-storage-verify-tls
        .name = "repo-azure-verify-tls",                                                    // opt-deprecate/repo-storage-verify-tls
        .id = cfgOptRepoStorageVerifyTls,                                                   // opt-deprecate/repo-storage-verify-tls
        .indexed = true,                                                                    // opt-deprecate/repo-storage-verify-tls
    },                                                                                      // opt-deprecate/repo-storage-verify-tls
    // -----------------------------------------------------------------------------------------------------------------------------
    {                                                                                              // opt-deprecate/repo-cipher-pass
        .name = "repo-cipher-pass",                                                                // opt-deprecate/repo-cipher-pass
        .id = cfgOptRepoCipherPass,                                                                // opt-deprecate/repo-cipher-pass
        .unindexed = true,                                                                         // opt-deprecate/repo-cipher-pass
    },                                                                                             // opt-deprecate/repo-cipher-pass
    // -----------------------------------------------------------------------------------------------------------------------------
    {                                                                                              // opt-deprecate/repo-cipher-type
        .name = "repo-cipher-type",                                                                // opt-deprecate/repo-cipher-type
        .id = cfgOptRepoCipherType,                                                                // opt-deprecate/repo-cipher-type
        .unindexed = true,                                                                         // opt-deprecate/repo-cipher-type
    },                                                                                             // opt-deprecate/repo-cipher-type
    // -----------------------------------------------------------------------------------------------------------------------------
    {                                                                                                     // opt-deprecate/repo-path
        .name = "repo-path",                                                                              // opt-deprecate/repo-path
        .id = cfgOptRepoPath,                                                                             // opt-deprecate/repo-path
        .unindexed = true,                                                                                // opt-deprecate/repo-path
    },                                                                                                    // opt-deprecate/repo-path
    // -----------------------------------------------------------------------------------------------------------------------------
    {                                                                                                // opt-deprecate/repo-s3-bucket
        .name = "repo-s3-bucket",                                                                    // opt-deprecate/repo-s3-bucket
        .id = cfgOptRepoS3Bucket,                                                                    // opt-deprecate/repo-s3-bucket
        .unindexed = true,                                                                           // opt-deprecate/repo-s3-bucket
    },                                                                                               // opt-deprecate/repo-s3-bucket
    // -----------------------------------------------------------------------------------------------------------------------------
    {                                                                                          // opt-deprecate/repo-storage-ca-file
        .name = "repo-s3-ca-file",                                                             // opt-deprecate/repo-storage-ca-file
        .id = cfgOptRepoStorageCaFile,                                                         // opt-deprecate/repo-storage-ca-file
        .indexed = true,                                                                       // opt-deprecate/repo-storage-ca-file
        .unindexed = true,                                                                     // opt-deprecate/repo-storage-ca-file
    },                                                                                         // opt-deprecate/repo-storage-ca-file
    // -----------------------------------------------------------------------------------------------------------------------------
    {                                                                                          // opt-deprecate/repo-storage-ca-path
        .name = "repo-s3-ca-path",                                                             // opt-deprecate/repo-storage-ca-path
        .id = cfgOptRepoStorageCaPath,                                                         // opt-deprecate/repo-storage-ca-path
        .indexed = true,                                                                       // opt-deprecate/repo-storage-ca-path
        .unindexed = true,                                                                     // opt-deprecate/repo-storage-ca-path
    },                                                                                         // opt-deprecate/repo-storage-ca-path
    // -----------------------------------------------------------------------------------------------------------------------------
    {                                                                                              // opt-deprecate/repo-s3-endpoint
        .name = "repo-s3-endpoint",                                                                // opt-deprecate/repo-s3-endpoint
        .id = cfgOptRepoS3Endpoint,                                                                // opt-deprecate/repo-s3-endpoint
        .unindexed = true,                                                                         // opt-deprecate/repo-s3-endpoint
    },                                                                                             // opt-deprecate/repo-s3-endpoint
    // -----------------------------------------------------------------------------------------------------------------------------
    {                                                                                             // opt-deprecate/repo-storage-host
        .name = "repo-s3-host",                                                                   // opt-deprecate/repo-storage-host
        .id = cfgOptRepoStorageHost,                                                              // opt-deprecate/repo-storage-host
        .indexed = true,                                                                          // opt-deprecate/repo-storage-host
        .unindexed = true,                                                                        // opt-deprecate/repo-storage-host
    },                                                                                            // opt-deprecate/repo-storage-host
    // -----------------------------------------------------------------------------------------------------------------------------
    {                                                                                                   // opt-deprecate/repo-s3-key
        .name = "repo-s3-key",                                                                          // opt-deprecate/repo-s3-key
        .id = cfgOptRepoS3Key,                                                                          // opt-deprecate/repo-s3-key
        .unindexed = true,                                                                              // opt-deprecate/repo-s3-key
    },                                                                                                  // opt-deprecate/repo-s3-key
    // -----------------------------------------------------------------------------------------------------------------------------
    {                                                                                            // opt-deprecate/repo-s3-key-secret
        .name = "repo-s3-key-secret",                                                            // opt-deprecate/repo-s3-key-secret
        .id = cfgOptRepoS3KeySecret,                                                             // opt-deprecate/repo-s3-key-secret
        .unindexed = true,                                                                       // opt-deprecate/repo-s3-key-secret
    },                                                                                           // opt-deprecate/repo-s3-key-secret
    // -----------------------------------------------------------------------------------------------------------------------------
    {                                                                                             // opt-deprecate/repo-storage-port
        .name = "repo-s3-port",                                                                   // opt-deprecate/repo-storage-port
        .id = cfgOptRepoStoragePort,                                                              // opt-deprecate/repo-storage-port
        .indexed = true,                                                                          // opt-deprecate/repo-storage-port
    },                                                                                            // opt-deprecate/repo-storage-port
    // -----------------------------------------------------------------------------------------------------------------------------
    {                                                                                                // opt-deprecate/repo-s3-region
        .name = "repo-s3-region",                                                                    // opt-deprecate/repo-s3-region
        .id = cfgOptRepoS3Region,                                                                    // opt-deprecate/repo-s3-region
        .unindexed = true,                                                                           // opt-deprecate/repo-s3-region
    },                                                                                               // opt-deprecate/repo-s3-region
    // -----------------------------------------------------------------------------------------------------------------------------
    {                                                                                       // opt-deprecate/repo-storage-verify-tls
        .name = "repo-s3-verify-ssl",                                                       // opt-deprecate/repo-storage-verify-tls
        .id = cfgOptRepoStorageVerifyTls,                                                   // opt-deprecate/repo-storage-verify-tls
        .indexed = true,                                                                    // opt-deprecate/repo-storage-verify-tls
        .unindexed = true,                                                                  // opt-deprecate/repo-storage-verify-tls
    },                                                                                      // opt-deprecate/repo-storage-verify-tls
    // -----------------------------------------------------------------------------------------------------------------------------
    {                                                                                       // opt-deprecate/repo-storage-verify-tls
        .name = "repo-s3-verify-tls",                                                       // opt-deprecate/repo-storage-verify-tls
        .id = cfgOptRepoStorageVerifyTls,                                                   // opt-deprecate/repo-storage-verify-tls
        .indexed = true,                                                                    // opt-deprecate/repo-storage-verify-tls
    },                                                                                      // opt-deprecate/repo-storage-verify-tls
    // -----------------------------------------------------------------------------------------------------------------------------
    {                                                                                                     // opt-deprecate/repo-type
        .name = "repo-type",                                                                              // opt-deprecate/repo-type
        .id = cfgOptRepoType,                                                                             // opt-deprecate/repo-type
        .unindexed = true,                                                                                // opt-deprecate/repo-type
    },                                                                                                    // opt-deprecate/repo-type
    // -----------------------------------------------------------------------------------------------------------------------------
    {                                                                                        // opt-deprecate/repo-retention-archive
        .name = "retention-archive",                                                         // opt-deprecate/repo-retention-archive
        .id = cfgOptRepoRetentionArchive,                                                    // opt-deprecate/repo-retention-archive
        .unindexed = true,                                                                   // opt-deprecate/repo-retention-archive
    },                                                                                       // opt-deprecate/repo-retention-archive
    // -----------------------------------------------------------------------------------------------------------------------------
    {                                                                                   // opt-deprecate/repo-retention-archive-type
        .name = "retention-archive-type",                                               // opt-deprecate/repo-retention-archive-type
        .id = cfgOptRepoRetentionArchiveType,                                           // opt-deprecate/repo-retention-archive-type
        .unindexed = true,                                                              // opt-deprecate/repo-retention-archive-type
    },                                                                                  // opt-deprecate/repo-retention-archive-type
    // -----------------------------------------------------------------------------------------------------------------------------
    {                                                                                           // opt-deprecate/repo-retention-diff
        .name = "retention-diff",                                                               // opt-deprecate/repo-retention-diff
        .id = cfgOptRepoRetentionDiff,                                                          // opt-deprecate/repo-retention-diff
        .unindexed = true,                                                                      // opt-deprecate/repo-retention-diff
    },                                                                                          // opt-deprecate/repo-retention-diff
    // -----------------------------------------------------------------------------------------------------------------------------
    {                                                                                           // opt-deprecate/repo-retention-full
        .name = "retention-full",                                                               // opt-deprecate/repo-retention-full
        .id = cfgOptRepoRetentionFull,                                                          // opt-deprecate/repo-retention-full
        .unindexed = true,                                                                      // opt-deprecate/repo-retention-full
    },                                                                                          // opt-deprecate/repo-retention-full
};

/***********************************************************************************************************************************
Order for option parse resolution
***********************************************************************************************************************************/
static const uint8_t optionResolveOrder[] =
{
    cfgOptStanza,                                                                                               // opt-resolve-order
    cfgOptAnnotation,                                                                                           // opt-resolve-order
    cfgOptArchiveAsync,                                                                                         // opt-resolve-order
    cfgOptArchiveGetQueueMax,                                                                                   // opt-resolve-order
    cfgOptArchiveHeaderCheck,                                                                                   // opt-resolve-order
    cfgOptArchiveMissingRetry,                                                                                  // opt-resolve-order
    cfgOptArchiveMode,                                                                                          // opt-resolve-order
    cfgOptArchivePushQueueMax,                                                                                  // opt-resolve-order
    cfgOptArchiveTimeout,                                                                                       // opt-resolve-order
    cfgOptBackupStandby,                                                                                        // opt-resolve-order
    cfgOptBeta,                                                                                                 // opt-resolve-order
    cfgOptBufferSize,                                                                                           // opt-resolve-order
    cfgOptChecksumPage,                                                                                         // opt-resolve-order
    cfgOptCipherPass,                                                                                           // opt-resolve-order
    cfgOptCmd,                                                                                                  // opt-resolve-order
    cfgOptCmdSsh,                                                                                               // opt-resolve-order
    cfgOptCompress,                                                                                             // opt-resolve-order
    cfgOptCompressLevel,                                                                                        // opt-resolve-order
    cfgOptCompressLevelNetwork,                                                                                 // opt-resolve-order
    cfgOptCompressType,                                                                                         // opt-resolve-order
    cfgOptConfig,                                                                                               // opt-resolve-order
    cfgOptConfigIncludePath,                                                                                    // opt-resolve-order
    cfgOptConfigPath,                                                                                           // opt-resolve-order
    cfgOptDbExclude,                                                                                            // opt-resolve-order
    cfgOptDbInclude,                                                                                            // opt-resolve-order
    cfgOptDbTimeout,                                                                                            // opt-resolve-order
    cfgOptDelta,                                                                                                // opt-resolve-order
    cfgOptDryRun,                                                                                               // opt-resolve-order
    cfgOptExclude,                                                                                              // opt-resolve-order
    cfgOptExecId,                                                                                               // opt-resolve-order
    cfgOptExpireAuto,                                                                                           // opt-resolve-order
    cfgOptFilter,                                                                                               // opt-resolve-order
    cfgOptIgnoreMissing,                                                                                        // opt-resolve-order
    cfgOptIoTimeout,                                                                                            // opt-resolve-order
    cfgOptJobRetry,                                                                                             // opt-resolve-order
    cfgOptJobRetryInterval,                                                                                     // opt-resolve-order
    cfgOptLinkAll,                                                                                              // opt-resolve-order
    cfgOptLinkMap,                                                                                              // opt-resolve-order
    cfgOptLockPath,                                                                                             // opt-resolve-order
    cfgOptLogLevelConsole,                                                                                      // opt-resolve-order
    cfgOptLogLevelFile,                                                                                         // opt-resolve-order
    cfgOptLogLevelStderr,                                                                                       // opt-resolve-order
    cfgOptLogPath,                                                                                              // opt-resolve-order
    cfgOptLogSubprocess,                                                                                        // opt-resolve-order
    cfgOptLogTimestamp,                                                                                         // opt-resolve-order
    cfgOptManifestSaveThreshold,                                                                                // opt-resolve-order
    cfgOptNeutralUmask,                                                                                         // opt-resolve-order
    cfgOptOnline,                                                                                               // opt-resolve-order
    cfgOptOutput,                                                                                               // opt-resolve-order
    cfgOptPageHeaderCheck,                                                                                      // opt-resolve-order
    cfgOptPg,                                                                                                   // opt-resolve-order
    cfgOptPgLocal,                                                                                              // opt-resolve-order
    cfgOptPgPath,                                                                                               // opt-resolve-order
    cfgOptPgPort,                                                                                               // opt-resolve-order
    cfgOptPgSocketPath,                                                                                         // opt-resolve-order
    cfgOptPgUser,                                                                                               // opt-resolve-order
    cfgOptPgVersionForce,                                                                                       // opt-resolve-order
    cfgOptProcess,                                                                                              // opt-resolve-order
    cfgOptProcessMax,                                                                                           // opt-resolve-order
    cfgOptProtocolTimeout,                                                                                      // opt-resolve-order
    cfgOptRaw,                                                                                                  // opt-resolve-order
    cfgOptRecurse,                                                                                              // opt-resolve-order
    cfgOptReference,                                                                                            // opt-resolve-order
    cfgOptRemoteType,                                                                                           // opt-resolve-order
    cfgOptRepo,                                                                                                 // opt-resolve-order
    cfgOptRepoBundle,                                                                                           // opt-resolve-order
    cfgOptRepoBundleLimit,                                                                                      // opt-resolve-order
    cfgOptRepoBundleSize,                                                                                       // opt-resolve-order
    cfgOptRepoCipherType,                                                                                       // opt-resolve-order
    cfgOptRepoHardlink,                                                                                         // opt-resolve-order
    cfgOptRepoLocal,                                                                                            // opt-resolve-order
    cfgOptRepoPath,                                                                                             // opt-resolve-order
    cfgOptRepoRetentionArchive,                                                                                 // opt-resolve-order
    cfgOptRepoRetentionArchiveType,                                                                             // opt-resolve-order
    cfgOptRepoRetentionDiff,                                                                                    // opt-resolve-order
    cfgOptRepoRetentionFull,                                                                                    // opt-resolve-order
    cfgOptRepoRetentionFullType,                                                                                // opt-resolve-order
    cfgOptRepoRetentionHistory,                                                                                 // opt-resolve-order
    cfgOptRepoType,                                                                                             // opt-resolve-order
    cfgOptReport,                                                                                               // opt-resolve-order
    cfgOptResume,                                                                                               // opt-resolve-order
    cfgOptSckBlock,                                                                                             // opt-resolve-order
    cfgOptSckKeepAlive,                                                                                         // opt-resolve-order
    cfgOptSet,                                                                                                  // opt-resolve-order
    cfgOptSort,                                                                                                 // opt-resolve-order
    cfgOptSpoolPath,                                                                                            // opt-resolve-order
    cfgOptStartFast,                                                                                            // opt-resolve-order
    cfgOptStopAuto,                                                                                             // opt-resolve-order
    cfgOptTablespaceMap,                                                                                        // opt-resolve-order
    cfgOptTablespaceMapAll,                                                                                     // opt-resolve-order
    cfgOptTcpKeepAliveCount,                                                                                    // opt-resolve-order
    cfgOptTcpKeepAliveIdle,                                                                                     // opt-resolve-order
    cfgOptTcpKeepAliveInterval,                                                                                 // opt-resolve-order
    cfgOptTlsServerAddress,                                                                                     // opt-resolve-order
    cfgOptTlsServerAuth,                                                                                        // opt-resolve-order
    cfgOptTlsServerCaFile,                                                                                      // opt-resolve-order
    cfgOptTlsServerCertFile,                                                                                    // opt-resolve-order
    cfgOptTlsServerKeyFile,                                                                                     // opt-resolve-order
    cfgOptTlsServerPort,                                                                                        // opt-resolve-order
    cfgOptType,                                                                                                 // opt-resolve-order
    cfgOptVerbose,                                                                                              // opt-resolve-order
    cfgOptArchiveCheck,                                                                                         // opt-resolve-order
    cfgOptArchiveCopy,                                                                                          // opt-resolve-order
    cfgOptArchiveModeCheck,                                                                                     // opt-resolve-order
    cfgOptForce,                                                                                                // opt-resolve-order
    cfgOptPgDatabase,                                                                                           // opt-resolve-order
    cfgOptPgHost,                                                                                               // opt-resolve-order
    cfgOptPgHostCmd,                                                                                            // opt-resolve-order
    cfgOptPgHostConfig,                                                                                         // opt-resolve-order
    cfgOptPgHostConfigIncludePath,                                                                              // opt-resolve-order
    cfgOptPgHostConfigPath,                                                                                     // opt-resolve-order
    cfgOptPgHostPort,                                                                                           // opt-resolve-order
    cfgOptPgHostType,                                                                                           // opt-resolve-order
    cfgOptPgHostUser,                                                                                           // opt-resolve-order
    cfgOptRecoveryOption,                                                                                       // opt-resolve-order
    cfgOptRepoAzureAccount,                                                                                     // opt-resolve-order
    cfgOptRepoAzureContainer,                                                                                   // opt-resolve-order
    cfgOptRepoAzureEndpoint,                                                                                    // opt-resolve-order
    cfgOptRepoAzureKey,                                                                                         // opt-resolve-order
    cfgOptRepoAzureKeyType,                                                                                     // opt-resolve-order
    cfgOptRepoAzureUriStyle,                                                                                    // opt-resolve-order
    cfgOptRepoBlock,                                                                                            // opt-resolve-order
    cfgOptRepoBlockAgeMap,                                                                                      // opt-resolve-order
    cfgOptRepoBlockChecksumSizeMap,                                                                             // opt-resolve-order
    cfgOptRepoBlockSizeMap,                                                                                     // opt-resolve-order
    cfgOptRepoBlockSizeSuper,                                                                                   // opt-resolve-order
    cfgOptRepoBlockSizeSuperFull,                                                                               // opt-resolve-order
    cfgOptRepoCipherPass,                                                                                       // opt-resolve-order
    cfgOptRepoGcsKeyType,                                                                                       // opt-resolve-order
    cfgOptRepoHost,                                                                                             // opt-resolve-order
    cfgOptRepoHostCmd,                                                                                          // opt-resolve-order
    cfgOptRepoHostConfig,                                                                                       // opt-resolve-order
    cfgOptRepoHostConfigIncludePath,                                                                            // opt-resolve-order
    cfgOptRepoHostConfigPath,                                                                                   // opt-resolve-order
    cfgOptRepoHostPort,                                                                                         // opt-resolve-order
    cfgOptRepoHostType,                                                                                         // opt-resolve-order
    cfgOptRepoHostUser,                                                                                         // opt-resolve-order
    cfgOptRepoS3Bucket,                                                                                         // opt-resolve-order
    cfgOptRepoS3Endpoint,                                                                                       // opt-resolve-order
    cfgOptRepoS3KeyType,                                                                                        // opt-resolve-order
    cfgOptRepoS3KmsKeyId,                                                                                       // opt-resolve-order
    cfgOptRepoS3Region,                                                                                         // opt-resolve-order
    cfgOptRepoS3Role,                                                                                           // opt-resolve-order
    cfgOptRepoS3Token,                                                                                          // opt-resolve-order
    cfgOptRepoS3UriStyle,                                                                                       // opt-resolve-order
    cfgOptRepoSftpHost,                                                                                         // opt-resolve-order
    cfgOptRepoSftpHostKeyCheckType,                                                                             // opt-resolve-order
    cfgOptRepoSftpHostKeyHashType,                                                                              // opt-resolve-order
    cfgOptRepoSftpHostPort,                                                                                     // opt-resolve-order
    cfgOptRepoSftpHostUser,                                                                                     // opt-resolve-order
    cfgOptRepoSftpKnownHost,                                                                                    // opt-resolve-order
    cfgOptRepoSftpPrivateKeyFile,                                                                               // opt-resolve-order
    cfgOptRepoSftpPrivateKeyPassphrase,                                                                         // opt-resolve-order
    cfgOptRepoSftpPublicKeyFile,                                                                                // opt-resolve-order
    cfgOptRepoStorageCaFile,                                                                                    // opt-resolve-order
    cfgOptRepoStorageCaPath,                                                                                    // opt-resolve-order
    cfgOptRepoStorageHost,                                                                                      // opt-resolve-order
    cfgOptRepoStoragePort,                                                                                      // opt-resolve-order
    cfgOptRepoStorageTag,                                                                                       // opt-resolve-order
    cfgOptRepoStorageUploadChunkSize,                                                                           // opt-resolve-order
    cfgOptRepoStorageVerifyTls,                                                                                 // opt-resolve-order
    cfgOptTarget,                                                                                               // opt-resolve-order
    cfgOptTargetAction,                                                                                         // opt-resolve-order
    cfgOptTargetExclusive,                                                                                      // opt-resolve-order
    cfgOptTargetTimeline,                                                                                       // opt-resolve-order
    cfgOptPgHostCaFile,                                                                                         // opt-resolve-order
    cfgOptPgHostCaPath,                                                                                         // opt-resolve-order
    cfgOptPgHostCertFile,                                                                                       // opt-resolve-order
    cfgOptPgHostKeyFile,                                                                                        // opt-resolve-order
    cfgOptRepoGcsBucket,                                                                                        // opt-resolve-order
    cfgOptRepoGcsEndpoint,                                                                                      // opt-resolve-order
    cfgOptRepoGcsKey,                                                                                           // opt-resolve-order
    cfgOptRepoHostCaFile,                                                                                       // opt-resolve-order
    cfgOptRepoHostCaPath,                                                                                       // opt-resolve-order
    cfgOptRepoHostCertFile,                                                                                     // opt-resolve-order
    cfgOptRepoHostKeyFile,                                                                                      // opt-resolve-order
    cfgOptRepoS3Key,                                                                                            // opt-resolve-order
    cfgOptRepoS3KeySecret,                                                                                      // opt-resolve-order
    cfgOptRepoSftpHostFingerprint,                                                                              // opt-resolve-order
};
