diff options
author | Petr Vobornik <pvoborni@redhat.com> | 2012-06-04 12:29:27 +0200 |
---|---|---|
committer | Petr Vobornik <pvoborni@redhat.com> | 2012-06-07 11:22:21 +0200 |
commit | e61d0ada043ece5c22a3907138dab3cd07932c3c (patch) | |
tree | af1b9fa047930500be8b765915945d8e82553c53 | |
parent | 88170087e1470fd91b8c8867004070cf883d3828 (diff) | |
download | freeipa-e61d0ada043ece5c22a3907138dab3cd07932c3c.tar.gz freeipa-e61d0ada043ece5c22a3907138dab3cd07932c3c.tar.xz freeipa-e61d0ada043ece5c22a3907138dab3cd07932c3c.zip |
Removal of illegal options in association dialog
Association dialogs were using non-existent options for find commands. It causes error when #2509 is implemented.
Now when creating a find command a check for options existence is performend. Option is not used if not present in metadata. It fixes the issue.
https://fedorahosted.org/freeipa/ticket/2760
-rw-r--r-- | install/ui/association.js | 6 | ||||
-rw-r--r-- | install/ui/test/data/ipa_init_commands.json | 22027 | ||||
-rw-r--r-- | install/ui/test/data/ipa_init_objects.json | 6896 |
3 files changed, 13223 insertions, 15706 deletions
diff --git a/install/ui/association.js b/install/ui/association.js index ab43518f6..6a1978061 100644 --- a/install/ui/association.js +++ b/install/ui/association.js @@ -201,7 +201,11 @@ IPA.association_adder_dialog = function(spec) { var relationship = relationships[other_attribute_member]; if (relationship) { var param_name = relationship[2] + that.entity.name; - options[param_name] = that.pkey; + var cmd_opt = IPA.get_command_option(that.other_entity.name + '_find', + param_name); + if (cmd_opt) { + options[param_name] = that.pkey; + } } IPA.command({ diff --git a/install/ui/test/data/ipa_init_commands.json b/install/ui/test/data/ipa_init_commands.json index 39281b091..c5fd18afc 100644 --- a/install/ui/test/data/ipa_init_commands.json +++ b/install/ui/test/data/ipa_init_commands.json @@ -8,28 +8,123 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "class": "Str", + "doc": "Permission ACI grants access to", + "flags": [ + "virtual_attribute" + ], + "label": "Permission", + "name": "permission", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "User group ACI grants access to", + "flags": [ + "virtual_attribute" + ], + "label": "User group", + "name": "group", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "comma-separated list of permissions to grant(read, write, add, delete, all)", + "flags": [ + "virtual_attribute" + ], + "label": "Permissions", + "multivalue": true, + "name": "permissions", + "noextrawhitespace": true, + "required": true, + "type": "unicode" + }, + { + "name": "attrs" + }, + { + "class": "StrEnum", + "doc": "type of IPA object (user, group, host, hostgroup, service, netgroup)", + "flags": [ + "virtual_attribute" + ], + "label": "Type", + "name": "type", + "type": "unicode", + "values": [ + "user", + "group", + "host", + "service", + "hostgroup", + "netgroup", + "dnsrecord" + ] + }, + { + "class": "Str", + "doc": "Member of a group", + "flags": [ + "virtual_attribute" + ], + "label": "Member of", + "name": "memberof", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Legal LDAP filter (e.g. ou=Engineering)", + "flags": [ + "virtual_attribute" + ], + "label": "Filter", + "name": "filter", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Subtree to apply ACI to", + "flags": [ + "virtual_attribute" + ], + "label": "Subtree", + "name": "subtree", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Group to apply ACI to", + "flags": [ + "virtual_attribute" + ], + "label": "Target group", + "name": "targetgroup", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Flag", + "doc": "Apply ACI to your own entry (self)", + "flags": [ + "virtual_attribute" + ], + "label": "Target your own entry (self)", + "name": "selfaci", + "type": "bool" + }, + { "class": "StrEnum", - "cli_name": "prefix", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Prefix used to distinguish ACI types (permission, delegation, selfservice, none)", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "ACI prefix", - "multivalue": false, "name": "aciprefix", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode", "values": [ "permission", @@ -39,41 +134,21 @@ ] }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "test", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Test the ACI syntax but don't write anything", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "<test>", - "multivalue": false, "name": "test", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -82,28 +157,12 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "StrEnum", - "cli_name": "prefix", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Prefix used to distinguish ACI types (permission, delegation, selfservice, none)", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "ACI prefix", - "multivalue": false, "name": "aciprefix", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode", "values": [ "permission", @@ -119,28 +178,143 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "class": "Str", + "doc": "ACI name", + "flags": [ + "virtual_attribute" + ], + "label": "ACI name", + "name": "aciname", + "noextrawhitespace": true, + "primary_key": true, + "query": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Permission ACI grants access to", + "flags": [ + "virtual_attribute" + ], + "label": "Permission", + "name": "permission", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "User group ACI grants access to", + "flags": [ + "virtual_attribute" + ], + "label": "User group", + "name": "group", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "comma-separated list of permissions to grant(read, write, add, delete, all)", + "flags": [ + "virtual_attribute" + ], + "label": "Permissions", + "multivalue": true, + "name": "permissions", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "name": "attrs" + }, + { + "class": "StrEnum", + "doc": "type of IPA object (user, group, host, hostgroup, service, netgroup)", + "flags": [ + "virtual_attribute" + ], + "label": "Type", + "name": "type", + "query": true, + "type": "unicode", + "values": [ + "user", + "group", + "host", + "service", + "hostgroup", + "netgroup", + "dnsrecord" + ] + }, + { + "class": "Str", + "doc": "Member of a group", + "flags": [ + "virtual_attribute" + ], + "label": "Member of", + "name": "memberof", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Legal LDAP filter (e.g. ou=Engineering)", + "flags": [ + "virtual_attribute" + ], + "label": "Filter", + "name": "filter", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Subtree to apply ACI to", + "flags": [ + "virtual_attribute" + ], + "label": "Subtree", + "name": "subtree", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Group to apply ACI to", + "flags": [ + "virtual_attribute" + ], + "label": "Target group", + "name": "targetgroup", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "class": "Bool", + "doc": "Apply ACI to your own entry (self)", + "flags": [ + "virtual_attribute" + ], + "label": "Target your own entry (self)", + "name": "selfaci", + "query": true, + "type": "bool" + }, + { "class": "StrEnum", - "cli_name": "prefix", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Prefix used to distinguish ACI types (permission, delegation, selfservice, none)", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "ACI prefix", - "multivalue": false, "name": "aciprefix", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "values": [ "permission", @@ -148,6 +322,23 @@ "selfservice", "none" ] + }, + { + "class": "Flag", + "doc": "Results should contain primary key attribute only (\"name\")", + "flags": [], + "label": "Primary key only", + "name": "pkey_only", + "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -156,28 +347,123 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "class": "Str", + "doc": "Permission ACI grants access to", + "flags": [ + "virtual_attribute" + ], + "label": "Permission", + "name": "permission", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "User group ACI grants access to", + "flags": [ + "virtual_attribute" + ], + "label": "User group", + "name": "group", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "comma-separated list of permissions to grant(read, write, add, delete, all)", + "flags": [ + "nonempty", + "virtual_attribute" + ], + "label": "Permissions", + "multivalue": true, + "name": "permissions", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "name": "attrs" + }, + { + "class": "StrEnum", + "doc": "type of IPA object (user, group, host, hostgroup, service, netgroup)", + "flags": [ + "virtual_attribute" + ], + "label": "Type", + "name": "type", + "type": "unicode", + "values": [ + "user", + "group", + "host", + "service", + "hostgroup", + "netgroup", + "dnsrecord" + ] + }, + { + "class": "Str", + "doc": "Member of a group", + "flags": [ + "virtual_attribute" + ], + "label": "Member of", + "name": "memberof", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Legal LDAP filter (e.g. ou=Engineering)", + "flags": [ + "virtual_attribute" + ], + "label": "Filter", + "name": "filter", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Subtree to apply ACI to", + "flags": [ + "virtual_attribute" + ], + "label": "Subtree", + "name": "subtree", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Group to apply ACI to", + "flags": [ + "virtual_attribute" + ], + "label": "Target group", + "name": "targetgroup", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Flag", + "doc": "Apply ACI to your own entry (self)", + "flags": [ + "virtual_attribute" + ], + "label": "Target your own entry (self)", + "name": "selfaci", + "type": "bool" + }, + { "class": "StrEnum", - "cli_name": "prefix", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Prefix used to distinguish ACI types (permission, delegation, selfservice, none)", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "ACI prefix", - "multivalue": false, "name": "aciprefix", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode", "values": [ "permission", @@ -185,6 +471,15 @@ "selfservice", "none" ] + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -193,28 +488,123 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "class": "Str", + "doc": "Permission ACI grants access to", + "flags": [ + "virtual_attribute" + ], + "label": "Permission", + "name": "permission", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "User group ACI grants access to", + "flags": [ + "virtual_attribute" + ], + "label": "User group", + "name": "group", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "comma-separated list of permissions to grant(read, write, add, delete, all)", + "flags": [ + "nonempty", + "virtual_attribute" + ], + "label": "Permissions", + "multivalue": true, + "name": "permissions", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "name": "attrs" + }, + { + "class": "StrEnum", + "doc": "type of IPA object (user, group, host, hostgroup, service, netgroup)", + "flags": [ + "virtual_attribute" + ], + "label": "Type", + "name": "type", + "type": "unicode", + "values": [ + "user", + "group", + "host", + "service", + "hostgroup", + "netgroup", + "dnsrecord" + ] + }, + { + "class": "Str", + "doc": "Member of a group", + "flags": [ + "virtual_attribute" + ], + "label": "Member of", + "name": "memberof", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Legal LDAP filter (e.g. ou=Engineering)", + "flags": [ + "virtual_attribute" + ], + "label": "Filter", + "name": "filter", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Subtree to apply ACI to", + "flags": [ + "virtual_attribute" + ], + "label": "Subtree", + "name": "subtree", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Group to apply ACI to", + "flags": [ + "virtual_attribute" + ], + "label": "Target group", + "name": "targetgroup", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Flag", + "doc": "Apply ACI to your own entry (self)", + "flags": [ + "virtual_attribute" + ], + "label": "Target your own entry (self)", + "name": "selfaci", + "type": "bool" + }, + { "class": "StrEnum", - "cli_name": "prefix", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Prefix used to distinguish ACI types (permission, delegation, selfservice, none)", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "ACI prefix", - "multivalue": false, "name": "aciprefix", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode", "values": [ "permission", @@ -224,35 +614,23 @@ ] }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "newname", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "New ACI name", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "<newname>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "newname", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -261,28 +639,12 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "StrEnum", - "cli_name": "prefix", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Prefix used to distinguish ACI types (permission, delegation, selfservice, none)", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "ACI prefix", - "multivalue": false, "name": "aciprefix", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode", "values": [ "permission", @@ -290,235 +652,145 @@ "selfservice", "none" ] + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, "automember_add": { "takes_args": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "automember_rule", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Automember Rule", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Automember Rule", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "cn", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" } ], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, + "class": "Str", + "doc": "A description of this auto member rule", + "flags": [], + "label": "Description", + "name": "description", + "noextrawhitespace": true, + "type": "unicode" + }, + { "class": "StrEnum", - "cli_name": "type", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Grouping to which the rule applies", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Grouping Type", - "multivalue": false, "name": "type", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode", "values": [ "group", "hostgroup" ] + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, "automember_add_condition": { "takes_args": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "automember_rule", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Automember Rule", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Automember Rule", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "cn", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" } ], "takes_options": [ { - "alwaysask": true, - "attribute": false, - "autofill": false, + "attribute": true, + "class": "Str", + "doc": "A description of this auto member rule", + "flags": [], + "label": "Description", + "name": "description", + "noextrawhitespace": true, + "type": "unicode" + }, + { "class": "Str", - "cli_name": "inclusive_regex", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Inclusive Regex", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Inclusive Regex", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "automemberinclusiveregex", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": true, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "exclusive_regex", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Exclusive Regex", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Exclusive Regex", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "automemberexclusiveregex", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "key", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Attribute to filter via regex. For example fqdn for a host, or manager for a user", - "exclude": null, "flags": [ "no_update", "no_create", "no_search" ], - "hint": null, - "include": null, "label": "Attribute Key", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "key", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "StrEnum", - "cli_name": "type", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Grouping to which the rule applies", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Grouping Type", - "multivalue": false, "name": "type", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode", "values": [ "group", "hostgroup" ] + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -526,33 +798,36 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, + "class": "Str", + "doc": "A description of this auto member rule", + "flags": [], + "label": "Description", + "name": "description", + "noextrawhitespace": true, + "type": "unicode" + }, + { "class": "StrEnum", - "cli_name": "type", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Grouping to which the rule applies", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Grouping Type", - "multivalue": false, "name": "type", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode", "values": [ "group", "hostgroup" ] + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -560,67 +835,49 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, + "class": "Str", + "doc": "A description of this auto member rule", + "flags": [], + "label": "Description", + "name": "description", + "noextrawhitespace": true, + "type": "unicode" + }, + { "class": "Str", - "cli_name": "default_group", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Default group for entires to land", - "exclude": null, + "doc": "Default (fallback) group for entries to land", "flags": [ "no_update", "no_create" ], - "hint": null, - "include": null, - "label": "Default Group", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, + "label": "Default (fallback) Group", "name": "automemberdefaultgroup", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "StrEnum", - "cli_name": "type", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Grouping to which the rule applies", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Grouping Type", - "multivalue": false, "name": "type", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode", "values": [ "group", "hostgroup" ] + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -628,94 +885,50 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "StrEnum", - "cli_name": "type", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Grouping to which the rule applies", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Grouping Type", - "multivalue": false, "name": "type", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode", "values": [ "group", "hostgroup" ] + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, "automember_del": { "takes_args": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "automember_rule", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Automember Rule", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Automember Rule", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "cn", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" } ], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "StrEnum", - "cli_name": "type", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Grouping to which the rule applies", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Grouping Type", - "multivalue": false, "name": "type", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode", "values": [ "group", @@ -725,330 +938,208 @@ ] }, "automember_find": { + "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, + "class": "Str", + "doc": "A description of this auto member rule", + "flags": [], + "label": "Description", + "name": "description", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { "class": "StrEnum", - "cli_name": "type", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Grouping to which the rule applies", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Grouping Type", - "multivalue": false, "name": "type", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode", "values": [ "group", "hostgroup" ] + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, "automember_mod": { "takes_args": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "automember_rule", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Automember Rule", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Automember Rule", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "cn", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" } ], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, + "class": "Str", + "doc": "A description of this auto member rule", + "flags": [], + "label": "Description", + "name": "description", + "noextrawhitespace": true, + "type": "unicode" + }, + { "class": "StrEnum", - "cli_name": "type", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Grouping to which the rule applies", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Grouping Type", - "multivalue": false, "name": "type", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode", "values": [ "group", "hostgroup" ] + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, "automember_remove_condition": { "takes_args": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "automember_rule", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Automember Rule", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Automember Rule", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "cn", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" } ], "takes_options": [ { - "alwaysask": true, - "attribute": false, - "autofill": false, + "attribute": true, + "class": "Str", + "doc": "A description of this auto member rule", + "flags": [], + "label": "Description", + "name": "description", + "noextrawhitespace": true, + "type": "unicode" + }, + { "class": "Str", - "cli_name": "inclusive_regex", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Inclusive Regex", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Inclusive Regex", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "automemberinclusiveregex", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": true, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "exclusive_regex", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Exclusive Regex", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Exclusive Regex", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "automemberexclusiveregex", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "key", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Attribute to filter via regex. For example fqdn for a host, or manager for a user", - "exclude": null, "flags": [ "no_update", "no_create", "no_search" ], - "hint": null, - "include": null, "label": "Attribute Key", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "key", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "StrEnum", - "cli_name": "type", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Grouping to which the rule applies", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Grouping Type", - "multivalue": false, "name": "type", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode", "values": [ "group", "hostgroup" ] + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, "automember_show": { "takes_args": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "automember_rule", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Automember Rule", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Automember Rule", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "cn", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" } ], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "StrEnum", - "cli_name": "type", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Grouping to which the rule applies", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Grouping Type", - "multivalue": false, "name": "type", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode", "values": [ "group", "hostgroup" ] + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -1056,70 +1147,43 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", - "exclude": [ - "webui" + "attribute": true, + "class": "IA5Str", + "doc": "Automount key name.", + "flags": [ + "req_update" ], - "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "setattr", + "label": "Key", + "name": "automountkey", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, + "required": true, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", - "exclude": [ - "webui" - ], + "attribute": true, + "class": "IA5Str", + "doc": "Mount information", "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "addattr", + "label": "Mount information", + "name": "automountinformation", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, + "required": true, "type": "unicode" + }, + { + "name": "setattr" + }, + { + "name": "addattr" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -1127,165 +1191,98 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "continue", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Continuous mode: Don't stop on errors.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" + "exclude": [ + "webui" + ], + "flags": [ + "no_option", + "no_output" ], - "flags": [], - "hint": null, - "include": null, "label": "<continue>", - "multivalue": false, "name": "continue", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "IA5Str", - "cli_name": "key", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Automount key name.", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Key", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "automountkey", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "IA5Str", - "cli_name": "info", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Mount information", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Mount information", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "automountinformation", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" } ] }, "automountkey_find": { + "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, + "class": "IA5Str", + "doc": "Automount key name.", + "flags": [ + "req_update" + ], + "label": "Key", + "name": "automountkey", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "IA5Str", + "doc": "Mount information", + "flags": [], + "label": "Mount information", + "name": "automountinformation", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { "class": "Int", - "cli_name": "timelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Time limit of search in seconds", - "exclude": null, "flags": [ "no_display" ], - "hint": null, - "include": null, "label": "Time Limit", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "timelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "sizelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Maximum number of entries returned", - "exclude": null, "flags": [ "no_display" ], - "hint": null, - "include": null, "label": "Size Limit", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "sizelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -1293,170 +1290,83 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", - "exclude": [ - "webui" + "attribute": true, + "class": "IA5Str", + "doc": "Automount key name.", + "flags": [ + "nonempty", + "req_update" ], - "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "setattr", + "label": "Key", + "name": "automountkey", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, + "required": true, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", - "exclude": [ - "webui" + "attribute": true, + "class": "IA5Str", + "doc": "Mount information", + "flags": [ + "nonempty" ], - "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "addattr", + "label": "Mount information", + "name": "automountinformation", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Str", - "cli_name": "delattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Delete an attribute/value pair. The option will be evaluated\nlast, after all sets and adds.", - "exclude": [ - "webui" - ], - "flags": [], - "hint": null, - "include": null, - "label": "<delattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "delattr", - "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "type": "unicode" + "name": "setattr" + }, + { + "name": "addattr" + }, + { + "name": "delattr" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Rights", - "multivalue": false, "name": "rights", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "IA5Str", - "cli_name": "newinfo", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "New mount information", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "New mount information", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "newautomountinformation", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, + "type": "unicode" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "Rename the automount key object", + "exclude": [ + "webui" + ], + "flags": [ + "no_update", + "no_create", + "no_output", + "no_search" + ], + "label": "Rename", + "name": "rename", + "noextrawhitespace": true, + "primary_key": true, "type": "unicode" } ] @@ -1465,103 +1375,41 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Rights", - "multivalue": false, "name": "rights", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "IA5Str", - "cli_name": "key", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Automount key name.", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Key", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "automountkey", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "IA5Str", - "cli_name": "info", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Mount information", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Mount information", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "automountinformation", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -1569,70 +1417,19 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", - "exclude": [ - "webui" - ], - "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "setattr", - "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "type": "unicode" + "name": "setattr" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", - "exclude": [ - "webui" - ], - "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "addattr", - "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "type": "unicode" + "name": "addattr" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -1640,176 +1437,92 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "continue", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Continuous mode: Don't stop on errors.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "<continue>", - "multivalue": false, "name": "continue", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" } ] }, "automountlocation_find": { + "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, + "class": "Str", + "doc": "Automount location name.", + "flags": [], + "label": "Location", + "name": "cn", + "noextrawhitespace": true, + "primary_key": true, + "query": true, + "type": "unicode" + }, + { "class": "Int", - "cli_name": "timelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Time limit of search in seconds", - "exclude": null, "flags": [ "no_display" ], - "hint": null, - "include": null, "label": "Time Limit", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "timelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "sizelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Maximum number of entries returned", - "exclude": null, "flags": [ "no_display" ], - "hint": null, - "include": null, "label": "Size Limit", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "sizelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Flag", + "doc": "Results should contain primary key attribute only (\"location\")", + "flags": [], + "label": "Primary key only", + "name": "pkey_only", + "type": "bool" } ] }, "automountlocation_import": { "takes_args": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "masterfile", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Automount master file.", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Master file", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "masterfile", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" } ], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "continue", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Continuous operation mode. Errors are reported but the process continues.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "<continue>", - "multivalue": false, "name": "continue", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" } ] @@ -1818,41 +1531,22 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Rights", - "multivalue": false, "name": "rights", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -1864,70 +1558,29 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", - "exclude": [ - "webui" - ], + "doc": "Description", "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "setattr", + "label": "Description", + "name": "description", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", - "exclude": [ - "webui" - ], - "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "addattr", - "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "type": "unicode" + "name": "setattr" + }, + { + "name": "addattr" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -1935,132 +1588,49 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", - "exclude": [ - "webui" - ], + "doc": "Description", "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "setattr", + "label": "Description", + "name": "description", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", - "exclude": [ - "webui" - ], - "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "addattr", - "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "type": "unicode" + "name": "setattr" + }, + { + "name": "addattr" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "mount", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Mount point", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Mount point", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "key", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Str", - "cli_name": "parentmap", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, "default": "auto.master", "doc": "Name of parent automount map (default: auto.master).", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Parent map", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "parentmap", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -2068,103 +1638,80 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "continue", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Continuous mode: Don't stop on errors.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "<continue>", - "multivalue": false, "name": "continue", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" } ] }, "automountmap_find": { + "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, + "class": "IA5Str", + "doc": "Automount map name.", + "flags": [], + "label": "Map", + "name": "automountmapname", + "noextrawhitespace": true, + "primary_key": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Description", + "flags": [], + "label": "Description", + "name": "description", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { "class": "Int", - "cli_name": "timelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Time limit of search in seconds", - "exclude": null, "flags": [ "no_display" ], - "hint": null, - "include": null, "label": "Time Limit", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "timelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "sizelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Maximum number of entries returned", - "exclude": null, "flags": [ "no_display" ], - "hint": null, - "include": null, "label": "Size Limit", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "sizelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Flag", + "doc": "Results should contain primary key attribute only (\"map\")", + "flags": [], + "label": "Primary key only", + "name": "pkey_only", + "type": "bool" } ] }, @@ -2172,140 +1719,41 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", - "exclude": [ - "webui" - ], + "doc": "Description", "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "setattr", + "label": "Description", + "name": "description", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", - "exclude": [ - "webui" - ], - "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "addattr", - "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "type": "unicode" + "name": "setattr" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Str", - "cli_name": "delattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Delete an attribute/value pair. The option will be evaluated\nlast, after all sets and adds.", - "exclude": [ - "webui" - ], - "flags": [], - "hint": null, - "include": null, - "label": "<delattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "delattr", - "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "type": "unicode" + "name": "addattr" + }, + { + "name": "delattr" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Rights", - "multivalue": false, "name": "rights", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -2313,41 +1761,22 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Rights", - "multivalue": false, "name": "rights", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -2355,28 +1784,12 @@ "name": "batch", "takes_args": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Any", - "cli_name": "methods", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Nested Methods to execute", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "<methods>", "multivalue": true, "name": "methods", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "object" } ], @@ -2385,34 +1798,13 @@ "cert_remove_hold": { "name": "cert_remove_hold", "takes_args": { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "serial_number", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Serial number in decimal or if prefixed with 0x in hexadecimal", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Serial number", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "serial_number", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, "takes_options": [] @@ -2421,136 +1813,44 @@ "name": "cert_request", "takes_args": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "File", - "cli_name": "csr_file", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "CSR", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "CSR", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "csr", - "noextrawhitespace": false, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "stdin_if_missing": false, "type": "unicode" } ], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "principal", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Service principal for this certificate (e.g. HTTP/test.example.com)", - "exclude": null, + "doc": "Service principal for this certificate (e.g. HTTP/dev.example.com)", "flags": [], - "hint": null, - "include": null, "label": "Principal", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "principal", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Str", - "cli_name": "request_type", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, "default": "pkcs10", "doc": "<request_type>", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "<request_type>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "request_type", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "add", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "automatically add the principal if it doesn't exist", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "<add>", - "multivalue": false, "name": "add", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" } ] @@ -2558,62 +1858,24 @@ "cert_revoke": { "name": "cert_revoke", "takes_args": { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "serial_number", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Serial number in decimal or if prefixed with 0x in hexadecimal", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Serial number", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "serial_number", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Int", - "cli_name": "revocation_reason", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": 0, "doc": "Reason for revoking the certificate (0-10)", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Reason", "maxvalue": 10, - "minvalue": 0, - "multivalue": false, "name": "revocation_reason", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, + "required": true, "type": "int" } ] @@ -2621,68 +1883,26 @@ "cert_show": { "name": "cert_show", "takes_args": { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "serial_number", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Serial number in decimal or if prefixed with 0x in hexadecimal", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Serial number", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "serial_number", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "out", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "File to store the certificate in.", "exclude": [ "webui" ], "flags": [], - "hint": null, - "include": null, "label": "Output filename", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "out", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" } ] @@ -2691,38 +1911,17 @@ "name": "cert_status", "takes_args": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "request_id", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Request id", - "exclude": null, "flags": [ "no_update", "no_create", "no_search" ], - "hint": null, - "include": null, "label": "Request id", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "request_id", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" } ], @@ -2732,140 +1931,227 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, + "class": "Int", + "doc": "Maximum username length", + "flags": [ + "nonempty" + ], + "label": "Maximum username length", + "maxvalue": 2147483647, + "minvalue": 1, + "name": "ipamaxusernamelength", + "type": "int" + }, + { + "attribute": true, + "class": "IA5Str", + "doc": "Default location of home directories", + "flags": [ + "nonempty" + ], + "label": "Home directory base", + "name": "ipahomesrootdir", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", - "exclude": [ - "webui" + "doc": "Default shell for new users", + "flags": [ + "nonempty" ], - "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "setattr", + "label": "Default shell", + "name": "ipadefaultloginshell", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", - "exclude": [ - "webui" + "doc": "Default group for new users", + "flags": [ + "nonempty" ], + "label": "Default users group", + "name": "ipadefaultprimarygroup", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Default e-mail domain", "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, + "label": "Default e-mail domain", + "name": "ipadefaultemaildomain", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Int", + "doc": "Maximum amount of time (seconds) for a search (> 0, or -1 for unlimited)", + "flags": [ + "nonempty" + ], + "label": "Search time limit", + "maxvalue": 2147483647, + "minvalue": -1, + "name": "ipasearchtimelimit", + "type": "int" + }, + { + "attribute": true, + "class": "Int", + "doc": "Maximum number of records to search (-1 is unlimited)", + "flags": [ + "nonempty" + ], + "label": "Search size limit", + "maxvalue": 2147483647, + "minvalue": -1, + "name": "ipasearchrecordslimit", + "type": "int" + }, + { + "attribute": true, + "class": "IA5Str", + "doc": "A comma-separated list of fields to search in when searching for users", + "flags": [ + "nonempty" + ], + "label": "User search fields", + "name": "ipausersearchfields", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "IA5Str", + "doc": "A comma-separated list of fields to search in when searching for groups", + "flags": [ + "nonempty" + ], + "label": "Group search fields", + "name": "ipagroupsearchfields", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Bool", + "doc": "Enable migration mode", + "flags": [ + "nonempty" + ], + "label": "Enable migration mode", + "name": "ipamigrationenabled", + "type": "bool" + }, + { + "attribute": true, + "class": "Str", + "doc": "Default group objectclasses (comma-separated list)", + "flags": [ + "nonempty" + ], + "label": "Default group objectclasses", "multivalue": true, - "name": "addattr", + "name": "ipagroupobjectclasses", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "delattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Delete an attribute/value pair. The option will be evaluated\nlast, after all sets and adds.", - "exclude": [ - "webui" + "doc": "Default user objectclasses (comma-separated list)", + "flags": [ + "nonempty" + ], + "label": "Default user objectclasses", + "multivalue": true, + "name": "ipauserobjectclasses", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Int", + "doc": "Number of days's notice of impending password expiration", + "flags": [ + "nonempty" ], + "label": "Password Expiration Notification (days)", + "maxvalue": 2147483647, + "name": "ipapwdexpadvnotify", + "type": "int" + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "Extra hashes to generate in password plug-in", "flags": [], - "hint": null, - "include": null, - "label": "<delattr>", - "length": null, - "maxlength": null, - "minlength": null, + "label": "Password plugin features", "multivalue": true, - "name": "delattr", + "name": "ipaconfigstring", + "type": "unicode", + "values": [ + "AllowLMhash", + "AllowNThash" + ] + }, + { + "attribute": true, + "class": "Str", + "doc": "Order in increasing priority of SELinux users, delimited by $", + "flags": [ + "nonempty" + ], + "label": "SELinux user map order", + "name": "ipaselinuxusermaporder", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, + "attribute": true, + "class": "Str", + "doc": "Default SELinux user when no match is found in SELinux map rule", + "flags": [ + "nonempty" + ], + "label": "Default SELinux user", + "name": "ipaselinuxusermapdefault", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "name": "setattr" + }, + { + "name": "addattr" + }, + { + "name": "delattr" + }, + { "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Rights", - "multivalue": false, "name": "rights", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -2873,41 +2159,22 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Rights", - "multivalue": false, "name": "rights", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -2915,70 +2182,41 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", - "exclude": [ - "webui" - ], + "doc": "<krbpwdpolicyreference>", "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "setattr", + "label": "<krbpwdpolicyreference>", + "name": "krbpwdpolicyreference", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, + "required": true, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", - "exclude": [ - "webui" - ], + "attribute": true, + "class": "Int", + "doc": "<cospriority>", "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "addattr", - "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "type": "unicode" + "label": "<cospriority>", + "maxvalue": 2147483647, + "name": "cospriority", + "required": true, + "type": "int" + }, + { + "name": "setattr" + }, + { + "name": "addattr" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -2986,103 +2224,91 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "continue", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Continuous mode: Don't stop on errors.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "<continue>", - "multivalue": false, "name": "continue", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" } ] }, "cosentry_find": { + "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, + "class": "Str", + "doc": "<cn>", + "flags": [], + "label": "<cn>", + "name": "cn", + "noextrawhitespace": true, + "primary_key": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "<krbpwdpolicyreference>", + "flags": [], + "label": "<krbpwdpolicyreference>", + "name": "krbpwdpolicyreference", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Int", + "doc": "<cospriority>", + "flags": [], + "label": "<cospriority>", + "maxvalue": 2147483647, + "name": "cospriority", + "query": true, + "type": "int" + }, + { "class": "Int", - "cli_name": "timelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Time limit of search in seconds", - "exclude": null, "flags": [ "no_display" ], - "hint": null, - "include": null, "label": "Time Limit", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "timelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "sizelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Maximum number of entries returned", - "exclude": null, "flags": [ "no_display" ], - "hint": null, - "include": null, "label": "Size Limit", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "sizelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Flag", + "doc": "Results should contain primary key attribute only (\"cn\")", + "flags": [], + "label": "Primary key only", + "name": "pkey_only", + "type": "bool" } ] }, @@ -3090,140 +2316,55 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", - "exclude": [ - "webui" + "doc": "<krbpwdpolicyreference>", + "flags": [ + "nonempty" ], - "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "setattr", + "label": "<krbpwdpolicyreference>", + "name": "krbpwdpolicyreference", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", - "exclude": [ - "webui" + "attribute": true, + "class": "Int", + "doc": "<cospriority>", + "flags": [ + "nonempty" ], - "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "addattr", - "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "type": "unicode" + "label": "<cospriority>", + "maxvalue": 2147483647, + "name": "cospriority", + "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Str", - "cli_name": "delattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Delete an attribute/value pair. The option will be evaluated\nlast, after all sets and adds.", - "exclude": [ - "webui" - ], - "flags": [], - "hint": null, - "include": null, - "label": "<delattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "delattr", - "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "type": "unicode" + "name": "setattr" + }, + { + "name": "addattr" + }, + { + "name": "delattr" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Rights", - "multivalue": false, "name": "rights", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -3231,48 +2372,75 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Rights", - "multivalue": false, "name": "rights", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, "delegation_add": { "name": "delegation_add", "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "attribute": true, + "class": "Str", + "doc": "Comma-separated list of permissions to grant (read, write). Default is write.", + "flags": [], + "label": "Permissions", + "multivalue": true, + "name": "permissions", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "name": "attrs" + }, + { + "attribute": true, + "class": "Str", + "doc": "User group to apply delegation to", + "flags": [], + "label": "Member user group", + "name": "memberof", + "noextrawhitespace": true, + "required": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "User group ACI grants access to", + "flags": [], + "label": "User group", + "name": "group", + "noextrawhitespace": true, + "required": true, + "type": "unicode" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + } + ] }, "delegation_del": { "name": "delegation_del", @@ -3282,17 +2450,142 @@ "delegation_find": { "name": "delegation_find", "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "attribute": true, + "class": "Str", + "doc": "Delegation name", + "flags": [], + "label": "Delegation name", + "name": "aciname", + "noextrawhitespace": true, + "primary_key": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Comma-separated list of permissions to grant (read, write). Default is write.", + "flags": [], + "label": "Permissions", + "multivalue": true, + "name": "permissions", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "name": "attrs" + }, + { + "attribute": true, + "class": "Str", + "doc": "User group to apply delegation to", + "flags": [], + "label": "Member user group", + "name": "memberof", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "User group ACI grants access to", + "flags": [], + "label": "User group", + "name": "group", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "class": "Flag", + "doc": "Results should contain primary key attribute only (\"name\")", + "flags": [], + "label": "Primary key only", + "name": "pkey_only", + "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + } + ] }, "delegation_mod": { "name": "delegation_mod", "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "attribute": true, + "class": "Str", + "doc": "Comma-separated list of permissions to grant (read, write). Default is write.", + "flags": [], + "label": "Permissions", + "multivalue": true, + "name": "permissions", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "name": "attrs" + }, + { + "attribute": true, + "class": "Str", + "doc": "User group to apply delegation to", + "flags": [ + "nonempty" + ], + "label": "Member user group", + "name": "memberof", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "User group ACI grants access to", + "flags": [ + "nonempty" + ], + "label": "User group", + "name": "group", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + } + ] }, "delegation_show": { "name": "delegation_show", "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + } + ] }, "dns_is_enabled": { "name": "dns_is_enabled", @@ -3303,193 +2596,2372 @@ "name": "dns_resolve", "takes_args": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "hostname", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Hostname", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Hostname", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "hostname", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" } ], "takes_options": [] }, + "dnsconfig_mod": { + "takes_args": [], + "takes_options": [ + { + "attribute": true, + "class": "Str", + "doc": "A list of global forwarders. A custom port can be specified for each forwarder using a standard format \"IP_ADDRESS port PORT\"", + "flags": [], + "label": "Global forwarders", + "multivalue": true, + "name": "idnsforwarders", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "Forward policy", + "flags": [], + "label": "Forward policy", + "name": "idnsforwardpolicy", + "type": "unicode", + "values": [ + "only", + "first" + ] + }, + { + "attribute": true, + "class": "Bool", + "doc": "Allow synchronization of forward (A, AAAA) and reverse (PTR) records", + "flags": [], + "label": "Allow PTR sync", + "name": "idnsallowsyncptr", + "type": "bool" + }, + { + "attribute": true, + "class": "Int", + "doc": "An interval between regular polls of the name server for new DNS zones", + "flags": [], + "label": "Zone refresh interval", + "maxvalue": 2147483647, + "name": "idnszonerefresh", + "type": "int" + }, + { + "name": "setattr" + }, + { + "name": "addattr" + }, + { + "name": "delattr" + }, + { + "class": "Flag", + "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", + "flags": [], + "label": "Rights", + "name": "rights", + "required": true, + "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + } + ] + }, + "dnsconfig_show": { + "takes_args": [], + "takes_options": [ + { + "class": "Flag", + "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", + "flags": [], + "label": "Rights", + "name": "rights", + "required": true, + "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + } + ] + }, "dnsrecord_add": { "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, + "class": "Int", + "doc": "Time to live", + "flags": [], + "label": "Time to live", + "maxvalue": 2147483647, + "minvalue": -2147483648, + "name": "dnsttl", + "type": "int" + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "DNS class", + "flags": [], + "label": "Class", + "name": "dnsclass", + "type": "unicode", + "values": [ + "IN", + "CS", + "CH", + "HS" + ] + }, + { + "attribute": true, + "class": "ARecord", + "doc": "Comma-separated list of raw A records", + "flags": [], + "label": "A record", + "multivalue": true, + "name": "arecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "A Record", + "type": "unicode", + "validatedns": true + }, + { "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", - "exclude": [ - "webui" + "doc": "IP Address", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "arecord", + "label": "A IP Address", + "name": "a_part_ip_address", + "noextrawhitespace": true, + "option_group": "A Record", + "type": "unicode" + }, + { + "class": "Flag", + "doc": "Create reverse record for this IP Address", + "flags": [ + "no_update", + "dnsrecord_extra", + "virtual_attribute" ], + "hint": "arecord", + "label": "A Create reverse", + "name": "a_extra_create_reverse", + "option_group": "A Record", + "type": "bool" + }, + { + "attribute": true, + "class": "AAAARecord", + "doc": "Comma-separated list of raw AAAA records", "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, + "label": "AAAA record", "multivalue": true, - "name": "setattr", + "name": "aaaarecord", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, + "normalizedns": true, + "option_group": "AAAA Record", + "type": "unicode", + "validatedns": true + }, + { + "class": "Str", + "doc": "IP Address", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "aaaarecord", + "label": "AAAA IP Address", + "name": "aaaa_part_ip_address", + "noextrawhitespace": true, + "option_group": "AAAA Record", "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, + "class": "Flag", + "doc": "Create reverse record for this IP Address", + "flags": [ + "no_update", + "dnsrecord_extra", + "virtual_attribute" + ], + "hint": "aaaarecord", + "label": "AAAA Create reverse", + "name": "aaaa_extra_create_reverse", + "option_group": "AAAA Record", + "type": "bool" + }, + { + "attribute": true, + "class": "A6Record", + "doc": "Comma-separated list of raw A6 records", + "flags": [], + "label": "A6 record", + "multivalue": true, + "name": "a6record", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "A6 Record", + "type": "unicode", + "validatedns": true + }, + { "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", - "exclude": [ - "webui" + "doc": "Record data", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "a6record", + "label": "A6 Record data", + "name": "a6_part_data", + "noextrawhitespace": true, + "option_group": "A6 Record", + "type": "unicode" + }, + { + "attribute": true, + "class": "AFSDBRecord", + "doc": "Comma-separated list of raw AFSDB records", + "flags": [], + "label": "AFSDB record", + "multivalue": true, + "name": "afsdbrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "AFSDB Record", + "type": "unicode", + "validatedns": true + }, + { + "class": "Int", + "doc": "Subtype", + "flags": [ + "dnsrecord_optional", + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "afsdbrecord", + "label": "AFSDB Subtype", + "maxvalue": 65535, + "name": "afsdb_part_subtype", + "option_group": "AFSDB Record", + "type": "int" + }, + { + "class": "Str", + "doc": "Hostname", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "afsdbrecord", + "label": "AFSDB Hostname", + "name": "afsdb_part_hostname", + "noextrawhitespace": true, + "option_group": "AFSDB Record", + "type": "unicode" + }, + { + "attribute": true, + "class": "APLRecord", + "doc": "Comma-separated list of raw APL records", + "flags": [ + "no_option" + ], + "label": "APL record", + "multivalue": true, + "name": "aplrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "APL Record", + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "CERTRecord", + "doc": "Comma-separated list of raw CERT records", + "flags": [], + "label": "CERT record", + "multivalue": true, + "name": "certrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "CERT Record", + "type": "unicode", + "validatedns": true + }, + { + "class": "Int", + "doc": "Certificate Type", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "certrecord", + "label": "CERT Certificate Type", + "maxvalue": 65535, + "name": "cert_part_type", + "option_group": "CERT Record", + "type": "int" + }, + { + "class": "Int", + "doc": "Key Tag", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "certrecord", + "label": "CERT Key Tag", + "maxvalue": 65535, + "name": "cert_part_key_tag", + "option_group": "CERT Record", + "type": "int" + }, + { + "class": "Int", + "doc": "Algorithm", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "certrecord", + "label": "CERT Algorithm", + "maxvalue": 255, + "name": "cert_part_algorithm", + "option_group": "CERT Record", + "type": "int" + }, + { + "class": "Str", + "doc": "Certificate/CRL", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "certrecord", + "label": "CERT Certificate/CRL", + "name": "cert_part_certificate_or_crl", + "noextrawhitespace": true, + "option_group": "CERT Record", + "type": "unicode" + }, + { + "attribute": true, + "class": "CNAMERecord", + "doc": "Comma-separated list of raw CNAME records", + "flags": [], + "label": "CNAME record", + "multivalue": true, + "name": "cnamerecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "CNAME Record", + "type": "unicode", + "validatedns": true + }, + { + "class": "Str", + "doc": "A hostname which this alias hostname points to", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "cnamerecord", + "label": "CNAME Hostname", + "name": "cname_part_hostname", + "noextrawhitespace": true, + "option_group": "CNAME Record", + "type": "unicode" + }, + { + "attribute": true, + "class": "DHCIDRecord", + "doc": "Comma-separated list of raw DHCID records", + "flags": [ + "no_option" + ], + "label": "DHCID record", + "multivalue": true, + "name": "dhcidrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "DHCID Record", + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "DLVRecord", + "doc": "Comma-separated list of raw DLV records", + "flags": [ + "no_option" + ], + "label": "DLV record", + "multivalue": true, + "name": "dlvrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "DLV Record", + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "DNAMERecord", + "doc": "Comma-separated list of raw DNAME records", + "flags": [], + "label": "DNAME record", + "multivalue": true, + "name": "dnamerecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "DNAME Record", + "type": "unicode", + "validatedns": true + }, + { + "class": "Str", + "doc": "Target", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "dnamerecord", + "label": "DNAME Target", + "name": "dname_part_target", + "noextrawhitespace": true, + "option_group": "DNAME Record", + "type": "unicode" + }, + { + "attribute": true, + "class": "DNSKEYRecord", + "doc": "Comma-separated list of raw DNSKEY records", + "flags": [ + "no_option" + ], + "label": "DNSKEY record", + "multivalue": true, + "name": "dnskeyrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "DNSKEY Record", + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "DSRecord", + "doc": "Comma-separated list of raw DS records", + "flags": [], + "label": "DS record", + "multivalue": true, + "name": "dsrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "DS Record", + "type": "unicode", + "validatedns": true + }, + { + "class": "Int", + "doc": "Key Tag", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "dsrecord", + "label": "DS Key Tag", + "maxvalue": 65535, + "name": "ds_part_key_tag", + "option_group": "DS Record", + "type": "int" + }, + { + "class": "Int", + "doc": "Algorithm", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "dsrecord", + "label": "DS Algorithm", + "maxvalue": 255, + "name": "ds_part_algorithm", + "option_group": "DS Record", + "type": "int" + }, + { + "class": "Int", + "doc": "Digest Type", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "dsrecord", + "label": "DS Digest Type", + "maxvalue": 255, + "name": "ds_part_digest_type", + "option_group": "DS Record", + "type": "int" + }, + { + "class": "Str", + "doc": "Digest", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "dsrecord", + "label": "DS Digest", + "name": "ds_part_digest", + "noextrawhitespace": true, + "option_group": "DS Record", + "type": "unicode" + }, + { + "attribute": true, + "class": "HIPRecord", + "doc": "Comma-separated list of raw HIP records", + "flags": [ + "no_option" + ], + "label": "HIP record", + "multivalue": true, + "name": "hiprecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "HIP Record", + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "IPSECKEYRecord", + "doc": "Comma-separated list of raw IPSECKEY records", + "flags": [ + "no_option" + ], + "label": "IPSECKEY record", + "multivalue": true, + "name": "ipseckeyrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "IPSECKEY Record", + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "KEYRecord", + "doc": "Comma-separated list of raw KEY records", + "flags": [], + "label": "KEY record", + "multivalue": true, + "name": "keyrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "KEY Record", + "type": "unicode", + "validatedns": true + }, + { + "class": "Int", + "doc": "Flags", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "keyrecord", + "label": "KEY Flags", + "maxvalue": 65535, + "name": "key_part_flags", + "option_group": "KEY Record", + "type": "int" + }, + { + "class": "Int", + "doc": "Protocol", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "keyrecord", + "label": "KEY Protocol", + "maxvalue": 255, + "name": "key_part_protocol", + "option_group": "KEY Record", + "type": "int" + }, + { + "class": "Int", + "doc": "Algorithm", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "keyrecord", + "label": "KEY Algorithm", + "maxvalue": 255, + "name": "key_part_algorithm", + "option_group": "KEY Record", + "type": "int" + }, + { + "class": "Str", + "doc": "Public Key", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "keyrecord", + "label": "KEY Public Key", + "name": "key_part_public_key", + "noextrawhitespace": true, + "option_group": "KEY Record", + "type": "unicode" + }, + { + "attribute": true, + "class": "KXRecord", + "doc": "Comma-separated list of raw KX records", + "flags": [], + "label": "KX record", + "multivalue": true, + "name": "kxrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "KX Record", + "type": "unicode", + "validatedns": true + }, + { + "class": "Int", + "doc": "Preference given to this exchanger. Lower values are more preferred", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "kxrecord", + "label": "KX Preference", + "maxvalue": 65535, + "name": "kx_part_preference", + "option_group": "KX Record", + "type": "int" + }, + { + "class": "Str", + "doc": "A host willing to act as a key exchanger", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "kxrecord", + "label": "KX Exchanger", + "name": "kx_part_exchanger", + "noextrawhitespace": true, + "option_group": "KX Record", + "type": "unicode" + }, + { + "attribute": true, + "class": "LOCRecord", + "doc": "Comma-separated list of raw LOC records", + "flags": [], + "label": "LOC record", + "multivalue": true, + "name": "locrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "LOC Record", + "type": "unicode", + "validatedns": true + }, + { + "class": "Int", + "doc": "Degrees Latitude", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "locrecord", + "label": "LOC Degrees Latitude", + "maxvalue": 90, + "name": "loc_part_lat_deg", + "option_group": "LOC Record", + "type": "int" + }, + { + "class": "Int", + "doc": "Minutes Latitude", + "flags": [ + "dnsrecord_optional", + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "locrecord", + "label": "LOC Minutes Latitude", + "maxvalue": 59, + "name": "loc_part_lat_min", + "option_group": "LOC Record", + "type": "int" + }, + { + "class": "Decimal", + "doc": "Seconds Latitude", + "flags": [ + "dnsrecord_optional", + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "locrecord", + "label": "LOC Seconds Latitude", + "maxvalue": { + "__base64__": "" + }, + "name": "loc_part_lat_sec", + "option_group": "LOC Record", + "precision": 3, + "type": "Decimal" + }, + { + "class": "StrEnum", + "doc": "Direction Latitude", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "locrecord", + "label": "LOC Direction Latitude", + "name": "loc_part_lat_dir", + "option_group": "LOC Record", + "type": "unicode", + "values": [ + "N", + "S" + ] + }, + { + "class": "Int", + "doc": "Degrees Longitude", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "locrecord", + "label": "LOC Degrees Longitude", + "maxvalue": 180, + "name": "loc_part_lon_deg", + "option_group": "LOC Record", + "type": "int" + }, + { + "class": "Int", + "doc": "Minutes Longitude", + "flags": [ + "dnsrecord_optional", + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "locrecord", + "label": "LOC Minutes Longitude", + "maxvalue": 59, + "name": "loc_part_lon_min", + "option_group": "LOC Record", + "type": "int" + }, + { + "class": "Decimal", + "doc": "Seconds Longitude", + "flags": [ + "dnsrecord_optional", + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "locrecord", + "label": "LOC Seconds Longitude", + "maxvalue": { + "__base64__": "" + }, + "name": "loc_part_lon_sec", + "option_group": "LOC Record", + "precision": 3, + "type": "Decimal" + }, + { + "class": "StrEnum", + "doc": "Direction Longitude", + "flags": [ + "dnsrecord_part", + "virtual_attribute" ], + "hint": "locrecord", + "label": "LOC Direction Longitude", + "name": "loc_part_lon_dir", + "option_group": "LOC Record", + "type": "unicode", + "values": [ + "E", + "W" + ] + }, + { + "class": "Decimal", + "doc": "Altitude", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "locrecord", + "label": "LOC Altitude", + "maxvalue": { + "__base64__": "" + }, + "minvalue": { + "__base64__": "" + }, + "name": "loc_part_altitude", + "option_group": "LOC Record", + "precision": 2, + "type": "Decimal" + }, + { + "class": "Decimal", + "doc": "Size", + "flags": [ + "dnsrecord_optional", + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "locrecord", + "label": "LOC Size", + "maxvalue": { + "__base64__": "" + }, + "name": "loc_part_size", + "option_group": "LOC Record", + "precision": 2, + "type": "Decimal" + }, + { + "class": "Decimal", + "doc": "Horizontal Precision", + "flags": [ + "dnsrecord_optional", + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "locrecord", + "label": "LOC Horizontal Precision", + "maxvalue": { + "__base64__": "" + }, + "name": "loc_part_h_precision", + "option_group": "LOC Record", + "precision": 2, + "type": "Decimal" + }, + { + "class": "Decimal", + "doc": "Vertical Precision", + "flags": [ + "dnsrecord_optional", + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "locrecord", + "label": "LOC Vertical Precision", + "maxvalue": { + "__base64__": "" + }, + "name": "loc_part_v_precision", + "option_group": "LOC Record", + "precision": 2, + "type": "Decimal" + }, + { + "attribute": true, + "class": "MXRecord", + "doc": "Comma-separated list of raw MX records", "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, + "label": "MX record", "multivalue": true, - "name": "addattr", + "name": "mxrecord", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, + "normalizedns": true, + "option_group": "MX Record", + "type": "unicode", + "validatedns": true + }, + { + "class": "Int", + "doc": "Preference given to this exchanger. Lower values are more preferred", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "mxrecord", + "label": "MX Preference", + "maxvalue": 65535, + "name": "mx_part_preference", + "option_group": "MX Record", + "type": "int" + }, + { + "class": "Str", + "doc": "A host willing to act as a mail exchanger", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "mxrecord", + "label": "MX Exchanger", + "name": "mx_part_exchanger", + "noextrawhitespace": true, + "option_group": "MX Record", "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, + "attribute": true, + "class": "NAPTRRecord", + "doc": "Comma-separated list of raw NAPTR records", + "flags": [], + "label": "NAPTR record", + "multivalue": true, + "name": "naptrrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "NAPTR Record", + "type": "unicode", + "validatedns": true + }, + { + "class": "Int", + "doc": "Order", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "naptrrecord", + "label": "NAPTR Order", + "maxvalue": 65535, + "name": "naptr_part_order", + "option_group": "NAPTR Record", + "type": "int" + }, + { + "class": "Int", + "doc": "Preference", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "naptrrecord", + "label": "NAPTR Preference", + "maxvalue": 65535, + "name": "naptr_part_preference", + "option_group": "NAPTR Record", + "type": "int" + }, + { + "class": "Str", + "doc": "Flags", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "naptrrecord", + "label": "NAPTR Flags", + "name": "naptr_part_flags", + "noextrawhitespace": true, + "option_group": "NAPTR Record", + "type": "unicode" + }, + { + "class": "Str", + "doc": "Service", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "naptrrecord", + "label": "NAPTR Service", + "name": "naptr_part_service", + "noextrawhitespace": true, + "option_group": "NAPTR Record", + "type": "unicode" + }, + { + "class": "Str", + "doc": "Regular Expression", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "naptrrecord", + "label": "NAPTR Regular Expression", + "name": "naptr_part_regexp", + "noextrawhitespace": true, + "option_group": "NAPTR Record", + "type": "unicode" + }, + { + "class": "Str", + "doc": "Replacement", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "naptrrecord", + "label": "NAPTR Replacement", + "name": "naptr_part_replacement", + "noextrawhitespace": true, + "option_group": "NAPTR Record", + "type": "unicode" + }, + { + "attribute": true, + "class": "NSRecord", + "doc": "Comma-separated list of raw NS records", + "flags": [], + "label": "NS record", + "multivalue": true, + "name": "nsrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "NS Record", + "type": "unicode", + "validatedns": true + }, + { + "class": "Str", + "doc": "Hostname", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "nsrecord", + "label": "NS Hostname", + "name": "ns_part_hostname", + "noextrawhitespace": true, + "option_group": "NS Record", + "type": "unicode" + }, + { + "attribute": true, + "class": "NSECRecord", + "doc": "Comma-separated list of raw NSEC records", + "flags": [], + "label": "NSEC record", + "multivalue": true, + "name": "nsecrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "NSEC Record", + "type": "unicode", + "validatedns": true + }, + { + "class": "Str", + "doc": "Next Domain Name", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "nsecrecord", + "label": "NSEC Next Domain Name", + "name": "nsec_part_next", + "noextrawhitespace": true, + "option_group": "NSEC Record", + "type": "unicode" + }, + { + "class": "StrEnum", + "doc": "Type Map", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "nsecrecord", + "label": "NSEC Type Map", + "multivalue": true, + "name": "nsec_part_types", + "option_group": "NSEC Record", + "type": "unicode", + "values": [ + "SOA", + "A", + "AAAA", + "A6", + "AFSDB", + "APL", + "CERT", + "CNAME", + "DHCID", + "DLV", + "DNAME", + "DNSKEY", + "DS", + "HIP", + "IPSECKEY", + "KEY", + "KX", + "LOC", + "MX", + "NAPTR", + "NS", + "NSEC", + "NSEC3", + "NSEC3PARAM", + "PTR", + "RRSIG", + "RP", + "SIG", + "SPF", + "SRV", + "SSHFP", + "TA", + "TKEY", + "TSIG", + "TXT" + ] + }, + { + "attribute": true, + "class": "NSEC3Record", + "doc": "Comma-separated list of raw NSEC3 records", + "flags": [ + "no_option" + ], + "label": "NSEC3 record", + "multivalue": true, + "name": "nsec3record", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "NSEC3 Record", + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "NSEC3PARAMRecord", + "doc": "Comma-separated list of raw NSEC3PARAM records", + "flags": [ + "no_option" + ], + "label": "NSEC3PARAM record", + "multivalue": true, + "name": "nsec3paramrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "NSEC3PARAM Record", + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "PTRRecord", + "doc": "Comma-separated list of raw PTR records", + "flags": [], + "label": "PTR record", + "multivalue": true, + "name": "ptrrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "PTR Record", + "type": "unicode", + "validatedns": true + }, + { + "class": "Str", + "doc": "The hostname this reverse record points to", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "ptrrecord", + "label": "PTR Hostname", + "name": "ptr_part_hostname", + "noextrawhitespace": true, + "option_group": "PTR Record", + "type": "unicode" + }, + { + "attribute": true, + "class": "RRSIGRecord", + "doc": "Comma-separated list of raw RRSIG records", + "flags": [], + "label": "RRSIG record", + "multivalue": true, + "name": "rrsigrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "RRSIG Record", + "type": "unicode", + "validatedns": true + }, + { + "class": "StrEnum", + "doc": "Type Covered", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "rrsigrecord", + "label": "RRSIG Type Covered", + "name": "rrsig_part_type_covered", + "option_group": "RRSIG Record", + "type": "unicode", + "values": [ + "SOA", + "A", + "AAAA", + "A6", + "AFSDB", + "APL", + "CERT", + "CNAME", + "DHCID", + "DLV", + "DNAME", + "DNSKEY", + "DS", + "HIP", + "IPSECKEY", + "KEY", + "KX", + "LOC", + "MX", + "NAPTR", + "NS", + "NSEC", + "NSEC3", + "NSEC3PARAM", + "PTR", + "RRSIG", + "RP", + "SPF", + "SRV", + "SSHFP", + "TA", + "TKEY", + "TSIG", + "TXT" + ] + }, + { + "class": "Int", + "doc": "Algorithm", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "rrsigrecord", + "label": "RRSIG Algorithm", + "maxvalue": 255, + "name": "rrsig_part_algorithm", + "option_group": "RRSIG Record", + "type": "int" + }, + { + "class": "Int", + "doc": "Labels", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "rrsigrecord", + "label": "RRSIG Labels", + "maxvalue": 255, + "name": "rrsig_part_labels", + "option_group": "RRSIG Record", + "type": "int" + }, + { + "class": "Int", + "doc": "Original TTL", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "rrsigrecord", + "label": "RRSIG Original TTL", + "maxvalue": 2147483647, + "name": "rrsig_part_original_ttl", + "option_group": "RRSIG Record", + "type": "int" + }, + { + "class": "Str", + "doc": "Signature Expiration", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "rrsigrecord", + "label": "RRSIG Signature Expiration", + "name": "rrsig_part_signature_expiration", + "noextrawhitespace": true, + "option_group": "RRSIG Record", + "type": "unicode" + }, + { + "class": "Str", + "doc": "Signature Inception", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "rrsigrecord", + "label": "RRSIG Signature Inception", + "name": "rrsig_part_signature_inception", + "noextrawhitespace": true, + "option_group": "RRSIG Record", + "type": "unicode" + }, + { + "class": "Int", + "doc": "Key Tag", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "rrsigrecord", + "label": "RRSIG Key Tag", + "maxvalue": 65535, + "name": "rrsig_part_key_tag", + "option_group": "RRSIG Record", + "type": "int" + }, + { + "class": "Str", + "doc": "Signer's Name", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "rrsigrecord", + "label": "RRSIG Signer's Name", + "name": "rrsig_part_signers_name", + "noextrawhitespace": true, + "option_group": "RRSIG Record", + "type": "unicode" + }, + { + "class": "Str", + "doc": "Signature", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "rrsigrecord", + "label": "RRSIG Signature", + "name": "rrsig_part_signature", + "noextrawhitespace": true, + "option_group": "RRSIG Record", + "type": "unicode" + }, + { + "attribute": true, + "class": "RPRecord", + "doc": "Comma-separated list of raw RP records", + "flags": [ + "no_option" + ], + "label": "RP record", + "multivalue": true, + "name": "rprecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "RP Record", + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "SIGRecord", + "doc": "Comma-separated list of raw SIG records", + "flags": [], + "label": "SIG record", + "multivalue": true, + "name": "sigrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "SIG Record", + "type": "unicode", + "validatedns": true + }, + { + "class": "StrEnum", + "doc": "Type Covered", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "sigrecord", + "label": "SIG Type Covered", + "name": "sig_part_type_covered", + "option_group": "SIG Record", + "type": "unicode", + "values": [ + "SOA", + "A", + "AAAA", + "A6", + "AFSDB", + "APL", + "CERT", + "CNAME", + "DHCID", + "DLV", + "DNAME", + "DNSKEY", + "DS", + "HIP", + "IPSECKEY", + "KEY", + "KX", + "LOC", + "MX", + "NAPTR", + "NS", + "NSEC", + "NSEC3", + "NSEC3PARAM", + "PTR", + "RRSIG", + "RP", + "SPF", + "SRV", + "SSHFP", + "TA", + "TKEY", + "TSIG", + "TXT" + ] + }, + { + "class": "Int", + "doc": "Algorithm", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "sigrecord", + "label": "SIG Algorithm", + "maxvalue": 255, + "name": "sig_part_algorithm", + "option_group": "SIG Record", + "type": "int" + }, + { + "class": "Int", + "doc": "Labels", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "sigrecord", + "label": "SIG Labels", + "maxvalue": 255, + "name": "sig_part_labels", + "option_group": "SIG Record", + "type": "int" + }, + { + "class": "Int", + "doc": "Original TTL", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "sigrecord", + "label": "SIG Original TTL", + "maxvalue": 2147483647, + "name": "sig_part_original_ttl", + "option_group": "SIG Record", + "type": "int" + }, + { + "class": "Str", + "doc": "Signature Expiration", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "sigrecord", + "label": "SIG Signature Expiration", + "name": "sig_part_signature_expiration", + "noextrawhitespace": true, + "option_group": "SIG Record", + "type": "unicode" + }, + { + "class": "Str", + "doc": "Signature Inception", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "sigrecord", + "label": "SIG Signature Inception", + "name": "sig_part_signature_inception", + "noextrawhitespace": true, + "option_group": "SIG Record", + "type": "unicode" + }, + { + "class": "Int", + "doc": "Key Tag", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "sigrecord", + "label": "SIG Key Tag", + "maxvalue": 65535, + "name": "sig_part_key_tag", + "option_group": "SIG Record", + "type": "int" + }, + { + "class": "Str", + "doc": "Signer's Name", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "sigrecord", + "label": "SIG Signer's Name", + "name": "sig_part_signers_name", + "noextrawhitespace": true, + "option_group": "SIG Record", + "type": "unicode" + }, + { + "class": "Str", + "doc": "Signature", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "sigrecord", + "label": "SIG Signature", + "name": "sig_part_signature", + "noextrawhitespace": true, + "option_group": "SIG Record", + "type": "unicode" + }, + { + "attribute": true, + "class": "SPFRecord", + "doc": "Comma-separated list of raw SPF records", + "flags": [ + "no_option" + ], + "label": "SPF record", + "multivalue": true, + "name": "spfrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "SPF Record", + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "SRVRecord", + "doc": "Comma-separated list of raw SRV records", + "flags": [], + "label": "SRV record", + "multivalue": true, + "name": "srvrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "SRV Record", + "type": "unicode", + "validatedns": true + }, + { + "class": "Int", + "doc": "Priority", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "srvrecord", + "label": "SRV Priority", + "maxvalue": 65535, + "name": "srv_part_priority", + "option_group": "SRV Record", + "type": "int" + }, + { + "class": "Int", + "doc": "Weight", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "srvrecord", + "label": "SRV Weight", + "maxvalue": 65535, + "name": "srv_part_weight", + "option_group": "SRV Record", + "type": "int" + }, + { + "class": "Int", + "doc": "Port", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "srvrecord", + "label": "SRV Port", + "maxvalue": 65535, + "name": "srv_part_port", + "option_group": "SRV Record", + "type": "int" + }, + { + "class": "Str", + "doc": "The domain name of the target host or '.' if the service is decidedly not available at this domain", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "srvrecord", + "label": "SRV Target", + "name": "srv_part_target", + "noextrawhitespace": true, + "option_group": "SRV Record", + "type": "unicode" + }, + { + "attribute": true, + "class": "SSHFPRecord", + "doc": "Comma-separated list of raw SSHFP records", + "flags": [], + "label": "SSHFP record", + "multivalue": true, + "name": "sshfprecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "SSHFP Record", + "type": "unicode", + "validatedns": true + }, + { + "class": "Int", + "doc": "Algorithm", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "sshfprecord", + "label": "SSHFP Algorithm", + "maxvalue": 255, + "name": "sshfp_part_algorithm", + "option_group": "SSHFP Record", + "type": "int" + }, + { + "class": "Int", + "doc": "Fingerprint Type", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "sshfprecord", + "label": "SSHFP Fingerprint Type", + "maxvalue": 255, + "name": "sshfp_part_fp_type", + "option_group": "SSHFP Record", + "type": "int" + }, + { + "class": "Str", + "doc": "Fingerprint", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "sshfprecord", + "label": "SSHFP Fingerprint", + "name": "sshfp_part_fingerprint", + "noextrawhitespace": true, + "option_group": "SSHFP Record", + "type": "unicode" + }, + { + "attribute": true, + "class": "TARecord", + "doc": "Comma-separated list of raw TA records", + "flags": [ + "no_option" + ], + "label": "TA record", + "multivalue": true, + "name": "tarecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "TA Record", + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "TKEYRecord", + "doc": "Comma-separated list of raw TKEY records", + "flags": [ + "no_option" + ], + "label": "TKEY record", + "multivalue": true, + "name": "tkeyrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "TKEY Record", + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "TSIGRecord", + "doc": "Comma-separated list of raw TSIG records", + "flags": [ + "no_option" + ], + "label": "TSIG record", + "multivalue": true, + "name": "tsigrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "TSIG Record", + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "TXTRecord", + "doc": "Comma-separated list of raw TXT records", + "flags": [], + "label": "TXT record", + "multivalue": true, + "name": "txtrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "TXT Record", + "type": "unicode", + "validatedns": true + }, + { + "class": "Str", + "doc": "Text Data", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "txtrecord", + "label": "TXT Text Data", + "name": "txt_part_data", + "noextrawhitespace": true, + "option_group": "TXT Record", + "type": "unicode" + }, + { + "name": "setattr" + }, + { + "name": "addattr" + }, + { "class": "Flag", - "cli_name": "force", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "force NS record creation even if its hostname is not in DNS", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [ "no_option", "no_output" ], - "hint": null, - "include": null, "label": "Force", - "multivalue": false, "name": "force", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "class": "Flag", + "doc": "Parse all raw DNS records and return them in a structured way", + "flags": [], + "label": "Structured", + "name": "structured", + "required": true, + "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, - "dnsrecord_add_record": { - "takes_args": [], - "takes_options": [] - }, "dnsrecord_del": { "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, + "attribute": true, + "class": "Int", + "doc": "Time to live", + "flags": [], + "label": "Time to live", + "maxvalue": 2147483647, + "minvalue": -2147483648, + "name": "dnsttl", + "type": "int" + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "DNS class", + "flags": [], + "label": "Class", + "name": "dnsclass", + "type": "unicode", + "values": [ + "IN", + "CS", + "CH", + "HS" + ] + }, + { + "attribute": true, + "class": "ARecord", + "doc": "Comma-separated list of raw A records", + "flags": [], + "label": "A record", + "multivalue": true, + "name": "arecord", + "noextrawhitespace": true, + "normalizedns": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "AAAARecord", + "doc": "Comma-separated list of raw AAAA records", + "flags": [], + "label": "AAAA record", + "multivalue": true, + "name": "aaaarecord", + "noextrawhitespace": true, + "normalizedns": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "A6Record", + "doc": "Comma-separated list of raw A6 records", + "flags": [], + "label": "A6 record", + "multivalue": true, + "name": "a6record", + "noextrawhitespace": true, + "normalizedns": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "AFSDBRecord", + "doc": "Comma-separated list of raw AFSDB records", + "flags": [], + "label": "AFSDB record", + "multivalue": true, + "name": "afsdbrecord", + "noextrawhitespace": true, + "normalizedns": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "APLRecord", + "doc": "Comma-separated list of raw APL records", + "flags": [ + "no_option" + ], + "label": "APL record", + "multivalue": true, + "name": "aplrecord", + "noextrawhitespace": true, + "normalizedns": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "CERTRecord", + "doc": "Comma-separated list of raw CERT records", + "flags": [], + "label": "CERT record", + "multivalue": true, + "name": "certrecord", + "noextrawhitespace": true, + "normalizedns": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "CNAMERecord", + "doc": "Comma-separated list of raw CNAME records", + "flags": [], + "label": "CNAME record", + "multivalue": true, + "name": "cnamerecord", + "noextrawhitespace": true, + "normalizedns": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "DHCIDRecord", + "doc": "Comma-separated list of raw DHCID records", + "flags": [ + "no_option" + ], + "label": "DHCID record", + "multivalue": true, + "name": "dhcidrecord", + "noextrawhitespace": true, + "normalizedns": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "DLVRecord", + "doc": "Comma-separated list of raw DLV records", + "flags": [ + "no_option" + ], + "label": "DLV record", + "multivalue": true, + "name": "dlvrecord", + "noextrawhitespace": true, + "normalizedns": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "DNAMERecord", + "doc": "Comma-separated list of raw DNAME records", + "flags": [], + "label": "DNAME record", + "multivalue": true, + "name": "dnamerecord", + "noextrawhitespace": true, + "normalizedns": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "DNSKEYRecord", + "doc": "Comma-separated list of raw DNSKEY records", + "flags": [ + "no_option" + ], + "label": "DNSKEY record", + "multivalue": true, + "name": "dnskeyrecord", + "noextrawhitespace": true, + "normalizedns": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "DSRecord", + "doc": "Comma-separated list of raw DS records", + "flags": [], + "label": "DS record", + "multivalue": true, + "name": "dsrecord", + "noextrawhitespace": true, + "normalizedns": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "HIPRecord", + "doc": "Comma-separated list of raw HIP records", + "flags": [ + "no_option" + ], + "label": "HIP record", + "multivalue": true, + "name": "hiprecord", + "noextrawhitespace": true, + "normalizedns": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "IPSECKEYRecord", + "doc": "Comma-separated list of raw IPSECKEY records", + "flags": [ + "no_option" + ], + "label": "IPSECKEY record", + "multivalue": true, + "name": "ipseckeyrecord", + "noextrawhitespace": true, + "normalizedns": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "KEYRecord", + "doc": "Comma-separated list of raw KEY records", + "flags": [], + "label": "KEY record", + "multivalue": true, + "name": "keyrecord", + "noextrawhitespace": true, + "normalizedns": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "KXRecord", + "doc": "Comma-separated list of raw KX records", + "flags": [], + "label": "KX record", + "multivalue": true, + "name": "kxrecord", + "noextrawhitespace": true, + "normalizedns": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "LOCRecord", + "doc": "Comma-separated list of raw LOC records", + "flags": [], + "label": "LOC record", + "multivalue": true, + "name": "locrecord", + "noextrawhitespace": true, + "normalizedns": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "MXRecord", + "doc": "Comma-separated list of raw MX records", + "flags": [], + "label": "MX record", + "multivalue": true, + "name": "mxrecord", + "noextrawhitespace": true, + "normalizedns": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "NAPTRRecord", + "doc": "Comma-separated list of raw NAPTR records", + "flags": [], + "label": "NAPTR record", + "multivalue": true, + "name": "naptrrecord", + "noextrawhitespace": true, + "normalizedns": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "NSRecord", + "doc": "Comma-separated list of raw NS records", + "flags": [], + "label": "NS record", + "multivalue": true, + "name": "nsrecord", + "noextrawhitespace": true, + "normalizedns": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "NSECRecord", + "doc": "Comma-separated list of raw NSEC records", + "flags": [], + "label": "NSEC record", + "multivalue": true, + "name": "nsecrecord", + "noextrawhitespace": true, + "normalizedns": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "NSEC3Record", + "doc": "Comma-separated list of raw NSEC3 records", + "flags": [ + "no_option" + ], + "label": "NSEC3 record", + "multivalue": true, + "name": "nsec3record", + "noextrawhitespace": true, + "normalizedns": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "NSEC3PARAMRecord", + "doc": "Comma-separated list of raw NSEC3PARAM records", + "flags": [ + "no_option" + ], + "label": "NSEC3PARAM record", + "multivalue": true, + "name": "nsec3paramrecord", + "noextrawhitespace": true, + "normalizedns": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "PTRRecord", + "doc": "Comma-separated list of raw PTR records", + "flags": [], + "label": "PTR record", + "multivalue": true, + "name": "ptrrecord", + "noextrawhitespace": true, + "normalizedns": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "RRSIGRecord", + "doc": "Comma-separated list of raw RRSIG records", + "flags": [], + "label": "RRSIG record", + "multivalue": true, + "name": "rrsigrecord", + "noextrawhitespace": true, + "normalizedns": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "RPRecord", + "doc": "Comma-separated list of raw RP records", + "flags": [ + "no_option" + ], + "label": "RP record", + "multivalue": true, + "name": "rprecord", + "noextrawhitespace": true, + "normalizedns": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "SIGRecord", + "doc": "Comma-separated list of raw SIG records", + "flags": [], + "label": "SIG record", + "multivalue": true, + "name": "sigrecord", + "noextrawhitespace": true, + "normalizedns": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "SPFRecord", + "doc": "Comma-separated list of raw SPF records", + "flags": [ + "no_option" + ], + "label": "SPF record", + "multivalue": true, + "name": "spfrecord", + "noextrawhitespace": true, + "normalizedns": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "SRVRecord", + "doc": "Comma-separated list of raw SRV records", + "flags": [], + "label": "SRV record", + "multivalue": true, + "name": "srvrecord", + "noextrawhitespace": true, + "normalizedns": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "SSHFPRecord", + "doc": "Comma-separated list of raw SSHFP records", + "flags": [], + "label": "SSHFP record", + "multivalue": true, + "name": "sshfprecord", + "noextrawhitespace": true, + "normalizedns": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "TARecord", + "doc": "Comma-separated list of raw TA records", + "flags": [ + "no_option" + ], + "label": "TA record", + "multivalue": true, + "name": "tarecord", + "noextrawhitespace": true, + "normalizedns": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "TKEYRecord", + "doc": "Comma-separated list of raw TKEY records", + "flags": [ + "no_option" + ], + "label": "TKEY record", + "multivalue": true, + "name": "tkeyrecord", + "noextrawhitespace": true, + "normalizedns": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "TSIGRecord", + "doc": "Comma-separated list of raw TSIG records", + "flags": [ + "no_option" + ], + "label": "TSIG record", + "multivalue": true, + "name": "tsigrecord", + "noextrawhitespace": true, + "normalizedns": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "TXTRecord", + "doc": "Comma-separated list of raw TXT records", + "flags": [], + "label": "TXT record", + "multivalue": true, + "name": "txtrecord", + "noextrawhitespace": true, + "normalizedns": true, + "type": "unicode", + "validatedns": true + }, + { "class": "Flag", - "cli_name": "del_all", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Delete all associated records", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Delete all associated records", - "multivalue": false, "name": "del_all", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "class": "Flag", + "doc": "Parse all raw DNS records and return them in a structured way", + "flags": [], + "label": "Structured", + "name": "structured", + "required": true, + "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -3497,149 +4969,2355 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "continue", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Continuous mode: Don't stop on errors.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "<continue>", - "multivalue": false, "name": "continue", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" } ] }, "dnsrecord_find": { + "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, + "class": "Str", + "doc": "Record name", + "flags": [], + "label": "Record name", + "name": "idnsname", + "noextrawhitespace": true, + "primary_key": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Int", + "doc": "Time to live", + "flags": [], + "label": "Time to live", + "maxvalue": 2147483647, + "minvalue": -2147483648, + "name": "dnsttl", + "query": true, + "type": "int" + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "DNS class", + "flags": [], + "label": "Class", + "name": "dnsclass", + "query": true, + "type": "unicode", + "values": [ + "IN", + "CS", + "CH", + "HS" + ] + }, + { + "attribute": true, + "class": "ARecord", + "doc": "Comma-separated list of raw A records", + "flags": [], + "label": "A record", + "multivalue": true, + "name": "arecord", + "noextrawhitespace": true, + "normalizedns": true, + "query": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "AAAARecord", + "doc": "Comma-separated list of raw AAAA records", + "flags": [], + "label": "AAAA record", + "multivalue": true, + "name": "aaaarecord", + "noextrawhitespace": true, + "normalizedns": true, + "query": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "A6Record", + "doc": "Comma-separated list of raw A6 records", + "flags": [], + "label": "A6 record", + "multivalue": true, + "name": "a6record", + "noextrawhitespace": true, + "normalizedns": true, + "query": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "AFSDBRecord", + "doc": "Comma-separated list of raw AFSDB records", + "flags": [], + "label": "AFSDB record", + "multivalue": true, + "name": "afsdbrecord", + "noextrawhitespace": true, + "normalizedns": true, + "query": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "APLRecord", + "doc": "Comma-separated list of raw APL records", + "flags": [ + "no_option" + ], + "label": "APL record", + "multivalue": true, + "name": "aplrecord", + "noextrawhitespace": true, + "normalizedns": true, + "query": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "CERTRecord", + "doc": "Comma-separated list of raw CERT records", + "flags": [], + "label": "CERT record", + "multivalue": true, + "name": "certrecord", + "noextrawhitespace": true, + "normalizedns": true, + "query": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "CNAMERecord", + "doc": "Comma-separated list of raw CNAME records", + "flags": [], + "label": "CNAME record", + "multivalue": true, + "name": "cnamerecord", + "noextrawhitespace": true, + "normalizedns": true, + "query": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "DHCIDRecord", + "doc": "Comma-separated list of raw DHCID records", + "flags": [ + "no_option" + ], + "label": "DHCID record", + "multivalue": true, + "name": "dhcidrecord", + "noextrawhitespace": true, + "normalizedns": true, + "query": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "DLVRecord", + "doc": "Comma-separated list of raw DLV records", + "flags": [ + "no_option" + ], + "label": "DLV record", + "multivalue": true, + "name": "dlvrecord", + "noextrawhitespace": true, + "normalizedns": true, + "query": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "DNAMERecord", + "doc": "Comma-separated list of raw DNAME records", + "flags": [], + "label": "DNAME record", + "multivalue": true, + "name": "dnamerecord", + "noextrawhitespace": true, + "normalizedns": true, + "query": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "DNSKEYRecord", + "doc": "Comma-separated list of raw DNSKEY records", + "flags": [ + "no_option" + ], + "label": "DNSKEY record", + "multivalue": true, + "name": "dnskeyrecord", + "noextrawhitespace": true, + "normalizedns": true, + "query": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "DSRecord", + "doc": "Comma-separated list of raw DS records", + "flags": [], + "label": "DS record", + "multivalue": true, + "name": "dsrecord", + "noextrawhitespace": true, + "normalizedns": true, + "query": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "HIPRecord", + "doc": "Comma-separated list of raw HIP records", + "flags": [ + "no_option" + ], + "label": "HIP record", + "multivalue": true, + "name": "hiprecord", + "noextrawhitespace": true, + "normalizedns": true, + "query": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "IPSECKEYRecord", + "doc": "Comma-separated list of raw IPSECKEY records", + "flags": [ + "no_option" + ], + "label": "IPSECKEY record", + "multivalue": true, + "name": "ipseckeyrecord", + "noextrawhitespace": true, + "normalizedns": true, + "query": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "KEYRecord", + "doc": "Comma-separated list of raw KEY records", + "flags": [], + "label": "KEY record", + "multivalue": true, + "name": "keyrecord", + "noextrawhitespace": true, + "normalizedns": true, + "query": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "KXRecord", + "doc": "Comma-separated list of raw KX records", + "flags": [], + "label": "KX record", + "multivalue": true, + "name": "kxrecord", + "noextrawhitespace": true, + "normalizedns": true, + "query": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "LOCRecord", + "doc": "Comma-separated list of raw LOC records", + "flags": [], + "label": "LOC record", + "multivalue": true, + "name": "locrecord", + "noextrawhitespace": true, + "normalizedns": true, + "query": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "MXRecord", + "doc": "Comma-separated list of raw MX records", + "flags": [], + "label": "MX record", + "multivalue": true, + "name": "mxrecord", + "noextrawhitespace": true, + "normalizedns": true, + "query": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "NAPTRRecord", + "doc": "Comma-separated list of raw NAPTR records", + "flags": [], + "label": "NAPTR record", + "multivalue": true, + "name": "naptrrecord", + "noextrawhitespace": true, + "normalizedns": true, + "query": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "NSRecord", + "doc": "Comma-separated list of raw NS records", + "flags": [], + "label": "NS record", + "multivalue": true, + "name": "nsrecord", + "noextrawhitespace": true, + "normalizedns": true, + "query": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "NSECRecord", + "doc": "Comma-separated list of raw NSEC records", + "flags": [], + "label": "NSEC record", + "multivalue": true, + "name": "nsecrecord", + "noextrawhitespace": true, + "normalizedns": true, + "query": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "NSEC3Record", + "doc": "Comma-separated list of raw NSEC3 records", + "flags": [ + "no_option" + ], + "label": "NSEC3 record", + "multivalue": true, + "name": "nsec3record", + "noextrawhitespace": true, + "normalizedns": true, + "query": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "NSEC3PARAMRecord", + "doc": "Comma-separated list of raw NSEC3PARAM records", + "flags": [ + "no_option" + ], + "label": "NSEC3PARAM record", + "multivalue": true, + "name": "nsec3paramrecord", + "noextrawhitespace": true, + "normalizedns": true, + "query": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "PTRRecord", + "doc": "Comma-separated list of raw PTR records", + "flags": [], + "label": "PTR record", + "multivalue": true, + "name": "ptrrecord", + "noextrawhitespace": true, + "normalizedns": true, + "query": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "RRSIGRecord", + "doc": "Comma-separated list of raw RRSIG records", + "flags": [], + "label": "RRSIG record", + "multivalue": true, + "name": "rrsigrecord", + "noextrawhitespace": true, + "normalizedns": true, + "query": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "RPRecord", + "doc": "Comma-separated list of raw RP records", + "flags": [ + "no_option" + ], + "label": "RP record", + "multivalue": true, + "name": "rprecord", + "noextrawhitespace": true, + "normalizedns": true, + "query": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "SIGRecord", + "doc": "Comma-separated list of raw SIG records", + "flags": [], + "label": "SIG record", + "multivalue": true, + "name": "sigrecord", + "noextrawhitespace": true, + "normalizedns": true, + "query": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "SPFRecord", + "doc": "Comma-separated list of raw SPF records", + "flags": [ + "no_option" + ], + "label": "SPF record", + "multivalue": true, + "name": "spfrecord", + "noextrawhitespace": true, + "normalizedns": true, + "query": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "SRVRecord", + "doc": "Comma-separated list of raw SRV records", + "flags": [], + "label": "SRV record", + "multivalue": true, + "name": "srvrecord", + "noextrawhitespace": true, + "normalizedns": true, + "query": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "SSHFPRecord", + "doc": "Comma-separated list of raw SSHFP records", + "flags": [], + "label": "SSHFP record", + "multivalue": true, + "name": "sshfprecord", + "noextrawhitespace": true, + "normalizedns": true, + "query": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "TARecord", + "doc": "Comma-separated list of raw TA records", + "flags": [ + "no_option" + ], + "label": "TA record", + "multivalue": true, + "name": "tarecord", + "noextrawhitespace": true, + "normalizedns": true, + "query": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "TKEYRecord", + "doc": "Comma-separated list of raw TKEY records", + "flags": [ + "no_option" + ], + "label": "TKEY record", + "multivalue": true, + "name": "tkeyrecord", + "noextrawhitespace": true, + "normalizedns": true, + "query": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "TSIGRecord", + "doc": "Comma-separated list of raw TSIG records", + "flags": [ + "no_option" + ], + "label": "TSIG record", + "multivalue": true, + "name": "tsigrecord", + "noextrawhitespace": true, + "normalizedns": true, + "query": true, + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "TXTRecord", + "doc": "Comma-separated list of raw TXT records", + "flags": [], + "label": "TXT record", + "multivalue": true, + "name": "txtrecord", + "noextrawhitespace": true, + "normalizedns": true, + "query": true, + "type": "unicode", + "validatedns": true + }, + { "class": "Int", - "cli_name": "timelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Time limit of search in seconds", - "exclude": null, "flags": [ "no_display" ], - "hint": null, - "include": null, "label": "Time Limit", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "timelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "sizelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Maximum number of entries returned", - "exclude": null, "flags": [ "no_display" ], - "hint": null, - "include": null, "label": "Size Limit", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "sizelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" + }, + { + "class": "Flag", + "doc": "Parse all raw DNS records and return them in a structured way", + "flags": [], + "label": "Structured", + "name": "structured", + "required": true, + "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Flag", + "doc": "Results should contain primary key attribute only (\"name\")", + "flags": [], + "label": "Primary key only", + "name": "pkey_only", + "type": "bool" } ] }, "dnsrecord_mod": { "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "attribute": true, + "class": "Int", + "doc": "Time to live", + "flags": [], + "label": "Time to live", + "maxvalue": 2147483647, + "minvalue": -2147483648, + "name": "dnsttl", + "type": "int" + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "DNS class", + "flags": [], + "label": "Class", + "name": "dnsclass", + "type": "unicode", + "values": [ + "IN", + "CS", + "CH", + "HS" + ] + }, + { + "attribute": true, + "class": "ARecord", + "doc": "Comma-separated list of raw A records", + "flags": [], + "label": "A record", + "multivalue": true, + "name": "arecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "A Record", + "type": "unicode", + "validatedns": true + }, + { + "class": "Str", + "doc": "IP Address", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "arecord", + "label": "A IP Address", + "name": "a_part_ip_address", + "noextrawhitespace": true, + "option_group": "A Record", + "type": "unicode" + }, + { + "attribute": true, + "class": "AAAARecord", + "doc": "Comma-separated list of raw AAAA records", + "flags": [], + "label": "AAAA record", + "multivalue": true, + "name": "aaaarecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "AAAA Record", + "type": "unicode", + "validatedns": true + }, + { + "class": "Str", + "doc": "IP Address", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "aaaarecord", + "label": "AAAA IP Address", + "name": "aaaa_part_ip_address", + "noextrawhitespace": true, + "option_group": "AAAA Record", + "type": "unicode" + }, + { + "attribute": true, + "class": "A6Record", + "doc": "Comma-separated list of raw A6 records", + "flags": [], + "label": "A6 record", + "multivalue": true, + "name": "a6record", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "A6 Record", + "type": "unicode", + "validatedns": true + }, + { + "class": "Str", + "doc": "Record data", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "a6record", + "label": "A6 Record data", + "name": "a6_part_data", + "noextrawhitespace": true, + "option_group": "A6 Record", + "type": "unicode" + }, + { + "attribute": true, + "class": "AFSDBRecord", + "doc": "Comma-separated list of raw AFSDB records", + "flags": [], + "label": "AFSDB record", + "multivalue": true, + "name": "afsdbrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "AFSDB Record", + "type": "unicode", + "validatedns": true + }, + { + "class": "Int", + "doc": "Subtype", + "flags": [ + "dnsrecord_optional", + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "afsdbrecord", + "label": "AFSDB Subtype", + "maxvalue": 65535, + "name": "afsdb_part_subtype", + "option_group": "AFSDB Record", + "type": "int" + }, + { + "class": "Str", + "doc": "Hostname", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "afsdbrecord", + "label": "AFSDB Hostname", + "name": "afsdb_part_hostname", + "noextrawhitespace": true, + "option_group": "AFSDB Record", + "type": "unicode" + }, + { + "attribute": true, + "class": "APLRecord", + "doc": "Comma-separated list of raw APL records", + "flags": [ + "no_option" + ], + "label": "APL record", + "multivalue": true, + "name": "aplrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "APL Record", + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "CERTRecord", + "doc": "Comma-separated list of raw CERT records", + "flags": [], + "label": "CERT record", + "multivalue": true, + "name": "certrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "CERT Record", + "type": "unicode", + "validatedns": true + }, + { + "class": "Int", + "doc": "Certificate Type", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "certrecord", + "label": "CERT Certificate Type", + "maxvalue": 65535, + "name": "cert_part_type", + "option_group": "CERT Record", + "type": "int" + }, + { + "class": "Int", + "doc": "Key Tag", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "certrecord", + "label": "CERT Key Tag", + "maxvalue": 65535, + "name": "cert_part_key_tag", + "option_group": "CERT Record", + "type": "int" + }, + { + "class": "Int", + "doc": "Algorithm", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "certrecord", + "label": "CERT Algorithm", + "maxvalue": 255, + "name": "cert_part_algorithm", + "option_group": "CERT Record", + "type": "int" + }, + { + "class": "Str", + "doc": "Certificate/CRL", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "certrecord", + "label": "CERT Certificate/CRL", + "name": "cert_part_certificate_or_crl", + "noextrawhitespace": true, + "option_group": "CERT Record", + "type": "unicode" + }, + { + "attribute": true, + "class": "CNAMERecord", + "doc": "Comma-separated list of raw CNAME records", + "flags": [], + "label": "CNAME record", + "multivalue": true, + "name": "cnamerecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "CNAME Record", + "type": "unicode", + "validatedns": true + }, + { + "class": "Str", + "doc": "A hostname which this alias hostname points to", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "cnamerecord", + "label": "CNAME Hostname", + "name": "cname_part_hostname", + "noextrawhitespace": true, + "option_group": "CNAME Record", + "type": "unicode" + }, + { + "attribute": true, + "class": "DHCIDRecord", + "doc": "Comma-separated list of raw DHCID records", + "flags": [ + "no_option" + ], + "label": "DHCID record", + "multivalue": true, + "name": "dhcidrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "DHCID Record", + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "DLVRecord", + "doc": "Comma-separated list of raw DLV records", + "flags": [ + "no_option" + ], + "label": "DLV record", + "multivalue": true, + "name": "dlvrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "DLV Record", + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "DNAMERecord", + "doc": "Comma-separated list of raw DNAME records", + "flags": [], + "label": "DNAME record", + "multivalue": true, + "name": "dnamerecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "DNAME Record", + "type": "unicode", + "validatedns": true + }, + { + "class": "Str", + "doc": "Target", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "dnamerecord", + "label": "DNAME Target", + "name": "dname_part_target", + "noextrawhitespace": true, + "option_group": "DNAME Record", + "type": "unicode" + }, + { + "attribute": true, + "class": "DNSKEYRecord", + "doc": "Comma-separated list of raw DNSKEY records", + "flags": [ + "no_option" + ], + "label": "DNSKEY record", + "multivalue": true, + "name": "dnskeyrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "DNSKEY Record", + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "DSRecord", + "doc": "Comma-separated list of raw DS records", + "flags": [], + "label": "DS record", + "multivalue": true, + "name": "dsrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "DS Record", + "type": "unicode", + "validatedns": true + }, + { + "class": "Int", + "doc": "Key Tag", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "dsrecord", + "label": "DS Key Tag", + "maxvalue": 65535, + "name": "ds_part_key_tag", + "option_group": "DS Record", + "type": "int" + }, + { + "class": "Int", + "doc": "Algorithm", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "dsrecord", + "label": "DS Algorithm", + "maxvalue": 255, + "name": "ds_part_algorithm", + "option_group": "DS Record", + "type": "int" + }, + { + "class": "Int", + "doc": "Digest Type", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "dsrecord", + "label": "DS Digest Type", + "maxvalue": 255, + "name": "ds_part_digest_type", + "option_group": "DS Record", + "type": "int" + }, + { + "class": "Str", + "doc": "Digest", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "dsrecord", + "label": "DS Digest", + "name": "ds_part_digest", + "noextrawhitespace": true, + "option_group": "DS Record", + "type": "unicode" + }, + { + "attribute": true, + "class": "HIPRecord", + "doc": "Comma-separated list of raw HIP records", + "flags": [ + "no_option" + ], + "label": "HIP record", + "multivalue": true, + "name": "hiprecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "HIP Record", + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "IPSECKEYRecord", + "doc": "Comma-separated list of raw IPSECKEY records", + "flags": [ + "no_option" + ], + "label": "IPSECKEY record", + "multivalue": true, + "name": "ipseckeyrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "IPSECKEY Record", + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "KEYRecord", + "doc": "Comma-separated list of raw KEY records", + "flags": [], + "label": "KEY record", + "multivalue": true, + "name": "keyrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "KEY Record", + "type": "unicode", + "validatedns": true + }, + { + "class": "Int", + "doc": "Flags", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "keyrecord", + "label": "KEY Flags", + "maxvalue": 65535, + "name": "key_part_flags", + "option_group": "KEY Record", + "type": "int" + }, + { + "class": "Int", + "doc": "Protocol", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "keyrecord", + "label": "KEY Protocol", + "maxvalue": 255, + "name": "key_part_protocol", + "option_group": "KEY Record", + "type": "int" + }, + { + "class": "Int", + "doc": "Algorithm", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "keyrecord", + "label": "KEY Algorithm", + "maxvalue": 255, + "name": "key_part_algorithm", + "option_group": "KEY Record", + "type": "int" + }, + { + "class": "Str", + "doc": "Public Key", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "keyrecord", + "label": "KEY Public Key", + "name": "key_part_public_key", + "noextrawhitespace": true, + "option_group": "KEY Record", + "type": "unicode" + }, + { + "attribute": true, + "class": "KXRecord", + "doc": "Comma-separated list of raw KX records", + "flags": [], + "label": "KX record", + "multivalue": true, + "name": "kxrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "KX Record", + "type": "unicode", + "validatedns": true + }, + { + "class": "Int", + "doc": "Preference given to this exchanger. Lower values are more preferred", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "kxrecord", + "label": "KX Preference", + "maxvalue": 65535, + "name": "kx_part_preference", + "option_group": "KX Record", + "type": "int" + }, + { + "class": "Str", + "doc": "A host willing to act as a key exchanger", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "kxrecord", + "label": "KX Exchanger", + "name": "kx_part_exchanger", + "noextrawhitespace": true, + "option_group": "KX Record", + "type": "unicode" + }, + { + "attribute": true, + "class": "LOCRecord", + "doc": "Comma-separated list of raw LOC records", + "flags": [], + "label": "LOC record", + "multivalue": true, + "name": "locrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "LOC Record", + "type": "unicode", + "validatedns": true + }, + { + "class": "Int", + "doc": "Degrees Latitude", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "locrecord", + "label": "LOC Degrees Latitude", + "maxvalue": 90, + "name": "loc_part_lat_deg", + "option_group": "LOC Record", + "type": "int" + }, + { + "class": "Int", + "doc": "Minutes Latitude", + "flags": [ + "dnsrecord_optional", + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "locrecord", + "label": "LOC Minutes Latitude", + "maxvalue": 59, + "name": "loc_part_lat_min", + "option_group": "LOC Record", + "type": "int" + }, + { + "class": "Decimal", + "doc": "Seconds Latitude", + "flags": [ + "dnsrecord_optional", + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "locrecord", + "label": "LOC Seconds Latitude", + "maxvalue": { + "__base64__": "" + }, + "name": "loc_part_lat_sec", + "option_group": "LOC Record", + "precision": 3, + "type": "Decimal" + }, + { + "class": "StrEnum", + "doc": "Direction Latitude", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "locrecord", + "label": "LOC Direction Latitude", + "name": "loc_part_lat_dir", + "option_group": "LOC Record", + "type": "unicode", + "values": [ + "N", + "S" + ] + }, + { + "class": "Int", + "doc": "Degrees Longitude", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "locrecord", + "label": "LOC Degrees Longitude", + "maxvalue": 180, + "name": "loc_part_lon_deg", + "option_group": "LOC Record", + "type": "int" + }, + { + "class": "Int", + "doc": "Minutes Longitude", + "flags": [ + "dnsrecord_optional", + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "locrecord", + "label": "LOC Minutes Longitude", + "maxvalue": 59, + "name": "loc_part_lon_min", + "option_group": "LOC Record", + "type": "int" + }, + { + "class": "Decimal", + "doc": "Seconds Longitude", + "flags": [ + "dnsrecord_optional", + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "locrecord", + "label": "LOC Seconds Longitude", + "maxvalue": { + "__base64__": "" + }, + "name": "loc_part_lon_sec", + "option_group": "LOC Record", + "precision": 3, + "type": "Decimal" + }, + { + "class": "StrEnum", + "doc": "Direction Longitude", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "locrecord", + "label": "LOC Direction Longitude", + "name": "loc_part_lon_dir", + "option_group": "LOC Record", + "type": "unicode", + "values": [ + "E", + "W" + ] + }, + { + "class": "Decimal", + "doc": "Altitude", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "locrecord", + "label": "LOC Altitude", + "maxvalue": { + "__base64__": "" + }, + "minvalue": { + "__base64__": "" + }, + "name": "loc_part_altitude", + "option_group": "LOC Record", + "precision": 2, + "type": "Decimal" + }, + { + "class": "Decimal", + "doc": "Size", + "flags": [ + "dnsrecord_optional", + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "locrecord", + "label": "LOC Size", + "maxvalue": { + "__base64__": "" + }, + "name": "loc_part_size", + "option_group": "LOC Record", + "precision": 2, + "type": "Decimal" + }, + { + "class": "Decimal", + "doc": "Horizontal Precision", + "flags": [ + "dnsrecord_optional", + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "locrecord", + "label": "LOC Horizontal Precision", + "maxvalue": { + "__base64__": "" + }, + "name": "loc_part_h_precision", + "option_group": "LOC Record", + "precision": 2, + "type": "Decimal" + }, + { + "class": "Decimal", + "doc": "Vertical Precision", + "flags": [ + "dnsrecord_optional", + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "locrecord", + "label": "LOC Vertical Precision", + "maxvalue": { + "__base64__": "" + }, + "name": "loc_part_v_precision", + "option_group": "LOC Record", + "precision": 2, + "type": "Decimal" + }, + { + "attribute": true, + "class": "MXRecord", + "doc": "Comma-separated list of raw MX records", + "flags": [], + "label": "MX record", + "multivalue": true, + "name": "mxrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "MX Record", + "type": "unicode", + "validatedns": true + }, + { + "class": "Int", + "doc": "Preference given to this exchanger. Lower values are more preferred", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "mxrecord", + "label": "MX Preference", + "maxvalue": 65535, + "name": "mx_part_preference", + "option_group": "MX Record", + "type": "int" + }, + { + "class": "Str", + "doc": "A host willing to act as a mail exchanger", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "mxrecord", + "label": "MX Exchanger", + "name": "mx_part_exchanger", + "noextrawhitespace": true, + "option_group": "MX Record", + "type": "unicode" + }, + { + "attribute": true, + "class": "NAPTRRecord", + "doc": "Comma-separated list of raw NAPTR records", + "flags": [], + "label": "NAPTR record", + "multivalue": true, + "name": "naptrrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "NAPTR Record", + "type": "unicode", + "validatedns": true + }, + { + "class": "Int", + "doc": "Order", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "naptrrecord", + "label": "NAPTR Order", + "maxvalue": 65535, + "name": "naptr_part_order", + "option_group": "NAPTR Record", + "type": "int" + }, + { + "class": "Int", + "doc": "Preference", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "naptrrecord", + "label": "NAPTR Preference", + "maxvalue": 65535, + "name": "naptr_part_preference", + "option_group": "NAPTR Record", + "type": "int" + }, + { + "class": "Str", + "doc": "Flags", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "naptrrecord", + "label": "NAPTR Flags", + "name": "naptr_part_flags", + "noextrawhitespace": true, + "option_group": "NAPTR Record", + "type": "unicode" + }, + { + "class": "Str", + "doc": "Service", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "naptrrecord", + "label": "NAPTR Service", + "name": "naptr_part_service", + "noextrawhitespace": true, + "option_group": "NAPTR Record", + "type": "unicode" + }, + { + "class": "Str", + "doc": "Regular Expression", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "naptrrecord", + "label": "NAPTR Regular Expression", + "name": "naptr_part_regexp", + "noextrawhitespace": true, + "option_group": "NAPTR Record", + "type": "unicode" + }, + { + "class": "Str", + "doc": "Replacement", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "naptrrecord", + "label": "NAPTR Replacement", + "name": "naptr_part_replacement", + "noextrawhitespace": true, + "option_group": "NAPTR Record", + "type": "unicode" + }, + { + "attribute": true, + "class": "NSRecord", + "doc": "Comma-separated list of raw NS records", + "flags": [], + "label": "NS record", + "multivalue": true, + "name": "nsrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "NS Record", + "type": "unicode", + "validatedns": true + }, + { + "class": "Str", + "doc": "Hostname", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "nsrecord", + "label": "NS Hostname", + "name": "ns_part_hostname", + "noextrawhitespace": true, + "option_group": "NS Record", + "type": "unicode" + }, + { + "attribute": true, + "class": "NSECRecord", + "doc": "Comma-separated list of raw NSEC records", + "flags": [], + "label": "NSEC record", + "multivalue": true, + "name": "nsecrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "NSEC Record", + "type": "unicode", + "validatedns": true + }, + { + "class": "Str", + "doc": "Next Domain Name", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "nsecrecord", + "label": "NSEC Next Domain Name", + "name": "nsec_part_next", + "noextrawhitespace": true, + "option_group": "NSEC Record", + "type": "unicode" + }, + { + "class": "StrEnum", + "doc": "Type Map", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "nsecrecord", + "label": "NSEC Type Map", + "multivalue": true, + "name": "nsec_part_types", + "option_group": "NSEC Record", + "type": "unicode", + "values": [ + "SOA", + "A", + "AAAA", + "A6", + "AFSDB", + "APL", + "CERT", + "CNAME", + "DHCID", + "DLV", + "DNAME", + "DNSKEY", + "DS", + "HIP", + "IPSECKEY", + "KEY", + "KX", + "LOC", + "MX", + "NAPTR", + "NS", + "NSEC", + "NSEC3", + "NSEC3PARAM", + "PTR", + "RRSIG", + "RP", + "SIG", + "SPF", + "SRV", + "SSHFP", + "TA", + "TKEY", + "TSIG", + "TXT" + ] + }, + { + "attribute": true, + "class": "NSEC3Record", + "doc": "Comma-separated list of raw NSEC3 records", + "flags": [ + "no_option" + ], + "label": "NSEC3 record", + "multivalue": true, + "name": "nsec3record", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "NSEC3 Record", + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "NSEC3PARAMRecord", + "doc": "Comma-separated list of raw NSEC3PARAM records", + "flags": [ + "no_option" + ], + "label": "NSEC3PARAM record", + "multivalue": true, + "name": "nsec3paramrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "NSEC3PARAM Record", + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "PTRRecord", + "doc": "Comma-separated list of raw PTR records", + "flags": [], + "label": "PTR record", + "multivalue": true, + "name": "ptrrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "PTR Record", + "type": "unicode", + "validatedns": true + }, + { + "class": "Str", + "doc": "The hostname this reverse record points to", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "ptrrecord", + "label": "PTR Hostname", + "name": "ptr_part_hostname", + "noextrawhitespace": true, + "option_group": "PTR Record", + "type": "unicode" + }, + { + "attribute": true, + "class": "RRSIGRecord", + "doc": "Comma-separated list of raw RRSIG records", + "flags": [], + "label": "RRSIG record", + "multivalue": true, + "name": "rrsigrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "RRSIG Record", + "type": "unicode", + "validatedns": true + }, + { + "class": "StrEnum", + "doc": "Type Covered", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "rrsigrecord", + "label": "RRSIG Type Covered", + "name": "rrsig_part_type_covered", + "option_group": "RRSIG Record", + "type": "unicode", + "values": [ + "SOA", + "A", + "AAAA", + "A6", + "AFSDB", + "APL", + "CERT", + "CNAME", + "DHCID", + "DLV", + "DNAME", + "DNSKEY", + "DS", + "HIP", + "IPSECKEY", + "KEY", + "KX", + "LOC", + "MX", + "NAPTR", + "NS", + "NSEC", + "NSEC3", + "NSEC3PARAM", + "PTR", + "RRSIG", + "RP", + "SPF", + "SRV", + "SSHFP", + "TA", + "TKEY", + "TSIG", + "TXT" + ] + }, + { + "class": "Int", + "doc": "Algorithm", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "rrsigrecord", + "label": "RRSIG Algorithm", + "maxvalue": 255, + "name": "rrsig_part_algorithm", + "option_group": "RRSIG Record", + "type": "int" + }, + { + "class": "Int", + "doc": "Labels", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "rrsigrecord", + "label": "RRSIG Labels", + "maxvalue": 255, + "name": "rrsig_part_labels", + "option_group": "RRSIG Record", + "type": "int" + }, + { + "class": "Int", + "doc": "Original TTL", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "rrsigrecord", + "label": "RRSIG Original TTL", + "maxvalue": 2147483647, + "name": "rrsig_part_original_ttl", + "option_group": "RRSIG Record", + "type": "int" + }, + { + "class": "Str", + "doc": "Signature Expiration", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "rrsigrecord", + "label": "RRSIG Signature Expiration", + "name": "rrsig_part_signature_expiration", + "noextrawhitespace": true, + "option_group": "RRSIG Record", + "type": "unicode" + }, + { + "class": "Str", + "doc": "Signature Inception", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "rrsigrecord", + "label": "RRSIG Signature Inception", + "name": "rrsig_part_signature_inception", + "noextrawhitespace": true, + "option_group": "RRSIG Record", + "type": "unicode" + }, + { + "class": "Int", + "doc": "Key Tag", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "rrsigrecord", + "label": "RRSIG Key Tag", + "maxvalue": 65535, + "name": "rrsig_part_key_tag", + "option_group": "RRSIG Record", + "type": "int" + }, + { + "class": "Str", + "doc": "Signer's Name", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "rrsigrecord", + "label": "RRSIG Signer's Name", + "name": "rrsig_part_signers_name", + "noextrawhitespace": true, + "option_group": "RRSIG Record", + "type": "unicode" + }, + { + "class": "Str", + "doc": "Signature", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "rrsigrecord", + "label": "RRSIG Signature", + "name": "rrsig_part_signature", + "noextrawhitespace": true, + "option_group": "RRSIG Record", + "type": "unicode" + }, + { + "attribute": true, + "class": "RPRecord", + "doc": "Comma-separated list of raw RP records", + "flags": [ + "no_option" + ], + "label": "RP record", + "multivalue": true, + "name": "rprecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "RP Record", + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "SIGRecord", + "doc": "Comma-separated list of raw SIG records", + "flags": [], + "label": "SIG record", + "multivalue": true, + "name": "sigrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "SIG Record", + "type": "unicode", + "validatedns": true + }, + { + "class": "StrEnum", + "doc": "Type Covered", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "sigrecord", + "label": "SIG Type Covered", + "name": "sig_part_type_covered", + "option_group": "SIG Record", + "type": "unicode", + "values": [ + "SOA", + "A", + "AAAA", + "A6", + "AFSDB", + "APL", + "CERT", + "CNAME", + "DHCID", + "DLV", + "DNAME", + "DNSKEY", + "DS", + "HIP", + "IPSECKEY", + "KEY", + "KX", + "LOC", + "MX", + "NAPTR", + "NS", + "NSEC", + "NSEC3", + "NSEC3PARAM", + "PTR", + "RRSIG", + "RP", + "SPF", + "SRV", + "SSHFP", + "TA", + "TKEY", + "TSIG", + "TXT" + ] + }, + { + "class": "Int", + "doc": "Algorithm", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "sigrecord", + "label": "SIG Algorithm", + "maxvalue": 255, + "name": "sig_part_algorithm", + "option_group": "SIG Record", + "type": "int" + }, + { + "class": "Int", + "doc": "Labels", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "sigrecord", + "label": "SIG Labels", + "maxvalue": 255, + "name": "sig_part_labels", + "option_group": "SIG Record", + "type": "int" + }, + { + "class": "Int", + "doc": "Original TTL", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "sigrecord", + "label": "SIG Original TTL", + "maxvalue": 2147483647, + "name": "sig_part_original_ttl", + "option_group": "SIG Record", + "type": "int" + }, + { + "class": "Str", + "doc": "Signature Expiration", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "sigrecord", + "label": "SIG Signature Expiration", + "name": "sig_part_signature_expiration", + "noextrawhitespace": true, + "option_group": "SIG Record", + "type": "unicode" + }, + { + "class": "Str", + "doc": "Signature Inception", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "sigrecord", + "label": "SIG Signature Inception", + "name": "sig_part_signature_inception", + "noextrawhitespace": true, + "option_group": "SIG Record", + "type": "unicode" + }, + { + "class": "Int", + "doc": "Key Tag", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "sigrecord", + "label": "SIG Key Tag", + "maxvalue": 65535, + "name": "sig_part_key_tag", + "option_group": "SIG Record", + "type": "int" + }, + { + "class": "Str", + "doc": "Signer's Name", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "sigrecord", + "label": "SIG Signer's Name", + "name": "sig_part_signers_name", + "noextrawhitespace": true, + "option_group": "SIG Record", + "type": "unicode" + }, + { + "class": "Str", + "doc": "Signature", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "sigrecord", + "label": "SIG Signature", + "name": "sig_part_signature", + "noextrawhitespace": true, + "option_group": "SIG Record", + "type": "unicode" + }, + { + "attribute": true, + "class": "SPFRecord", + "doc": "Comma-separated list of raw SPF records", + "flags": [ + "no_option" + ], + "label": "SPF record", + "multivalue": true, + "name": "spfrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "SPF Record", + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "SRVRecord", + "doc": "Comma-separated list of raw SRV records", + "flags": [], + "label": "SRV record", + "multivalue": true, + "name": "srvrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "SRV Record", + "type": "unicode", + "validatedns": true + }, + { + "class": "Int", + "doc": "Priority", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "srvrecord", + "label": "SRV Priority", + "maxvalue": 65535, + "name": "srv_part_priority", + "option_group": "SRV Record", + "type": "int" + }, + { + "class": "Int", + "doc": "Weight", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "srvrecord", + "label": "SRV Weight", + "maxvalue": 65535, + "name": "srv_part_weight", + "option_group": "SRV Record", + "type": "int" + }, + { + "class": "Int", + "doc": "Port", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "srvrecord", + "label": "SRV Port", + "maxvalue": 65535, + "name": "srv_part_port", + "option_group": "SRV Record", + "type": "int" + }, + { + "class": "Str", + "doc": "The domain name of the target host or '.' if the service is decidedly not available at this domain", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "srvrecord", + "label": "SRV Target", + "name": "srv_part_target", + "noextrawhitespace": true, + "option_group": "SRV Record", + "type": "unicode" + }, + { + "attribute": true, + "class": "SSHFPRecord", + "doc": "Comma-separated list of raw SSHFP records", + "flags": [], + "label": "SSHFP record", + "multivalue": true, + "name": "sshfprecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "SSHFP Record", + "type": "unicode", + "validatedns": true + }, + { + "class": "Int", + "doc": "Algorithm", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "sshfprecord", + "label": "SSHFP Algorithm", + "maxvalue": 255, + "name": "sshfp_part_algorithm", + "option_group": "SSHFP Record", + "type": "int" + }, + { + "class": "Int", + "doc": "Fingerprint Type", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "sshfprecord", + "label": "SSHFP Fingerprint Type", + "maxvalue": 255, + "name": "sshfp_part_fp_type", + "option_group": "SSHFP Record", + "type": "int" + }, + { + "class": "Str", + "doc": "Fingerprint", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "sshfprecord", + "label": "SSHFP Fingerprint", + "name": "sshfp_part_fingerprint", + "noextrawhitespace": true, + "option_group": "SSHFP Record", + "type": "unicode" + }, + { + "attribute": true, + "class": "TARecord", + "doc": "Comma-separated list of raw TA records", + "flags": [ + "no_option" + ], + "label": "TA record", + "multivalue": true, + "name": "tarecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "TA Record", + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "TKEYRecord", + "doc": "Comma-separated list of raw TKEY records", + "flags": [ + "no_option" + ], + "label": "TKEY record", + "multivalue": true, + "name": "tkeyrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "TKEY Record", + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "TSIGRecord", + "doc": "Comma-separated list of raw TSIG records", + "flags": [ + "no_option" + ], + "label": "TSIG record", + "multivalue": true, + "name": "tsigrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "TSIG Record", + "type": "unicode", + "validatedns": true + }, + { + "attribute": true, + "class": "TXTRecord", + "doc": "Comma-separated list of raw TXT records", + "flags": [], + "label": "TXT record", + "multivalue": true, + "name": "txtrecord", + "noextrawhitespace": true, + "normalizedns": true, + "option_group": "TXT Record", + "type": "unicode", + "validatedns": true + }, + { + "class": "Str", + "doc": "Text Data", + "flags": [ + "dnsrecord_part", + "virtual_attribute" + ], + "hint": "txtrecord", + "label": "TXT Text Data", + "name": "txt_part_data", + "noextrawhitespace": true, + "option_group": "TXT Record", + "type": "unicode" + }, + { + "name": "setattr" + }, + { + "name": "addattr" + }, + { + "name": "delattr" + }, + { + "class": "Flag", + "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", + "flags": [], + "label": "Rights", + "name": "rights", + "required": true, + "type": "bool" + }, + { + "class": "Flag", + "doc": "Parse all raw DNS records and return them in a structured way", + "flags": [], + "label": "Structured", + "name": "structured", + "required": true, + "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "Rename the DNS resource record object", + "flags": [], + "label": "Rename", + "name": "rename", + "noextrawhitespace": true, + "primary_key": true, + "type": "unicode" + } + ] }, "dnsrecord_show": { "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Rights", - "multivalue": false, "name": "rights", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "class": "Flag", + "doc": "Parse all raw DNS records and return them in a structured way", + "flags": [], + "label": "Structured", + "name": "structured", + "required": true, + "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -3647,138 +7325,230 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", - "exclude": [ - "webui" + "doc": "IP network to create reverse zone name from", + "flags": [ + "virtual_attribute" ], + "label": "Reverse zone IP network", + "name": "name_from_ip", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Authoritative nameserver domain name", "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "setattr", + "label": "Authoritative nameserver", + "name": "idnssoamname", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, + "required": true, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", - "exclude": [ - "webui" - ], + "doc": "Administrator e-mail address", "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, + "label": "Administrator e-mail address", + "name": "idnssoarname", + "noextrawhitespace": true, + "required": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Int", + "doc": "SOA record serial number", + "flags": [], + "label": "SOA serial", + "maxvalue": 2147483647, + "minvalue": 1, + "name": "idnssoaserial", + "required": true, + "type": "int" + }, + { + "attribute": true, + "class": "Int", + "default": 3600, + "doc": "SOA record refresh time", + "flags": [], + "label": "SOA refresh", + "maxvalue": 2147483647, + "name": "idnssoarefresh", + "required": true, + "type": "int" + }, + { + "attribute": true, + "class": "Int", + "default": 900, + "doc": "SOA record retry time", + "flags": [], + "label": "SOA retry", + "maxvalue": 2147483647, + "name": "idnssoaretry", + "required": true, + "type": "int" + }, + { + "attribute": true, + "class": "Int", + "default": 1209600, + "doc": "SOA record expire time", + "flags": [], + "label": "SOA expire", + "maxvalue": 2147483647, + "name": "idnssoaexpire", + "required": true, + "type": "int" + }, + { + "attribute": true, + "class": "Int", + "default": 3600, + "doc": "How long should negative responses be cached", + "flags": [], + "label": "SOA minimum", + "maxvalue": 10800, + "name": "idnssoaminimum", + "required": true, + "type": "int" + }, + { + "attribute": true, + "class": "Int", + "doc": "SOA record time to live", + "flags": [], + "label": "SOA time to live", + "maxvalue": 2147483647, + "minvalue": -2147483648, + "name": "dnsttl", + "type": "int" + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "SOA record class", + "flags": [], + "label": "SOA class", + "name": "dnsclass", + "type": "unicode", + "values": [ + "IN", + "CS", + "CH", + "HS" + ] + }, + { + "attribute": true, + "class": "Str", + "doc": "BIND update policy", + "flags": [], + "label": "BIND update policy", + "name": "idnsupdatepolicy", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Bool", + "doc": "Allow dynamic updates.", + "flags": [], + "label": "Dynamic update", + "name": "idnsallowdynupdate", + "type": "bool" + }, + { + "attribute": true, + "class": "Str", + "default": "any;", + "doc": "Semicolon separated list of IP addresses or networks which are allowed to issue queries", + "flags": [], + "label": "Allow query", + "name": "idnsallowquery", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "default": "none;", + "doc": "Semicolon separated list of IP addresses or networks which are allowed to transfer the zone", + "flags": [], + "label": "Allow transfer", + "name": "idnsallowtransfer", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "A list of per-zone forwarders. A custom port can be specified for each forwarder using a standard format \"IP_ADDRESS port PORT\"", + "flags": [], + "label": "Zone forwarders", "multivalue": true, - "name": "addattr", + "name": "idnsforwarders", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, + "attribute": true, + "class": "StrEnum", + "doc": "Forward policy", + "flags": [], + "label": "Forward policy", + "name": "idnsforwardpolicy", + "type": "unicode", + "values": [ + "only", + "first" + ] + }, + { + "attribute": true, + "class": "Bool", + "doc": "Allow synchronization of forward (A, AAAA) and reverse (PTR) records in the zone", + "flags": [], + "label": "Allow PTR sync", + "name": "idnsallowsyncptr", + "type": "bool" + }, + { + "name": "setattr" + }, + { + "name": "addattr" + }, + { "class": "Flag", - "cli_name": "force", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Force DNS zone creation even if nameserver not in DNS.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Force", - "multivalue": false, "name": "force", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "ip_address", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Add the nameserver to DNS with this IP address", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "<ip_address>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "ip_address", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -3786,40 +7556,12 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "continue", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Continuous mode: Don't stop on errors.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "<continue>", - "multivalue": false, "name": "continue", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" } ] @@ -3833,100 +7575,282 @@ "takes_options": [] }, "dnszone_find": { + "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, + "class": "Str", + "doc": "Zone name (FQDN)", + "flags": [], + "label": "Zone name", + "name": "idnsname", + "noextrawhitespace": true, + "primary_key": true, + "query": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "IP network to create reverse zone name from", + "flags": [ + "virtual_attribute" + ], + "label": "Reverse zone IP network", + "name": "name_from_ip", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Authoritative nameserver domain name", + "flags": [], + "label": "Authoritative nameserver", + "name": "idnssoamname", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Administrator e-mail address", + "flags": [], + "label": "Administrator e-mail address", + "name": "idnssoarname", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Int", + "doc": "SOA record serial number", + "flags": [], + "label": "SOA serial", + "maxvalue": 2147483647, + "minvalue": 1, + "name": "idnssoaserial", + "query": true, + "type": "int" + }, + { + "attribute": true, + "class": "Int", + "default": 3600, + "doc": "SOA record refresh time", + "flags": [], + "label": "SOA refresh", + "maxvalue": 2147483647, + "name": "idnssoarefresh", + "query": true, + "type": "int" + }, + { + "attribute": true, + "class": "Int", + "default": 900, + "doc": "SOA record retry time", + "flags": [], + "label": "SOA retry", + "maxvalue": 2147483647, + "name": "idnssoaretry", + "query": true, + "type": "int" + }, + { + "attribute": true, + "class": "Int", + "default": 1209600, + "doc": "SOA record expire time", + "flags": [], + "label": "SOA expire", + "maxvalue": 2147483647, + "name": "idnssoaexpire", + "query": true, + "type": "int" + }, + { + "attribute": true, + "class": "Int", + "default": 3600, + "doc": "How long should negative responses be cached", + "flags": [], + "label": "SOA minimum", + "maxvalue": 10800, + "name": "idnssoaminimum", + "query": true, + "type": "int" + }, + { + "attribute": true, + "class": "Int", + "doc": "SOA record time to live", + "flags": [], + "label": "SOA time to live", + "maxvalue": 2147483647, + "minvalue": -2147483648, + "name": "dnsttl", + "query": true, + "type": "int" + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "SOA record class", + "flags": [], + "label": "SOA class", + "name": "dnsclass", + "query": true, + "type": "unicode", + "values": [ + "IN", + "CS", + "CH", + "HS" + ] + }, + { + "attribute": true, + "class": "Str", + "doc": "BIND update policy", + "flags": [], + "label": "BIND update policy", + "name": "idnsupdatepolicy", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Bool", + "doc": "Is zone active?", + "flags": [ + "no_update", + "no_create" + ], + "label": "Active zone", + "name": "idnszoneactive", + "query": true, + "type": "bool" + }, + { + "attribute": true, + "class": "Bool", + "doc": "Allow dynamic updates.", + "flags": [], + "label": "Dynamic update", + "name": "idnsallowdynupdate", + "query": true, + "type": "bool" + }, + { + "attribute": true, + "class": "Str", + "default": "any;", + "doc": "Semicolon separated list of IP addresses or networks which are allowed to issue queries", + "flags": [], + "label": "Allow query", + "name": "idnsallowquery", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "default": "none;", + "doc": "Semicolon separated list of IP addresses or networks which are allowed to transfer the zone", + "flags": [], + "label": "Allow transfer", + "name": "idnsallowtransfer", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "A list of per-zone forwarders. A custom port can be specified for each forwarder using a standard format \"IP_ADDRESS port PORT\"", + "flags": [], + "label": "Zone forwarders", + "multivalue": true, + "name": "idnsforwarders", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "Forward policy", + "flags": [], + "label": "Forward policy", + "name": "idnsforwardpolicy", + "query": true, + "type": "unicode", + "values": [ + "only", + "first" + ] + }, + { + "attribute": true, + "class": "Bool", + "doc": "Allow synchronization of forward (A, AAAA) and reverse (PTR) records in the zone", + "flags": [], + "label": "Allow PTR sync", + "name": "idnsallowsyncptr", + "query": true, + "type": "bool" + }, + { "class": "Int", - "cli_name": "timelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Time limit of search in seconds", - "exclude": null, "flags": [ "no_display" ], - "hint": null, - "include": null, "label": "Time Limit", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "timelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "sizelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Maximum number of entries returned", - "exclude": null, "flags": [ "no_display" ], - "hint": null, - "include": null, "label": "Size Limit", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "sizelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "forward_only", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Search for forward zones only", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Forward zones only", - "multivalue": false, "name": "forward_only", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], + "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Flag", + "doc": "Results should contain primary key attribute only (\"name\")", + "flags": [], + "label": "Primary key only", + "name": "pkey_only", "type": "bool" } ] @@ -3935,659 +7859,254 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", - "exclude": [ - "webui" + "doc": "IP network to create reverse zone name from", + "flags": [ + "virtual_attribute" ], - "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "setattr", + "label": "Reverse zone IP network", + "name": "name_from_ip", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", - "exclude": [ - "webui" + "doc": "Authoritative nameserver domain name", + "flags": [ + "nonempty" ], - "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "addattr", + "label": "Authoritative nameserver", + "name": "idnssoamname", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "delattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Delete an attribute/value pair. The option will be evaluated\nlast, after all sets and adds.", - "exclude": [ - "webui" + "doc": "Administrator e-mail address", + "flags": [ + "nonempty" ], - "flags": [], - "hint": null, - "include": null, - "label": "<delattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "delattr", + "label": "Administrator e-mail address", + "name": "idnssoarname", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, - "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, - "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], - "flags": [], - "hint": null, - "include": null, - "label": "Rights", - "multivalue": false, - "name": "rights", - "primary_key": false, - "query": false, - "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" + "attribute": true, + "class": "Int", + "doc": "SOA record serial number", + "flags": [ + "nonempty" ], - "type": "bool" - } - ] - }, - "dnszone_show": { - "takes_args": [], - "takes_options": [ + "label": "SOA serial", + "maxvalue": 2147483647, + "minvalue": 1, + "name": "idnssoaserial", + "type": "int" + }, { - "alwaysask": false, - "attribute": false, - "autofill": true, - "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, - "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], - "flags": [], - "hint": null, - "include": null, - "label": "Rights", - "multivalue": false, - "name": "rights", - "primary_key": false, - "query": false, - "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" + "attribute": true, + "class": "Int", + "default": 3600, + "doc": "SOA record refresh time", + "flags": [ + "nonempty" ], - "type": "bool" - } - ] - }, - "entitle_consume": { - "takes_args": [ - { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Int", - "cli_name": "quantity", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Quantity", - "exclude": null, - "flags": [], - "hint": null, - "include": null, - "label": "Quantity", + "label": "SOA refresh", "maxvalue": 2147483647, - "minvalue": 1, - "multivalue": false, - "name": "quantity", - "primary_key": false, - "query": false, - "required": true, - "sortorder": 2, + "name": "idnssoarefresh", "type": "int" - } - ], - "takes_options": [ + }, { - "alwaysask": false, - "attribute": false, - "autofill": true, + "attribute": true, "class": "Int", - "cli_name": "hidden", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": 1, - "doc": "Quantity", - "exclude": null, + "default": 900, + "doc": "SOA record retry time", "flags": [ - "no_option", - "no_output" + "nonempty" ], - "hint": null, - "include": null, - "label": "Quantity", + "label": "SOA retry", "maxvalue": 2147483647, - "minvalue": 1, - "multivalue": false, - "name": "hidden", - "primary_key": false, - "query": false, - "required": true, - "sortorder": 2, + "name": "idnssoaretry", "type": "int" - } - ] - }, - "entitle_find": { - "takes_options": [ + }, { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Int", - "cli_name": "timelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Time limit of search in seconds", - "exclude": null, + "default": 1209600, + "doc": "SOA record expire time", "flags": [ - "no_display" + "nonempty" ], - "hint": null, - "include": null, - "label": "Time Limit", + "label": "SOA expire", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, - "name": "timelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, + "name": "idnssoaexpire", "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Int", - "cli_name": "sizelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Maximum number of entries returned", - "exclude": null, + "default": 3600, + "doc": "How long should negative responses be cached", "flags": [ - "no_display" + "nonempty" ], - "hint": null, - "include": null, - "label": "Size Limit", + "label": "SOA minimum", + "maxvalue": 10800, + "name": "idnssoaminimum", + "type": "int" + }, + { + "attribute": true, + "class": "Int", + "doc": "SOA record time to live", + "flags": [], + "label": "SOA time to live", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, - "name": "sizelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, + "minvalue": -2147483648, + "name": "dnsttl", "type": "int" - } - ] - }, - "entitle_get": { - "name": "entitle_get", - "takes_args": [], - "takes_options": [] - }, - "entitle_import": { - "takes_args": [ + }, { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "File", - "cli_name": "certificate_file", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "<usercertificate>", - "exclude": null, - "flags": [], - "hint": null, - "include": null, - "label": "<usercertificate>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "usercertificate", - "noextrawhitespace": false, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "stdin_if_missing": false, - "type": "unicode" - } - ], - "takes_options": [ + "attribute": true, + "class": "StrEnum", + "doc": "SOA record class", + "flags": [], + "label": "SOA class", + "name": "dnsclass", + "type": "unicode", + "values": [ + "IN", + "CS", + "CH", + "HS" + ] + }, { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", - "exclude": [ - "webui" - ], + "doc": "BIND update policy", "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "setattr", + "label": "BIND update policy", + "name": "idnsupdatepolicy", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", - "exclude": [ - "webui" - ], + "attribute": true, + "class": "Bool", + "doc": "Allow dynamic updates.", "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "addattr", - "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "type": "unicode" + "label": "Dynamic update", + "name": "idnsallowdynupdate", + "type": "bool" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, + "attribute": true, "class": "Str", - "cli_name": "uuid", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": "IMPORTED", - "doc": "Enrollment UUID", - "exclude": null, - "flags": [ - "no_update", - "no_create" - ], - "hint": null, - "include": null, - "label": "UUID", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, - "name": "uuid", + "default": "any;", + "doc": "Semicolon separated list of IP addresses or networks which are allowed to issue queries", + "flags": [], + "label": "Allow query", + "name": "idnsallowquery", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" - } - ] - }, - "entitle_register": { - "takes_args": [ + }, { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "username", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Username", - "exclude": null, + "default": "none;", + "doc": "Semicolon separated list of IP addresses or networks which are allowed to transfer the zone", "flags": [], - "hint": null, - "include": null, - "label": "Username", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, - "name": "username", + "label": "Allow transfer", + "name": "idnsallowtransfer", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": true, - "sortorder": 2, "type": "unicode" - } - ], - "takes_options": [ + }, { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", - "exclude": [ - "webui" - ], + "doc": "A list of per-zone forwarders. A custom port can be specified for each forwarder using a standard format \"IP_ADDRESS port PORT\"", "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, + "label": "Zone forwarders", "multivalue": true, - "name": "setattr", + "name": "idnsforwarders", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", - "exclude": [ - "webui" - ], + "attribute": true, + "class": "StrEnum", + "doc": "Forward policy", "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "addattr", - "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "type": "unicode" + "label": "Forward policy", + "name": "idnsforwardpolicy", + "type": "unicode", + "values": [ + "only", + "first" + ] }, { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Str", - "cli_name": "ipaentitlementid", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Enrollment UUID (not implemented)", - "exclude": null, - "flags": [ - "no_update", - "no_create" - ], - "hint": null, - "include": null, - "label": "UUID", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, - "name": "ipaentitlementid", - "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "type": "unicode" + "attribute": true, + "class": "Bool", + "doc": "Allow synchronization of forward (A, AAAA) and reverse (PTR) records in the zone", + "flags": [], + "label": "Allow PTR sync", + "name": "idnsallowsyncptr", + "type": "bool" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Password", - "cli_name": "password", - "cli_short_name": null, - "confirm": false, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Registration password", - "exclude": null, - "flags": [], - "hint": null, - "include": null, - "label": "Password", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, - "name": "password", - "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, + "name": "setattr" + }, + { + "name": "addattr" + }, + { + "name": "delattr" + }, + { + "class": "Flag", + "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", + "flags": [], + "label": "Rights", + "name": "rights", "required": true, - "sortorder": 2, - "type": "unicode" + "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, - "entitle_status": { - "name": "entitle_status", - "takes_args": [], - "takes_options": [] - }, - "entitle_sync": { + "dnszone_show": { "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, - "class": "Int", - "cli_name": "hidden", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": 1, - "doc": "Quantity", - "exclude": null, - "flags": [ - "no_option", - "no_output" - ], - "hint": null, - "include": null, - "label": "Quantity", - "maxvalue": 2147483647, - "minvalue": 1, - "multivalue": false, - "name": "hidden", - "primary_key": false, - "query": false, + "class": "Flag", + "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", + "flags": [], + "label": "Rights", + "name": "rights", "required": true, - "sortorder": 2, - "type": "int" + "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -4598,82 +8117,15 @@ ], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "server", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Forward to server instead of running locally", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "<server>", - "multivalue": false, "name": "server", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], - "type": "bool" - }, - { - "alwaysask": false, - "attribute": false, - "autofill": true, - "class": "Flag", - "cli_name": "all", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": true, - "doc": "retrieve and print all attributes from the server. Affects command output.", - "exclude": [ - "webui" - ], - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], - "flags": [ - "no_output" - ], - "hint": null, - "include": null, - "label": "<all>", - "multivalue": false, - "name": "all", - "primary_key": false, - "query": false, - "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "name": "all" } ] }, @@ -4681,152 +8133,97 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", - "exclude": [ - "webui" - ], + "doc": "Group description", "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "setattr", + "label": "Description", + "name": "description", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, + "required": true, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", - "exclude": [ - "webui" - ], + "attribute": true, + "class": "Int", + "doc": "GID (use this option to set it manually)", "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "addattr", - "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "type": "unicode" + "label": "GID", + "maxvalue": 2147483647, + "minvalue": 1, + "name": "gidnumber", + "type": "int" + }, + { + "name": "setattr" + }, + { + "name": "addattr" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "nonposix", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Create as a non-POSIX group", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "<nonposix>", - "multivalue": false, "name": "nonposix", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, "group_add_member": { "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "comma-separated list of users to add", + "flags": [], + "label": "member user", + "multivalue": true, + "name": "user", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "comma-separated list of groups to add", + "flags": [], + "label": "member group", + "multivalue": true, + "name": "group", + "noextrawhitespace": true, + "type": "unicode" + } + ] }, "group_del": { "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "continue", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Continuous mode: Don't stop on errors.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "<continue>", - "multivalue": false, "name": "continue", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" } ] @@ -4836,325 +8233,367 @@ "takes_options": [] }, "group_find": { + "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, + "class": "Str", + "doc": "Group name", + "flags": [], + "label": "Group name", + "maxlength": 255, + "name": "cn", + "noextrawhitespace": true, + "pattern": "^[a-zA-Z0-9_.][a-zA-Z0-9_.-]{0,252}[a-zA-Z0-9_.$-]?$", + "pattern_errmsg": "may only include letters, numbers, _, -, . and $", + "primary_key": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Group description", + "flags": [], + "label": "Description", + "name": "description", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Int", + "doc": "GID (use this option to set it manually)", + "flags": [], + "label": "GID", + "maxvalue": 2147483647, + "minvalue": 1, + "name": "gidnumber", + "query": true, + "type": "int" + }, + { "class": "Int", - "cli_name": "timelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Time limit of search in seconds", - "exclude": null, "flags": [ "no_display" ], - "hint": null, - "include": null, "label": "Time Limit", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "timelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "sizelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Maximum number of entries returned", - "exclude": null, "flags": [ "no_display" ], - "hint": null, - "include": null, "label": "Size Limit", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "sizelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "private", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "search for private groups", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "<private>", - "multivalue": false, "name": "private", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" - } - ] - }, - "group_mod": { - "takes_args": [], - "takes_options": [ + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Flag", + "doc": "Results should contain primary key attribute only (\"group-name\")", + "flags": [], + "label": "Primary key only", + "name": "pkey_only", + "type": "bool" + }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", - "exclude": [ - "webui" - ], + "doc": "Search for groups with these member users.", "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, + "label": "user", "multivalue": true, - "name": "setattr", + "name": "user", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", - "exclude": [ - "webui" - ], + "doc": "Search for groups without these member users.", "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, + "label": "user", "multivalue": true, - "name": "addattr", + "name": "no_user", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "delattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Delete an attribute/value pair. The option will be evaluated\nlast, after all sets and adds.", - "exclude": [ - "webui" - ], + "doc": "Search for groups with these member groups.", + "flags": [], + "label": "group", + "multivalue": true, + "name": "group", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for groups without these member groups.", + "flags": [], + "label": "group", + "multivalue": true, + "name": "no_group", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for groups with these member of groups.", + "flags": [], + "label": "group", + "multivalue": true, + "name": "in_group", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for groups without these member of groups.", + "flags": [], + "label": "group", + "multivalue": true, + "name": "not_in_group", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for groups with these member of netgroups.", + "flags": [], + "label": "netgroup", + "multivalue": true, + "name": "in_netgroup", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for groups without these member of netgroups.", + "flags": [], + "label": "netgroup", + "multivalue": true, + "name": "not_in_netgroup", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for groups with these member of roles.", + "flags": [], + "label": "role", + "multivalue": true, + "name": "in_role", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for groups without these member of roles.", + "flags": [], + "label": "role", + "multivalue": true, + "name": "not_in_role", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for groups with these member of HBAC rules.", + "flags": [], + "label": "HBAC rule", + "multivalue": true, + "name": "in_hbacrule", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for groups without these member of HBAC rules.", "flags": [], - "hint": null, - "include": null, - "label": "<delattr>", - "length": null, - "maxlength": null, - "minlength": null, + "label": "HBAC rule", "multivalue": true, - "name": "delattr", + "name": "not_in_hbacrule", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, + "class": "Str", + "doc": "Search for groups with these member of sudo rules.", + "flags": [], + "label": "sudo rule", + "multivalue": true, + "name": "in_sudorule", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for groups without these member of sudo rules.", + "flags": [], + "label": "sudo rule", + "multivalue": true, + "name": "not_in_sudorule", + "noextrawhitespace": true, + "type": "unicode" + } + ] + }, + "group_mod": { + "takes_args": [], + "takes_options": [ + { + "attribute": true, + "class": "Str", + "doc": "Group description", + "flags": [ + "nonempty" + ], + "label": "Description", + "name": "description", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Int", + "doc": "GID (use this option to set it manually)", + "flags": [], + "label": "GID", + "maxvalue": 2147483647, + "minvalue": 1, + "name": "gidnumber", + "type": "int" + }, + { + "name": "setattr" + }, + { + "name": "addattr" + }, + { + "name": "delattr" + }, + { "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Rights", - "multivalue": false, "name": "rights", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "posix", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "change to a POSIX group", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "<posix>", - "multivalue": false, "name": "posix", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "Rename the group object", + "flags": [], + "label": "Rename", + "maxlength": 255, + "name": "rename", + "noextrawhitespace": true, + "pattern": "^[a-zA-Z0-9_.][a-zA-Z0-9_.-]{0,252}[a-zA-Z0-9_.$-]?$", + "pattern_errmsg": "may only include letters, numbers, _, -, . and $", + "primary_key": true, + "type": "unicode" } ] }, "group_remove_member": { "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "comma-separated list of users to remove", + "flags": [], + "label": "member user", + "multivalue": true, + "name": "user", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "comma-separated list of groups to remove", + "flags": [], + "label": "member group", + "multivalue": true, + "name": "group", + "noextrawhitespace": true, + "type": "unicode" + } + ] }, "group_show": { "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Rights", - "multivalue": false, "name": "rights", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -5162,127 +8601,271 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", + "attribute": true, + "class": "StrEnum", + "default": "allow", + "doc": "Rule type (allow)", "exclude": [ "webui" ], + "flags": [ + "no_option", + "no_output" + ], + "label": "Rule type", + "name": "accessruletype", + "required": true, + "type": "unicode", + "values": [ + "allow", + "deny" + ] + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "User category the rule applies to", "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "setattr", + "label": "User category", + "name": "usercategory", + "type": "unicode", + "values": [ + "all" + ] + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "Host category the rule applies to", + "flags": [], + "label": "Host category", + "name": "hostcategory", + "type": "unicode", + "values": [ + "all" + ] + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "Source host category the rule applies to", + "flags": [], + "label": "Source host category", + "name": "sourcehostcategory", + "type": "unicode", + "values": [ + "all" + ] + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "Service category the rule applies to", + "flags": [], + "label": "Service category", + "name": "servicecategory", + "type": "unicode", + "values": [ + "all" + ] + }, + { + "attribute": true, + "class": "Str", + "doc": "Description", + "flags": [], + "label": "Description", + "name": "description", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, + "class": "Bool", + "doc": "Enabled", + "flags": [ + "no_option" + ], + "label": "Enabled", + "name": "ipaenabledflag", + "type": "bool" + }, + { + "attribute": true, "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", - "exclude": [ - "webui" + "doc": "External host", + "flags": [ + "no_option" ], - "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, + "label": "External host", "multivalue": true, - "name": "addattr", + "name": "externalhost", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" + }, + { + "name": "setattr" + }, + { + "name": "addattr" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, "hbacrule_add_host": { "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "comma-separated list of hosts to add", + "flags": [], + "label": "member host", + "multivalue": true, + "name": "host", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "comma-separated list of host groups to add", + "flags": [], + "label": "member host group", + "multivalue": true, + "name": "hostgroup", + "noextrawhitespace": true, + "type": "unicode" + } + ] }, "hbacrule_add_service": { "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "comma-separated list of HBAC services to add", + "flags": [], + "label": "member HBAC service", + "multivalue": true, + "name": "hbacsvc", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "comma-separated list of HBAC service groups to add", + "flags": [], + "label": "member HBAC service group", + "multivalue": true, + "name": "hbacsvcgroup", + "noextrawhitespace": true, + "type": "unicode" + } + ] }, "hbacrule_add_sourcehost": { "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "comma-separated list of hosts to add", + "flags": [], + "label": "member host", + "multivalue": true, + "name": "host", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "comma-separated list of host groups to add", + "flags": [], + "label": "member host group", + "multivalue": true, + "name": "hostgroup", + "noextrawhitespace": true, + "type": "unicode" + } + ] }, "hbacrule_add_user": { "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "comma-separated list of users to add", + "flags": [], + "label": "member user", + "multivalue": true, + "name": "user", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "comma-separated list of groups to add", + "flags": [], + "label": "member group", + "multivalue": true, + "name": "group", + "noextrawhitespace": true, + "type": "unicode" + } + ] }, "hbacrule_del": { "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "continue", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Continuous mode: Don't stop on errors.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "<continue>", - "multivalue": false, "name": "continue", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" } ] @@ -5296,64 +8879,168 @@ "takes_options": [] }, "hbacrule_find": { + "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, + "class": "Str", + "doc": "Rule name", + "flags": [], + "label": "Rule name", + "name": "cn", + "noextrawhitespace": true, + "primary_key": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "StrEnum", + "default": "allow", + "doc": "Rule type (allow)", + "exclude": [ + "webui" + ], + "flags": [ + "no_option", + "no_output" + ], + "label": "Rule type", + "name": "accessruletype", + "query": true, + "type": "unicode", + "values": [ + "allow", + "deny" + ] + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "User category the rule applies to", + "flags": [], + "label": "User category", + "name": "usercategory", + "query": true, + "type": "unicode", + "values": [ + "all" + ] + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "Host category the rule applies to", + "flags": [], + "label": "Host category", + "name": "hostcategory", + "query": true, + "type": "unicode", + "values": [ + "all" + ] + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "Source host category the rule applies to", + "flags": [], + "label": "Source host category", + "name": "sourcehostcategory", + "query": true, + "type": "unicode", + "values": [ + "all" + ] + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "Service category the rule applies to", + "flags": [], + "label": "Service category", + "name": "servicecategory", + "query": true, + "type": "unicode", + "values": [ + "all" + ] + }, + { + "attribute": true, + "class": "Str", + "doc": "Description", + "flags": [], + "label": "Description", + "name": "description", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Bool", + "doc": "Enabled", + "flags": [ + "no_option" + ], + "label": "Enabled", + "name": "ipaenabledflag", + "query": true, + "type": "bool" + }, + { + "attribute": true, + "class": "Str", + "doc": "External host", + "flags": [ + "no_option" + ], + "label": "External host", + "multivalue": true, + "name": "externalhost", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { "class": "Int", - "cli_name": "timelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Time limit of search in seconds", - "exclude": null, "flags": [ "no_display" ], - "hint": null, - "include": null, "label": "Time Limit", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "timelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "sizelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Maximum number of entries returned", - "exclude": null, "flags": [ "no_display" ], - "hint": null, - "include": null, "label": "Size Limit", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "sizelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Flag", + "doc": "Results should contain primary key attribute only (\"name\")", + "flags": [], + "label": "Primary key only", + "name": "pkey_only", + "type": "bool" } ] }, @@ -5361,198 +9048,293 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", + "attribute": true, + "class": "StrEnum", + "default": "allow", + "doc": "Rule type (allow)", "exclude": [ "webui" ], + "flags": [ + "nonempty", + "no_option", + "no_output" + ], + "label": "Rule type", + "name": "accessruletype", + "type": "unicode", + "values": [ + "allow", + "deny" + ] + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "User category the rule applies to", "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "setattr", - "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "type": "unicode" + "label": "User category", + "name": "usercategory", + "type": "unicode", + "values": [ + "all" + ] + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "Host category the rule applies to", + "flags": [], + "label": "Host category", + "name": "hostcategory", + "type": "unicode", + "values": [ + "all" + ] + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "Source host category the rule applies to", + "flags": [], + "label": "Source host category", + "name": "sourcehostcategory", + "type": "unicode", + "values": [ + "all" + ] + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "Service category the rule applies to", + "flags": [], + "label": "Service category", + "name": "servicecategory", + "type": "unicode", + "values": [ + "all" + ] }, { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", - "exclude": [ - "webui" - ], + "doc": "Description", "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "addattr", + "label": "Description", + "name": "description", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, + "class": "Bool", + "doc": "Enabled", + "flags": [ + "no_option" + ], + "label": "Enabled", + "name": "ipaenabledflag", + "type": "bool" + }, + { + "attribute": true, "class": "Str", - "cli_name": "delattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Delete an attribute/value pair. The option will be evaluated\nlast, after all sets and adds.", - "exclude": [ - "webui" + "doc": "External host", + "flags": [ + "no_option" ], - "flags": [], - "hint": null, - "include": null, - "label": "<delattr>", - "length": null, - "maxlength": null, - "minlength": null, + "label": "External host", "multivalue": true, - "name": "delattr", + "name": "externalhost", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, + "name": "setattr" + }, + { + "name": "addattr" + }, + { + "name": "delattr" + }, + { "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Rights", - "multivalue": false, "name": "rights", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, "hbacrule_remove_host": { "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "comma-separated list of hosts to remove", + "flags": [], + "label": "member host", + "multivalue": true, + "name": "host", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "comma-separated list of host groups to remove", + "flags": [], + "label": "member host group", + "multivalue": true, + "name": "hostgroup", + "noextrawhitespace": true, + "type": "unicode" + } + ] }, "hbacrule_remove_service": { "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "comma-separated list of HBAC services to remove", + "flags": [], + "label": "member HBAC service", + "multivalue": true, + "name": "hbacsvc", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "comma-separated list of HBAC service groups to remove", + "flags": [], + "label": "member HBAC service group", + "multivalue": true, + "name": "hbacsvcgroup", + "noextrawhitespace": true, + "type": "unicode" + } + ] }, "hbacrule_remove_sourcehost": { "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "comma-separated list of hosts to remove", + "flags": [], + "label": "member host", + "multivalue": true, + "name": "host", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "comma-separated list of host groups to remove", + "flags": [], + "label": "member host group", + "multivalue": true, + "name": "hostgroup", + "noextrawhitespace": true, + "type": "unicode" + } + ] }, "hbacrule_remove_user": { "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "comma-separated list of users to remove", + "flags": [], + "label": "member user", + "multivalue": true, + "name": "user", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "comma-separated list of groups to remove", + "flags": [], + "label": "member group", + "multivalue": true, + "name": "group", + "noextrawhitespace": true, + "type": "unicode" + } + ] }, "hbacrule_show": { "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Rights", - "multivalue": false, "name": "rights", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -5560,70 +9342,29 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", - "exclude": [ - "webui" - ], + "doc": "HBAC service description", "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "setattr", + "label": "Description", + "name": "description", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", - "exclude": [ - "webui" - ], - "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "addattr", - "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "type": "unicode" + "name": "setattr" + }, + { + "name": "addattr" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -5631,103 +9372,80 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "continue", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Continuous mode: Don't stop on errors.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "<continue>", - "multivalue": false, "name": "continue", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" } ] }, "hbacsvc_find": { + "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, + "class": "Str", + "doc": "HBAC service", + "flags": [], + "label": "Service name", + "name": "cn", + "noextrawhitespace": true, + "primary_key": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "HBAC service description", + "flags": [], + "label": "Description", + "name": "description", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { "class": "Int", - "cli_name": "timelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Time limit of search in seconds", - "exclude": null, "flags": [ "no_display" ], - "hint": null, - "include": null, "label": "Time Limit", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "timelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "sizelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Maximum number of entries returned", - "exclude": null, "flags": [ "no_display" ], - "hint": null, - "include": null, "label": "Size Limit", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "sizelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Flag", + "doc": "Results should contain primary key attribute only (\"service\")", + "flags": [], + "label": "Primary key only", + "name": "pkey_only", + "type": "bool" } ] }, @@ -5735,140 +9453,41 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", - "exclude": [ - "webui" - ], + "doc": "HBAC service description", "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "setattr", + "label": "Description", + "name": "description", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", - "exclude": [ - "webui" - ], - "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "addattr", - "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "type": "unicode" + "name": "setattr" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Str", - "cli_name": "delattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Delete an attribute/value pair. The option will be evaluated\nlast, after all sets and adds.", - "exclude": [ - "webui" - ], - "flags": [], - "hint": null, - "include": null, - "label": "<delattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "delattr", - "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "type": "unicode" + "name": "addattr" + }, + { + "name": "delattr" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Rights", - "multivalue": false, "name": "rights", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -5876,41 +9495,22 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Rights", - "multivalue": false, "name": "rights", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -5918,178 +9518,135 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", - "exclude": [ - "webui" - ], + "doc": "HBAC service group description", "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "setattr", + "label": "Description", + "name": "description", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, + "required": true, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, + "name": "setattr" + }, + { + "name": "addattr" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + } + ] + }, + "hbacsvcgroup_add_member": { + "takes_args": [], + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", - "exclude": [ - "webui" - ], + "doc": "comma-separated list of HBAC services to add", "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, + "label": "member HBAC service", "multivalue": true, - "name": "addattr", + "name": "hbacsvc", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" } ] }, - "hbacsvcgroup_add_member": { - "takes_args": [], - "takes_options": [] - }, "hbacsvcgroup_del": { "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "continue", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Continuous mode: Don't stop on errors.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "<continue>", - "multivalue": false, "name": "continue", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" } ] }, "hbacsvcgroup_find": { + "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, + "class": "Str", + "doc": "Service group name", + "flags": [], + "label": "Service group name", + "name": "cn", + "noextrawhitespace": true, + "primary_key": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "HBAC service group description", + "flags": [], + "label": "Description", + "name": "description", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { "class": "Int", - "cli_name": "timelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Time limit of search in seconds", - "exclude": null, "flags": [ "no_display" ], - "hint": null, - "include": null, "label": "Time Limit", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "timelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "sizelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Maximum number of entries returned", - "exclude": null, "flags": [ "no_display" ], - "hint": null, - "include": null, "label": "Size Limit", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "sizelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Flag", + "doc": "Results should contain primary key attribute only (\"name\")", + "flags": [], + "label": "Primary key only", + "name": "pkey_only", + "type": "bool" } ] }, @@ -6097,186 +9654,90 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", - "exclude": [ - "webui" + "doc": "HBAC service group description", + "flags": [ + "nonempty" ], - "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "setattr", + "label": "Description", + "name": "description", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", - "exclude": [ - "webui" - ], - "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "addattr", - "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "type": "unicode" + "name": "setattr" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Str", - "cli_name": "delattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Delete an attribute/value pair. The option will be evaluated\nlast, after all sets and adds.", - "exclude": [ - "webui" - ], - "flags": [], - "hint": null, - "include": null, - "label": "<delattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "delattr", - "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "type": "unicode" + "name": "addattr" + }, + { + "name": "delattr" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Rights", - "multivalue": false, "name": "rights", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, "hbacsvcgroup_remove_member": { "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "comma-separated list of HBAC services to remove", + "flags": [], + "label": "member HBAC service", + "multivalue": true, + "name": "hbacsvc", + "noextrawhitespace": true, + "type": "unicode" + } + ] }, "hbacsvcgroup_show": { "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Rights", - "multivalue": false, "name": "rights", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -6285,270 +9746,89 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "user", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "User name", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "User name", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "user", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, "primary_key": true, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "srchost", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Source host", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Source host", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "sourcehost", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "host", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Target host", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Target host", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "targethost", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "service", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Service", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Service", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "service", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "rules", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Rules to test. If not specified, --enabled is assumed", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Rules to test. If not specified, --enabled is assumed", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "rules", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "nodetail", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Hide details which rules are matched, not matched, or invalid", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Hide details which rules are matched, not matched, or invalid", - "multivalue": false, "name": "nodetail", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "enabled", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Include all enabled IPA rules into test [default]", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Include all enabled IPA rules into test [default]", - "multivalue": false, "name": "enabled", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "disabled", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Include all disabled IPA rules into test", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Include all disabled IPA rules into test", - "multivalue": false, "name": "disabled", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "class": "Int", + "doc": "Maximum number of rules to process when no --rules is specified", + "flags": [ + "no_display" + ], + "label": "Size Limit", + "maxvalue": 2147483647, + "name": "sizelimit", + "type": "int" } ] }, @@ -6556,154 +9836,181 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, + "attribute": true, + "class": "Str", + "doc": "A description of this host", + "flags": [], + "label": "Description", + "name": "description", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Host locality (e.g. \"Baltimore, MD\")", + "flags": [], + "label": "Locality", + "name": "l", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Host location (e.g. \"Lab 2\")", + "flags": [], + "label": "Location", + "name": "nshostlocation", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Host hardware platform (e.g. \"Lenovo T61\")", + "flags": [], + "label": "Platform", + "name": "nshardwareplatform", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Host operating system and version (e.g. \"Fedora 9\")", + "flags": [], + "label": "Operating system", + "name": "nsosversion", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Password used in bulk enrollment", + "flags": [], + "label": "User password", + "name": "userpassword", + "noextrawhitespace": true, + "type": "unicode" + }, + { "class": "Flag", - "cli_name": "force", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, - "doc": "force host name even if not in DNS", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" + "doc": "Generate a random password to be used in bulk enrollment", + "flags": [ + "no_search", + "virtual_attribute" ], + "label": "<random>", + "name": "random", + "type": "bool" + }, + { + "attribute": true, + "class": "Bytes", + "doc": "Base-64 encoded server certificate", + "flags": [], + "label": "Certificate", + "name": "usercertificate", + "type": "str" + }, + { + "attribute": true, + "class": "Str", + "doc": "Hardware MAC address(es) on this host", + "flags": [], + "label": "MAC address", + "multivalue": true, + "name": "macaddress", + "noextrawhitespace": true, + "pattern": "^([a-fA-F0-9]{2}[:|\\-]?){5}[a-fA-F0-9]{2}$", + "pattern_errmsg": "Must be of the form HH:HH:HH:HH:HH:HH, where each H is a hexadecimal character.", + "type": "unicode" + }, + { + "attribute": true, + "class": "Bytes", + "doc": "Base-64 encoded SSH public key", + "flags": [ + "no_search" + ], + "label": "Base-64 encoded SSH public key", + "multivalue": true, + "name": "ipasshpubkey", + "type": "str" + }, + { + "class": "Flag", + "doc": "force host name even if not in DNS", "flags": [], - "hint": null, - "include": null, "label": "Force", - "multivalue": false, "name": "force", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "no_reverse", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "skip reverse DNS detection", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "<no_reverse>", - "multivalue": false, "name": "no_reverse", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "ip_address", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Add the host to DNS with this IP address", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "IP Address", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "ip_address", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, "host_add_managedby": { "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "comma-separated list of hosts to add", + "flags": [], + "label": "member host", + "multivalue": true, + "name": "host", + "noextrawhitespace": true, + "type": "unicode" + } + ] }, "host_del": { "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "updatedns", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Remove entries from DNS", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "<updatedns>", - "multivalue": false, "name": "updatedns", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" } ] @@ -6713,64 +10020,308 @@ "takes_options": [] }, "host_find": { + "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, + "class": "Str", + "doc": "Host name", + "flags": [], + "label": "Host name", + "name": "fqdn", + "noextrawhitespace": true, + "primary_key": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "A description of this host", + "flags": [], + "label": "Description", + "name": "description", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Host locality (e.g. \"Baltimore, MD\")", + "flags": [], + "label": "Locality", + "name": "l", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Host location (e.g. \"Lab 2\")", + "flags": [], + "label": "Location", + "name": "nshostlocation", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Host hardware platform (e.g. \"Lenovo T61\")", + "flags": [], + "label": "Platform", + "name": "nshardwareplatform", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Host operating system and version (e.g. \"Fedora 9\")", + "flags": [], + "label": "Operating system", + "name": "nsosversion", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Password used in bulk enrollment", + "flags": [], + "label": "User password", + "name": "userpassword", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Bytes", + "doc": "Base-64 encoded server certificate", + "flags": [], + "label": "Certificate", + "name": "usercertificate", + "query": true, + "type": "str" + }, + { + "attribute": true, + "class": "Str", + "doc": "Hardware MAC address(es) on this host", + "flags": [], + "label": "MAC address", + "multivalue": true, + "name": "macaddress", + "noextrawhitespace": true, + "pattern": "^([a-fA-F0-9]{2}[:|\\-]?){5}[a-fA-F0-9]{2}$", + "pattern_errmsg": "Must be of the form HH:HH:HH:HH:HH:HH, where each H is a hexadecimal character.", + "query": true, + "type": "unicode" + }, + { "class": "Int", - "cli_name": "timelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Time limit of search in seconds", - "exclude": null, "flags": [ "no_display" ], - "hint": null, - "include": null, "label": "Time Limit", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "timelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "sizelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Maximum number of entries returned", - "exclude": null, "flags": [ "no_display" ], - "hint": null, - "include": null, "label": "Size Limit", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "sizelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Flag", + "doc": "Results should contain primary key attribute only (\"hostname\")", + "flags": [], + "label": "Primary key only", + "name": "pkey_only", + "type": "bool" + }, + { + "class": "Str", + "doc": "Search for hosts with these member of host groups.", + "flags": [], + "label": "host group", + "multivalue": true, + "name": "in_hostgroup", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for hosts without these member of host groups.", + "flags": [], + "label": "host group", + "multivalue": true, + "name": "not_in_hostgroup", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for hosts with these member of netgroups.", + "flags": [], + "label": "netgroup", + "multivalue": true, + "name": "in_netgroup", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for hosts without these member of netgroups.", + "flags": [], + "label": "netgroup", + "multivalue": true, + "name": "not_in_netgroup", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for hosts with these member of roles.", + "flags": [], + "label": "role", + "multivalue": true, + "name": "in_role", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for hosts without these member of roles.", + "flags": [], + "label": "role", + "multivalue": true, + "name": "not_in_role", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for hosts with these member of HBAC rules.", + "flags": [], + "label": "HBAC rule", + "multivalue": true, + "name": "in_hbacrule", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for hosts without these member of HBAC rules.", + "flags": [], + "label": "HBAC rule", + "multivalue": true, + "name": "not_in_hbacrule", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for hosts with these member of sudo rules.", + "flags": [], + "label": "sudo rule", + "multivalue": true, + "name": "in_sudorule", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for hosts without these member of sudo rules.", + "flags": [], + "label": "sudo rule", + "multivalue": true, + "name": "not_in_sudorule", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for hosts with these enrolled by users.", + "flags": [], + "label": "user", + "multivalue": true, + "name": "enroll_by_user", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for hosts without these enrolled by users.", + "flags": [], + "label": "user", + "multivalue": true, + "name": "not_enroll_by_user", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for hosts with these managed by hosts.", + "flags": [], + "label": "host", + "multivalue": true, + "name": "man_by_host", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for hosts without these managed by hosts.", + "flags": [], + "label": "host", + "multivalue": true, + "name": "not_man_by_host", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for hosts with these managing hosts.", + "flags": [], + "label": "host", + "multivalue": true, + "name": "man_host", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for hosts without these managing hosts.", + "flags": [], + "label": "host", + "multivalue": true, + "name": "not_man_host", + "noextrawhitespace": true, + "type": "unicode" } ] }, @@ -6778,248 +10329,210 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", - "exclude": [ - "webui" - ], + "doc": "A description of this host", "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "setattr", + "label": "Description", + "name": "description", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", - "exclude": [ - "webui" - ], + "doc": "Host locality (e.g. \"Baltimore, MD\")", "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "addattr", + "label": "Locality", + "name": "l", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "delattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Delete an attribute/value pair. The option will be evaluated\nlast, after all sets and adds.", - "exclude": [ - "webui" + "doc": "Host location (e.g. \"Lab 2\")", + "flags": [], + "label": "Location", + "name": "nshostlocation", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Host hardware platform (e.g. \"Lenovo T61\")", + "flags": [], + "label": "Platform", + "name": "nshardwareplatform", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Host operating system and version (e.g. \"Fedora 9\")", + "flags": [], + "label": "Operating system", + "name": "nsosversion", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Password used in bulk enrollment", + "flags": [], + "label": "User password", + "name": "userpassword", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Flag", + "doc": "Generate a random password to be used in bulk enrollment", + "flags": [ + "no_search", + "virtual_attribute" ], + "label": "<random>", + "name": "random", + "type": "bool" + }, + { + "attribute": true, + "class": "Bytes", + "doc": "Base-64 encoded server certificate", "flags": [], - "hint": null, - "include": null, - "label": "<delattr>", - "length": null, - "maxlength": null, - "minlength": null, + "label": "Certificate", + "name": "usercertificate", + "type": "str" + }, + { + "attribute": true, + "class": "Str", + "doc": "Hardware MAC address(es) on this host", + "flags": [], + "label": "MAC address", "multivalue": true, - "name": "delattr", + "name": "macaddress", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, + "pattern": "^([a-fA-F0-9]{2}[:|\\-]?){5}[a-fA-F0-9]{2}$", + "pattern_errmsg": "Must be of the form HH:HH:HH:HH:HH:HH, where each H is a hexadecimal character.", "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, + "attribute": true, + "class": "Bytes", + "doc": "Base-64 encoded SSH public key", + "flags": [ + "no_search" + ], + "label": "Base-64 encoded SSH public key", + "multivalue": true, + "name": "ipasshpubkey", + "type": "str" + }, + { + "name": "setattr" + }, + { + "name": "addattr" + }, + { + "name": "delattr" + }, + { "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Rights", - "multivalue": false, "name": "rights", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" }, { - "alwaysask": false, "attribute": true, - "autofill": false, "class": "Str", - "cli_name": "principalname", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Kerberos principal name for this host", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Principal name", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "krbprincipalname", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" + }, + { + "class": "Flag", + "doc": "Update DNS entries", + "flags": [], + "label": "<updatedns>", + "name": "updatedns", + "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, "host_remove_managedby": { "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "comma-separated list of hosts to remove", + "flags": [], + "label": "member host", + "multivalue": true, + "name": "host", + "noextrawhitespace": true, + "type": "unicode" + } + ] }, "host_show": { "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Rights", - "multivalue": false, "name": "rights", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "out", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "file to store certificate in", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "<out>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "out", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -7027,365 +10540,368 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", - "exclude": [ - "webui" - ], + "doc": "A description of this host-group", + "flags": [], + "label": "Description", + "name": "description", + "noextrawhitespace": true, + "required": true, + "type": "unicode" + }, + { + "name": "setattr" + }, + { + "name": "addattr" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + } + ] + }, + "hostgroup_add_member": { + "takes_args": [], + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "comma-separated list of hosts to add", "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, + "label": "member host", "multivalue": true, - "name": "setattr", + "name": "host", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", - "exclude": [ - "webui" - ], + "doc": "comma-separated list of host groups to add", "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, + "label": "member host group", "multivalue": true, - "name": "addattr", + "name": "hostgroup", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" } ] }, - "hostgroup_add_member": { - "takes_args": [], - "takes_options": [] - }, "hostgroup_del": { "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "continue", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Continuous mode: Don't stop on errors.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "<continue>", - "multivalue": false, "name": "continue", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" } ] }, "hostgroup_find": { + "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, + "class": "Str", + "doc": "Name of host-group", + "flags": [], + "label": "Host-group", + "name": "cn", + "noextrawhitespace": true, + "pattern": "^[a-zA-Z0-9_.][a-zA-Z0-9_.-]*$", + "pattern_errmsg": "may only include letters, numbers, _, -, and .", + "primary_key": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "A description of this host-group", + "flags": [], + "label": "Description", + "name": "description", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { "class": "Int", - "cli_name": "timelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Time limit of search in seconds", - "exclude": null, "flags": [ "no_display" ], - "hint": null, - "include": null, "label": "Time Limit", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "timelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "sizelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Maximum number of entries returned", - "exclude": null, "flags": [ "no_display" ], - "hint": null, - "include": null, "label": "Size Limit", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "sizelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" - } - ] - }, - "hostgroup_mod": { - "takes_args": [], - "takes_options": [ + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Flag", + "doc": "Results should contain primary key attribute only (\"hostgroup-name\")", + "flags": [], + "label": "Primary key only", + "name": "pkey_only", + "type": "bool" + }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", - "exclude": [ - "webui" - ], + "doc": "Search for host groups with these member hosts.", "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, + "label": "host", "multivalue": true, - "name": "setattr", + "name": "host", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", - "exclude": [ - "webui" - ], + "doc": "Search for host groups without these member hosts.", "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, + "label": "host", "multivalue": true, - "name": "addattr", + "name": "no_host", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "delattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Delete an attribute/value pair. The option will be evaluated\nlast, after all sets and adds.", - "exclude": [ - "webui" - ], + "doc": "Search for host groups with these member host groups.", "flags": [], - "hint": null, - "include": null, - "label": "<delattr>", - "length": null, - "maxlength": null, - "minlength": null, + "label": "host group", "multivalue": true, - "name": "delattr", + "name": "hostgroup", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, + "class": "Str", + "doc": "Search for host groups without these member host groups.", + "flags": [], + "label": "host group", + "multivalue": true, + "name": "no_hostgroup", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for host groups with these member of host groups.", + "flags": [], + "label": "host group", + "multivalue": true, + "name": "in_hostgroup", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for host groups without these member of host groups.", + "flags": [], + "label": "host group", + "multivalue": true, + "name": "not_in_hostgroup", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for host groups with these member of netgroups.", + "flags": [], + "label": "netgroup", + "multivalue": true, + "name": "in_netgroup", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for host groups without these member of netgroups.", + "flags": [], + "label": "netgroup", + "multivalue": true, + "name": "not_in_netgroup", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for host groups with these member of HBAC rules.", + "flags": [], + "label": "HBAC rule", + "multivalue": true, + "name": "in_hbacrule", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for host groups without these member of HBAC rules.", + "flags": [], + "label": "HBAC rule", + "multivalue": true, + "name": "not_in_hbacrule", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for host groups with these member of sudo rules.", + "flags": [], + "label": "sudo rule", + "multivalue": true, + "name": "in_sudorule", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for host groups without these member of sudo rules.", + "flags": [], + "label": "sudo rule", + "multivalue": true, + "name": "not_in_sudorule", + "noextrawhitespace": true, + "type": "unicode" + } + ] + }, + "hostgroup_mod": { + "takes_args": [], + "takes_options": [ + { + "attribute": true, + "class": "Str", + "doc": "A description of this host-group", + "flags": [ + "nonempty" + ], + "label": "Description", + "name": "description", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "name": "setattr" + }, + { + "name": "addattr" + }, + { + "name": "delattr" + }, + { "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Rights", - "multivalue": false, "name": "rights", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, "hostgroup_remove_member": { "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "comma-separated list of hosts to remove", + "flags": [], + "label": "member host", + "multivalue": true, + "name": "host", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "comma-separated list of host groups to remove", + "flags": [], + "label": "member host group", + "multivalue": true, + "name": "hostgroup", + "noextrawhitespace": true, + "type": "unicode" + } + ] }, "hostgroup_show": { "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Rights", - "multivalue": false, "name": "rights", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -7398,129 +10914,43 @@ "name": "join", "takes_args": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Str", - "cli_name": "hostname", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "The hostname to register as", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "<cn>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "cn", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" } ], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Str", - "cli_name": "realm", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "The IPA realm", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "<realm>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "realm", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "platform", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Hardware platform of the host (e.g. Lenovo T61)", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "<nshardwareplatform>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "nshardwareplatform", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "os", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Operating System and version of the host (e.g. Fedora 9)", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "<nsosversion>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "nsosversion", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" } ] @@ -7529,160 +10959,50 @@ "name": "json_metadata", "takes_args": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "objname", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Name of object to export", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "<objname>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "objname", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "methodname", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Name of method to export", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "<methodname>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "methodname", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" } ], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "object", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Name of object to export", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "<object>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "object", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "method", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Name of method to export", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "<method>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "method", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "command", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Name of command to export", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "<command>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "command", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" } ] @@ -7691,186 +11011,90 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", - "exclude": [ - "webui" - ], + "attribute": true, + "class": "Int", + "doc": "Maximum ticket life (seconds)", "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "setattr", - "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "type": "unicode" + "label": "Max life", + "maxvalue": 2147483647, + "minvalue": 1, + "name": "krbmaxticketlife", + "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", - "exclude": [ - "webui" - ], + "attribute": true, + "class": "Int", + "doc": "Maximum renewable age (seconds)", "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "addattr", - "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "type": "unicode" + "label": "Max renew", + "maxvalue": 2147483647, + "minvalue": 1, + "name": "krbmaxrenewableage", + "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Str", - "cli_name": "delattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Delete an attribute/value pair. The option will be evaluated\nlast, after all sets and adds.", - "exclude": [ - "webui" - ], - "flags": [], - "hint": null, - "include": null, - "label": "<delattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "delattr", - "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "type": "unicode" + "name": "setattr" + }, + { + "name": "addattr" + }, + { + "name": "delattr" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Rights", - "multivalue": false, "name": "rights", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, "krbtpolicy_reset": { "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + } + ] }, "krbtpolicy_show": { "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Rights", - "multivalue": false, "name": "rights", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -7878,414 +11102,144 @@ "name": "migrate_ds", "takes_args": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "ldap_uri", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "LDAP URI of DS server to migrate from", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "LDAP URI", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "ldapuri", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Password", - "cli_name": "password", - "cli_short_name": null, - "confirm": false, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "bind password", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Password", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "bindpw", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" } ], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Str", - "cli_name": "bind_dn", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, "default": "cn=directory manager", "doc": "Bind DN", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Bind DN", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "binddn", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Str", - "cli_name": "user_container", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, "default": "ou=people", - "doc": "RDN of container for users in DS", - "exclude": null, + "doc": "DN of container for users in DS relative to base DN", "flags": [], - "hint": null, - "include": null, "label": "User container", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "usercontainer", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, + "required": true, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Str", - "cli_name": "group_container", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, "default": "ou=groups", - "doc": "RDN of container for groups in DS", - "exclude": null, + "doc": "DN of container for groups in DS relative to base DN", "flags": [], - "hint": null, - "include": null, "label": "Group container", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "groupcontainer", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, + "required": true, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Str", - "cli_name": "user_objectclass", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, "default": [ "person" ], "doc": "Comma-separated list of objectclasses used to search for user entries in DS", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "User object class", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "userobjectclass", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, + "required": true, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Str", - "cli_name": "group_objectclass", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, "default": [ "groupOfUniqueNames", "groupOfNames" ], "doc": "Comma-separated list of objectclasses used to search for group entries in DS", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Group object class", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "groupobjectclass", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, + "required": true, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Str", - "cli_name": "user_ignore_objectclass", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": [], "doc": "Comma-separated list of objectclasses to be ignored for user entries in DS", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Ignore user object class", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "userignoreobjectclass", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Str", - "cli_name": "user_ignore_attribute", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": [], "doc": "Comma-separated list of attributes to be ignored for user entries in DS", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Ignore user attribute", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "userignoreattribute", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Str", - "cli_name": "group_ignore_objectclass", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": [], "doc": "Comma-separated list of objectclasses to be ignored for group entries in DS", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Ignore group object class", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "groupignoreobjectclass", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Str", - "cli_name": "group_ignore_attribute", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": [], "doc": "Comma-separated list of attributes to be ignored for group entries in DS", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Ignore group attribute", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "groupignoreattribute", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "group_overwrite_gid", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "When migrating a group already existing in IPA domain overwrite the group GID and report as success", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Overwrite GID", - "multivalue": false, "name": "groupoverwritegid", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "StrEnum", - "cli_name": "schema", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, "default": "RFC2307bis", "doc": "The schema used on the LDAP server. Supported values are RFC2307 and RFC2307bis. The default is RFC2307bis", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "LDAP schema", - "multivalue": false, "name": "schema", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "values": [ "RFC2307bis", @@ -8293,41 +11247,49 @@ ] }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "continue", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Continuous operation mode. Errors are reported but the process continues", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Continue", - "multivalue": false, "name": "continue", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "class": "Str", + "doc": "Base DN on remote LDAP server", + "flags": [], + "label": "Base DN", + "name": "basedn", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Flag", + "doc": "Allows migration despite the usage of compat plugin", + "flags": [], + "label": "Ignore compat plugin", + "name": "compat", + "type": "bool" + }, + { + "class": "Str", + "doc": "comma-separated list of groups to exclude from migration", + "flags": [], + "label": "<exclude_groups>", + "multivalue": true, + "name": "exclude_groups", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "comma-separated list of users to exclude from migration", + "flags": [], + "label": "<exclude_users>", + "multivalue": true, + "name": "exclude_users", + "noextrawhitespace": true, + "type": "unicode" } ] }, @@ -8335,257 +11297,437 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", - "exclude": [ - "webui" - ], + "doc": "Netgroup description", "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "setattr", + "label": "Description", + "name": "description", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, + "required": true, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", - "exclude": [ - "webui" - ], + "doc": "NIS domain name", + "flags": [], + "label": "NIS domain name", + "name": "nisdomainname", + "noextrawhitespace": true, + "pattern": "^[a-zA-Z0-9_.][a-zA-Z0-9_.-]*$", + "pattern_errmsg": "may only include letters, numbers, _, -, and .", + "type": "unicode" + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "User category the rule applies to", + "flags": [], + "label": "User category", + "name": "usercategory", + "type": "unicode", + "values": [ + "all" + ] + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "Host category the rule applies to", "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, + "label": "Host category", + "name": "hostcategory", + "type": "unicode", + "values": [ + "all" + ] + }, + { + "attribute": true, + "class": "Str", + "doc": "External host", + "flags": [ + "no_option" + ], + "label": "External host", "multivalue": true, - "name": "addattr", + "name": "externalhost", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" + }, + { + "name": "setattr" + }, + { + "name": "addattr" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, "netgroup_add_member": { "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "comma-separated list of users to add", + "flags": [], + "label": "member user", + "multivalue": true, + "name": "user", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "comma-separated list of groups to add", + "flags": [], + "label": "member group", + "multivalue": true, + "name": "group", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "comma-separated list of hosts to add", + "flags": [], + "label": "member host", + "multivalue": true, + "name": "host", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "comma-separated list of host groups to add", + "flags": [], + "label": "member host group", + "multivalue": true, + "name": "hostgroup", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "comma-separated list of netgroups to add", + "flags": [], + "label": "member netgroup", + "multivalue": true, + "name": "netgroup", + "noextrawhitespace": true, + "type": "unicode" + } + ] }, "netgroup_del": { "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "continue", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Continuous mode: Don't stop on errors.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "<continue>", - "multivalue": false, "name": "continue", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" } ] }, "netgroup_find": { + "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, + "class": "Str", + "doc": "Netgroup name", + "flags": [], + "label": "Netgroup name", + "name": "cn", + "noextrawhitespace": true, + "pattern": "^[a-zA-Z0-9_.][a-zA-Z0-9_.-]*$", + "pattern_errmsg": "may only include letters, numbers, _, -, and .", + "primary_key": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Netgroup description", + "flags": [], + "label": "Description", + "name": "description", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "NIS domain name", + "flags": [], + "label": "NIS domain name", + "name": "nisdomainname", + "noextrawhitespace": true, + "pattern": "^[a-zA-Z0-9_.][a-zA-Z0-9_.-]*$", + "pattern_errmsg": "may only include letters, numbers, _, -, and .", + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "IPA unique ID", + "flags": [ + "no_update", + "no_create" + ], + "label": "IPA unique ID", + "name": "ipauniqueid", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "User category the rule applies to", + "flags": [], + "label": "User category", + "name": "usercategory", + "query": true, + "type": "unicode", + "values": [ + "all" + ] + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "Host category the rule applies to", + "flags": [], + "label": "Host category", + "name": "hostcategory", + "query": true, + "type": "unicode", + "values": [ + "all" + ] + }, + { + "attribute": true, + "class": "Str", + "doc": "External host", + "flags": [ + "no_option" + ], + "label": "External host", + "multivalue": true, + "name": "externalhost", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { "class": "Int", - "cli_name": "timelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Time limit of search in seconds", - "exclude": null, "flags": [ "no_display" ], - "hint": null, - "include": null, "label": "Time Limit", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "timelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "sizelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Maximum number of entries returned", - "exclude": null, "flags": [ "no_display" ], - "hint": null, - "include": null, "label": "Size Limit", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "sizelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "private", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "<private>", "exclude": [ "webui" ], - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [ "no_option", "no_output" ], - "hint": null, - "include": null, "label": "<private>", - "multivalue": false, "name": "private", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "managed", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "search for managed groups", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "<managed>", - "multivalue": false, "name": "managed", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Flag", + "doc": "Results should contain primary key attribute only (\"name\")", + "flags": [], + "label": "Primary key only", + "name": "pkey_only", + "type": "bool" + }, + { + "class": "Str", + "doc": "Search for netgroups with these member netgroups.", + "flags": [], + "label": "netgroup", + "multivalue": true, + "name": "netgroup", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for netgroups without these member netgroups.", + "flags": [], + "label": "netgroup", + "multivalue": true, + "name": "no_netgroup", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for netgroups with these member users.", + "flags": [], + "label": "user", + "multivalue": true, + "name": "user", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for netgroups without these member users.", + "flags": [], + "label": "user", + "multivalue": true, + "name": "no_user", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for netgroups with these member groups.", + "flags": [], + "label": "group", + "multivalue": true, + "name": "group", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for netgroups without these member groups.", + "flags": [], + "label": "group", + "multivalue": true, + "name": "no_group", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for netgroups with these member hosts.", + "flags": [], + "label": "host", + "multivalue": true, + "name": "host", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for netgroups without these member hosts.", + "flags": [], + "label": "host", + "multivalue": true, + "name": "no_host", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for netgroups with these member host groups.", + "flags": [], + "label": "host group", + "multivalue": true, + "name": "hostgroup", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for netgroups without these member host groups.", + "flags": [], + "label": "host group", + "multivalue": true, + "name": "no_hostgroup", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for netgroups with these member of netgroups.", + "flags": [], + "label": "netgroup", + "multivalue": true, + "name": "in_netgroup", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for netgroups without these member of netgroups.", + "flags": [], + "label": "netgroup", + "multivalue": true, + "name": "not_in_netgroup", + "noextrawhitespace": true, + "type": "unicode" } ] }, @@ -8593,186 +11735,179 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", - "exclude": [ - "webui" + "doc": "Netgroup description", + "flags": [ + "nonempty" ], - "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "setattr", + "label": "Description", + "name": "description", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", - "exclude": [ - "webui" - ], + "doc": "NIS domain name", "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "addattr", + "label": "NIS domain name", + "name": "nisdomainname", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, + "pattern": "^[a-zA-Z0-9_.][a-zA-Z0-9_.-]*$", + "pattern_errmsg": "may only include letters, numbers, _, -, and .", "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, + "class": "StrEnum", + "doc": "User category the rule applies to", + "flags": [], + "label": "User category", + "name": "usercategory", + "type": "unicode", + "values": [ + "all" + ] + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "Host category the rule applies to", + "flags": [], + "label": "Host category", + "name": "hostcategory", + "type": "unicode", + "values": [ + "all" + ] + }, + { + "attribute": true, "class": "Str", - "cli_name": "delattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Delete an attribute/value pair. The option will be evaluated\nlast, after all sets and adds.", - "exclude": [ - "webui" + "doc": "External host", + "flags": [ + "no_option" ], - "flags": [], - "hint": null, - "include": null, - "label": "<delattr>", - "length": null, - "maxlength": null, - "minlength": null, + "label": "External host", "multivalue": true, - "name": "delattr", + "name": "externalhost", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, + "name": "setattr" + }, + { + "name": "addattr" + }, + { + "name": "delattr" + }, + { "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Rights", - "multivalue": false, "name": "rights", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, "netgroup_remove_member": { "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "comma-separated list of users to remove", + "flags": [], + "label": "member user", + "multivalue": true, + "name": "user", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "comma-separated list of groups to remove", + "flags": [], + "label": "member group", + "multivalue": true, + "name": "group", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "comma-separated list of hosts to remove", + "flags": [], + "label": "member host", + "multivalue": true, + "name": "host", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "comma-separated list of host groups to remove", + "flags": [], + "label": "member host group", + "multivalue": true, + "name": "hostgroup", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "comma-separated list of netgroups to remove", + "flags": [], + "label": "member netgroup", + "multivalue": true, + "name": "netgroup", + "noextrawhitespace": true, + "type": "unicode" + } + ] }, "netgroup_show": { "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Rights", - "multivalue": false, "name": "rights", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -8780,98 +11915,35 @@ "name": "passwd", "takes_args": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Str", - "cli_name": "user", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "User name", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "User name", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "principal", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, "primary_key": true, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Password", - "cli_name": "password", - "cli_short_name": null, "confirm": true, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "New Password", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "New Password", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "password", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Password", - "cli_name": "current_password", - "cli_short_name": null, - "confirm": false, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Current Password", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Current Password", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "current_password", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": -1, "type": "unicode" } ], @@ -8881,178 +11953,286 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", - "exclude": [ - "webui" - ], + "doc": "Comma-separated list of permissions to grant (read, write, add, delete, all)", "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, + "label": "Permissions", "multivalue": true, - "name": "setattr", + "name": "permissions", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, + "required": true, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, + "name": "attrs" + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "Type of IPA object (user, group, host, hostgroup, service, netgroup, dns)", + "flags": [ + "ask_create" + ], + "label": "Type", + "name": "type", + "type": "unicode", + "values": [ + "user", + "group", + "host", + "service", + "hostgroup", + "netgroup", + "dnsrecord" + ] + }, + { + "attribute": true, "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", - "exclude": [ - "webui" + "doc": "Target members of a group", + "flags": [ + "ask_create" ], - "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "addattr", + "label": "Member of group", + "name": "memberof", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Legal LDAP filter (e.g. ou=Engineering)", + "flags": [ + "ask_create" + ], + "label": "Filter", + "name": "filter", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Subtree to apply permissions to", + "flags": [ + "ask_create" + ], + "label": "Subtree", + "name": "subtree", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "User group to apply permissions to", + "flags": [ + "ask_create" + ], + "label": "Target group", + "name": "targetgroup", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "name": "setattr" + }, + { + "name": "addattr" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, "permission_add_member": { "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "comma-separated list of privileges to add", + "flags": [], + "label": "member privilege", + "multivalue": true, + "name": "privilege", + "noextrawhitespace": true, + "type": "unicode" + } + ] }, "permission_del": { "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "continue", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Continuous mode: Don't stop on errors.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "<continue>", - "multivalue": false, "name": "continue", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" } ] }, "permission_find": { + "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, + "class": "Str", + "doc": "Permission name", + "flags": [], + "label": "Permission name", + "name": "cn", + "noextrawhitespace": true, + "pattern": "^[-_ a-zA-Z0-9]+$", + "pattern_errmsg": "May only contain letters, numbers, -, _, and space", + "primary_key": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Comma-separated list of permissions to grant (read, write, add, delete, all)", + "flags": [], + "label": "Permissions", + "multivalue": true, + "name": "permissions", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "name": "attrs" + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "Type of IPA object (user, group, host, hostgroup, service, netgroup, dns)", + "flags": [ + "ask_create" + ], + "label": "Type", + "name": "type", + "query": true, + "type": "unicode", + "values": [ + "user", + "group", + "host", + "service", + "hostgroup", + "netgroup", + "dnsrecord" + ] + }, + { + "attribute": true, + "class": "Str", + "doc": "Target members of a group", + "flags": [ + "ask_create" + ], + "label": "Member of group", + "name": "memberof", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Legal LDAP filter (e.g. ou=Engineering)", + "flags": [ + "ask_create" + ], + "label": "Filter", + "name": "filter", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Subtree to apply permissions to", + "flags": [ + "ask_create" + ], + "label": "Subtree", + "name": "subtree", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "User group to apply permissions to", + "flags": [ + "ask_create" + ], + "label": "Target group", + "name": "targetgroup", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { "class": "Int", - "cli_name": "timelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Time limit of search in seconds", - "exclude": null, "flags": [ "no_display" ], - "hint": null, - "include": null, "label": "Time Limit", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "timelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "sizelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Maximum number of entries returned", - "exclude": null, "flags": [ "no_display" ], - "hint": null, - "include": null, "label": "Size Limit", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "sizelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Flag", + "doc": "Results should contain primary key attribute only (\"name\")", + "flags": [], + "label": "Primary key only", + "name": "pkey_only", + "type": "bool" } ] }, @@ -9060,186 +12240,174 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", - "exclude": [ - "webui" + "doc": "Comma-separated list of permissions to grant (read, write, add, delete, all)", + "flags": [ + "nonempty" ], - "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, + "label": "Permissions", "multivalue": true, - "name": "setattr", + "name": "permissions", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "name": "attrs" + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "Type of IPA object (user, group, host, hostgroup, service, netgroup, dns)", + "flags": [ + "ask_create" + ], + "label": "Type", + "name": "type", + "type": "unicode", + "values": [ + "user", + "group", + "host", + "service", + "hostgroup", + "netgroup", + "dnsrecord" + ] + }, + { + "attribute": true, + "class": "Str", + "doc": "Target members of a group", + "flags": [ + "ask_create" + ], + "label": "Member of group", + "name": "memberof", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", - "exclude": [ - "webui" + "doc": "Legal LDAP filter (e.g. ou=Engineering)", + "flags": [ + "ask_create" ], - "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "addattr", + "label": "Filter", + "name": "filter", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "delattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Delete an attribute/value pair. The option will be evaluated\nlast, after all sets and adds.", - "exclude": [ - "webui" + "doc": "Subtree to apply permissions to", + "flags": [ + "ask_create" ], - "flags": [], - "hint": null, - "include": null, - "label": "<delattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "delattr", + "label": "Subtree", + "name": "subtree", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, + "attribute": true, + "class": "Str", + "doc": "User group to apply permissions to", + "flags": [ + "ask_create" + ], + "label": "Target group", + "name": "targetgroup", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "name": "setattr" + }, + { + "name": "addattr" + }, + { + "name": "delattr" + }, + { "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Rights", - "multivalue": false, "name": "rights", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "Rename the permission object", + "flags": [], + "label": "Rename", + "name": "rename", + "noextrawhitespace": true, + "pattern": "^[-_ a-zA-Z0-9]+$", + "pattern_errmsg": "May only contain letters, numbers, -, _, and space", + "primary_key": true, + "type": "unicode" } ] }, "permission_remove_member": { "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "comma-separated list of privileges to remove", + "flags": [], + "label": "member privilege", + "multivalue": true, + "name": "privilege", + "noextrawhitespace": true, + "type": "unicode" + } + ] }, "permission_show": { "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Rights", - "multivalue": false, "name": "rights", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -9252,34 +12420,13 @@ "name": "pkinit_anonymous", "takes_args": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "action", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "<action>", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "<action>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "action", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" } ], @@ -9290,82 +12437,15 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "server", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Forward to server instead of running locally", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "<server>", - "multivalue": false, "name": "server", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], - "type": "bool" - }, - { - "alwaysask": false, - "attribute": false, - "autofill": true, - "class": "Flag", - "cli_name": "all", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": true, - "doc": "retrieve and print all attributes from the server. Affects command output.", - "exclude": [ - "webui" - ], - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], - "flags": [ - "no_output" - ], - "hint": null, - "include": null, - "label": "<all>", - "multivalue": false, - "name": "all", - "primary_key": false, - "query": false, - "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "name": "all" } ] }, @@ -9373,182 +12453,159 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", - "exclude": [ - "webui" - ], + "doc": "Privilege description", "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "setattr", + "label": "Description", + "name": "description", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, + "required": true, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, + "name": "setattr" + }, + { + "name": "addattr" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + } + ] + }, + "privilege_add_member": { + "takes_args": [], + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", - "exclude": [ - "webui" - ], + "doc": "comma-separated list of roles to add", "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, + "label": "member role", "multivalue": true, - "name": "addattr", + "name": "role", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" } ] }, - "privilege_add_member": { - "takes_args": [], - "takes_options": [] - }, "privilege_add_permission": { "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "comma-separated list of permissions", + "flags": [], + "label": "permission", + "multivalue": true, + "name": "permission", + "noextrawhitespace": true, + "type": "unicode" + } + ] }, "privilege_del": { "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "continue", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Continuous mode: Don't stop on errors.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "<continue>", - "multivalue": false, "name": "continue", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" } ] }, "privilege_find": { + "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, + "class": "Str", + "doc": "Privilege name", + "flags": [], + "label": "Privilege name", + "name": "cn", + "noextrawhitespace": true, + "primary_key": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Privilege description", + "flags": [], + "label": "Description", + "name": "description", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { "class": "Int", - "cli_name": "timelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Time limit of search in seconds", - "exclude": null, "flags": [ "no_display" ], - "hint": null, - "include": null, "label": "Time Limit", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "timelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "sizelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Maximum number of entries returned", - "exclude": null, "flags": [ "no_display" ], - "hint": null, - "include": null, "label": "Size Limit", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "sizelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Flag", + "doc": "Results should contain primary key attribute only (\"name\")", + "flags": [], + "label": "Primary key only", + "name": "pkey_only", + "type": "bool" } ] }, @@ -9556,190 +12613,124 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", - "exclude": [ - "webui" + "doc": "Privilege description", + "flags": [ + "nonempty" ], - "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "setattr", + "label": "Description", + "name": "description", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", - "exclude": [ - "webui" - ], - "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "addattr", - "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "type": "unicode" + "name": "setattr" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Str", - "cli_name": "delattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Delete an attribute/value pair. The option will be evaluated\nlast, after all sets and adds.", - "exclude": [ - "webui" - ], - "flags": [], - "hint": null, - "include": null, - "label": "<delattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "delattr", - "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "type": "unicode" + "name": "addattr" + }, + { + "name": "delattr" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Rights", - "multivalue": false, "name": "rights", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "Rename the privilege object", + "flags": [], + "label": "Rename", + "name": "rename", + "noextrawhitespace": true, + "primary_key": true, + "type": "unicode" } ] }, "privilege_remove_member": { "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "comma-separated list of roles to remove", + "flags": [], + "label": "member role", + "multivalue": true, + "name": "role", + "noextrawhitespace": true, + "type": "unicode" + } + ] }, "privilege_remove_permission": { "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "comma-separated list of permissions", + "flags": [], + "label": "permission", + "multivalue": true, + "name": "permission", + "noextrawhitespace": true, + "type": "unicode" + } + ] }, "privilege_show": { "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Rights", - "multivalue": false, "name": "rights", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -9747,70 +12738,111 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", - "exclude": [ - "webui" - ], + "attribute": true, + "class": "Int", + "doc": "Maximum password lifetime (in days)", "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "setattr", - "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "type": "unicode" + "label": "Max lifetime (days)", + "maxvalue": 2147483647, + "name": "krbmaxpwdlife", + "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", - "exclude": [ - "webui" + "attribute": true, + "class": "Int", + "doc": "Minimum password lifetime (in hours)", + "flags": [], + "label": "Min lifetime (hours)", + "maxvalue": 2147483647, + "name": "krbminpwdlife", + "type": "int" + }, + { + "attribute": true, + "class": "Int", + "doc": "Password history size", + "flags": [], + "label": "History size", + "maxvalue": 2147483647, + "name": "krbpwdhistorylength", + "type": "int" + }, + { + "attribute": true, + "class": "Int", + "doc": "Minimum number of character classes", + "flags": [], + "label": "Character classes", + "maxvalue": 5, + "name": "krbpwdmindiffchars", + "type": "int" + }, + { + "attribute": true, + "class": "Int", + "doc": "Minimum length of password", + "flags": [], + "label": "Min length", + "maxvalue": 2147483647, + "name": "krbpwdminlength", + "type": "int" + }, + { + "class": "Int", + "doc": "Priority of the policy (higher number means lower priority", + "flags": [ + "virtual_attribute" ], + "label": "Priority", + "maxvalue": 2147483647, + "name": "cospriority", + "required": true, + "type": "int" + }, + { + "attribute": true, + "class": "Int", + "doc": "Consecutive failures before lockout", "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "addattr", - "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "type": "unicode" + "label": "Max failures", + "maxvalue": 2147483647, + "name": "krbpwdmaxfailure", + "type": "int" + }, + { + "attribute": true, + "class": "Int", + "doc": "Period after which failure count will be reset (seconds)", + "flags": [], + "label": "Failure reset interval", + "maxvalue": 2147483647, + "name": "krbpwdfailurecountinterval", + "type": "int" + }, + { + "attribute": true, + "class": "Int", + "doc": "Period for which lockout is enforced (seconds)", + "flags": [], + "label": "Lockout duration", + "maxvalue": 2147483647, + "name": "krbpwdlockoutduration", + "type": "int" + }, + { + "name": "setattr" + }, + { + "name": "addattr" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -9818,103 +12850,169 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "continue", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Continuous mode: Don't stop on errors.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "<continue>", - "multivalue": false, "name": "continue", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" } ] }, "pwpolicy_find": { + "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, + "class": "Str", + "doc": "Manage password policy for specific group", + "flags": [], + "label": "Group", + "name": "cn", + "noextrawhitespace": true, + "primary_key": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Int", + "doc": "Maximum password lifetime (in days)", + "flags": [], + "label": "Max lifetime (days)", + "maxvalue": 2147483647, + "name": "krbmaxpwdlife", + "query": true, + "type": "int" + }, + { + "attribute": true, + "class": "Int", + "doc": "Minimum password lifetime (in hours)", + "flags": [], + "label": "Min lifetime (hours)", + "maxvalue": 2147483647, + "name": "krbminpwdlife", + "query": true, + "type": "int" + }, + { + "attribute": true, + "class": "Int", + "doc": "Password history size", + "flags": [], + "label": "History size", + "maxvalue": 2147483647, + "name": "krbpwdhistorylength", + "query": true, + "type": "int" + }, + { + "attribute": true, + "class": "Int", + "doc": "Minimum number of character classes", + "flags": [], + "label": "Character classes", + "maxvalue": 5, + "name": "krbpwdmindiffchars", + "query": true, + "type": "int" + }, + { + "attribute": true, + "class": "Int", + "doc": "Minimum length of password", + "flags": [], + "label": "Min length", + "maxvalue": 2147483647, + "name": "krbpwdminlength", + "query": true, + "type": "int" + }, + { + "class": "Int", + "doc": "Priority of the policy (higher number means lower priority", + "flags": [ + "virtual_attribute" + ], + "label": "Priority", + "maxvalue": 2147483647, + "name": "cospriority", + "query": true, + "type": "int" + }, + { + "attribute": true, + "class": "Int", + "doc": "Consecutive failures before lockout", + "flags": [], + "label": "Max failures", + "maxvalue": 2147483647, + "name": "krbpwdmaxfailure", + "query": true, + "type": "int" + }, + { + "attribute": true, + "class": "Int", + "doc": "Period after which failure count will be reset (seconds)", + "flags": [], + "label": "Failure reset interval", + "maxvalue": 2147483647, + "name": "krbpwdfailurecountinterval", + "query": true, + "type": "int" + }, + { + "attribute": true, + "class": "Int", + "doc": "Period for which lockout is enforced (seconds)", + "flags": [], + "label": "Lockout duration", + "maxvalue": 2147483647, + "name": "krbpwdlockoutduration", + "query": true, + "type": "int" + }, + { "class": "Int", - "cli_name": "timelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Time limit of search in seconds", - "exclude": null, "flags": [ "no_display" ], - "hint": null, - "include": null, "label": "Time Limit", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "timelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "sizelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Maximum number of entries returned", - "exclude": null, "flags": [ "no_display" ], - "hint": null, - "include": null, "label": "Size Limit", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "sizelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Flag", + "doc": "Results should contain primary key attribute only (\"group\")", + "flags": [], + "label": "Primary key only", + "name": "pkey_only", + "type": "bool" } ] }, @@ -9922,140 +13020,123 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", - "exclude": [ - "webui" - ], + "attribute": true, + "class": "Int", + "doc": "Maximum password lifetime (in days)", "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "setattr", - "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "type": "unicode" + "label": "Max lifetime (days)", + "maxvalue": 2147483647, + "name": "krbmaxpwdlife", + "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", - "exclude": [ - "webui" - ], + "attribute": true, + "class": "Int", + "doc": "Minimum password lifetime (in hours)", "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "addattr", - "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "type": "unicode" + "label": "Min lifetime (hours)", + "maxvalue": 2147483647, + "name": "krbminpwdlife", + "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Str", - "cli_name": "delattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Delete an attribute/value pair. The option will be evaluated\nlast, after all sets and adds.", - "exclude": [ - "webui" + "attribute": true, + "class": "Int", + "doc": "Password history size", + "flags": [], + "label": "History size", + "maxvalue": 2147483647, + "name": "krbpwdhistorylength", + "type": "int" + }, + { + "attribute": true, + "class": "Int", + "doc": "Minimum number of character classes", + "flags": [], + "label": "Character classes", + "maxvalue": 5, + "name": "krbpwdmindiffchars", + "type": "int" + }, + { + "attribute": true, + "class": "Int", + "doc": "Minimum length of password", + "flags": [], + "label": "Min length", + "maxvalue": 2147483647, + "name": "krbpwdminlength", + "type": "int" + }, + { + "class": "Int", + "doc": "Priority of the policy (higher number means lower priority", + "flags": [ + "nonempty", + "virtual_attribute" ], + "label": "Priority", + "maxvalue": 2147483647, + "name": "cospriority", + "type": "int" + }, + { + "attribute": true, + "class": "Int", + "doc": "Consecutive failures before lockout", "flags": [], - "hint": null, - "include": null, - "label": "<delattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "delattr", - "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "type": "unicode" + "label": "Max failures", + "maxvalue": 2147483647, + "name": "krbpwdmaxfailure", + "type": "int" + }, + { + "attribute": true, + "class": "Int", + "doc": "Period after which failure count will be reset (seconds)", + "flags": [], + "label": "Failure reset interval", + "maxvalue": 2147483647, + "name": "krbpwdfailurecountinterval", + "type": "int" + }, + { + "attribute": true, + "class": "Int", + "doc": "Period for which lockout is enforced (seconds)", + "flags": [], + "label": "Lockout duration", + "maxvalue": 2147483647, + "name": "krbpwdlockoutduration", + "type": "int" + }, + { + "name": "setattr" + }, + { + "name": "addattr" + }, + { + "name": "delattr" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Rights", - "multivalue": false, "name": "rights", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -10063,72 +13144,31 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Rights", - "multivalue": false, "name": "rights", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "user", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Display effective policy for a specific user", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "User", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "user", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -10136,182 +13176,189 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", - "exclude": [ - "webui" - ], + "doc": "A description of this role-group", + "flags": [], + "label": "Description", + "name": "description", + "noextrawhitespace": true, + "required": true, + "type": "unicode" + }, + { + "name": "setattr" + }, + { + "name": "addattr" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + } + ] + }, + "role_add_member": { + "takes_args": [], + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "comma-separated list of users to add", "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, + "label": "member user", "multivalue": true, - "name": "setattr", + "name": "user", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", - "exclude": [ - "webui" - ], + "doc": "comma-separated list of groups to add", "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, + "label": "member group", "multivalue": true, - "name": "addattr", + "name": "group", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "comma-separated list of hosts to add", + "flags": [], + "label": "member host", + "multivalue": true, + "name": "host", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "comma-separated list of host groups to add", + "flags": [], + "label": "member host group", + "multivalue": true, + "name": "hostgroup", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" } ] }, - "role_add_member": { - "takes_args": [], - "takes_options": [] - }, "role_add_privilege": { "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "comma-separated list of privileges", + "flags": [], + "label": "privilege", + "multivalue": true, + "name": "privilege", + "noextrawhitespace": true, + "type": "unicode" + } + ] }, "role_del": { "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "continue", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Continuous mode: Don't stop on errors.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "<continue>", - "multivalue": false, "name": "continue", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" } ] }, "role_find": { + "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, + "class": "Str", + "doc": "Role name", + "flags": [], + "label": "Role name", + "name": "cn", + "noextrawhitespace": true, + "primary_key": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "A description of this role-group", + "flags": [], + "label": "Description", + "name": "description", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { "class": "Int", - "cli_name": "timelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Time limit of search in seconds", - "exclude": null, "flags": [ "no_display" ], - "hint": null, - "include": null, "label": "Time Limit", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "timelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "sizelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Maximum number of entries returned", - "exclude": null, "flags": [ "no_display" ], - "hint": null, - "include": null, "label": "Size Limit", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "sizelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Flag", + "doc": "Results should contain primary key attribute only (\"name\")", + "flags": [], + "label": "Primary key only", + "name": "pkey_only", + "type": "bool" } ] }, @@ -10319,197 +13366,185 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", - "exclude": [ - "webui" + "doc": "A description of this role-group", + "flags": [ + "nonempty" ], + "label": "Description", + "name": "description", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "name": "setattr" + }, + { + "name": "addattr" + }, + { + "name": "delattr" + }, + { + "class": "Flag", + "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, + "label": "Rights", + "name": "rights", + "required": true, + "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "Rename the role object", + "flags": [], + "label": "Rename", + "name": "rename", + "noextrawhitespace": true, + "primary_key": true, + "type": "unicode" + } + ] + }, + "role_remove_member": { + "takes_args": [], + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "comma-separated list of users to remove", + "flags": [], + "label": "member user", "multivalue": true, - "name": "setattr", + "name": "user", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", - "exclude": [ - "webui" - ], + "doc": "comma-separated list of groups to remove", "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, + "label": "member group", "multivalue": true, - "name": "addattr", + "name": "group", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "delattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Delete an attribute/value pair. The option will be evaluated\nlast, after all sets and adds.", - "exclude": [ - "webui" - ], + "doc": "comma-separated list of hosts to remove", "flags": [], - "hint": null, - "include": null, - "label": "<delattr>", - "length": null, - "maxlength": null, - "minlength": null, + "label": "member host", "multivalue": true, - "name": "delattr", + "name": "host", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, - "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, - "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], + "class": "Str", + "doc": "comma-separated list of host groups to remove", "flags": [], - "hint": null, - "include": null, - "label": "Rights", - "multivalue": false, - "name": "rights", - "primary_key": false, - "query": false, - "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], - "type": "bool" + "label": "member host group", + "multivalue": true, + "name": "hostgroup", + "noextrawhitespace": true, + "type": "unicode" } ] }, - "role_remove_member": { - "takes_args": [], - "takes_options": [] - }, "role_remove_privilege": { "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "comma-separated list of privileges", + "flags": [], + "label": "privilege", + "multivalue": true, + "name": "privilege", + "noextrawhitespace": true, + "type": "unicode" + } + ] }, "role_show": { "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Rights", - "multivalue": false, "name": "rights", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, "selfservice_add": { "name": "selfservice_add", "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "attribute": true, + "class": "Str", + "doc": "Comma-separated list of permissions to grant (read, write). Default is write.", + "flags": [], + "label": "Permissions", + "multivalue": true, + "name": "permissions", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "name": "attrs" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + } + ] }, "selfservice_del": { "name": "selfservice_del", @@ -10519,135 +13554,263 @@ "selfservice_find": { "name": "selfservice_find", "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "attribute": true, + "class": "Str", + "doc": "Self-service name", + "flags": [], + "label": "Self-service name", + "name": "aciname", + "noextrawhitespace": true, + "pattern": "^[-_ a-zA-Z0-9]+$", + "pattern_errmsg": "May only contain letters, numbers, -, _, and space", + "primary_key": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Comma-separated list of permissions to grant (read, write). Default is write.", + "flags": [], + "label": "Permissions", + "multivalue": true, + "name": "permissions", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "name": "attrs" + }, + { + "class": "Flag", + "doc": "Results should contain primary key attribute only (\"name\")", + "flags": [], + "label": "Primary key only", + "name": "pkey_only", + "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + } + ] }, "selfservice_mod": { "name": "selfservice_mod", "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "attribute": true, + "class": "Str", + "doc": "Comma-separated list of permissions to grant (read, write). Default is write.", + "flags": [], + "label": "Permissions", + "multivalue": true, + "name": "permissions", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "name": "attrs" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + } + ] }, "selfservice_show": { "name": "selfservice_show", "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + } + ] }, "selinuxusermap_add": { "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", - "exclude": [ - "webui" - ], + "doc": "SELinux User", "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "setattr", + "label": "SELinux User", + "name": "ipaselinuxuser", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, + "required": true, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", - "exclude": [ - "webui" - ], + "doc": "HBAC Rule that defines the users, groups and hostgroups", "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "addattr", + "label": "HBAC Rule", + "name": "seealso", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "User category the rule applies to", + "flags": [], + "label": "User category", + "name": "usercategory", + "type": "unicode", + "values": [ + "all" + ] + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "Host category the rule applies to", + "flags": [], + "label": "Host category", + "name": "hostcategory", + "type": "unicode", + "values": [ + "all" + ] + }, + { + "attribute": true, + "class": "Str", + "doc": "Description", + "flags": [], + "label": "Description", + "name": "description", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Bool", + "doc": "Enabled", + "flags": [ + "no_option" + ], + "label": "Enabled", + "name": "ipaenabledflag", + "type": "bool" + }, + { + "name": "setattr" + }, + { + "name": "addattr" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, "selinuxusermap_add_host": { "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "comma-separated list of hosts to add", + "flags": [], + "label": "member host", + "multivalue": true, + "name": "host", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "comma-separated list of host groups to add", + "flags": [], + "label": "member host group", + "multivalue": true, + "name": "hostgroup", + "noextrawhitespace": true, + "type": "unicode" + } + ] }, "selinuxusermap_add_user": { "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "comma-separated list of users to add", + "flags": [], + "label": "member user", + "multivalue": true, + "name": "user", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "comma-separated list of groups to add", + "flags": [], + "label": "member group", + "multivalue": true, + "name": "group", + "noextrawhitespace": true, + "type": "unicode" + } + ] }, "selinuxusermap_del": { "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "continue", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Continuous mode: Don't stop on errors.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "<continue>", - "multivalue": false, "name": "continue", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" } ] @@ -10661,64 +13824,129 @@ "takes_options": [] }, "selinuxusermap_find": { + "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, + "class": "Str", + "doc": "Rule name", + "flags": [], + "label": "Rule name", + "name": "cn", + "noextrawhitespace": true, + "primary_key": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "SELinux User", + "flags": [], + "label": "SELinux User", + "name": "ipaselinuxuser", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "HBAC Rule that defines the users, groups and hostgroups", + "flags": [], + "label": "HBAC Rule", + "name": "seealso", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "User category the rule applies to", + "flags": [], + "label": "User category", + "name": "usercategory", + "query": true, + "type": "unicode", + "values": [ + "all" + ] + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "Host category the rule applies to", + "flags": [], + "label": "Host category", + "name": "hostcategory", + "query": true, + "type": "unicode", + "values": [ + "all" + ] + }, + { + "attribute": true, + "class": "Str", + "doc": "Description", + "flags": [], + "label": "Description", + "name": "description", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Bool", + "doc": "Enabled", + "flags": [ + "no_option" + ], + "label": "Enabled", + "name": "ipaenabledflag", + "query": true, + "type": "bool" + }, + { "class": "Int", - "cli_name": "timelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Time limit of search in seconds", - "exclude": null, "flags": [ "no_display" ], - "hint": null, - "include": null, "label": "Time Limit", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "timelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "sizelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Maximum number of entries returned", - "exclude": null, "flags": [ "no_display" ], - "hint": null, - "include": null, "label": "Size Limit", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "sizelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Flag", + "doc": "Results should contain primary key attribute only (\"name\")", + "flags": [], + "label": "Primary key only", + "name": "pkey_only", + "type": "bool" } ] }, @@ -10726,190 +13954,189 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", - "exclude": [ - "webui" + "doc": "SELinux User", + "flags": [ + "nonempty" ], - "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "setattr", + "label": "SELinux User", + "name": "ipaselinuxuser", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", - "exclude": [ - "webui" - ], + "doc": "HBAC Rule that defines the users, groups and hostgroups", "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "addattr", + "label": "HBAC Rule", + "name": "seealso", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, + "class": "StrEnum", + "doc": "User category the rule applies to", + "flags": [], + "label": "User category", + "name": "usercategory", + "type": "unicode", + "values": [ + "all" + ] + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "Host category the rule applies to", + "flags": [], + "label": "Host category", + "name": "hostcategory", + "type": "unicode", + "values": [ + "all" + ] + }, + { + "attribute": true, "class": "Str", - "cli_name": "delattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Delete an attribute/value pair. The option will be evaluated\nlast, after all sets and adds.", - "exclude": [ - "webui" - ], + "doc": "Description", "flags": [], - "hint": null, - "include": null, - "label": "<delattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "delattr", + "label": "Description", + "name": "description", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, + "attribute": true, + "class": "Bool", + "doc": "Enabled", + "flags": [ + "no_option" + ], + "label": "Enabled", + "name": "ipaenabledflag", + "type": "bool" + }, + { + "name": "setattr" + }, + { + "name": "addattr" + }, + { + "name": "delattr" + }, + { "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Rights", - "multivalue": false, "name": "rights", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, "selinuxusermap_remove_host": { "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "comma-separated list of hosts to remove", + "flags": [], + "label": "member host", + "multivalue": true, + "name": "host", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "comma-separated list of host groups to remove", + "flags": [], + "label": "member host group", + "multivalue": true, + "name": "hostgroup", + "noextrawhitespace": true, + "type": "unicode" + } + ] }, "selinuxusermap_remove_user": { "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "comma-separated list of users to remove", + "flags": [], + "label": "member user", + "multivalue": true, + "name": "user", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "comma-separated list of groups to remove", + "flags": [], + "label": "member group", + "multivalue": true, + "name": "group", + "noextrawhitespace": true, + "type": "unicode" + } + ] }, "selinuxusermap_show": { "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Rights", - "multivalue": false, "name": "rights", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -10917,86 +14144,70 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, + "attribute": true, + "class": "Bytes", + "doc": "Base-64 encoded server certificate", + "flags": [ + "no_search" + ], + "label": "Certificate", + "name": "usercertificate", + "type": "str" + }, + { "class": "Flag", - "cli_name": "force", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "force principal name even if not in DNS", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Force", - "multivalue": false, "name": "force", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, "service_add_host": { "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "comma-separated list of hosts to add", + "flags": [], + "label": "member host", + "multivalue": true, + "name": "host", + "noextrawhitespace": true, + "type": "unicode" + } + ] }, "service_del": { "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "continue", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Continuous mode: Don't stop on errors.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "<continue>", - "multivalue": false, "name": "continue", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" } ] @@ -11006,353 +14217,212 @@ "takes_options": [] }, "service_find": { + "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, + "class": "Str", + "doc": "Service principal", + "flags": [], + "label": "Principal", + "name": "krbprincipalname", + "noextrawhitespace": true, + "primary_key": true, + "query": true, + "type": "unicode" + }, + { "class": "Int", - "cli_name": "timelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Time limit of search in seconds", - "exclude": null, "flags": [ "no_display" ], - "hint": null, - "include": null, "label": "Time Limit", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "timelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "sizelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Maximum number of entries returned", - "exclude": null, "flags": [ "no_display" ], - "hint": null, - "include": null, "label": "Size Limit", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "sizelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" - } - ] - }, - "service_mod": { - "takes_args": [], - "takes_options": [ + }, { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", - "exclude": [ - "webui" - ], + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Flag", + "doc": "Results should contain primary key attribute only (\"principal\")", "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "setattr", - "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "type": "unicode" + "label": "Primary key only", + "name": "pkey_only", + "type": "bool" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", - "exclude": [ - "webui" - ], + "doc": "Search for services with these managed by hosts.", "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, + "label": "host", "multivalue": true, - "name": "addattr", + "name": "man_by_host", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "delattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Delete an attribute/value pair. The option will be evaluated\nlast, after all sets and adds.", - "exclude": [ - "webui" - ], + "doc": "Search for services without these managed by hosts.", "flags": [], - "hint": null, - "include": null, - "label": "<delattr>", - "length": null, - "maxlength": null, - "minlength": null, + "label": "host", "multivalue": true, - "name": "delattr", + "name": "not_man_by_host", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" + } + ] + }, + "service_mod": { + "takes_args": [], + "takes_options": [ + { + "attribute": true, + "class": "Bytes", + "doc": "Base-64 encoded server certificate", + "flags": [ + "no_search" + ], + "label": "Certificate", + "name": "usercertificate", + "type": "str" + }, + { + "name": "setattr" + }, + { + "name": "addattr" + }, + { + "name": "delattr" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Rights", - "multivalue": false, "name": "rights", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, "service_remove_host": { "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "comma-separated list of hosts to remove", + "flags": [], + "label": "member host", + "multivalue": true, + "name": "host", + "noextrawhitespace": true, + "type": "unicode" + } + ] }, "service_show": { "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Rights", - "multivalue": false, "name": "rights", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "out", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "file to store certificate in", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "<out>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "out", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, + "session_logout": { + "name": "session_logout", + "takes_args": [], + "takes_options": [] + }, "sudocmd_add": { "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", - "exclude": [ - "webui" - ], + "doc": "A description of this command", "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "setattr", + "label": "Description", + "name": "description", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", - "exclude": [ - "webui" - ], - "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "addattr", - "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "type": "unicode" + "name": "setattr" + }, + { + "name": "addattr" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -11360,103 +14430,80 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "continue", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Continuous mode: Don't stop on errors.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "<continue>", - "multivalue": false, "name": "continue", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" } ] }, "sudocmd_find": { + "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, + "class": "Str", + "doc": "Sudo Command", + "flags": [], + "label": "Sudo Command", + "name": "sudocmd", + "noextrawhitespace": true, + "primary_key": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "A description of this command", + "flags": [], + "label": "Description", + "name": "description", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { "class": "Int", - "cli_name": "timelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Time limit of search in seconds", - "exclude": null, "flags": [ "no_display" ], - "hint": null, - "include": null, "label": "Time Limit", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "timelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "sizelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Maximum number of entries returned", - "exclude": null, "flags": [ "no_display" ], - "hint": null, - "include": null, "label": "Size Limit", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "sizelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Flag", + "doc": "Results should contain primary key attribute only (\"command\")", + "flags": [], + "label": "Primary key only", + "name": "pkey_only", + "type": "bool" } ] }, @@ -11464,140 +14511,41 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", - "exclude": [ - "webui" - ], + "doc": "A description of this command", "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "setattr", + "label": "Description", + "name": "description", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", - "exclude": [ - "webui" - ], - "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "addattr", - "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "type": "unicode" + "name": "setattr" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Str", - "cli_name": "delattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Delete an attribute/value pair. The option will be evaluated\nlast, after all sets and adds.", - "exclude": [ - "webui" - ], - "flags": [], - "hint": null, - "include": null, - "label": "<delattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "delattr", - "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "type": "unicode" + "name": "addattr" + }, + { + "name": "delattr" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Rights", - "multivalue": false, "name": "rights", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -11605,41 +14553,22 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Rights", - "multivalue": false, "name": "rights", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -11647,178 +14576,135 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", - "exclude": [ - "webui" - ], + "doc": "Group description", "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "setattr", + "label": "Description", + "name": "description", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, + "required": true, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, + "name": "setattr" + }, + { + "name": "addattr" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + } + ] + }, + "sudocmdgroup_add_member": { + "takes_args": [], + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", - "exclude": [ - "webui" - ], + "doc": "comma-separated list of sudo commands to add", "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, + "label": "member sudo command", "multivalue": true, - "name": "addattr", + "name": "sudocmd", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" } ] }, - "sudocmdgroup_add_member": { - "takes_args": [], - "takes_options": [] - }, "sudocmdgroup_del": { "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "continue", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Continuous mode: Don't stop on errors.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "<continue>", - "multivalue": false, "name": "continue", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" } ] }, "sudocmdgroup_find": { + "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, + "class": "Str", + "doc": "Sudo Command Group", + "flags": [], + "label": "Sudo Command Group", + "name": "cn", + "noextrawhitespace": true, + "primary_key": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Group description", + "flags": [], + "label": "Description", + "name": "description", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { "class": "Int", - "cli_name": "timelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Time limit of search in seconds", - "exclude": null, "flags": [ "no_display" ], - "hint": null, - "include": null, "label": "Time Limit", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "timelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "sizelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Maximum number of entries returned", - "exclude": null, "flags": [ "no_display" ], - "hint": null, - "include": null, "label": "Size Limit", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "sizelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Flag", + "doc": "Results should contain primary key attribute only (\"sudocmdgroup-name\")", + "flags": [], + "label": "Primary key only", + "name": "pkey_only", + "type": "bool" } ] }, @@ -11826,186 +14712,90 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", - "exclude": [ - "webui" + "doc": "Group description", + "flags": [ + "nonempty" ], - "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "setattr", + "label": "Description", + "name": "description", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", - "exclude": [ - "webui" - ], - "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "addattr", - "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "type": "unicode" + "name": "setattr" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Str", - "cli_name": "delattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Delete an attribute/value pair. The option will be evaluated\nlast, after all sets and adds.", - "exclude": [ - "webui" - ], - "flags": [], - "hint": null, - "include": null, - "label": "<delattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "delattr", - "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "type": "unicode" + "name": "addattr" + }, + { + "name": "delattr" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Rights", - "multivalue": false, "name": "rights", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, "sudocmdgroup_remove_member": { "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "comma-separated list of sudo commands to remove", + "flags": [], + "label": "member sudo command", + "multivalue": true, + "name": "sudocmd", + "noextrawhitespace": true, + "type": "unicode" + } + ] }, "sudocmdgroup_show": { "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Rights", - "multivalue": false, "name": "rights", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -12013,171 +14803,375 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", - "exclude": [ - "webui" + "doc": "Description", + "flags": [], + "label": "Description", + "name": "description", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Bool", + "doc": "Enabled", + "flags": [ + "no_option" ], + "label": "Enabled", + "name": "ipaenabledflag", + "type": "bool" + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "User category the rule applies to", "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "setattr", + "label": "User category", + "name": "usercategory", + "type": "unicode", + "values": [ + "all" + ] + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "Host category the rule applies to", + "flags": [], + "label": "Host category", + "name": "hostcategory", + "type": "unicode", + "values": [ + "all" + ] + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "Command category the rule applies to", + "flags": [], + "label": "Command category", + "name": "cmdcategory", + "type": "unicode", + "values": [ + "all" + ] + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "RunAs User category the rule applies to", + "flags": [], + "label": "RunAs User category", + "name": "ipasudorunasusercategory", + "type": "unicode", + "values": [ + "all" + ] + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "RunAs Group category the rule applies to", + "flags": [], + "label": "RunAs Group category", + "name": "ipasudorunasgroupcategory", + "type": "unicode", + "values": [ + "all" + ] + }, + { + "attribute": true, + "class": "Int", + "doc": "integer to order the Sudo rules", + "flags": [], + "label": "Sudo order", + "maxvalue": 2147483647, + "name": "sudoorder", + "type": "int" + }, + { + "attribute": true, + "class": "Str", + "doc": "External User the rule applies to (sudorule-find only)", + "flags": [], + "label": "External User", + "name": "externaluser", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", - "exclude": [ - "webui" - ], + "doc": "External User the commands can run as (sudorule-find only)", + "flags": [], + "label": "RunAs External User", + "name": "ipasudorunasextuser", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "External Group the commands can run as (sudorule-find only)", "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, + "label": "RunAs External Group", + "name": "ipasudorunasextgroup", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "External host", + "flags": [ + "no_option" + ], + "label": "External host", "multivalue": true, - "name": "addattr", + "name": "externalhost", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" + }, + { + "name": "setattr" + }, + { + "name": "addattr" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, "sudorule_add_allow_command": { "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "comma-separated list of sudo commands to add", + "flags": [], + "label": "member sudo command", + "multivalue": true, + "name": "sudocmd", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "comma-separated list of sudo command groups to add", + "flags": [], + "label": "member sudo command group", + "multivalue": true, + "name": "sudocmdgroup", + "noextrawhitespace": true, + "type": "unicode" + } + ] }, "sudorule_add_deny_command": { "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "comma-separated list of sudo commands to add", + "flags": [], + "label": "member sudo command", + "multivalue": true, + "name": "sudocmd", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "comma-separated list of sudo command groups to add", + "flags": [], + "label": "member sudo command group", + "multivalue": true, + "name": "sudocmdgroup", + "noextrawhitespace": true, + "type": "unicode" + } + ] }, "sudorule_add_host": { "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "comma-separated list of hosts to add", + "flags": [], + "label": "member host", + "multivalue": true, + "name": "host", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "comma-separated list of host groups to add", + "flags": [], + "label": "member host group", + "multivalue": true, + "name": "hostgroup", + "noextrawhitespace": true, + "type": "unicode" + } + ] }, "sudorule_add_option": { "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "sudooption", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Sudo Option", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Sudo Option", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "ipasudoopt", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" } ] }, "sudorule_add_runasgroup": { "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "comma-separated list of groups to add", + "flags": [], + "label": "member group", + "multivalue": true, + "name": "group", + "noextrawhitespace": true, + "type": "unicode" + } + ] }, "sudorule_add_runasuser": { "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "comma-separated list of users to add", + "flags": [], + "label": "member user", + "multivalue": true, + "name": "user", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "comma-separated list of groups to add", + "flags": [], + "label": "member group", + "multivalue": true, + "name": "group", + "noextrawhitespace": true, + "type": "unicode" + } + ] }, "sudorule_add_user": { "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "comma-separated list of users to add", + "flags": [], + "label": "member user", + "multivalue": true, + "name": "user", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "comma-separated list of groups to add", + "flags": [], + "label": "member group", + "multivalue": true, + "name": "group", + "noextrawhitespace": true, + "type": "unicode" + } + ] }, "sudorule_del": { "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "continue", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Continuous mode: Don't stop on errors.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "<continue>", - "multivalue": false, "name": "continue", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" } ] @@ -12191,64 +15185,204 @@ "takes_options": [] }, "sudorule_find": { + "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, + "class": "Str", + "doc": "Rule name", + "flags": [], + "label": "Rule name", + "name": "cn", + "noextrawhitespace": true, + "primary_key": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Description", + "flags": [], + "label": "Description", + "name": "description", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Bool", + "doc": "Enabled", + "flags": [ + "no_option" + ], + "label": "Enabled", + "name": "ipaenabledflag", + "query": true, + "type": "bool" + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "User category the rule applies to", + "flags": [], + "label": "User category", + "name": "usercategory", + "query": true, + "type": "unicode", + "values": [ + "all" + ] + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "Host category the rule applies to", + "flags": [], + "label": "Host category", + "name": "hostcategory", + "query": true, + "type": "unicode", + "values": [ + "all" + ] + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "Command category the rule applies to", + "flags": [], + "label": "Command category", + "name": "cmdcategory", + "query": true, + "type": "unicode", + "values": [ + "all" + ] + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "RunAs User category the rule applies to", + "flags": [], + "label": "RunAs User category", + "name": "ipasudorunasusercategory", + "query": true, + "type": "unicode", + "values": [ + "all" + ] + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "RunAs Group category the rule applies to", + "flags": [], + "label": "RunAs Group category", + "name": "ipasudorunasgroupcategory", + "query": true, + "type": "unicode", + "values": [ + "all" + ] + }, + { + "attribute": true, + "class": "Int", + "doc": "integer to order the Sudo rules", + "flags": [], + "label": "Sudo order", + "maxvalue": 2147483647, + "name": "sudoorder", + "query": true, + "type": "int" + }, + { + "attribute": true, + "class": "Str", + "doc": "External User the rule applies to (sudorule-find only)", + "flags": [], + "label": "External User", + "name": "externaluser", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "External User the commands can run as (sudorule-find only)", + "flags": [], + "label": "RunAs External User", + "name": "ipasudorunasextuser", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "External Group the commands can run as (sudorule-find only)", + "flags": [], + "label": "RunAs External Group", + "name": "ipasudorunasextgroup", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "External host", + "flags": [ + "no_option" + ], + "label": "External host", + "multivalue": true, + "name": "externalhost", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { "class": "Int", - "cli_name": "timelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Time limit of search in seconds", - "exclude": null, "flags": [ "no_display" ], - "hint": null, - "include": null, "label": "Time Limit", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "timelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "sizelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Maximum number of entries returned", - "exclude": null, "flags": [ "no_display" ], - "hint": null, - "include": null, "label": "Size Limit", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "sizelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Flag", + "doc": "Results should contain primary key attribute only (\"sudorule-name\")", + "flags": [], + "label": "Primary key only", + "name": "pkey_only", + "type": "bool" } ] }, @@ -12256,242 +15390,397 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", - "exclude": [ - "webui" + "doc": "Description", + "flags": [], + "label": "Description", + "name": "description", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Bool", + "doc": "Enabled", + "flags": [ + "no_option" ], + "label": "Enabled", + "name": "ipaenabledflag", + "type": "bool" + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "User category the rule applies to", "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "setattr", + "label": "User category", + "name": "usercategory", + "type": "unicode", + "values": [ + "all" + ] + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "Host category the rule applies to", + "flags": [], + "label": "Host category", + "name": "hostcategory", + "type": "unicode", + "values": [ + "all" + ] + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "Command category the rule applies to", + "flags": [], + "label": "Command category", + "name": "cmdcategory", + "type": "unicode", + "values": [ + "all" + ] + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "RunAs User category the rule applies to", + "flags": [], + "label": "RunAs User category", + "name": "ipasudorunasusercategory", + "type": "unicode", + "values": [ + "all" + ] + }, + { + "attribute": true, + "class": "StrEnum", + "doc": "RunAs Group category the rule applies to", + "flags": [], + "label": "RunAs Group category", + "name": "ipasudorunasgroupcategory", + "type": "unicode", + "values": [ + "all" + ] + }, + { + "attribute": true, + "class": "Int", + "doc": "integer to order the Sudo rules", + "flags": [], + "label": "Sudo order", + "maxvalue": 2147483647, + "name": "sudoorder", + "type": "int" + }, + { + "attribute": true, + "class": "Str", + "doc": "External User the rule applies to (sudorule-find only)", + "flags": [], + "label": "External User", + "name": "externaluser", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", - "exclude": [ - "webui" - ], + "doc": "External User the commands can run as (sudorule-find only)", "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "addattr", + "label": "RunAs External User", + "name": "ipasudorunasextuser", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "delattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Delete an attribute/value pair. The option will be evaluated\nlast, after all sets and adds.", - "exclude": [ - "webui" - ], + "doc": "External Group the commands can run as (sudorule-find only)", "flags": [], - "hint": null, - "include": null, - "label": "<delattr>", - "length": null, - "maxlength": null, - "minlength": null, + "label": "RunAs External Group", + "name": "ipasudorunasextgroup", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "External host", + "flags": [ + "no_option" + ], + "label": "External host", "multivalue": true, - "name": "delattr", + "name": "externalhost", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, + "name": "setattr" + }, + { + "name": "addattr" + }, + { + "name": "delattr" + }, + { "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Rights", - "multivalue": false, "name": "rights", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, "sudorule_remove_allow_command": { "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "comma-separated list of sudo commands to remove", + "flags": [], + "label": "member sudo command", + "multivalue": true, + "name": "sudocmd", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "comma-separated list of sudo command groups to remove", + "flags": [], + "label": "member sudo command group", + "multivalue": true, + "name": "sudocmdgroup", + "noextrawhitespace": true, + "type": "unicode" + } + ] }, "sudorule_remove_deny_command": { "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "comma-separated list of sudo commands to remove", + "flags": [], + "label": "member sudo command", + "multivalue": true, + "name": "sudocmd", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "comma-separated list of sudo command groups to remove", + "flags": [], + "label": "member sudo command group", + "multivalue": true, + "name": "sudocmdgroup", + "noextrawhitespace": true, + "type": "unicode" + } + ] }, "sudorule_remove_host": { "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "comma-separated list of hosts to remove", + "flags": [], + "label": "member host", + "multivalue": true, + "name": "host", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "comma-separated list of host groups to remove", + "flags": [], + "label": "member host group", + "multivalue": true, + "name": "hostgroup", + "noextrawhitespace": true, + "type": "unicode" + } + ] }, "sudorule_remove_option": { "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "sudooption", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Sudo Option", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Sudo Option", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "ipasudoopt", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" } ] }, "sudorule_remove_runasgroup": { "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "comma-separated list of groups to remove", + "flags": [], + "label": "member group", + "multivalue": true, + "name": "group", + "noextrawhitespace": true, + "type": "unicode" + } + ] }, "sudorule_remove_runasuser": { "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "comma-separated list of users to remove", + "flags": [], + "label": "member user", + "multivalue": true, + "name": "user", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "comma-separated list of groups to remove", + "flags": [], + "label": "member group", + "multivalue": true, + "name": "group", + "noextrawhitespace": true, + "type": "unicode" + } + ] }, "sudorule_remove_user": { "takes_args": [], - "takes_options": [] + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "comma-separated list of users to remove", + "flags": [], + "label": "member user", + "multivalue": true, + "name": "user", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "comma-separated list of groups to remove", + "flags": [], + "label": "member group", + "multivalue": true, + "name": "group", + "noextrawhitespace": true, + "type": "unicode" + } + ] }, "sudorule_show": { "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Rights", - "multivalue": false, "name": "rights", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -12499,107 +15788,332 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", - "exclude": [ - "webui" + "doc": "First name", + "flags": [], + "label": "First name", + "name": "givenname", + "noextrawhitespace": true, + "required": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Last name", + "flags": [], + "label": "Last name", + "name": "sn", + "noextrawhitespace": true, + "required": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Full name", + "flags": [], + "label": "Full name", + "name": "cn", + "noextrawhitespace": true, + "required": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Display name", + "flags": [], + "label": "Display name", + "name": "displayname", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Initials", + "flags": [], + "label": "Initials", + "name": "initials", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Home directory", + "flags": [], + "label": "Home directory", + "name": "homedirectory", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "GECOS field", + "flags": [], + "label": "GECOS field", + "name": "gecos", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Login shell", + "flags": [], + "label": "Login shell", + "name": "loginshell", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Kerberos principal", + "flags": [ + "no_update" ], + "label": "Kerberos principal", + "name": "krbprincipalname", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Email address", "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, + "label": "Email address", "multivalue": true, - "name": "setattr", + "name": "mail", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", + "attribute": true, + "class": "Password", + "confirm": true, + "doc": "Prompt to set the user password", "exclude": [ "webui" ], "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, + "label": "Password", + "name": "userpassword", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Flag", + "doc": "Generate a random user password", + "flags": [ + "no_search", + "virtual_attribute" + ], + "label": "<random>", + "name": "random", + "type": "bool" + }, + { + "attribute": true, + "class": "Int", + "default": 999, + "doc": "User ID Number (system will assign one if not provided)", + "flags": [], + "label": "UID", + "maxvalue": 2147483647, + "minvalue": 1, + "name": "uidnumber", + "required": true, + "type": "int" + }, + { + "attribute": true, + "class": "Int", + "default": 999, + "doc": "Group ID Number", + "flags": [], + "label": "GID", + "maxvalue": 2147483647, + "minvalue": 1, + "name": "gidnumber", + "required": true, + "type": "int" + }, + { + "attribute": true, + "class": "Str", + "doc": "Street address", + "flags": [], + "label": "Street address", + "name": "street", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "City", + "flags": [], + "label": "City", + "name": "l", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "State/Province", + "flags": [], + "label": "State/Province", + "name": "st", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "ZIP", + "flags": [], + "label": "ZIP", + "name": "postalcode", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Telephone Number", + "flags": [], + "label": "Telephone Number", "multivalue": true, - "name": "addattr", + "name": "telephonenumber", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Mobile Telephone Number", + "flags": [], + "label": "Mobile Telephone Number", + "multivalue": true, + "name": "mobile", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Pager Number", + "flags": [], + "label": "Pager Number", + "multivalue": true, + "name": "pager", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Fax Number", + "flags": [], + "label": "Fax Number", + "multivalue": true, + "name": "facsimiletelephonenumber", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Org. Unit", + "flags": [], + "label": "Org. Unit", + "name": "ou", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Job Title", + "flags": [], + "label": "Job Title", + "name": "title", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, + "attribute": true, + "class": "Str", + "doc": "Manager", + "flags": [], + "label": "Manager", + "name": "manager", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Car License", + "flags": [], + "label": "Car License", + "name": "carlicense", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Bool", + "doc": "Account disabled", + "flags": [ + "no_option" + ], + "label": "Account disabled", + "name": "nsaccountlock", + "type": "bool" + }, + { + "attribute": true, + "class": "Bytes", + "doc": "Base-64 encoded SSH public key", + "flags": [ + "no_search" + ], + "label": "Base-64 encoded SSH public key", + "multivalue": true, + "name": "ipasshpubkey", + "type": "str" + }, + { + "name": "setattr" + }, + { + "name": "addattr" + }, + { "class": "Flag", - "cli_name": "noprivate", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Don't create user private group", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "<noprivate>", - "multivalue": false, "name": "noprivate", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, @@ -12607,40 +16121,12 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "continue", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Continuous mode: Don't stop on errors.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "<continue>", - "multivalue": false, "name": "continue", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" } ] @@ -12654,101 +16140,472 @@ "takes_options": [] }, "user_find": { + "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, + "class": "Str", + "doc": "User login", + "flags": [], + "label": "User login", + "maxlength": 255, + "name": "uid", + "noextrawhitespace": true, + "pattern": "^[a-zA-Z0-9_.][a-zA-Z0-9_.-]{0,252}[a-zA-Z0-9_.$-]?$", + "pattern_errmsg": "may only include letters, numbers, _, -, . and $", + "primary_key": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "First name", + "flags": [], + "label": "First name", + "name": "givenname", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Last name", + "flags": [], + "label": "Last name", + "name": "sn", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Full name", + "flags": [], + "label": "Full name", + "name": "cn", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Display name", + "flags": [], + "label": "Display name", + "name": "displayname", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Initials", + "flags": [], + "label": "Initials", + "name": "initials", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Home directory", + "flags": [], + "label": "Home directory", + "name": "homedirectory", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "GECOS field", + "flags": [], + "label": "GECOS field", + "name": "gecos", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Login shell", + "flags": [], + "label": "Login shell", + "name": "loginshell", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Kerberos principal", + "flags": [ + "no_update" + ], + "label": "Kerberos principal", + "name": "krbprincipalname", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Email address", + "flags": [], + "label": "Email address", + "multivalue": true, + "name": "mail", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Password", + "confirm": true, + "doc": "Prompt to set the user password", + "exclude": [ + "webui" + ], + "flags": [], + "label": "Password", + "name": "userpassword", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Int", + "default": 999, + "doc": "User ID Number (system will assign one if not provided)", + "flags": [], + "label": "UID", + "maxvalue": 2147483647, + "minvalue": 1, + "name": "uidnumber", + "query": true, + "type": "int" + }, + { + "attribute": true, + "class": "Int", + "default": 999, + "doc": "Group ID Number", + "flags": [], + "label": "GID", + "maxvalue": 2147483647, + "minvalue": 1, + "name": "gidnumber", + "query": true, + "type": "int" + }, + { + "attribute": true, + "class": "Str", + "doc": "Street address", + "flags": [], + "label": "Street address", + "name": "street", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "City", + "flags": [], + "label": "City", + "name": "l", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "State/Province", + "flags": [], + "label": "State/Province", + "name": "st", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "ZIP", + "flags": [], + "label": "ZIP", + "name": "postalcode", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Telephone Number", + "flags": [], + "label": "Telephone Number", + "multivalue": true, + "name": "telephonenumber", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Mobile Telephone Number", + "flags": [], + "label": "Mobile Telephone Number", + "multivalue": true, + "name": "mobile", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Pager Number", + "flags": [], + "label": "Pager Number", + "multivalue": true, + "name": "pager", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Fax Number", + "flags": [], + "label": "Fax Number", + "multivalue": true, + "name": "facsimiletelephonenumber", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Org. Unit", + "flags": [], + "label": "Org. Unit", + "name": "ou", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Job Title", + "flags": [], + "label": "Job Title", + "name": "title", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Manager", + "flags": [], + "label": "Manager", + "name": "manager", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Car License", + "flags": [], + "label": "Car License", + "name": "carlicense", + "noextrawhitespace": true, + "query": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Bool", + "doc": "Account disabled", + "flags": [ + "no_option" + ], + "label": "Account disabled", + "name": "nsaccountlock", + "query": true, + "type": "bool" + }, + { "class": "Int", - "cli_name": "timelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Time limit of search in seconds", - "exclude": null, "flags": [ "no_display" ], - "hint": null, - "include": null, "label": "Time Limit", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "timelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "sizelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Maximum number of entries returned", - "exclude": null, "flags": [ "no_display" ], - "hint": null, - "include": null, "label": "Size Limit", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "sizelimit", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "whoami", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Display user record for current Kerberos principal", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Self", - "multivalue": false, "name": "whoami", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Flag", + "doc": "Results should contain primary key attribute only (\"login\")", + "flags": [], + "label": "Primary key only", + "name": "pkey_only", + "type": "bool" + }, + { + "class": "Str", + "doc": "Search for users with these member of groups.", + "flags": [], + "label": "group", + "multivalue": true, + "name": "in_group", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for users without these member of groups.", + "flags": [], + "label": "group", + "multivalue": true, + "name": "not_in_group", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for users with these member of netgroups.", + "flags": [], + "label": "netgroup", + "multivalue": true, + "name": "in_netgroup", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for users without these member of netgroups.", + "flags": [], + "label": "netgroup", + "multivalue": true, + "name": "not_in_netgroup", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for users with these member of roles.", + "flags": [], + "label": "role", + "multivalue": true, + "name": "in_role", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for users without these member of roles.", + "flags": [], + "label": "role", + "multivalue": true, + "name": "not_in_role", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for users with these member of HBAC rules.", + "flags": [], + "label": "HBAC rule", + "multivalue": true, + "name": "in_hbacrule", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for users without these member of HBAC rules.", + "flags": [], + "label": "HBAC rule", + "multivalue": true, + "name": "not_in_hbacrule", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for users with these member of sudo rules.", + "flags": [], + "label": "sudo rule", + "multivalue": true, + "name": "in_sudorule", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Str", + "doc": "Search for users without these member of sudo rules.", + "flags": [], + "label": "sudo rule", + "multivalue": true, + "name": "not_in_sudorule", + "noextrawhitespace": true, + "type": "unicode" } ] }, @@ -12756,140 +16613,341 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "setattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Set an attribute to a name/value pair. Format is attr=value.\nFor multi-valued attributes, the command replaces the values already present.", - "exclude": [ - "webui" + "doc": "First name", + "flags": [ + "nonempty" + ], + "label": "First name", + "name": "givenname", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Last name", + "flags": [ + "nonempty" ], + "label": "Last name", + "name": "sn", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Full name", + "flags": [ + "nonempty" + ], + "label": "Full name", + "name": "cn", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Display name", "flags": [], - "hint": null, - "include": null, - "label": "<setattr>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "setattr", + "label": "Display name", + "name": "displayname", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "addattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Add an attribute/value pair. Format is attr=value. The attribute\nmust be part of the schema.", + "doc": "Initials", + "flags": [], + "label": "Initials", + "name": "initials", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Home directory", + "flags": [], + "label": "Home directory", + "name": "homedirectory", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "GECOS field", + "flags": [], + "label": "GECOS field", + "name": "gecos", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Login shell", + "flags": [], + "label": "Login shell", + "name": "loginshell", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Email address", + "flags": [], + "label": "Email address", + "multivalue": true, + "name": "mail", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Password", + "confirm": true, + "doc": "Prompt to set the user password", "exclude": [ "webui" ], "flags": [], - "hint": null, - "include": null, - "label": "<addattr>", - "length": null, - "maxlength": null, - "minlength": null, + "label": "Password", + "name": "userpassword", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "class": "Flag", + "doc": "Generate a random user password", + "flags": [ + "no_search", + "virtual_attribute" + ], + "label": "<random>", + "name": "random", + "type": "bool" + }, + { + "attribute": true, + "class": "Int", + "default": 999, + "doc": "User ID Number (system will assign one if not provided)", + "flags": [ + "nonempty" + ], + "label": "UID", + "maxvalue": 2147483647, + "minvalue": 1, + "name": "uidnumber", + "type": "int" + }, + { + "attribute": true, + "class": "Int", + "default": 999, + "doc": "Group ID Number", + "flags": [ + "nonempty" + ], + "label": "GID", + "maxvalue": 2147483647, + "minvalue": 1, + "name": "gidnumber", + "type": "int" + }, + { + "attribute": true, + "class": "Str", + "doc": "Street address", + "flags": [], + "label": "Street address", + "name": "street", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "City", + "flags": [], + "label": "City", + "name": "l", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "State/Province", + "flags": [], + "label": "State/Province", + "name": "st", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "ZIP", + "flags": [], + "label": "ZIP", + "name": "postalcode", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Telephone Number", + "flags": [], + "label": "Telephone Number", + "multivalue": true, + "name": "telephonenumber", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Mobile Telephone Number", + "flags": [], + "label": "Mobile Telephone Number", "multivalue": true, - "name": "addattr", + "name": "mobile", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, + "attribute": true, "class": "Str", - "cli_name": "delattr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Delete an attribute/value pair. The option will be evaluated\nlast, after all sets and adds.", - "exclude": [ - "webui" - ], + "doc": "Pager Number", "flags": [], - "hint": null, - "include": null, - "label": "<delattr>", - "length": null, - "maxlength": null, - "minlength": null, + "label": "Pager Number", "multivalue": true, - "name": "delattr", + "name": "pager", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Fax Number", + "flags": [], + "label": "Fax Number", + "multivalue": true, + "name": "facsimiletelephonenumber", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Org. Unit", + "flags": [], + "label": "Org. Unit", + "name": "ou", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Job Title", + "flags": [], + "label": "Job Title", + "name": "title", "noextrawhitespace": true, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, + "attribute": true, + "class": "Str", + "doc": "Manager", + "flags": [], + "label": "Manager", + "name": "manager", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Str", + "doc": "Car License", + "flags": [], + "label": "Car License", + "name": "carlicense", + "noextrawhitespace": true, + "type": "unicode" + }, + { + "attribute": true, + "class": "Bool", + "doc": "Account disabled", + "flags": [ + "no_option" + ], + "label": "Account disabled", + "name": "nsaccountlock", + "type": "bool" + }, + { + "attribute": true, + "class": "Bytes", + "doc": "Base-64 encoded SSH public key", + "flags": [ + "no_search" + ], + "label": "Base-64 encoded SSH public key", + "multivalue": true, + "name": "ipasshpubkey", + "type": "str" + }, + { + "name": "setattr" + }, + { + "name": "addattr" + }, + { + "name": "delattr" + }, + { "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Rights", - "multivalue": false, "name": "rights", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + }, + { + "class": "Str", + "doc": "Rename the user object", + "flags": [], + "label": "Rename", + "maxlength": 255, + "name": "rename", + "noextrawhitespace": true, + "pattern": "^[a-zA-Z0-9_.][a-zA-Z0-9_.-]{0,252}[a-zA-Z0-9_.$-]?$", + "pattern_errmsg": "may only include letters, numbers, _, -, . and $", + "primary_key": true, + "type": "unicode" } ] }, @@ -12897,41 +16955,36 @@ "takes_args": [], "takes_options": [ { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "rights", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Display the access rights of this entry (requires --all). See ipa man page for details.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Rights", - "multivalue": false, "name": "rights", - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" + } + ] + }, + "user_status": { + "takes_args": [], + "takes_options": [ + { + "name": "all" + }, + { + "name": "raw" + }, + { + "name": "version" } ] }, diff --git a/install/ui/test/data/ipa_init_objects.json b/install/ui/test/data/ipa_init_objects.json index b51c5dc53..c4adfd743 100644 --- a/install/ui/test/data/ipa_init_objects.json +++ b/install/ui/test/data/ipa_init_objects.json @@ -80,71 +80,25 @@ }, "takes_params": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Str", - "cli_name": "desc", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, + "class": "Str", "doc": "A description of this auto member rule", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Description", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "description", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "default_group", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Default group for entries to land", - "exclude": null, "flags": [ "no_update", "no_create", "no_search" ], - "hint": null, - "include": null, - "label": "Default Group", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, + "label": "Default (fallback) Group", "name": "automemberdefaultgroup", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" } ], @@ -212,82 +166,29 @@ }, "takes_params": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "IA5Str", - "cli_name": "key", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Automount key name.", - "exclude": null, "flags": [ "req_update" ], - "hint": null, - "include": null, "label": "Key", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "automountkey", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "IA5Str", - "cli_name": "info", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Mount information", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Mount information", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "automountinformation", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "description", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "description", "exclude": [ "webui" @@ -298,22 +199,10 @@ "no_output", "no_search" ], - "hint": null, - "include": null, "label": "description", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "description", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, "primary_key": true, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" } ], @@ -378,35 +267,14 @@ }, "takes_params": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "location", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Automount location name.", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Location", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "cn", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, "primary_key": true, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" } ], @@ -473,67 +341,23 @@ }, "takes_params": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "IA5Str", - "cli_name": "map", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Automount map name.", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Map", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "automountmapname", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, "primary_key": true, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "desc", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Description", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Description", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "description", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" } ], @@ -602,469 +426,157 @@ }, "takes_params": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "maxusername", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Maximum username length", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Maximum username length", "maxvalue": 2147483647, "minvalue": 1, - "multivalue": false, "name": "ipamaxusernamelength", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, + "required": true, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "IA5Str", - "cli_name": "homedirectory", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Default location of home directories", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Home directory base", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "ipahomesrootdir", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, + "required": true, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "defaultshell", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Default shell for new users", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Default shell", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "ipadefaultloginshell", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, + "required": true, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "defaultgroup", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Default group for new users", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Default users group", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "ipadefaultprimarygroup", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, + "required": true, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "emaildomain", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Default e-mail domain", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Default e-mail domain", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "ipadefaultemaildomain", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "searchtimelimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Maximum amount of time (seconds) for a search (> 0, or -1 for unlimited)", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Search time limit", "maxvalue": 2147483647, "minvalue": -1, - "multivalue": false, "name": "ipasearchtimelimit", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, + "required": true, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "searchrecordslimit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Maximum number of records to search (-1 is unlimited)", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Search size limit", "maxvalue": 2147483647, "minvalue": -1, - "multivalue": false, "name": "ipasearchrecordslimit", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, + "required": true, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "IA5Str", - "cli_name": "usersearch", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "A comma-separated list of fields to search in when searching for users", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "User search fields", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "ipausersearchfields", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, + "required": true, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "IA5Str", - "cli_name": "groupsearch", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "A comma-separated list of fields to search in when searching for groups", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Group search fields", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "ipagroupsearchfields", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, + "required": true, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Bool", - "cli_name": "enable_migration", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Enable migration mode", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Enable migration mode", - "multivalue": false, "name": "ipamigrationenabled", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], + "required": true, "type": "bool" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "subject", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Base for certificate subjects (OU=Test,O=Example)", - "exclude": null, "flags": [ "no_update" ], - "hint": null, - "include": null, "label": "Certificate Subject base", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "ipacertificatesubjectbase", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, + "required": true, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "groupobjectclasses", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Default group objectclasses (comma-separated list)", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Default group objectclasses", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "ipagroupobjectclasses", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, + "required": true, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "userobjectclasses", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Default user objectclasses (comma-separated list)", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Default user objectclasses", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "ipauserobjectclasses", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, + "required": true, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "pwdexpnotify", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Number of days's notice of impending password expiration", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Password Expiration Notification (days)", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "ipapwdexpadvnotify", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, + "required": true, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "StrEnum", - "cli_name": "ipaconfigstring", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Extra hashes to generate in password plug-in", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Password plugin features", "multivalue": true, "name": "ipaconfigstring", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "values": [ "AllowLMhash", @@ -1072,67 +584,23 @@ ] }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "ipaselinuxusermaporder", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Order in increasing priority of SELinux users, delimited by $", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "SELinux user map order", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "ipaselinuxusermaporder", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, + "required": true, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "ipaselinuxusermapdefault", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Default SELinux user when no match is found in SELinux map rule", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Default SELinux user", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "ipaselinuxusermapdefault", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, + "required": true, "type": "unicode" } ], @@ -1351,24 +819,6 @@ "ipahomesrootdir", "ipamaxusernamelength", "ipamigrationenabled", - "ipantdomainguid", - "ipantfallbackprimarygroup", - "ipantflatname", - "ipanthash", - "ipanthomedirectory", - "ipanthomedirectorydrive", - "ipantlogonscript", - "ipantprofilepath", - "ipantsecurityidentifier", - "ipantsupportedencryptiontypes", - "ipanttrustattributes", - "ipanttrustauthincoming", - "ipanttrustauthoutgoing", - "ipanttrustdirection", - "ipanttrustforesttrustinfo", - "ipanttrustpartner", - "ipanttrustposixoffset", - "ipanttrusttype", "ipapermissiontype", "ipapwdexpadvnotify", "ipasearchrecordslimit", @@ -1376,6 +826,7 @@ "ipaselinuxuser", "ipaselinuxusermapdefault", "ipaselinuxusermaporder", + "ipasshpubkey", "ipasudoopt", "ipasudorunas", "ipasudorunasextgroup", @@ -1904,9 +1355,7 @@ "sambabadpasswordcount", "sambabadpasswordtime", "sambabooloption", - "sambacleartextpassword", "sambadomainname", - "sambaflatname", "sambaforcelogoff", "sambagrouptype", "sambahomedrive", @@ -1932,7 +1381,6 @@ "sambantpassword", "sambaoptionname", "sambapasswordhistory", - "sambapreviouscleartextpassword", "sambaprimarygroupsid", "sambaprofilepath", "sambapwdcanchange", @@ -1940,22 +1388,12 @@ "sambapwdlastset", "sambapwdmustchange", "sambarefusemachinepwdchange", - "sambasecurityidentifier", "sambasharename", "sambasid", "sambasidlist", "sambastringlistoption", "sambastringoption", - "sambasupportedencryptiontypes", - "sambatrustattributes", - "sambatrustauthincoming", - "sambatrustauthoutgoing", - "sambatrustdirection", "sambatrustflags", - "sambatrustforesttrustinfo", - "sambatrustpartner", - "sambatrustposixoffset", - "sambatrusttype", "sambauserworkstations", "searchguide", "searchtimelimit", @@ -2010,6 +1448,7 @@ "teletexterminalidentifier", "telexnumber", "title", + "tombstonenumsubordinates", "trustmodel", "ttl", "txtrecord", @@ -2096,95 +1535,34 @@ }, "takes_params": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "cn", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "<cn>", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "<cn>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "cn", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, "primary_key": true, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "krbpwdpolicyreference", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "<krbpwdpolicyreference>", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "<krbpwdpolicyreference>", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "krbpwdpolicyreference", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "cospriority", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "<cospriority>", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "<cospriority>", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "cospriority", - "option_group": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "int" } ], @@ -2207,163 +1585,55 @@ "primary_key": "aciname", "takes_params": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "name", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Delegation name", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Delegation name", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "aciname", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, "primary_key": true, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "permissions", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Comma-separated list of permissions to grant (read, write). Default is write.", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Permissions", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "permissions", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "attrs", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Comma-separated list of attributes", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Attributes", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "attrs", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "membergroup", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "User group to apply delegation to", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Member user group", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "memberof", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "group", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "User group ACI grants access to", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "User group", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "group", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" } ] @@ -2377,8 +1647,7 @@ "idnsforwardpolicy", "idnsforwarders", "idnsallowsyncptr", - "idnszonerefresh", - "idnspersistentsearch" + "idnszonerefresh" ], "hidden_attributes": [ "objectclass", @@ -2421,29 +1690,21 @@ }, "takes_params": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, + "class": "Str", + "doc": "A list of global forwarders. A custom port can be specified for each forwarder using a standard format \"IP_ADDRESS port PORT\"", + "flags": [], + "label": "Global forwarders", + "multivalue": true, + "name": "idnsforwarders", + "noextrawhitespace": true, + "type": "unicode" + }, + { "class": "StrEnum", - "cli_name": "forward_policy", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Forward policy", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Forward policy", - "multivalue": false, "name": "idnsforwardpolicy", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "values": [ "only", @@ -2451,140 +1712,21 @@ ] }, { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Str", - "cli_name": "forwarder", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "A list of global forwarders", - "exclude": null, - "flags": [], - "hint": null, - "include": null, - "label": "Global forwarders", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": true, - "name": "idnsforwarders", - "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "type": "unicode" - }, - { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Bool", - "cli_name": "allow_sync_ptr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Allow synchronization of forward (A, AAAA) and reverse (PTR) records", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Allow PTR sync", - "multivalue": false, "name": "idnsallowsyncptr", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "zone_refresh", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "An interval between regular polls of the name server for new DNS zones", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Zone refresh interval", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "idnszonerefresh", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" - }, - { - "alwaysask": false, - "attribute": false, - "autofill": false, - "class": "Bool", - "cli_name": "persistent_search", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Enable persistent search mechanism for the name server data change detection", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], - "flags": [], - "hint": null, - "include": null, - "label": "Persistent search", - "multivalue": false, - "name": "idnspersistentsearch", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], - "type": "bool" } ], "uuid_attribute": "" @@ -2712,89 +1854,32 @@ }, "takes_params": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "name", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Record name", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Record name", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "idnsname", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, "primary_key": true, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "ttl", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Time to live", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Time to live", "maxvalue": 2147483647, "minvalue": -2147483648, - "multivalue": false, "name": "dnsttl", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "StrEnum", - "cli_name": "class", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "DNS class", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Class", - "multivalue": false, "name": "dnsclass", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "values": [ "IN", @@ -2804,1600 +1889,657 @@ ] }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Any", - "cli_name": "dnsrecords", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Records", - "exclude": null, "flags": [ "no_update", "no_create", "no_search" ], - "hint": null, - "include": null, "label": "Records", - "multivalue": false, "name": "dnsrecords", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "object" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "dnstype", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Record type", - "exclude": null, "flags": [ "no_update", "no_create", "no_search" ], - "hint": null, - "include": null, "label": "Record type", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "dnstype", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "dnsdata", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Record data", - "exclude": null, "flags": [ "no_update", "no_create", "no_search" ], - "hint": null, - "include": null, "label": "Record data", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "dnsdata", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "ARecord", - "cli_name": "a_rec", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Comma-separated list of raw A records", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "A record", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "arecord", "noextrawhitespace": true, "normalizedns": true, "option_group": "A Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "validatedns": true }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "a_ip_address", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "IP Address", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "arecord", - "include": null, "label": "A IP Address", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "a_part_ip_address", "noextrawhitespace": true, "option_group": "A Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "a_create_reverse", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Create reverse record for this IP Address", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [ "no_update", "dnsrecord_extra", "virtual_attribute" ], "hint": "arecord", - "include": null, "label": "A Create reverse", - "multivalue": false, "name": "a_extra_create_reverse", "option_group": "A Record", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "AAAARecord", - "cli_name": "aaaa_rec", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Comma-separated list of raw AAAA records", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "AAAA record", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "aaaarecord", "noextrawhitespace": true, "normalizedns": true, "option_group": "AAAA Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "validatedns": true }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "aaaa_ip_address", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "IP Address", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "aaaarecord", - "include": null, "label": "AAAA IP Address", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "aaaa_part_ip_address", "noextrawhitespace": true, "option_group": "AAAA Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "aaaa_create_reverse", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Create reverse record for this IP Address", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [ "no_update", "dnsrecord_extra", "virtual_attribute" ], "hint": "aaaarecord", - "include": null, "label": "AAAA Create reverse", - "multivalue": false, "name": "aaaa_extra_create_reverse", "option_group": "AAAA Record", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "A6Record", - "cli_name": "a6_rec", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Comma-separated list of raw A6 records", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "A6 record", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "a6record", "noextrawhitespace": true, "normalizedns": true, "option_group": "A6 Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "validatedns": true }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "a6_data", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Record data", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "a6record", - "include": null, "label": "A6 Record data", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "a6_part_data", "noextrawhitespace": true, "option_group": "A6 Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "AFSDBRecord", - "cli_name": "afsdb_rec", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Comma-separated list of raw AFSDB records", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "AFSDB record", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "afsdbrecord", "noextrawhitespace": true, "normalizedns": true, "option_group": "AFSDB Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "validatedns": true }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "afsdb_subtype", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Subtype", - "exclude": null, "flags": [ "dnsrecord_optional", "dnsrecord_part", "virtual_attribute" ], "hint": "afsdbrecord", - "include": null, "label": "AFSDB Subtype", "maxvalue": 65535, - "minvalue": 0, - "multivalue": false, "name": "afsdb_part_subtype", "option_group": "AFSDB Record", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "afsdb_hostname", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Hostname", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "afsdbrecord", - "include": null, "label": "AFSDB Hostname", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "afsdb_part_hostname", "noextrawhitespace": true, "option_group": "AFSDB Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "APLRecord", - "cli_name": "apl_rec", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Comma-separated list of raw APL records", - "exclude": null, "flags": [ "no_option" ], - "hint": null, - "include": null, "label": "APL record", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "aplrecord", "noextrawhitespace": true, "normalizedns": true, "option_group": "APL Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "validatedns": true }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "CERTRecord", - "cli_name": "cert_rec", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Comma-separated list of raw CERT records", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "CERT record", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "certrecord", "noextrawhitespace": true, "normalizedns": true, "option_group": "CERT Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "validatedns": true }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "cert_type", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Certificate Type", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "certrecord", - "include": null, "label": "CERT Certificate Type", "maxvalue": 65535, - "minvalue": 0, - "multivalue": false, "name": "cert_part_type", "option_group": "CERT Record", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "cert_key_tag", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Key Tag", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "certrecord", - "include": null, "label": "CERT Key Tag", "maxvalue": 65535, - "minvalue": 0, - "multivalue": false, "name": "cert_part_key_tag", "option_group": "CERT Record", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "cert_algorithm", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Algorithm", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "certrecord", - "include": null, "label": "CERT Algorithm", "maxvalue": 255, - "minvalue": 0, - "multivalue": false, "name": "cert_part_algorithm", "option_group": "CERT Record", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "cert_certificate_or_crl", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Certificate/CRL", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "certrecord", - "include": null, "label": "CERT Certificate/CRL", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "cert_part_certificate_or_crl", "noextrawhitespace": true, "option_group": "CERT Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "CNAMERecord", - "cli_name": "cname_rec", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Comma-separated list of raw CNAME records", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "CNAME record", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "cnamerecord", "noextrawhitespace": true, "normalizedns": true, "option_group": "CNAME Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "validatedns": true }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "cname_hostname", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "A hostname which this alias hostname points to", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "cnamerecord", - "include": null, "label": "CNAME Hostname", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "cname_part_hostname", "noextrawhitespace": true, "option_group": "CNAME Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "DHCIDRecord", - "cli_name": "dhcid_rec", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Comma-separated list of raw DHCID records", - "exclude": null, "flags": [ "no_option" ], - "hint": null, - "include": null, "label": "DHCID record", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "dhcidrecord", "noextrawhitespace": true, "normalizedns": true, "option_group": "DHCID Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "validatedns": true }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "DLVRecord", - "cli_name": "dlv_rec", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Comma-separated list of raw DLV records", - "exclude": null, "flags": [ "no_option" ], - "hint": null, - "include": null, "label": "DLV record", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "dlvrecord", "noextrawhitespace": true, "normalizedns": true, "option_group": "DLV Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "validatedns": true }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "DNAMERecord", - "cli_name": "dname_rec", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Comma-separated list of raw DNAME records", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "DNAME record", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "dnamerecord", "noextrawhitespace": true, "normalizedns": true, "option_group": "DNAME Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "validatedns": true }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "dname_target", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Target", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "dnamerecord", - "include": null, "label": "DNAME Target", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "dname_part_target", "noextrawhitespace": true, "option_group": "DNAME Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "DNSKEYRecord", - "cli_name": "dnskey_rec", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Comma-separated list of raw DNSKEY records", - "exclude": null, "flags": [ "no_option" ], - "hint": null, - "include": null, "label": "DNSKEY record", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "dnskeyrecord", "noextrawhitespace": true, "normalizedns": true, "option_group": "DNSKEY Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "validatedns": true }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "DSRecord", - "cli_name": "ds_rec", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Comma-separated list of raw DS records", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "DS record", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "dsrecord", "noextrawhitespace": true, "normalizedns": true, "option_group": "DS Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "validatedns": true }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "ds_key_tag", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Key Tag", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "dsrecord", - "include": null, "label": "DS Key Tag", "maxvalue": 65535, - "minvalue": 0, - "multivalue": false, "name": "ds_part_key_tag", "option_group": "DS Record", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "ds_algorithm", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Algorithm", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "dsrecord", - "include": null, "label": "DS Algorithm", "maxvalue": 255, - "minvalue": 0, - "multivalue": false, "name": "ds_part_algorithm", "option_group": "DS Record", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "ds_digest_type", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Digest Type", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "dsrecord", - "include": null, "label": "DS Digest Type", "maxvalue": 255, - "minvalue": 0, - "multivalue": false, "name": "ds_part_digest_type", "option_group": "DS Record", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "ds_digest", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Digest", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "dsrecord", - "include": null, "label": "DS Digest", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "ds_part_digest", "noextrawhitespace": true, "option_group": "DS Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "HIPRecord", - "cli_name": "hip_rec", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Comma-separated list of raw HIP records", - "exclude": null, "flags": [ "no_option" ], - "hint": null, - "include": null, "label": "HIP record", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "hiprecord", "noextrawhitespace": true, "normalizedns": true, "option_group": "HIP Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "validatedns": true }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "IPSECKEYRecord", - "cli_name": "ipseckey_rec", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Comma-separated list of raw IPSECKEY records", - "exclude": null, "flags": [ "no_option" ], - "hint": null, - "include": null, "label": "IPSECKEY record", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "ipseckeyrecord", "noextrawhitespace": true, "normalizedns": true, "option_group": "IPSECKEY Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "validatedns": true }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "KEYRecord", - "cli_name": "key_rec", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Comma-separated list of raw KEY records", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "KEY record", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "keyrecord", "noextrawhitespace": true, "normalizedns": true, "option_group": "KEY Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "validatedns": true }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "key_flags", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Flags", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "keyrecord", - "include": null, "label": "KEY Flags", "maxvalue": 65535, - "minvalue": 0, - "multivalue": false, "name": "key_part_flags", "option_group": "KEY Record", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "key_protocol", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Protocol", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "keyrecord", - "include": null, "label": "KEY Protocol", "maxvalue": 255, - "minvalue": 0, - "multivalue": false, "name": "key_part_protocol", "option_group": "KEY Record", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "key_algorithm", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Algorithm", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "keyrecord", - "include": null, "label": "KEY Algorithm", "maxvalue": 255, - "minvalue": 0, - "multivalue": false, "name": "key_part_algorithm", "option_group": "KEY Record", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "key_public_key", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Public Key", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "keyrecord", - "include": null, "label": "KEY Public Key", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "key_part_public_key", "noextrawhitespace": true, "option_group": "KEY Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "KXRecord", - "cli_name": "kx_rec", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Comma-separated list of raw KX records", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "KX record", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "kxrecord", "noextrawhitespace": true, "normalizedns": true, "option_group": "KX Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "validatedns": true }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "kx_preference", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Preference given to this exchanger. Lower values are more preferred", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "kxrecord", - "include": null, "label": "KX Preference", "maxvalue": 65535, - "minvalue": 0, - "multivalue": false, "name": "kx_part_preference", "option_group": "KX Record", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "kx_exchanger", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "A host willing to act as a key exchanger", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "kxrecord", - "include": null, "label": "KX Exchanger", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "kx_part_exchanger", "noextrawhitespace": true, "option_group": "KX Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "LOCRecord", - "cli_name": "loc_rec", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Comma-separated list of raw LOC records", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "LOC record", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "locrecord", "noextrawhitespace": true, "normalizedns": true, "option_group": "LOC Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "validatedns": true }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "loc_lat_deg", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Degrees Latitude", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "locrecord", - "include": null, "label": "LOC Degrees Latitude", "maxvalue": 90, - "minvalue": 0, - "multivalue": false, "name": "loc_part_lat_deg", "option_group": "LOC Record", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "loc_lat_min", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Minutes Latitude", - "exclude": null, "flags": [ "dnsrecord_optional", "dnsrecord_part", "virtual_attribute" ], "hint": "locrecord", - "include": null, "label": "LOC Minutes Latitude", "maxvalue": 59, - "minvalue": 0, - "multivalue": false, "name": "loc_part_lat_min", "option_group": "LOC Record", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Decimal", - "cli_name": "loc_lat_sec", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Seconds Latitude", - "exclude": null, "flags": [ "dnsrecord_optional", "dnsrecord_part", "virtual_attribute" ], "hint": "locrecord", - "include": null, "label": "LOC Seconds Latitude", "maxvalue": { "__base64__": "" }, - "minvalue": { - "__base64__": "" - }, - "multivalue": false, "name": "loc_part_lat_sec", "option_group": "LOC Record", "precision": 3, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "Decimal" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "StrEnum", - "cli_name": "loc_lat_dir", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Direction Latitude", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "locrecord", - "include": null, "label": "LOC Direction Latitude", - "multivalue": false, "name": "loc_part_lat_dir", "option_group": "LOC Record", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "values": [ "N", @@ -4405,132 +2547,63 @@ ] }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "loc_lon_deg", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Degrees Longtitude", - "exclude": null, + "doc": "Degrees Longitude", "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "locrecord", - "include": null, - "label": "LOC Degrees Longtitude", + "label": "LOC Degrees Longitude", "maxvalue": 180, - "minvalue": 0, - "multivalue": false, "name": "loc_part_lon_deg", "option_group": "LOC Record", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "loc_lon_min", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Minutes Longtitude", - "exclude": null, + "doc": "Minutes Longitude", "flags": [ "dnsrecord_optional", "dnsrecord_part", "virtual_attribute" ], "hint": "locrecord", - "include": null, - "label": "LOC Minutes Longtitude", + "label": "LOC Minutes Longitude", "maxvalue": 59, - "minvalue": 0, - "multivalue": false, "name": "loc_part_lon_min", "option_group": "LOC Record", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Decimal", - "cli_name": "loc_lon_sec", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Seconds Longtitude", - "exclude": null, + "doc": "Seconds Longitude", "flags": [ "dnsrecord_optional", "dnsrecord_part", "virtual_attribute" ], "hint": "locrecord", - "include": null, - "label": "LOC Seconds Longtitude", + "label": "LOC Seconds Longitude", "maxvalue": { "__base64__": "" }, - "minvalue": { - "__base64__": "" - }, - "multivalue": false, "name": "loc_part_lon_sec", "option_group": "LOC Record", "precision": 3, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "Decimal" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "StrEnum", - "cli_name": "loc_lon_dir", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "Direction Longtitude", - "exclude": null, + "doc": "Direction Longitude", "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "locrecord", - "include": null, - "label": "LOC Direction Longtitude", - "multivalue": false, + "label": "LOC Direction Longitude", "name": "loc_part_lon_dir", "option_group": "LOC Record", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "values": [ "E", @@ -4538,24 +2611,13 @@ ] }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Decimal", - "cli_name": "loc_altitude", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Altitude", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "locrecord", - "include": null, "label": "LOC Altitude", "maxvalue": { "__base64__": "" @@ -4563,628 +2625,269 @@ "minvalue": { "__base64__": "" }, - "multivalue": false, "name": "loc_part_altitude", "option_group": "LOC Record", "precision": 2, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "Decimal" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Decimal", - "cli_name": "loc_size", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Size", - "exclude": null, "flags": [ "dnsrecord_optional", "dnsrecord_part", "virtual_attribute" ], "hint": "locrecord", - "include": null, "label": "LOC Size", "maxvalue": { "__base64__": "" }, - "minvalue": { - "__base64__": "" - }, - "multivalue": false, "name": "loc_part_size", "option_group": "LOC Record", "precision": 2, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "Decimal" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Decimal", - "cli_name": "loc_h_precision", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Horizontal Precision", - "exclude": null, "flags": [ "dnsrecord_optional", "dnsrecord_part", "virtual_attribute" ], "hint": "locrecord", - "include": null, "label": "LOC Horizontal Precision", "maxvalue": { "__base64__": "" }, - "minvalue": { - "__base64__": "" - }, - "multivalue": false, "name": "loc_part_h_precision", "option_group": "LOC Record", "precision": 2, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "Decimal" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Decimal", - "cli_name": "loc_v_precision", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Vertical Precision", - "exclude": null, "flags": [ "dnsrecord_optional", "dnsrecord_part", "virtual_attribute" ], "hint": "locrecord", - "include": null, "label": "LOC Vertical Precision", "maxvalue": { "__base64__": "" }, - "minvalue": { - "__base64__": "" - }, - "multivalue": false, "name": "loc_part_v_precision", "option_group": "LOC Record", "precision": 2, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "Decimal" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "MXRecord", - "cli_name": "mx_rec", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Comma-separated list of raw MX records", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "MX record", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "mxrecord", "noextrawhitespace": true, "normalizedns": true, "option_group": "MX Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "validatedns": true }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "mx_preference", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Preference given to this exchanger. Lower values are more preferred", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "mxrecord", - "include": null, "label": "MX Preference", "maxvalue": 65535, - "minvalue": 0, - "multivalue": false, "name": "mx_part_preference", "option_group": "MX Record", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "mx_exchanger", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "A host willing to act as a mail exchanger", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "mxrecord", - "include": null, "label": "MX Exchanger", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "mx_part_exchanger", "noextrawhitespace": true, "option_group": "MX Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "NAPTRRecord", - "cli_name": "naptr_rec", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Comma-separated list of raw NAPTR records", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "NAPTR record", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "naptrrecord", "noextrawhitespace": true, "normalizedns": true, "option_group": "NAPTR Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "validatedns": true }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "naptr_order", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Order", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "naptrrecord", - "include": null, "label": "NAPTR Order", "maxvalue": 65535, - "minvalue": 0, - "multivalue": false, "name": "naptr_part_order", "option_group": "NAPTR Record", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "naptr_preference", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Preference", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "naptrrecord", - "include": null, "label": "NAPTR Preference", "maxvalue": 65535, - "minvalue": 0, - "multivalue": false, "name": "naptr_part_preference", "option_group": "NAPTR Record", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "naptr_flags", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Flags", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "naptrrecord", - "include": null, "label": "NAPTR Flags", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "naptr_part_flags", "noextrawhitespace": true, "option_group": "NAPTR Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "naptr_service", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Service", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "naptrrecord", - "include": null, "label": "NAPTR Service", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "naptr_part_service", "noextrawhitespace": true, "option_group": "NAPTR Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "naptr_regexp", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Regular Expression", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "naptrrecord", - "include": null, "label": "NAPTR Regular Expression", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "naptr_part_regexp", "noextrawhitespace": true, "option_group": "NAPTR Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "naptr_replacement", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Replacement", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "naptrrecord", - "include": null, "label": "NAPTR Replacement", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "naptr_part_replacement", "noextrawhitespace": true, "option_group": "NAPTR Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "NSRecord", - "cli_name": "ns_rec", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Comma-separated list of raw NS records", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "NS record", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "nsrecord", "noextrawhitespace": true, "normalizedns": true, "option_group": "NS Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "validatedns": true }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "ns_hostname", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Hostname", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "nsrecord", - "include": null, "label": "NS Hostname", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "ns_part_hostname", "noextrawhitespace": true, "option_group": "NS Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "NSECRecord", - "cli_name": "nsec_rec", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Comma-separated list of raw NSEC records", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "NSEC record", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "nsecrecord", "noextrawhitespace": true, "normalizedns": true, "option_group": "NSEC Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "validatedns": true }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "nsec_next", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Next Domain Name", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "nsecrecord", - "include": null, "label": "NSEC Next Domain Name", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "nsec_part_next", "noextrawhitespace": true, "option_group": "NSEC Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "StrEnum", - "cli_name": "nsec_types", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Type Map", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "nsecrecord", - "include": null, "label": "NSEC Type Map", "multivalue": true, "name": "nsec_part_types", "option_group": "NSEC Record", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "values": [ "SOA", @@ -5225,207 +2928,86 @@ ] }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "NSEC3Record", - "cli_name": "nsec3_rec", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Comma-separated list of raw NSEC3 records", - "exclude": null, "flags": [ "no_option" ], - "hint": null, - "include": null, "label": "NSEC3 record", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "nsec3record", "noextrawhitespace": true, "normalizedns": true, "option_group": "NSEC3 Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "validatedns": true }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "NSEC3PARAMRecord", - "cli_name": "nsec3param_rec", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Comma-separated list of raw NSEC3PARAM records", - "exclude": null, "flags": [ "no_option" ], - "hint": null, - "include": null, "label": "NSEC3PARAM record", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "nsec3paramrecord", "noextrawhitespace": true, "normalizedns": true, "option_group": "NSEC3PARAM Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "validatedns": true }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "PTRRecord", - "cli_name": "ptr_rec", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Comma-separated list of raw PTR records", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "PTR record", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "ptrrecord", "noextrawhitespace": true, "normalizedns": true, "option_group": "PTR Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "validatedns": true }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "ptr_hostname", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "The hostname this reverse record points to", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "ptrrecord", - "include": null, "label": "PTR Hostname", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "ptr_part_hostname", "noextrawhitespace": true, "option_group": "PTR Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "RRSIGRecord", - "cli_name": "rrsig_rec", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Comma-separated list of raw RRSIG records", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "RRSIG record", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "rrsigrecord", "noextrawhitespace": true, "normalizedns": true, "option_group": "RRSIG Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "validatedns": true }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "StrEnum", - "cli_name": "rrsig_type_covered", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Type Covered", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "rrsigrecord", - "include": null, "label": "RRSIG Type Covered", - "multivalue": false, "name": "rrsig_part_type_covered", "option_group": "RRSIG Record", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "values": [ "SOA", @@ -5465,366 +3047,156 @@ ] }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "rrsig_algorithm", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Algorithm", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "rrsigrecord", - "include": null, "label": "RRSIG Algorithm", "maxvalue": 255, - "minvalue": 0, - "multivalue": false, "name": "rrsig_part_algorithm", "option_group": "RRSIG Record", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "rrsig_labels", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Labels", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "rrsigrecord", - "include": null, "label": "RRSIG Labels", "maxvalue": 255, - "minvalue": 0, - "multivalue": false, "name": "rrsig_part_labels", "option_group": "RRSIG Record", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "rrsig_original_ttl", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Original TTL", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "rrsigrecord", - "include": null, "label": "RRSIG Original TTL", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "rrsig_part_original_ttl", "option_group": "RRSIG Record", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "rrsig_signature_expiration", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Signature Expiration", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "rrsigrecord", - "include": null, "label": "RRSIG Signature Expiration", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "rrsig_part_signature_expiration", "noextrawhitespace": true, "option_group": "RRSIG Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "rrsig_signature_inception", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Signature Inception", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "rrsigrecord", - "include": null, "label": "RRSIG Signature Inception", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "rrsig_part_signature_inception", "noextrawhitespace": true, "option_group": "RRSIG Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "rrsig_key_tag", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Key Tag", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "rrsigrecord", - "include": null, "label": "RRSIG Key Tag", "maxvalue": 65535, - "minvalue": 0, - "multivalue": false, "name": "rrsig_part_key_tag", "option_group": "RRSIG Record", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "rrsig_signers_name", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Signer's Name", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "rrsigrecord", - "include": null, "label": "RRSIG Signer's Name", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "rrsig_part_signers_name", "noextrawhitespace": true, "option_group": "RRSIG Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "rrsig_signature", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Signature", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "rrsigrecord", - "include": null, "label": "RRSIG Signature", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "rrsig_part_signature", "noextrawhitespace": true, "option_group": "RRSIG Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "RPRecord", - "cli_name": "rp_rec", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Comma-separated list of raw RP records", - "exclude": null, "flags": [ "no_option" ], - "hint": null, - "include": null, "label": "RP record", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "rprecord", "noextrawhitespace": true, "normalizedns": true, "option_group": "RP Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "validatedns": true }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "SIGRecord", - "cli_name": "sig_rec", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Comma-separated list of raw SIG records", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "SIG record", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "sigrecord", "noextrawhitespace": true, "normalizedns": true, "option_group": "SIG Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "validatedns": true }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "StrEnum", - "cli_name": "sig_type_covered", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Type Covered", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "sigrecord", - "include": null, "label": "SIG Type Covered", - "multivalue": false, "name": "sig_part_type_covered", "option_group": "SIG Record", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "values": [ "SOA", @@ -5864,773 +3236,326 @@ ] }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "sig_algorithm", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Algorithm", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "sigrecord", - "include": null, "label": "SIG Algorithm", "maxvalue": 255, - "minvalue": 0, - "multivalue": false, "name": "sig_part_algorithm", "option_group": "SIG Record", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "sig_labels", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Labels", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "sigrecord", - "include": null, "label": "SIG Labels", "maxvalue": 255, - "minvalue": 0, - "multivalue": false, "name": "sig_part_labels", "option_group": "SIG Record", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "sig_original_ttl", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Original TTL", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "sigrecord", - "include": null, "label": "SIG Original TTL", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "sig_part_original_ttl", "option_group": "SIG Record", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "sig_signature_expiration", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Signature Expiration", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "sigrecord", - "include": null, "label": "SIG Signature Expiration", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "sig_part_signature_expiration", "noextrawhitespace": true, "option_group": "SIG Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "sig_signature_inception", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Signature Inception", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "sigrecord", - "include": null, "label": "SIG Signature Inception", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "sig_part_signature_inception", "noextrawhitespace": true, "option_group": "SIG Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "sig_key_tag", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Key Tag", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "sigrecord", - "include": null, "label": "SIG Key Tag", "maxvalue": 65535, - "minvalue": 0, - "multivalue": false, "name": "sig_part_key_tag", "option_group": "SIG Record", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "sig_signers_name", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Signer's Name", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "sigrecord", - "include": null, "label": "SIG Signer's Name", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "sig_part_signers_name", "noextrawhitespace": true, "option_group": "SIG Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "sig_signature", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Signature", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "sigrecord", - "include": null, "label": "SIG Signature", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "sig_part_signature", "noextrawhitespace": true, "option_group": "SIG Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "SPFRecord", - "cli_name": "spf_rec", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Comma-separated list of raw SPF records", - "exclude": null, "flags": [ "no_option" ], - "hint": null, - "include": null, "label": "SPF record", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "spfrecord", "noextrawhitespace": true, "normalizedns": true, "option_group": "SPF Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "validatedns": true }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "SRVRecord", - "cli_name": "srv_rec", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Comma-separated list of raw SRV records", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "SRV record", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "srvrecord", "noextrawhitespace": true, "normalizedns": true, "option_group": "SRV Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "validatedns": true }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "srv_priority", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Priority", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "srvrecord", - "include": null, "label": "SRV Priority", "maxvalue": 65535, - "minvalue": 0, - "multivalue": false, "name": "srv_part_priority", "option_group": "SRV Record", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "srv_weight", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Weight", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "srvrecord", - "include": null, "label": "SRV Weight", "maxvalue": 65535, - "minvalue": 0, - "multivalue": false, "name": "srv_part_weight", "option_group": "SRV Record", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "srv_port", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Port", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "srvrecord", - "include": null, "label": "SRV Port", "maxvalue": 65535, - "minvalue": 0, - "multivalue": false, "name": "srv_part_port", "option_group": "SRV Record", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "srv_target", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "The domain name of the target host or '.' if the service is decidedly not available at this domain", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "srvrecord", - "include": null, "label": "SRV Target", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "srv_part_target", "noextrawhitespace": true, "option_group": "SRV Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "SSHFPRecord", - "cli_name": "sshfp_rec", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Comma-separated list of raw SSHFP records", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "SSHFP record", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "sshfprecord", "noextrawhitespace": true, "normalizedns": true, "option_group": "SSHFP Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "validatedns": true }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "sshfp_algorithm", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Algorithm", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "sshfprecord", - "include": null, "label": "SSHFP Algorithm", "maxvalue": 255, - "minvalue": 0, - "multivalue": false, "name": "sshfp_part_algorithm", "option_group": "SSHFP Record", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "sshfp_fp_type", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Fingerprint Type", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "sshfprecord", - "include": null, "label": "SSHFP Fingerprint Type", "maxvalue": 255, - "minvalue": 0, - "multivalue": false, "name": "sshfp_part_fp_type", "option_group": "SSHFP Record", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "sshfp_fingerprint", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Fingerprint", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "sshfprecord", - "include": null, "label": "SSHFP Fingerprint", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "sshfp_part_fingerprint", "noextrawhitespace": true, "option_group": "SSHFP Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "TARecord", - "cli_name": "ta_rec", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Comma-separated list of raw TA records", - "exclude": null, "flags": [ "no_option" ], - "hint": null, - "include": null, "label": "TA record", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "tarecord", "noextrawhitespace": true, "normalizedns": true, "option_group": "TA Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "validatedns": true }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "TKEYRecord", - "cli_name": "tkey_rec", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Comma-separated list of raw TKEY records", - "exclude": null, "flags": [ "no_option" ], - "hint": null, - "include": null, "label": "TKEY record", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "tkeyrecord", "noextrawhitespace": true, "normalizedns": true, "option_group": "TKEY Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "validatedns": true }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "TSIGRecord", - "cli_name": "tsig_rec", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Comma-separated list of raw TSIG records", - "exclude": null, "flags": [ "no_option" ], - "hint": null, - "include": null, "label": "TSIG record", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "tsigrecord", "noextrawhitespace": true, "normalizedns": true, "option_group": "TSIG Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "validatedns": true }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "TXTRecord", - "cli_name": "txt_rec", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Comma-separated list of raw TXT records", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "TXT record", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "txtrecord", "noextrawhitespace": true, "normalizedns": true, "option_group": "TXT Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "validatedns": true }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "txt_data", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Text Data", - "exclude": null, "flags": [ "dnsrecord_part", "virtual_attribute" ], "hint": "txtrecord", - "include": null, "label": "TXT Text Data", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "txt_part_data", "noextrawhitespace": true, "option_group": "TXT Record", - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" } ], @@ -6787,327 +3712,118 @@ }, "takes_params": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "name", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Zone name (FQDN)", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Zone name", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "idnsname", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, "primary_key": true, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "name_from_ip", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "IP network to create reverse zone name from", - "exclude": null, "flags": [ "virtual_attribute" ], - "hint": null, - "include": null, "label": "Reverse zone IP network", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "name_from_ip", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "name_server", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Authoritative nameserver domain name", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Authoritative nameserver", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "idnssoamname", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "admin_email", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Administrator e-mail address", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Administrator e-mail address", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "idnssoarname", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Int", - "cli_name": "serial", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "SOA record serial number", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "SOA serial", "maxvalue": 2147483647, "minvalue": 1, - "multivalue": false, "name": "idnssoaserial", - "option_group": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Int", - "cli_name": "refresh", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, "default": 3600, "doc": "SOA record refresh time", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "SOA refresh", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "idnssoarefresh", - "option_group": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Int", - "cli_name": "retry", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, "default": 900, "doc": "SOA record retry time", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "SOA retry", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "idnssoaretry", - "option_group": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Int", - "cli_name": "expire", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, "default": 1209600, "doc": "SOA record expire time", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "SOA expire", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "idnssoaexpire", - "option_group": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Int", - "cli_name": "minimum", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, "default": 3600, "doc": "How long should negative responses be cached", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "SOA minimum", "maxvalue": 10800, - "minvalue": 0, - "multivalue": false, "name": "idnssoaminimum", - "option_group": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "ttl", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "SOA record time to live", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "SOA time to live", "maxvalue": 2147483647, "minvalue": -2147483648, - "multivalue": false, "name": "dnsttl", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "StrEnum", - "cli_name": "class", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "SOA record class", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "SOA class", - "multivalue": false, "name": "dnsclass", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "values": [ "IN", @@ -7117,236 +3833,71 @@ ] }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "update_policy", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "BIND update policy", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "BIND update policy", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "idnsupdatepolicy", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, "attribute": true, - "autofill": false, "class": "Bool", - "cli_name": "zone_active", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Is zone active?", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [ "no_update", "no_create" ], - "hint": null, - "include": null, "label": "Active zone", - "multivalue": false, "name": "idnszoneactive", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" }, { - "alwaysask": false, "attribute": true, - "autofill": true, "class": "Bool", - "cli_name": "dynamic_update", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Allow dynamic updates.", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Dynamic update", - "multivalue": false, "name": "idnsallowdynupdate", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Str", - "cli_name": "allow_query", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": "any", + "default": "any;", "doc": "Semicolon separated list of IP addresses or networks which are allowed to issue queries", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Allow query", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "idnsallowquery", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Str", - "cli_name": "allow_transfer", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": "none", + "default": "none;", "doc": "Semicolon separated list of IP addresses or networks which are allowed to transfer the zone", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Allow transfer", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "idnsallowtransfer", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "forwarder", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, - "doc": "A list of zone forwarders", - "exclude": null, + "doc": "A list of per-zone forwarders. A custom port can be specified for each forwarder using a standard format \"IP_ADDRESS port PORT\"", "flags": [], - "hint": null, - "include": null, "label": "Zone forwarders", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "idnsforwarders", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "StrEnum", - "cli_name": "forward_policy", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Forward policy", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Forward policy", - "multivalue": false, "name": "idnsforwardpolicy", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "values": [ "only", @@ -7354,107 +3905,16 @@ ] }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Bool", - "cli_name": "allow_sync_ptr", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Allow synchronization of forward (A, AAAA) and reverse (PTR) records in the zone", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [], - "hint": null, - "include": null, "label": "Allow PTR sync", - "multivalue": false, "name": "idnsallowsyncptr", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" } ], "uuid_attribute": "" }, - "entitle": { - "aciattrs": [ - "ipaentitlementid", - "ipauniqueid", - "usercertificate", - "userpkcs12" - ], - "attribute_members": {}, - "bindable": false, - "container_dn": "cn=entitlements,cn=etc", - "default_attributes": [ - "ipaentitlement" - ], - "hidden_attributes": [ - "objectclass", - "aci" - ], - "label": "Entitlements", - "label_singular": "Entitlement", - "methods": [ - "consume", - "find", - "import", - "register", - "sync" - ], - "name": "entitle", - "object_class": [ - "ipaobject", - "ipaentitlement" - ], - "object_class_config": null, - "object_name": "entitlement", - "object_name_plural": "entitlements", - "parent_object": "", - "rdn_attribute": "", - "relationships": { - "member": [ - "Member", - "", - "no_" - ], - "memberindirect": [ - "Indirect Member", - null, - "no_indirect_" - ], - "memberof": [ - "Member Of", - "in_", - "not_in_" - ], - "memberofindirect": [ - "Indirect Member Of", - null, - "not_in_indirect_" - ] - }, - "takes_params": [], - "uuid_attribute": "ipaentitlementid" - }, "group": { "aciattrs": [ "businesscategory", @@ -7558,95 +4018,37 @@ }, "takes_params": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "group_name", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Group name", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Group name", - "length": null, "maxlength": 255, - "minlength": null, - "multivalue": false, "name": "cn", "noextrawhitespace": true, - "option_group": null, "pattern": "^[a-zA-Z0-9_.][a-zA-Z0-9_.-]{0,252}[a-zA-Z0-9_.$-]?$", "pattern_errmsg": "may only include letters, numbers, _, -, . and $", "primary_key": true, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "desc", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Group description", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Description", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "description", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "gid", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "GID (use this option to set it manually)", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "GID", "maxvalue": 2147483647, - "minvalue": -2147483648, - "multivalue": false, + "minvalue": 1, "name": "gidnumber", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" } ], @@ -7764,47 +4166,18 @@ }, "takes_params": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "name", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Rule name", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Rule name", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "cn", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, "primary_key": true, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "StrEnum", - "cli_name": "type", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, "default": "allow", "doc": "Rule type (allow)", "exclude": [ @@ -7814,16 +4187,9 @@ "no_option", "no_output" ], - "hint": null, - "include": null, "label": "Rule type", - "multivalue": false, "name": "accessruletype", - "option_group": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode", "values": [ "allow", @@ -7831,481 +4197,182 @@ ] }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "StrEnum", - "cli_name": "usercat", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "User category the rule applies to", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "User category", - "multivalue": false, "name": "usercategory", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "values": [ "all" ] }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "StrEnum", - "cli_name": "hostcat", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Host category the rule applies to", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Host category", - "multivalue": false, "name": "hostcategory", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "values": [ "all" ] }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "StrEnum", - "cli_name": "srchostcat", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Source host category the rule applies to", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Source host category", - "multivalue": false, "name": "sourcehostcategory", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "values": [ "all" ] }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "StrEnum", - "cli_name": "servicecat", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Service category the rule applies to", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Service category", - "multivalue": false, "name": "servicecategory", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "values": [ "all" ] }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "desc", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Description", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Description", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "description", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, - "class": "Flag", - "cli_name": "ipaenabledflag", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, + "class": "Bool", "doc": "Enabled", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [ - "no_update", - "no_create", - "no_search" + "no_option" ], - "hint": null, - "include": null, "label": "Enabled", - "multivalue": false, "name": "ipaenabledflag", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "memberuser_user", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Users", - "exclude": null, "flags": [ "no_update", "no_create", "no_search" ], - "hint": null, - "include": null, "label": "Users", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "memberuser_user", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "memberuser_group", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "User Groups", - "exclude": null, "flags": [ "no_update", "no_create", "no_search" ], - "hint": null, - "include": null, "label": "User Groups", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "memberuser_group", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "memberhost_host", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Hosts", - "exclude": null, "flags": [ "no_update", "no_create", "no_search" ], - "hint": null, - "include": null, "label": "Hosts", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "memberhost_host", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "memberhost_hostgroup", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Host Groups", - "exclude": null, "flags": [ "no_update", "no_create", "no_search" ], - "hint": null, - "include": null, "label": "Host Groups", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "memberhost_hostgroup", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "sourcehost_host", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Source Hosts", - "exclude": null, "flags": [ "no_update", "no_create", "no_search" ], - "hint": null, - "include": null, "label": "Source Hosts", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "sourcehost_host", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "sourcehost_hostgroup", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Source Host Groups", - "exclude": null, "flags": [ "no_update", "no_create", "no_search" ], - "hint": null, - "include": null, "label": "Source Host Groups", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "sourcehost_hostgroup", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "memberservice_hbacsvc", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Services", - "exclude": null, "flags": [ "no_update", "no_create", "no_search" ], - "hint": null, - "include": null, "label": "Services", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "memberservice_hbacsvc", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "memberservice_hbacsvcgroup", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Service Groups", - "exclude": null, "flags": [ "no_update", "no_create", "no_search" ], - "hint": null, - "include": null, "label": "Service Groups", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "memberservice_hbacsvcgroup", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, + "type": "unicode" + }, + { + "class": "Str", + "doc": "External host", + "flags": [ + "no_option" + ], + "label": "External host", + "multivalue": true, + "name": "externalhost", + "noextrawhitespace": true, "type": "unicode" } ], @@ -8379,67 +4446,23 @@ }, "takes_params": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "service", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "HBAC service", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Service name", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "cn", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, "primary_key": true, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "desc", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "HBAC service description", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Description", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "description", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" } ], @@ -8520,67 +4543,24 @@ }, "takes_params": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "name", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Service group name", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Service group name", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "cn", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, "primary_key": true, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "desc", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "HBAC service group description", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Description", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "description", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" } ], @@ -8645,7 +4625,8 @@ "managedby", "memberindirect", "memberofindirect", - "macaddress" + "macaddress", + "sshpubkeyfp" ], "hidden_attributes": [ "objectclass", @@ -8701,404 +4682,152 @@ }, "takes_params": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "hostname", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Host name", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Host name", - "length": null, - "maxlength": 255, - "minlength": null, - "multivalue": false, "name": "fqdn", "noextrawhitespace": true, - "option_group": null, - "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-\\.]{0,254}$", - "pattern_errmsg": "may only include letters, numbers, and -", "primary_key": true, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "desc", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "A description of this host", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Description", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "description", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "locality", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Host locality (e.g. \"Baltimore, MD\")", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Locality", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "l", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "location", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Host location (e.g. \"Lab 2\")", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Location", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "nshostlocation", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "platform", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Host hardware platform (e.g. \"Lenovo T61\")", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Platform", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "nshardwareplatform", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "os", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Host operating system and version (e.g. \"Fedora 9\")", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Operating system", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "nsosversion", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "password", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Password used in bulk enrollment", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "User password", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "userpassword", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "random", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Generate a random password to be used in bulk enrollment", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [ "no_search", "virtual_attribute" ], - "hint": null, - "include": null, "label": "<random>", - "multivalue": false, "name": "random", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "randompassword", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Random password", - "exclude": null, "flags": [ "virtual_attribute", "no_update", "no_create", "no_search" ], - "hint": null, - "include": null, "label": "Random password", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "randompassword", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Bytes", - "cli_name": "certificate", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Base-64 encoded server certificate", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Certificate", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "usercertificate", - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "str" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "krbprincipalname", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Principal name", - "exclude": null, "flags": [ "no_update", "no_create", "no_search" ], - "hint": null, - "include": null, "label": "Principal name", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "krbprincipalname", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "macaddress", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Hardware MAC address(es) on this host", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "MAC address", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "macaddress", "noextrawhitespace": true, - "option_group": null, "pattern": "^([a-fA-F0-9]{2}[:|\\-]?){5}[a-fA-F0-9]{2}$", "pattern_errmsg": "Must be of the form HH:HH:HH:HH:HH:HH, where each H is a hexadecimal character.", - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, + "type": "unicode" + }, + { + "class": "Bytes", + "doc": "Base-64 encoded SSH public key", + "flags": [ + "no_search" + ], + "label": "Base-64 encoded SSH public key", + "multivalue": true, + "name": "ipasshpubkey", + "type": "str" + }, + { + "class": "Str", + "doc": "SSH public key fingerprint", + "flags": [ + "no_update", + "virtual_attribute", + "no_search", + "no_create" + ], + "label": "SSH public key fingerprint", + "multivalue": true, + "name": "sshpubkeyfp", + "noextrawhitespace": true, "type": "unicode" } ], @@ -9199,67 +4928,26 @@ }, "takes_params": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "hostgroup_name", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Name of host-group", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Host-group", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "cn", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, + "pattern": "^[a-zA-Z0-9_.][a-zA-Z0-9_.-]*$", + "pattern_errmsg": "may only include letters, numbers, _, -, and .", "primary_key": true, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "desc", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "A description of this host-group", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Description", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "description", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" } ], @@ -9269,7 +4957,7 @@ "aciattrs": [], "attribute_members": {}, "bindable": false, - "container_dn": "cn=DEV.EXAMPLE.COM,cn=kerberos", + "container_dn": "cn=EXAMPLE.COM,cn=kerberos", "default_attributes": [ "krbmaxticketlife", "krbmaxrenewableage" @@ -9317,91 +5005,33 @@ }, "takes_params": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "user", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Manage ticket policy for specific user", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "User name", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "uid", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, "primary_key": true, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "maxlife", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Maximum ticket life (seconds)", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Max life", "maxvalue": 2147483647, "minvalue": 1, - "multivalue": false, "name": "krbmaxticketlife", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "maxrenew", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Maximum renewable age (seconds)", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Max renew", "maxvalue": 2147483647, "minvalue": 1, - "multivalue": false, "name": "krbmaxrenewableage", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" } ], @@ -9512,193 +5142,84 @@ }, "takes_params": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "name", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Netgroup name", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Netgroup name", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "cn", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, + "pattern": "^[a-zA-Z0-9_.][a-zA-Z0-9_.-]*$", + "pattern_errmsg": "may only include letters, numbers, _, -, and .", "primary_key": true, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "desc", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Netgroup description", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Description", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "description", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "nisdomain", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "NIS domain name", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "NIS domain name", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "nisdomainname", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, + "pattern": "^[a-zA-Z0-9_.][a-zA-Z0-9_.-]*$", + "pattern_errmsg": "may only include letters, numbers, _, -, and .", "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "uuid", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "IPA unique ID", - "exclude": null, "flags": [ "no_update", "no_create" ], - "hint": null, - "include": null, "label": "IPA unique ID", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "ipauniqueid", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "StrEnum", - "cli_name": "usercat", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "User category the rule applies to", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "User category", - "multivalue": false, "name": "usercategory", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "values": [ "all" ] }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "StrEnum", - "cli_name": "hostcat", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Host category the rule applies to", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Host category", - "multivalue": false, "name": "hostcategory", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "values": [ "all" ] + }, + { + "class": "Str", + "doc": "External host", + "flags": [ + "no_option" + ], + "label": "External host", + "multivalue": true, + "name": "externalhost", + "noextrawhitespace": true, + "type": "unicode" } ], "uuid_attribute": "ipauniqueid" @@ -9780,131 +5301,49 @@ }, "takes_params": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "name", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Permission name", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Permission name", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "cn", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, + "pattern": "^[-_ a-zA-Z0-9]+$", + "pattern_errmsg": "May only contain letters, numbers, -, _, and space", "primary_key": true, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "permissions", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Comma-separated list of permissions to grant (read, write, add, delete, all)", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Permissions", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "permissions", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "attrs", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Comma-separated list of attributes", - "exclude": null, "flags": [ - "ask_create", - "ask_update" + "ask_create" ], - "hint": null, - "include": null, "label": "Attributes", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "attrs", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "StrEnum", - "cli_name": "type", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Type of IPA object (user, group, host, hostgroup, service, netgroup, dns)", - "exclude": null, "flags": [ - "ask_create", - "ask_update" + "ask_create" ], - "hint": null, - "include": null, "label": "Type", - "multivalue": false, "name": "type", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "values": [ "user", @@ -9917,143 +5356,47 @@ ] }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "memberof", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Target members of a group", - "exclude": null, "flags": [ - "ask_create", - "ask_update" + "ask_create" ], - "hint": null, - "include": null, "label": "Member of group", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "memberof", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "filter", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Legal LDAP filter (e.g. ou=Engineering)", - "exclude": null, "flags": [ - "ask_create", - "ask_update" + "ask_create" ], - "hint": null, - "include": null, "label": "Filter", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "filter", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "subtree", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Subtree to apply permissions to", - "exclude": null, "flags": [ - "ask_create", - "ask_update" + "ask_create" ], - "hint": null, - "include": null, "label": "Subtree", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "subtree", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "targetgroup", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "User group to apply permissions to", - "exclude": null, "flags": [ - "ask_create", - "ask_update" + "ask_create" ], - "hint": null, - "include": null, "label": "Target group", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "targetgroup", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" } ], @@ -10081,9 +5424,6 @@ ], "memberof": [ "permission" - ], - "memberofindirect": [ - "permission" ] }, "bindable": false, @@ -10092,9 +5432,7 @@ "cn", "description", "member", - "memberof", - "memberindirect", - "memberofindirect" + "memberof" ], "hidden_attributes": [ "objectclass", @@ -10148,67 +5486,24 @@ }, "takes_params": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "name", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Privilege name", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Privilege name", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "cn", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, "primary_key": true, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "desc", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Privilege description", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Description", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "description", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" } ], @@ -10229,7 +5524,7 @@ ], "attribute_members": {}, "bindable": false, - "container_dn": "cn=DEV.EXAMPLE.COM,cn=kerberos", + "container_dn": "cn=EXAMPLE.COM,cn=kerberos", "default_attributes": [ "cn", "cospriority", @@ -10291,289 +5586,97 @@ }, "takes_params": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "group", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Manage password policy for specific group", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Group", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "cn", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, "primary_key": true, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "maxlife", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Maximum password lifetime (in days)", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Max lifetime (days)", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "krbmaxpwdlife", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "minlife", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Minimum password lifetime (in hours)", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Min lifetime (hours)", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "krbminpwdlife", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "history", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Password history size", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "History size", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "krbpwdhistorylength", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "minclasses", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Minimum number of character classes", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Character classes", "maxvalue": 5, - "minvalue": 0, - "multivalue": false, "name": "krbpwdmindiffchars", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "minlength", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Minimum length of password", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Min length", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "krbpwdminlength", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "priority", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Priority of the policy (higher number means lower priority", - "exclude": null, "flags": [ "virtual_attribute" ], - "hint": null, - "include": null, "label": "Priority", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "cospriority", - "option_group": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "maxfail", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Consecutive failures before lockout", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Max failures", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "krbpwdmaxfailure", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "failinterval", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Period after which failure count will be reset (seconds)", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Failure reset interval", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "krbpwdfailurecountinterval", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Int", - "cli_name": "lockouttime", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Period for which lockout is enforced (seconds)", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Lockout duration", "maxvalue": 2147483647, - "minvalue": 0, - "multivalue": false, "name": "krbpwdlockoutduration", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "int" } ], @@ -10665,67 +5768,24 @@ }, "takes_params": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "name", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Role name", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Role name", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "cn", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, "primary_key": true, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "desc", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "A description of this role-group", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Description", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "description", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" } ], @@ -10748,99 +5808,37 @@ "primary_key": "aciname", "takes_params": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "name", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Self-service name", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Self-service name", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "aciname", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, + "pattern": "^[-_ a-zA-Z0-9]+$", + "pattern_errmsg": "May only contain letters, numbers, -, _, and space", "primary_key": true, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "permissions", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Comma-separated list of permissions to grant (read, write). Default is write.", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Permissions", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "permissions", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "attrs", - "cli_short_name": null, - "csv": true, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Comma-separated list of attributes", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Attributes", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "attrs", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" } ] @@ -10938,375 +5936,126 @@ }, "takes_params": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "name", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Rule name", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Rule name", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "cn", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, "primary_key": true, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "selinuxuser", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "SELinux User", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "SELinux User", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "ipaselinuxuser", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "hbacrule", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "HBAC Rule that defines the users, groups and hostgroups", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "HBAC Rule", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "seealso", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "StrEnum", - "cli_name": "usercat", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "User category the rule applies to", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "User category", - "multivalue": false, "name": "usercategory", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "values": [ "all" ] }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "StrEnum", - "cli_name": "hostcat", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Host category the rule applies to", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Host category", - "multivalue": false, "name": "hostcategory", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "values": [ "all" ] }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "desc", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Description", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Description", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "description", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, - "class": "Flag", - "cli_name": "ipaenabledflag", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, + "class": "Bool", "doc": "Enabled", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [ - "no_update", - "no_create", - "no_search" + "no_option" ], - "hint": null, - "include": null, "label": "Enabled", - "multivalue": false, "name": "ipaenabledflag", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "memberuser_user", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Users", - "exclude": null, "flags": [ "no_update", "no_create", "no_search" ], - "hint": null, - "include": null, "label": "Users", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "memberuser_user", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "memberuser_group", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "User Groups", - "exclude": null, "flags": [ "no_update", "no_create", "no_search" ], - "hint": null, - "include": null, "label": "User Groups", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "memberuser_group", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "memberhost_host", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Hosts", - "exclude": null, "flags": [ "no_update", "no_create", "no_search" ], - "hint": null, - "include": null, "label": "Hosts", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "memberhost_host", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "memberhost_hostgroup", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Host Groups", - "exclude": null, "flags": [ "no_update", "no_create", "no_search" ], - "hint": null, - "include": null, "label": "Host Groups", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "memberhost_hostgroup", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" } ], @@ -11393,68 +6142,24 @@ }, "takes_params": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "principal", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Service principal", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Principal", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "krbprincipalname", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, "primary_key": true, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Bytes", - "cli_name": "certificate", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Base-64 encoded server certificate", - "exclude": null, "flags": [ "no_search" ], - "hint": null, - "include": null, "label": "Certificate", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "usercertificate", - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "str" } ], @@ -11528,67 +6233,23 @@ }, "takes_params": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "command", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Sudo Command", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Sudo Command", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "sudocmd", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, "primary_key": true, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "desc", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "A description of this command", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Description", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "description", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" } ], @@ -11669,139 +6330,50 @@ }, "takes_params": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "sudocmdgroup_name", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Sudo Command Group", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Sudo Command Group", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "cn", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, "primary_key": true, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "desc", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Group description", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Description", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "description", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "membercmd_sudocmd", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Commands", - "exclude": null, "flags": [ "no_update", "no_create", "no_search" ], - "hint": null, - "include": null, "label": "Commands", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "membercmd_sudocmd", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "membercmd_sudocmdgroup", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Sudo Command Groups", - "exclude": null, "flags": [ "no_update", "no_create", "no_search" ], - "hint": null, - "include": null, "label": "Sudo Command Groups", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "membercmd_sudocmdgroup", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" } ], @@ -11829,6 +6401,9 @@ "memberdenycmd", "memberhost", "memberuser", + "sudonotafter", + "sudonotbefore", + "sudoorder", "usercategory" ], "attribute_members": { @@ -11874,7 +6449,8 @@ "ipasudorunas", "ipasudorunasgroup", "ipasudorunasusercategory", - "ipasudorunasgroupcategory" + "ipasudorunasgroupcategory", + "sudoorder" ], "hidden_attributes": [ "objectclass", @@ -11940,782 +6516,292 @@ }, "takes_params": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "sudorule_name", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Rule name", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Rule name", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "cn", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, "primary_key": true, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "desc", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Description", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Description", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "description", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, - "class": "Flag", - "cli_name": "ipaenabledflag", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, + "class": "Bool", "doc": "Enabled", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [ - "no_update", - "no_create", - "no_search" + "no_option" ], - "hint": null, - "include": null, "label": "Enabled", - "multivalue": false, "name": "ipaenabledflag", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "StrEnum", - "cli_name": "usercat", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "User category the rule applies to", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "User category", - "multivalue": false, "name": "usercategory", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "values": [ "all" ] }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "StrEnum", - "cli_name": "hostcat", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Host category the rule applies to", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Host category", - "multivalue": false, "name": "hostcategory", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "values": [ "all" ] }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "StrEnum", - "cli_name": "cmdcat", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Command category the rule applies to", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Command category", - "multivalue": false, "name": "cmdcategory", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "values": [ "all" ] }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "StrEnum", - "cli_name": "runasusercat", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "RunAs User category the rule applies to", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "RunAs User category", - "multivalue": false, "name": "ipasudorunasusercategory", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "values": [ "all" ] }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "StrEnum", - "cli_name": "runasgroupcat", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "RunAs Group category the rule applies to", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "RunAs Group category", - "multivalue": false, "name": "ipasudorunasgroupcategory", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode", "values": [ "all" ] }, { - "alwaysask": false, - "attribute": false, - "autofill": false, + "class": "Int", + "doc": "integer to order the Sudo rules", + "flags": [], + "label": "Sudo order", + "maxvalue": 2147483647, + "name": "sudoorder", + "type": "int" + }, + { "class": "Str", - "cli_name": "memberuser_user", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Users", - "exclude": null, "flags": [ "no_update", "no_create", "no_search" ], - "hint": null, - "include": null, "label": "Users", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "memberuser_user", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "memberuser_group", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "User Groups", - "exclude": null, "flags": [ "no_update", "no_create", "no_search" ], - "hint": null, - "include": null, "label": "User Groups", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "memberuser_group", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "memberhost_host", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Hosts", - "exclude": null, "flags": [ "no_update", "no_create", "no_search" ], - "hint": null, - "include": null, "label": "Hosts", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "memberhost_host", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "memberhost_hostgroup", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Host Groups", - "exclude": null, "flags": [ "no_update", "no_create", "no_search" ], - "hint": null, - "include": null, "label": "Host Groups", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "memberhost_hostgroup", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "memberallowcmd_sudocmd", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Sudo Allow Commands", - "exclude": null, "flags": [ "no_update", "no_create", "no_search" ], - "hint": null, - "include": null, "label": "Sudo Allow Commands", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "memberallowcmd_sudocmd", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "memberdenycmd_sudocmd", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Sudo Deny Commands", - "exclude": null, "flags": [ "no_update", "no_create", "no_search" ], - "hint": null, - "include": null, "label": "Sudo Deny Commands", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "memberdenycmd_sudocmd", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "memberallowcmd_sudocmdgroup", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Sudo Allow Command Groups", - "exclude": null, "flags": [ "no_update", "no_create", "no_search" ], - "hint": null, - "include": null, "label": "Sudo Allow Command Groups", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "memberallowcmd_sudocmdgroup", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "memberdenycmd_sudocmdgroup", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Sudo Deny Command Groups", - "exclude": null, "flags": [ "no_update", "no_create", "no_search" ], - "hint": null, - "include": null, "label": "Sudo Deny Command Groups", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "memberdenycmd_sudocmdgroup", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "ipasudorunas_user", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Run as a user", - "exclude": null, "flags": [ "no_update", "no_create", "no_search" ], - "hint": null, - "include": null, "label": "RunAs Users", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "ipasudorunas_user", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "ipasudorunas_group", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Run as any user within a specified group", - "exclude": null, "flags": [ "no_update", "no_create", "no_search" ], - "hint": null, - "include": null, "label": "Groups of RunAs Users", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "ipasudorunas_group", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "externaluser", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "External User the rule applies to (sudorule-find only)", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "External User", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "externaluser", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "runasexternaluser", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "External User the commands can run as (sudorule-find only)", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "RunAs External User", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "ipasudorunasextuser", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "runasexternalgroup", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "External Group the commands can run as (sudorule-find only)", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "RunAs External Group", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "ipasudorunasextgroup", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "ipasudoopt", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Sudo Option", - "exclude": null, "flags": [ "no_update", "no_create", "no_search" ], - "hint": null, - "include": null, "label": "Sudo Option", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "ipasudoopt", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "ipasudorunasgroup_group", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Run with the gid of a specified POSIX group", - "exclude": null, "flags": [ "no_update", "no_create", "no_search" ], - "hint": null, - "include": null, "label": "RunAs Groups", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "ipasudorunasgroup_group", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, + "type": "unicode" + }, + { + "class": "Str", + "doc": "External host", + "flags": [ + "no_option" + ], + "label": "External host", + "multivalue": true, + "name": "externalhost", + "noextrawhitespace": true, "type": "unicode" } ], @@ -12744,6 +6830,7 @@ "inetuserstatus", "initials", "internationalisdnnumber", + "ipasshpubkey", "ipauniqueid", "jpegphoto", "krbcanonicalname", @@ -12837,7 +6924,8 @@ "title", "memberof", "nsaccountlock", - "memberofindirect" + "memberofindirect", + "sshpubkeyfp" ], "hidden_attributes": [ "objectclass", @@ -12853,6 +6941,7 @@ "find", "mod", "show", + "status", "unlock" ], "name": "user", @@ -12889,953 +6978,324 @@ }, "takes_params": [ { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "login", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "User login", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "User login", - "length": null, "maxlength": 255, - "minlength": null, - "multivalue": false, "name": "uid", "noextrawhitespace": true, - "option_group": null, "pattern": "^[a-zA-Z0-9_.][a-zA-Z0-9_.-]{0,252}[a-zA-Z0-9_.$-]?$", "pattern_errmsg": "may only include letters, numbers, _, -, . and $", "primary_key": true, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "first", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "First name", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "First name", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "givenname", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "last", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Last name", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Last name", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "sn", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Str", - "cli_name": "cn", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Full name", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Full name", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "cn", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Str", - "cli_name": "displayname", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Display name", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Display name", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "displayname", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Str", - "cli_name": "initials", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Initials", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Initials", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "initials", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "homedir", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Home directory", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Home directory", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "homedirectory", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Str", - "cli_name": "gecos", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "GECOS field", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "GECOS field", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "gecos", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "shell", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Login shell", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Login shell", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "loginshell", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Str", - "cli_name": "principal", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Kerberos principal", - "exclude": null, "flags": [ "no_update" ], - "hint": null, - "include": null, "label": "Kerberos principal", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "krbprincipalname", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "email", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Email address", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Email address", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "mail", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Password", - "cli_name": "password", - "cli_short_name": null, "confirm": true, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Prompt to set the user password", "exclude": [ "webui" ], "flags": [], - "hint": null, - "include": null, "label": "Password", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "userpassword", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Flag", - "cli_name": "random", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": false, "doc": "Generate a random user password", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [ "no_search", "virtual_attribute" ], - "hint": null, - "include": null, "label": "<random>", - "multivalue": false, "name": "random", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "randompassword", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Random password", - "exclude": null, "flags": [ "virtual_attribute", "no_update", "no_create", "no_search" ], - "hint": null, - "include": null, "label": "Random password", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "randompassword", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Int", - "cli_name": "uid", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, "default": 999, "doc": "User ID Number (system will assign one if not provided)", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "UID", "maxvalue": 2147483647, "minvalue": 1, - "multivalue": false, "name": "uidnumber", - "option_group": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": true, "class": "Int", - "cli_name": "gidnumber", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, + "default": 999, "doc": "Group ID Number", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "GID", "maxvalue": 2147483647, - "minvalue": -2147483648, - "multivalue": false, + "minvalue": 1, "name": "gidnumber", - "option_group": null, - "primary_key": false, - "query": false, "required": true, - "sortorder": 2, "type": "int" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "street", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Street address", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Street address", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "street", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "city", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "City", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "City", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "l", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "state", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "State/Province", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "State/Province", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "st", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "postalcode", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "ZIP", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "ZIP", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "postalcode", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "phone", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Telephone Number", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Telephone Number", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "telephonenumber", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "mobile", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Mobile Telephone Number", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Mobile Telephone Number", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "mobile", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "pager", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Pager Number", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Pager Number", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "pager", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "fax", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Fax Number", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Fax Number", - "length": null, - "maxlength": null, - "minlength": null, "multivalue": true, "name": "facsimiletelephonenumber", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "orgunit", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Org. Unit", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Org. Unit", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "ou", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "title", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Job Title", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Job Title", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "title", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "manager", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Manager", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Manager", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "manager", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Str", - "cli_name": "carlicense", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Car License", - "exclude": null, "flags": [], - "hint": null, - "include": null, "label": "Car License", - "length": null, - "maxlength": null, - "minlength": null, - "multivalue": false, "name": "carlicense", "noextrawhitespace": true, - "option_group": null, - "pattern": null, - "pattern_errmsg": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, "type": "unicode" }, { - "alwaysask": false, - "attribute": false, - "autofill": false, "class": "Bool", - "cli_name": "nsaccountlock", - "cli_short_name": null, - "csv": false, - "csv_separator": ",", - "csv_skipspace": true, - "default": null, "doc": "Account disabled", - "exclude": null, - "falsehoods": [ - 0, - "0", - "false", - "FALSE" - ], "flags": [ - "no_update", - "no_create", - "no_search" + "no_option" ], - "hint": null, - "include": null, "label": "Account disabled", - "multivalue": false, "name": "nsaccountlock", - "option_group": null, - "primary_key": false, - "query": false, - "required": false, - "sortorder": 2, - "truths": [ - "1", - 1, - "true", - "TRUE" - ], "type": "bool" + }, + { + "class": "Bytes", + "doc": "Base-64 encoded SSH public key", + "flags": [ + "no_search" + ], + "label": "Base-64 encoded SSH public key", + "multivalue": true, + "name": "ipasshpubkey", + "type": "str" + }, + { + "class": "Str", + "doc": "SSH public key fingerprint", + "flags": [ + "no_update", + "virtual_attribute", + "no_search", + "no_create" + ], + "label": "SSH public key fingerprint", + "multivalue": true, + "name": "sshpubkeyfp", + "noextrawhitespace": true, + "type": "unicode" } ], "uuid_attribute": "ipauniqueid" |