{
    "error": null,
    "id": null,
    "result": {
        "commands": {
            "aci_add": {
                "name": "aci_add",
                "takes_args": [],
                "takes_options": [
                    {
                        "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",
                        "doc": "Prefix used to distinguish ACI types (permission, delegation, selfservice, none)",
                        "flags": [],
                        "label": "ACI prefix",
                        "name": "aciprefix",
                        "required": true,
                        "type": "unicode",
                        "values": [
                            "permission",
                            "delegation",
                            "selfservice",
                            "none"
                        ]
                    },
                    {
                        "class": "Flag",
                        "doc": "Test the ACI syntax but don't write anything",
                        "flags": [],
                        "label": "<test>",
                        "name": "test",
                        "type": "bool"
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "aci_del": {
                "name": "aci_del",
                "takes_args": [],
                "takes_options": [
                    {
                        "class": "StrEnum",
                        "doc": "Prefix used to distinguish ACI types (permission, delegation, selfservice, none)",
                        "flags": [],
                        "label": "ACI prefix",
                        "name": "aciprefix",
                        "required": true,
                        "type": "unicode",
                        "values": [
                            "permission",
                            "delegation",
                            "selfservice",
                            "none"
                        ]
                    }
                ]
            },
            "aci_find": {
                "name": "aci_find",
                "takes_args": [],
                "takes_options": [
                    {
                        "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",
                        "doc": "Prefix used to distinguish ACI types (permission, delegation, selfservice, none)",
                        "flags": [],
                        "label": "ACI prefix",
                        "name": "aciprefix",
                        "type": "unicode",
                        "values": [
                            "permission",
                            "delegation",
                            "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"
                    }
                ]
            },
            "aci_mod": {
                "name": "aci_mod",
                "takes_args": [],
                "takes_options": [
                    {
                        "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",
                        "doc": "Prefix used to distinguish ACI types (permission, delegation, selfservice, none)",
                        "flags": [],
                        "label": "ACI prefix",
                        "name": "aciprefix",
                        "required": true,
                        "type": "unicode",
                        "values": [
                            "permission",
                            "delegation",
                            "selfservice",
                            "none"
                        ]
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "aci_rename": {
                "name": "aci_rename",
                "takes_args": [],
                "takes_options": [
                    {
                        "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",
                        "doc": "Prefix used to distinguish ACI types (permission, delegation, selfservice, none)",
                        "flags": [],
                        "label": "ACI prefix",
                        "name": "aciprefix",
                        "required": true,
                        "type": "unicode",
                        "values": [
                            "permission",
                            "delegation",
                            "selfservice",
                            "none"
                        ]
                    },
                    {
                        "class": "Str",
                        "doc": "New ACI name",
                        "flags": [],
                        "label": "<newname>",
                        "name": "newname",
                        "noextrawhitespace": true,
                        "required": true,
                        "type": "unicode"
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "aci_show": {
                "name": "aci_show",
                "takes_args": [],
                "takes_options": [
                    {
                        "class": "StrEnum",
                        "doc": "Prefix used to distinguish ACI types (permission, delegation, selfservice, none)",
                        "flags": [],
                        "label": "ACI prefix",
                        "name": "aciprefix",
                        "required": true,
                        "type": "unicode",
                        "values": [
                            "permission",
                            "delegation",
                            "selfservice",
                            "none"
                        ]
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "automember_add": {
                "takes_args": [
                    {
                        "class": "Str",
                        "doc": "Automember Rule",
                        "flags": [],
                        "label": "Automember Rule",
                        "name": "cn",
                        "noextrawhitespace": true,
                        "required": true,
                        "type": "unicode"
                    }
                ],
                "takes_options": [
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "A description of this auto member rule",
                        "flags": [],
                        "label": "Description",
                        "name": "description",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "name": "setattr"
                    },
                    {
                        "name": "addattr"
                    },
                    {
                        "class": "StrEnum",
                        "doc": "Grouping to which the rule applies",
                        "flags": [],
                        "label": "Grouping Type",
                        "name": "type",
                        "required": true,
                        "type": "unicode",
                        "values": [
                            "group",
                            "hostgroup"
                        ]
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "automember_add_condition": {
                "takes_args": [
                    {
                        "class": "Str",
                        "doc": "Automember Rule",
                        "flags": [],
                        "label": "Automember Rule",
                        "name": "cn",
                        "noextrawhitespace": true,
                        "required": true,
                        "type": "unicode"
                    }
                ],
                "takes_options": [
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "A description of this auto member rule",
                        "flags": [],
                        "label": "Description",
                        "name": "description",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Str",
                        "doc": "Inclusive Regex",
                        "flags": [],
                        "label": "Inclusive Regex",
                        "multivalue": true,
                        "name": "automemberinclusiveregex",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Str",
                        "doc": "Exclusive Regex",
                        "flags": [],
                        "label": "Exclusive Regex",
                        "multivalue": true,
                        "name": "automemberexclusiveregex",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Str",
                        "doc": "Attribute to filter via regex. For example fqdn for a host, or manager for a user",
                        "flags": [
                            "no_update",
                            "no_create",
                            "no_search"
                        ],
                        "label": "Attribute Key",
                        "name": "key",
                        "noextrawhitespace": true,
                        "required": true,
                        "type": "unicode"
                    },
                    {
                        "class": "StrEnum",
                        "doc": "Grouping to which the rule applies",
                        "flags": [],
                        "label": "Grouping Type",
                        "name": "type",
                        "required": true,
                        "type": "unicode",
                        "values": [
                            "group",
                            "hostgroup"
                        ]
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "automember_default_group_remove": {
                "takes_args": [],
                "takes_options": [
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "A description of this auto member rule",
                        "flags": [],
                        "label": "Description",
                        "name": "description",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "class": "StrEnum",
                        "doc": "Grouping to which the rule applies",
                        "flags": [],
                        "label": "Grouping Type",
                        "name": "type",
                        "required": true,
                        "type": "unicode",
                        "values": [
                            "group",
                            "hostgroup"
                        ]
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "automember_default_group_set": {
                "takes_args": [],
                "takes_options": [
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "A description of this auto member rule",
                        "flags": [],
                        "label": "Description",
                        "name": "description",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Str",
                        "doc": "Default (fallback) group for entries to land",
                        "flags": [
                            "no_update",
                            "no_create"
                        ],
                        "label": "Default (fallback) Group",
                        "name": "automemberdefaultgroup",
                        "noextrawhitespace": true,
                        "required": true,
                        "type": "unicode"
                    },
                    {
                        "class": "StrEnum",
                        "doc": "Grouping to which the rule applies",
                        "flags": [],
                        "label": "Grouping Type",
                        "name": "type",
                        "required": true,
                        "type": "unicode",
                        "values": [
                            "group",
                            "hostgroup"
                        ]
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "automember_default_group_show": {
                "takes_args": [],
                "takes_options": [
                    {
                        "class": "StrEnum",
                        "doc": "Grouping to which the rule applies",
                        "flags": [],
                        "label": "Grouping Type",
                        "name": "type",
                        "required": true,
                        "type": "unicode",
                        "values": [
                            "group",
                            "hostgroup"
                        ]
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "automember_del": {
                "takes_args": [
                    {
                        "class": "Str",
                        "doc": "Automember Rule",
                        "flags": [],
                        "label": "Automember Rule",
                        "name": "cn",
                        "noextrawhitespace": true,
                        "required": true,
                        "type": "unicode"
                    }
                ],
                "takes_options": [
                    {
                        "class": "StrEnum",
                        "doc": "Grouping to which the rule applies",
                        "flags": [],
                        "label": "Grouping Type",
                        "name": "type",
                        "required": true,
                        "type": "unicode",
                        "values": [
                            "group",
                            "hostgroup"
                        ]
                    }
                ]
            },
            "automember_find": {
                "takes_args": [],
                "takes_options": [
                    {
                        "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",
                        "doc": "Grouping to which the rule applies",
                        "flags": [],
                        "label": "Grouping Type",
                        "name": "type",
                        "required": true,
                        "type": "unicode",
                        "values": [
                            "group",
                            "hostgroup"
                        ]
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "automember_mod": {
                "takes_args": [
                    {
                        "class": "Str",
                        "doc": "Automember Rule",
                        "flags": [],
                        "label": "Automember Rule",
                        "name": "cn",
                        "noextrawhitespace": true,
                        "required": true,
                        "type": "unicode"
                    }
                ],
                "takes_options": [
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "A description of this auto member rule",
                        "flags": [],
                        "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": [],
                        "label": "Rights",
                        "name": "rights",
                        "required": true,
                        "type": "bool"
                    },
                    {
                        "class": "StrEnum",
                        "doc": "Grouping to which the rule applies",
                        "flags": [],
                        "label": "Grouping Type",
                        "name": "type",
                        "required": true,
                        "type": "unicode",
                        "values": [
                            "group",
                            "hostgroup"
                        ]
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "automember_remove_condition": {
                "takes_args": [
                    {
                        "class": "Str",
                        "doc": "Automember Rule",
                        "flags": [],
                        "label": "Automember Rule",
                        "name": "cn",
                        "noextrawhitespace": true,
                        "required": true,
                        "type": "unicode"
                    }
                ],
                "takes_options": [
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "A description of this auto member rule",
                        "flags": [],
                        "label": "Description",
                        "name": "description",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Str",
                        "doc": "Inclusive Regex",
                        "flags": [],
                        "label": "Inclusive Regex",
                        "multivalue": true,
                        "name": "automemberinclusiveregex",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Str",
                        "doc": "Exclusive Regex",
                        "flags": [],
                        "label": "Exclusive Regex",
                        "multivalue": true,
                        "name": "automemberexclusiveregex",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Str",
                        "doc": "Attribute to filter via regex. For example fqdn for a host, or manager for a user",
                        "flags": [
                            "no_update",
                            "no_create",
                            "no_search"
                        ],
                        "label": "Attribute Key",
                        "name": "key",
                        "noextrawhitespace": true,
                        "required": true,
                        "type": "unicode"
                    },
                    {
                        "class": "StrEnum",
                        "doc": "Grouping to which the rule applies",
                        "flags": [],
                        "label": "Grouping Type",
                        "name": "type",
                        "required": true,
                        "type": "unicode",
                        "values": [
                            "group",
                            "hostgroup"
                        ]
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "automember_show": {
                "takes_args": [
                    {
                        "class": "Str",
                        "doc": "Automember Rule",
                        "flags": [],
                        "label": "Automember Rule",
                        "name": "cn",
                        "noextrawhitespace": true,
                        "required": true,
                        "type": "unicode"
                    }
                ],
                "takes_options": [
                    {
                        "class": "StrEnum",
                        "doc": "Grouping to which the rule applies",
                        "flags": [],
                        "label": "Grouping Type",
                        "name": "type",
                        "required": true,
                        "type": "unicode",
                        "values": [
                            "group",
                            "hostgroup"
                        ]
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "automountkey_add": {
                "takes_args": [],
                "takes_options": [
                    {
                        "attribute": true,
                        "class": "IA5Str",
                        "doc": "Automount key name.",
                        "flags": [
                            "req_update"
                        ],
                        "label": "Key",
                        "name": "automountkey",
                        "noextrawhitespace": true,
                        "required": true,
                        "type": "unicode"
                    },
                    {
                        "attribute": true,
                        "class": "IA5Str",
                        "doc": "Mount information",
                        "flags": [],
                        "label": "Mount information",
                        "name": "automountinformation",
                        "noextrawhitespace": true,
                        "required": true,
                        "type": "unicode"
                    },
                    {
                        "name": "setattr"
                    },
                    {
                        "name": "addattr"
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "automountkey_del": {
                "takes_args": [],
                "takes_options": [
                    {
                        "class": "Flag",
                        "doc": "Continuous mode: Don't stop on errors.",
                        "exclude": [
                            "webui"
                        ],
                        "flags": [
                            "no_option",
                            "no_output"
                        ],
                        "label": "<continue>",
                        "name": "continue",
                        "required": true,
                        "type": "bool"
                    },
                    {
                        "class": "IA5Str",
                        "doc": "Automount key name.",
                        "flags": [],
                        "label": "Key",
                        "name": "automountkey",
                        "noextrawhitespace": true,
                        "required": true,
                        "type": "unicode"
                    },
                    {
                        "class": "IA5Str",
                        "doc": "Mount information",
                        "flags": [],
                        "label": "Mount information",
                        "name": "automountinformation",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    }
                ]
            },
            "automountkey_find": {
                "takes_args": [],
                "takes_options": [
                    {
                        "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",
                        "doc": "Time limit of search in seconds",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Time Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "timelimit",
                        "type": "int"
                    },
                    {
                        "class": "Int",
                        "doc": "Maximum number of entries returned",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Size Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "sizelimit",
                        "type": "int"
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "automountkey_mod": {
                "takes_args": [],
                "takes_options": [
                    {
                        "attribute": true,
                        "class": "IA5Str",
                        "doc": "Automount key name.",
                        "flags": [
                            "nonempty",
                            "req_update"
                        ],
                        "label": "Key",
                        "name": "automountkey",
                        "noextrawhitespace": true,
                        "required": true,
                        "type": "unicode"
                    },
                    {
                        "attribute": true,
                        "class": "IA5Str",
                        "doc": "Mount information",
                        "flags": [
                            "nonempty"
                        ],
                        "label": "Mount information",
                        "name": "automountinformation",
                        "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": [],
                        "label": "Rights",
                        "name": "rights",
                        "required": true,
                        "type": "bool"
                    },
                    {
                        "class": "IA5Str",
                        "doc": "New mount information",
                        "flags": [],
                        "label": "New mount information",
                        "name": "newautomountinformation",
                        "noextrawhitespace": true,
                        "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"
                    }
                ]
            },
            "automountkey_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"
                    },
                    {
                        "class": "IA5Str",
                        "doc": "Automount key name.",
                        "flags": [],
                        "label": "Key",
                        "name": "automountkey",
                        "noextrawhitespace": true,
                        "required": true,
                        "type": "unicode"
                    },
                    {
                        "class": "IA5Str",
                        "doc": "Mount information",
                        "flags": [],
                        "label": "Mount information",
                        "name": "automountinformation",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "automountlocation_add": {
                "takes_args": [],
                "takes_options": [
                    {
                        "name": "setattr"
                    },
                    {
                        "name": "addattr"
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "automountlocation_del": {
                "takes_args": [],
                "takes_options": [
                    {
                        "class": "Flag",
                        "doc": "Continuous mode: Don't stop on errors.",
                        "flags": [],
                        "label": "<continue>",
                        "name": "continue",
                        "required": true,
                        "type": "bool"
                    }
                ]
            },
            "automountlocation_find": {
                "takes_args": [],
                "takes_options": [
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "Automount location name.",
                        "flags": [],
                        "label": "Location",
                        "name": "cn",
                        "noextrawhitespace": true,
                        "primary_key": true,
                        "query": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Int",
                        "doc": "Time limit of search in seconds",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Time Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "timelimit",
                        "type": "int"
                    },
                    {
                        "class": "Int",
                        "doc": "Maximum number of entries returned",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Size Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "sizelimit",
                        "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": [
                    {
                        "class": "Str",
                        "doc": "Automount master file.",
                        "flags": [],
                        "label": "Master file",
                        "name": "masterfile",
                        "noextrawhitespace": true,
                        "required": true,
                        "type": "unicode"
                    }
                ],
                "takes_options": [
                    {
                        "class": "Flag",
                        "doc": "Continuous operation mode. Errors are reported but the process continues.",
                        "flags": [],
                        "label": "<continue>",
                        "name": "continue",
                        "type": "bool"
                    }
                ]
            },
            "automountlocation_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"
                    }
                ]
            },
            "automountlocation_tofiles": {
                "takes_args": [],
                "takes_options": []
            },
            "automountmap_add": {
                "takes_args": [],
                "takes_options": [
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "Description",
                        "flags": [],
                        "label": "Description",
                        "name": "description",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "name": "setattr"
                    },
                    {
                        "name": "addattr"
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "automountmap_add_indirect": {
                "takes_args": [],
                "takes_options": [
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "Description",
                        "flags": [],
                        "label": "Description",
                        "name": "description",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "name": "setattr"
                    },
                    {
                        "name": "addattr"
                    },
                    {
                        "class": "Str",
                        "doc": "Mount point",
                        "flags": [],
                        "label": "Mount point",
                        "name": "key",
                        "noextrawhitespace": true,
                        "required": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Str",
                        "default": "auto.master",
                        "doc": "Name of parent automount map (default: auto.master).",
                        "flags": [],
                        "label": "Parent map",
                        "name": "parentmap",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "automountmap_del": {
                "takes_args": [],
                "takes_options": [
                    {
                        "class": "Flag",
                        "doc": "Continuous mode: Don't stop on errors.",
                        "flags": [],
                        "label": "<continue>",
                        "name": "continue",
                        "required": true,
                        "type": "bool"
                    }
                ]
            },
            "automountmap_find": {
                "takes_args": [],
                "takes_options": [
                    {
                        "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",
                        "doc": "Time limit of search in seconds",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Time Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "timelimit",
                        "type": "int"
                    },
                    {
                        "class": "Int",
                        "doc": "Maximum number of entries returned",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Size Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "sizelimit",
                        "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"
                    }
                ]
            },
            "automountmap_mod": {
                "takes_args": [],
                "takes_options": [
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "Description",
                        "flags": [],
                        "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": [],
                        "label": "Rights",
                        "name": "rights",
                        "required": true,
                        "type": "bool"
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "automountmap_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"
                    }
                ]
            },
            "batch": {
                "name": "batch",
                "takes_args": [
                    {
                        "class": "Any",
                        "doc": "Nested Methods to execute",
                        "flags": [],
                        "label": "<methods>",
                        "multivalue": true,
                        "name": "methods",
                        "type": "object"
                    }
                ],
                "takes_options": []
            },
            "cert_find": {
                "name": "cert_find",
                "takes_args": [],
                "takes_options": [
                    {
                        "class": "Str",
                        "doc": "Subject",
                        "flags": [],
                        "label": "Subject",
                        "name": "subject",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Int",
                        "doc": "Reason for revoking the certificate (0-10)",
                        "flags": [],
                        "label": "Reason",
                        "maxvalue": 10,
                        "minvalue": 0,
                        "name": "revocation_reason",
                        "type": "int"
                    },
                    {
                        "class": "Int",
                        "doc": "minimum serial number",
                        "flags": [],
                        "label": "<min_serial_number>",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "min_serial_number",
                        "type": "int"
                    },
                    {
                        "class": "Int",
                        "doc": "maximum serial number",
                        "flags": [],
                        "label": "<max_serial_number>",
                        "maxvalue": 2147483647,
                        "minvalue": -2147483648,
                        "name": "max_serial_number",
                        "type": "int"
                    },
                    {
                        "class": "Flag",
                        "doc": "match the common name exactly",
                        "flags": [],
                        "label": "<exactly>",
                        "name": "exactly",
                        "type": "bool"
                    },
                    {
                        "class": "Str",
                        "doc": "Valid not after from this date (YYYY-mm-dd)",
                        "flags": [],
                        "label": "<validnotafter_from>",
                        "name": "validnotafter_from",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Str",
                        "doc": "Valid not after to this date (YYYY-mm-dd)",
                        "flags": [],
                        "label": "<validnotafter_to>",
                        "name": "validnotafter_to",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Str",
                        "doc": "Valid not before from this date (YYYY-mm-dd)",
                        "flags": [],
                        "label": "<validnotbefore_from>",
                        "name": "validnotbefore_from",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Str",
                        "doc": "Valid not before to this date (YYYY-mm-dd)",
                        "flags": [],
                        "label": "<validnotbefore_to>",
                        "name": "validnotbefore_to",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Str",
                        "doc": "Issued on from this date (YYYY-mm-dd)",
                        "flags": [],
                        "label": "<issuedon_from>",
                        "name": "issuedon_from",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Str",
                        "doc": "Issued on to this date (YYYY-mm-dd)",
                        "flags": [],
                        "label": "<issuedon_to>",
                        "name": "issuedon_to",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Str",
                        "doc": "Revoked on from this date (YYYY-mm-dd)",
                        "flags": [],
                        "label": "<revokedon_from>",
                        "name": "revokedon_from",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Str",
                        "doc": "Revoked on to this date (YYYY-mm-dd)",
                        "flags": [],
                        "label": "<revokedon_to>",
                        "name": "revokedon_to",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Int",
                        "default": 100,
                        "doc": "Maximum number of certs returned",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Size Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "sizelimit",
                        "type": "int"
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "cert_remove_hold": {
                "name": "cert_remove_hold",
                "takes_args": {
                    "class": "Str",
                    "doc": "Serial number in decimal or if prefixed with 0x in hexadecimal",
                    "flags": [],
                    "label": "Serial number",
                    "name": "serial_number",
                    "noextrawhitespace": true,
                    "required": true,
                    "type": "unicode"
                },
                "takes_options": []
            },
            "cert_request": {
                "name": "cert_request",
                "takes_args": [
                    {
                        "class": "File",
                        "doc": "CSR",
                        "flags": [],
                        "label": "CSR",
                        "name": "csr",
                        "required": true,
                        "type": "unicode"
                    }
                ],
                "takes_options": [
                    {
                        "class": "Str",
                        "doc": "Service principal for this certificate (e.g. HTTP/test.example.com)",
                        "flags": [],
                        "label": "Principal",
                        "name": "principal",
                        "noextrawhitespace": true,
                        "required": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Str",
                        "default": "pkcs10",
                        "doc": "<request_type>",
                        "flags": [],
                        "label": "<request_type>",
                        "name": "request_type",
                        "noextrawhitespace": true,
                        "required": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Flag",
                        "doc": "automatically add the principal if it doesn't exist",
                        "flags": [],
                        "label": "<add>",
                        "name": "add",
                        "required": true,
                        "type": "bool"
                    }
                ]
            },
            "cert_revoke": {
                "name": "cert_revoke",
                "takes_args": {
                    "class": "Str",
                    "doc": "Serial number in decimal or if prefixed with 0x in hexadecimal",
                    "flags": [],
                    "label": "Serial number",
                    "name": "serial_number",
                    "noextrawhitespace": true,
                    "required": true,
                    "type": "unicode"
                },
                "takes_options": [
                    {
                        "class": "Int",
                        "default": 0,
                        "doc": "Reason for revoking the certificate (0-10)",
                        "flags": [],
                        "label": "Reason",
                        "maxvalue": 10,
                        "minvalue": 0,
                        "name": "revocation_reason",
                        "required": true,
                        "type": "int"
                    }
                ]
            },
            "cert_show": {
                "name": "cert_show",
                "takes_args": {
                    "class": "Str",
                    "doc": "Serial number in decimal or if prefixed with 0x in hexadecimal",
                    "flags": [],
                    "label": "Serial number",
                    "name": "serial_number",
                    "noextrawhitespace": true,
                    "required": true,
                    "type": "unicode"
                },
                "takes_options": [
                    {
                        "class": "Str",
                        "doc": "File to store the certificate in.",
                        "exclude": [
                            "webui"
                        ],
                        "flags": [],
                        "label": "Output filename",
                        "name": "out",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    }
                ]
            },
            "cert_status": {
                "name": "cert_status",
                "takes_args": [
                    {
                        "class": "Str",
                        "doc": "Request id",
                        "flags": [
                            "no_update",
                            "no_create",
                            "no_search"
                        ],
                        "label": "Request id",
                        "name": "request_id",
                        "noextrawhitespace": true,
                        "required": true,
                        "type": "unicode"
                    }
                ],
                "takes_options": []
            },
            "config_mod": {
                "takes_args": [],
                "takes_options": [
                    {
                        "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",
                        "doc": "Default shell for new users",
                        "flags": [
                            "nonempty"
                        ],
                        "label": "Default shell",
                        "name": "ipadefaultloginshell",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "attribute": true,
                        "class": "Str",
                        "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": [],
                        "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": "ipagroupobjectclasses",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "attribute": true,
                        "class": "Str",
                        "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,
                        "minvalue": 0,
                        "name": "ipapwdexpadvnotify",
                        "type": "int"
                    },
                    {
                        "attribute": true,
                        "class": "StrEnum",
                        "doc": "Extra hashes to generate in password plug-in",
                        "flags": [],
                        "label": "Password plugin features",
                        "multivalue": true,
                        "name": "ipaconfigstring",
                        "type": "unicode",
                        "values": [
                            "AllowNThash",
                            "KDC:Disable Last Success",
                            "KDC:Disable Lockout"
                        ]
                    },
                    {
                        "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,
                        "type": "unicode"
                    },
                    {
                        "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"
                    },
                    {
                        "attribute": true,
                        "class": "StrEnum",
                        "doc": "Default types of PAC for new services",
                        "flags": [],
                        "label": "PAC type",
                        "multivalue": true,
                        "name": "ipakrbauthzdata",
                        "type": "unicode",
                        "values": [
                            "MS-PAC",
                            "PAD"
                        ]
                    },
                    {
                        "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"
                    }
                ]
            },
            "config_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"
                    }
                ]
            },
            "cosentry_add": {
                "takes_args": [],
                "takes_options": [
                    {
                        "attribute": true,
                        "class": "DNParam",
                        "doc": "<krbpwdpolicyreference>",
                        "flags": [],
                        "label": "<krbpwdpolicyreference>",
                        "name": "krbpwdpolicyreference",
                        "required": true,
                        "type": "DN"
                    },
                    {
                        "attribute": true,
                        "class": "Int",
                        "doc": "<cospriority>",
                        "flags": [],
                        "label": "<cospriority>",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "cospriority",
                        "required": true,
                        "type": "int"
                    },
                    {
                        "name": "setattr"
                    },
                    {
                        "name": "addattr"
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "cosentry_del": {
                "takes_args": [],
                "takes_options": [
                    {
                        "class": "Flag",
                        "doc": "Continuous mode: Don't stop on errors.",
                        "flags": [],
                        "label": "<continue>",
                        "name": "continue",
                        "required": true,
                        "type": "bool"
                    }
                ]
            },
            "cosentry_find": {
                "takes_args": [],
                "takes_options": [
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "<cn>",
                        "flags": [],
                        "label": "<cn>",
                        "name": "cn",
                        "noextrawhitespace": true,
                        "primary_key": true,
                        "query": true,
                        "type": "unicode"
                    },
                    {
                        "attribute": true,
                        "class": "DNParam",
                        "doc": "<krbpwdpolicyreference>",
                        "flags": [],
                        "label": "<krbpwdpolicyreference>",
                        "name": "krbpwdpolicyreference",
                        "query": true,
                        "type": "DN"
                    },
                    {
                        "attribute": true,
                        "class": "Int",
                        "doc": "<cospriority>",
                        "flags": [],
                        "label": "<cospriority>",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "cospriority",
                        "query": true,
                        "type": "int"
                    },
                    {
                        "class": "Int",
                        "doc": "Time limit of search in seconds",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Time Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "timelimit",
                        "type": "int"
                    },
                    {
                        "class": "Int",
                        "doc": "Maximum number of entries returned",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Size Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "sizelimit",
                        "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"
                    }
                ]
            },
            "cosentry_mod": {
                "takes_args": [],
                "takes_options": [
                    {
                        "attribute": true,
                        "class": "DNParam",
                        "doc": "<krbpwdpolicyreference>",
                        "flags": [
                            "nonempty"
                        ],
                        "label": "<krbpwdpolicyreference>",
                        "name": "krbpwdpolicyreference",
                        "type": "DN"
                    },
                    {
                        "attribute": true,
                        "class": "Int",
                        "doc": "<cospriority>",
                        "flags": [
                            "nonempty"
                        ],
                        "label": "<cospriority>",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "cospriority",
                        "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"
                    }
                ]
            },
            "cosentry_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"
                    }
                ]
            },
            "delegation_add": {
                "name": "delegation_add",
                "takes_args": [],
                "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",
                "takes_args": [],
                "takes_options": []
            },
            "delegation_find": {
                "name": "delegation_find",
                "takes_args": [],
                "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": [
                    {
                        "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": [
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "dns_is_enabled": {
                "name": "dns_is_enabled",
                "takes_args": [],
                "takes_options": []
            },
            "dns_resolve": {
                "name": "dns_resolve",
                "takes_args": [
                    {
                        "class": "Str",
                        "doc": "Hostname",
                        "flags": [],
                        "label": "Hostname",
                        "name": "hostname",
                        "noextrawhitespace": true,
                        "required": true,
                        "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"
                    },
                    {
                        "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": [
                    {
                        "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"
                    },
                    {
                        "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": [],
                        "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"
                    },
                    {
                        "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",
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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": "59.999",
                        "minvalue": "0.0",
                        "name": "loc_part_lat_sec",
                        "numberclass": [
                            "-Normal",
                            "+Zero",
                            "+Normal"
                        ],
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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": "59.999",
                        "minvalue": "0.0",
                        "name": "loc_part_lon_sec",
                        "numberclass": [
                            "-Normal",
                            "+Zero",
                            "+Normal"
                        ],
                        "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": "42849672.95",
                        "minvalue": "-100000.00",
                        "name": "loc_part_altitude",
                        "numberclass": [
                            "-Normal",
                            "+Zero",
                            "+Normal"
                        ],
                        "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": "90000000.00",
                        "minvalue": "0.0",
                        "name": "loc_part_size",
                        "numberclass": [
                            "-Normal",
                            "+Zero",
                            "+Normal"
                        ],
                        "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": "90000000.00",
                        "minvalue": "0.0",
                        "name": "loc_part_h_precision",
                        "numberclass": [
                            "-Normal",
                            "+Zero",
                            "+Normal"
                        ],
                        "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": "90000000.00",
                        "minvalue": "0.0",
                        "name": "loc_part_v_precision",
                        "numberclass": [
                            "-Normal",
                            "+Zero",
                            "+Normal"
                        ],
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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",
                        "doc": "force NS record creation even if its hostname is not in DNS",
                        "flags": [
                            "no_option",
                            "no_output"
                        ],
                        "label": "Force",
                        "name": "force",
                        "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"
                    }
                ]
            },
            "dnsrecord_del": {
                "takes_args": [],
                "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,
                        "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",
                        "doc": "Delete all associated records",
                        "flags": [],
                        "label": "Delete all associated records",
                        "name": "del_all",
                        "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"
                    }
                ]
            },
            "dnsrecord_delentry": {
                "takes_args": [],
                "takes_options": [
                    {
                        "class": "Flag",
                        "doc": "Continuous mode: Don't stop on errors.",
                        "flags": [],
                        "label": "<continue>",
                        "name": "continue",
                        "required": true,
                        "type": "bool"
                    }
                ]
            },
            "dnsrecord_find": {
                "takes_args": [],
                "takes_options": [
                    {
                        "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",
                        "doc": "Time limit of search in seconds",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Time Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "timelimit",
                        "type": "int"
                    },
                    {
                        "class": "Int",
                        "doc": "Maximum number of entries returned",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Size Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "sizelimit",
                        "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": [
                    {
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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": "59.999",
                        "minvalue": "0.0",
                        "name": "loc_part_lat_sec",
                        "numberclass": [
                            "-Normal",
                            "+Zero",
                            "+Normal"
                        ],
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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": "59.999",
                        "minvalue": "0.0",
                        "name": "loc_part_lon_sec",
                        "numberclass": [
                            "-Normal",
                            "+Zero",
                            "+Normal"
                        ],
                        "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": "42849672.95",
                        "minvalue": "-100000.00",
                        "name": "loc_part_altitude",
                        "numberclass": [
                            "-Normal",
                            "+Zero",
                            "+Normal"
                        ],
                        "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": "90000000.00",
                        "minvalue": "0.0",
                        "name": "loc_part_size",
                        "numberclass": [
                            "-Normal",
                            "+Zero",
                            "+Normal"
                        ],
                        "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": "90000000.00",
                        "minvalue": "0.0",
                        "name": "loc_part_h_precision",
                        "numberclass": [
                            "-Normal",
                            "+Zero",
                            "+Normal"
                        ],
                        "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": "90000000.00",
                        "minvalue": "0.0",
                        "name": "loc_part_v_precision",
                        "numberclass": [
                            "-Normal",
                            "+Zero",
                            "+Normal"
                        ],
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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": [
                    {
                        "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"
                    }
                ]
            },
            "dnszone_add": {
                "takes_args": [],
                "takes_options": [
                    {
                        "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,
                        "type": "unicode"
                    },
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "Authoritative nameserver domain name",
                        "flags": [],
                        "label": "Authoritative nameserver",
                        "name": "idnssoamname",
                        "noextrawhitespace": true,
                        "required": true,
                        "type": "unicode"
                    },
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "Add forward record for nameserver located in the created zone",
                        "flags": [],
                        "label": "Nameserver IP address",
                        "name": "ip_address",
                        "noextrawhitespace": true,
                        "required": true,
                        "type": "unicode"
                    },
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "Administrator e-mail address",
                        "flags": [],
                        "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,
                        "minvalue": 0,
                        "name": "idnssoarefresh",
                        "required": true,
                        "type": "int"
                    },
                    {
                        "attribute": true,
                        "class": "Int",
                        "default": 900,
                        "doc": "SOA record retry time",
                        "flags": [],
                        "label": "SOA retry",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "idnssoaretry",
                        "required": true,
                        "type": "int"
                    },
                    {
                        "attribute": true,
                        "class": "Int",
                        "default": 1209600,
                        "doc": "SOA record expire time",
                        "flags": [],
                        "label": "SOA expire",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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": "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 in the zone",
                        "flags": [],
                        "label": "Allow PTR sync",
                        "name": "idnsallowsyncptr",
                        "type": "bool"
                    },
                    {
                        "name": "setattr"
                    },
                    {
                        "name": "addattr"
                    },
                    {
                        "class": "Flag",
                        "doc": "Force DNS zone creation even if nameserver not in DNS.",
                        "flags": [],
                        "label": "Force",
                        "name": "force",
                        "required": true,
                        "type": "bool"
                    },
                    {
                        "class": "Str",
                        "doc": "Add the nameserver to DNS with this IP address",
                        "flags": [],
                        "label": "<ip_address>",
                        "name": "ip_address",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "dnszone_add_permission": {
                "takes_args": [],
                "takes_options": []
            },
            "dnszone_del": {
                "takes_args": [],
                "takes_options": [
                    {
                        "class": "Flag",
                        "doc": "Continuous mode: Don't stop on errors.",
                        "flags": [],
                        "label": "<continue>",
                        "name": "continue",
                        "required": true,
                        "type": "bool"
                    }
                ]
            },
            "dnszone_disable": {
                "takes_args": [],
                "takes_options": []
            },
            "dnszone_enable": {
                "takes_args": [],
                "takes_options": []
            },
            "dnszone_find": {
                "takes_args": [],
                "takes_options": [
                    {
                        "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,
                        "minvalue": 0,
                        "name": "idnssoarefresh",
                        "query": true,
                        "type": "int"
                    },
                    {
                        "attribute": true,
                        "class": "Int",
                        "default": 900,
                        "doc": "SOA record retry time",
                        "flags": [],
                        "label": "SOA retry",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "idnssoaretry",
                        "query": true,
                        "type": "int"
                    },
                    {
                        "attribute": true,
                        "class": "Int",
                        "default": 1209600,
                        "doc": "SOA record expire time",
                        "flags": [],
                        "label": "SOA expire",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "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",
                        "doc": "Time limit of search in seconds",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Time Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "timelimit",
                        "type": "int"
                    },
                    {
                        "class": "Int",
                        "doc": "Maximum number of entries returned",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Size Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "sizelimit",
                        "type": "int"
                    },
                    {
                        "class": "Flag",
                        "doc": "Search for forward zones only",
                        "flags": [],
                        "label": "Forward zones only",
                        "name": "forward_only",
                        "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"
                    }
                ]
            },
            "dnszone_mod": {
                "takes_args": [],
                "takes_options": [
                    {
                        "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,
                        "type": "unicode"
                    },
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "Authoritative nameserver domain name",
                        "flags": [
                            "nonempty"
                        ],
                        "label": "Authoritative nameserver",
                        "name": "idnssoamname",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "Administrator e-mail address",
                        "flags": [
                            "nonempty"
                        ],
                        "label": "Administrator e-mail address",
                        "name": "idnssoarname",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "attribute": true,
                        "class": "Int",
                        "doc": "SOA record serial number",
                        "flags": [
                            "nonempty"
                        ],
                        "label": "SOA serial",
                        "maxvalue": 2147483647,
                        "minvalue": 1,
                        "name": "idnssoaserial",
                        "type": "int"
                    },
                    {
                        "attribute": true,
                        "class": "Int",
                        "default": 3600,
                        "doc": "SOA record refresh time",
                        "flags": [
                            "nonempty"
                        ],
                        "label": "SOA refresh",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "idnssoarefresh",
                        "type": "int"
                    },
                    {
                        "attribute": true,
                        "class": "Int",
                        "default": 900,
                        "doc": "SOA record retry time",
                        "flags": [
                            "nonempty"
                        ],
                        "label": "SOA retry",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "idnssoaretry",
                        "type": "int"
                    },
                    {
                        "attribute": true,
                        "class": "Int",
                        "default": 1209600,
                        "doc": "SOA record expire time",
                        "flags": [
                            "nonempty"
                        ],
                        "label": "SOA expire",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "idnssoaexpire",
                        "type": "int"
                    },
                    {
                        "attribute": true,
                        "class": "Int",
                        "default": 3600,
                        "doc": "How long should negative responses be cached",
                        "flags": [
                            "nonempty"
                        ],
                        "label": "SOA minimum",
                        "maxvalue": 10800,
                        "minvalue": 0,
                        "name": "idnssoaminimum",
                        "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": "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 in the zone",
                        "flags": [],
                        "label": "Allow PTR sync",
                        "name": "idnsallowsyncptr",
                        "type": "bool"
                    },
                    {
                        "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"
                    }
                ]
            },
            "dnszone_remove_permission": {
                "takes_args": [],
                "takes_options": []
            },
            "dnszone_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"
                    }
                ]
            },
            "env": {
                "name": "env",
                "takes_args": [
                    "variables*"
                ],
                "takes_options": [
                    {
                        "class": "Flag",
                        "doc": "Forward to server instead of running locally",
                        "flags": [],
                        "label": "<server>",
                        "name": "server",
                        "type": "bool"
                    },
                    {
                        "name": "all"
                    }
                ]
            },
            "group_add": {
                "takes_args": [],
                "takes_options": [
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "Group description",
                        "flags": [],
                        "label": "Description",
                        "name": "description",
                        "noextrawhitespace": true,
                        "required": 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"
                    },
                    {
                        "class": "Flag",
                        "doc": "Create as a non-POSIX group",
                        "flags": [],
                        "label": "<nonposix>",
                        "name": "nonposix",
                        "required": true,
                        "type": "bool"
                    },
                    {
                        "class": "Flag",
                        "doc": "Allow adding external non-IPA members from trusted domains",
                        "flags": [],
                        "label": "<external>",
                        "name": "external",
                        "required": true,
                        "type": "bool"
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "group_add_member": {
                "takes_args": [],
                "takes_options": [
                    {
                        "class": "Str",
                        "doc": "comma-separated SIDs of members of a trusted domain",
                        "flags": [
                            "no_update",
                            "no_create",
                            "no_search"
                        ],
                        "label": "External member",
                        "multivalue": true,
                        "name": "ipaexternalmember",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "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": [
                    {
                        "class": "Flag",
                        "doc": "Continuous mode: Don't stop on errors.",
                        "flags": [],
                        "label": "<continue>",
                        "name": "continue",
                        "required": true,
                        "type": "bool"
                    }
                ]
            },
            "group_detach": {
                "takes_args": [],
                "takes_options": []
            },
            "group_find": {
                "takes_args": [],
                "takes_options": [
                    {
                        "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",
                        "doc": "Time limit of search in seconds",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Time Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "timelimit",
                        "type": "int"
                    },
                    {
                        "class": "Int",
                        "doc": "Maximum number of entries returned",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Size Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "sizelimit",
                        "type": "int"
                    },
                    {
                        "class": "Flag",
                        "doc": "search for private groups",
                        "flags": [],
                        "label": "<private>",
                        "name": "private",
                        "required": true,
                        "type": "bool"
                    },
                    {
                        "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"
                    },
                    {
                        "class": "Str",
                        "doc": "Search for groups with these member users.",
                        "flags": [],
                        "label": "user",
                        "multivalue": true,
                        "name": "user",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Str",
                        "doc": "Search for groups without these member users.",
                        "flags": [],
                        "label": "user",
                        "multivalue": true,
                        "name": "no_user",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Str",
                        "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": [],
                        "label": "HBAC rule",
                        "multivalue": true,
                        "name": "not_in_hbacrule",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "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",
                        "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": "change to a POSIX group",
                        "flags": [],
                        "label": "<posix>",
                        "name": "posix",
                        "required": true,
                        "type": "bool"
                    },
                    {
                        "class": "Flag",
                        "doc": "change to support external non-IPA members from trusted domains",
                        "flags": [],
                        "label": "<external>",
                        "name": "external",
                        "required": 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": [
                    {
                        "class": "Str",
                        "doc": "comma-separated SIDs of members of a trusted domain",
                        "flags": [
                            "no_update",
                            "no_create",
                            "no_search"
                        ],
                        "label": "External member",
                        "multivalue": true,
                        "name": "ipaexternalmember",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "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": [
                    {
                        "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"
                    }
                ]
            },
            "hbacrule_add": {
                "takes_args": [],
                "takes_options": [
                    {
                        "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": [],
                        "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,
                        "type": "unicode"
                    },
                    {
                        "attribute": true,
                        "class": "Bool",
                        "doc": "Enabled",
                        "flags": [
                            "no_option"
                        ],
                        "label": "Enabled",
                        "name": "ipaenabledflag",
                        "type": "bool"
                    },
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "External host",
                        "flags": [
                            "no_option"
                        ],
                        "label": "External host",
                        "multivalue": true,
                        "name": "externalhost",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "name": "setattr"
                    },
                    {
                        "name": "addattr"
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "hbacrule_add_host": {
                "takes_args": [],
                "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": [
                    {
                        "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": [
                    {
                        "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": [
                    {
                        "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": [
                    {
                        "class": "Flag",
                        "doc": "Continuous mode: Don't stop on errors.",
                        "flags": [],
                        "label": "<continue>",
                        "name": "continue",
                        "required": true,
                        "type": "bool"
                    }
                ]
            },
            "hbacrule_disable": {
                "takes_args": [],
                "takes_options": []
            },
            "hbacrule_enable": {
                "takes_args": [],
                "takes_options": []
            },
            "hbacrule_find": {
                "takes_args": [],
                "takes_options": [
                    {
                        "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",
                        "doc": "Time limit of search in seconds",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Time Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "timelimit",
                        "type": "int"
                    },
                    {
                        "class": "Int",
                        "doc": "Maximum number of entries returned",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Size Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "sizelimit",
                        "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"
                    }
                ]
            },
            "hbacrule_mod": {
                "takes_args": [],
                "takes_options": [
                    {
                        "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": [],
                        "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,
                        "type": "unicode"
                    },
                    {
                        "attribute": true,
                        "class": "Bool",
                        "doc": "Enabled",
                        "flags": [
                            "no_option"
                        ],
                        "label": "Enabled",
                        "name": "ipaenabledflag",
                        "type": "bool"
                    },
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "External host",
                        "flags": [
                            "no_option"
                        ],
                        "label": "External host",
                        "multivalue": true,
                        "name": "externalhost",
                        "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": [],
                        "label": "Rights",
                        "name": "rights",
                        "required": true,
                        "type": "bool"
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "hbacrule_remove_host": {
                "takes_args": [],
                "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": [
                    {
                        "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": [
                    {
                        "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": [
                    {
                        "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": [
                    {
                        "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"
                    }
                ]
            },
            "hbacsvc_add": {
                "takes_args": [],
                "takes_options": [
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "HBAC service description",
                        "flags": [],
                        "label": "Description",
                        "name": "description",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "name": "setattr"
                    },
                    {
                        "name": "addattr"
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "hbacsvc_del": {
                "takes_args": [],
                "takes_options": [
                    {
                        "class": "Flag",
                        "doc": "Continuous mode: Don't stop on errors.",
                        "flags": [],
                        "label": "<continue>",
                        "name": "continue",
                        "required": true,
                        "type": "bool"
                    }
                ]
            },
            "hbacsvc_find": {
                "takes_args": [],
                "takes_options": [
                    {
                        "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",
                        "doc": "Time limit of search in seconds",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Time Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "timelimit",
                        "type": "int"
                    },
                    {
                        "class": "Int",
                        "doc": "Maximum number of entries returned",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Size Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "sizelimit",
                        "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"
                    }
                ]
            },
            "hbacsvc_mod": {
                "takes_args": [],
                "takes_options": [
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "HBAC service description",
                        "flags": [],
                        "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": [],
                        "label": "Rights",
                        "name": "rights",
                        "required": true,
                        "type": "bool"
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "hbacsvc_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"
                    }
                ]
            },
            "hbacsvcgroup_add": {
                "takes_args": [],
                "takes_options": [
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "HBAC service group description",
                        "flags": [],
                        "label": "Description",
                        "name": "description",
                        "noextrawhitespace": true,
                        "required": true,
                        "type": "unicode"
                    },
                    {
                        "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",
                        "doc": "comma-separated list of HBAC services to add",
                        "flags": [],
                        "label": "member HBAC service",
                        "multivalue": true,
                        "name": "hbacsvc",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    }
                ]
            },
            "hbacsvcgroup_del": {
                "takes_args": [],
                "takes_options": [
                    {
                        "class": "Flag",
                        "doc": "Continuous mode: Don't stop on errors.",
                        "flags": [],
                        "label": "<continue>",
                        "name": "continue",
                        "required": true,
                        "type": "bool"
                    }
                ]
            },
            "hbacsvcgroup_find": {
                "takes_args": [],
                "takes_options": [
                    {
                        "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",
                        "doc": "Time limit of search in seconds",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Time Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "timelimit",
                        "type": "int"
                    },
                    {
                        "class": "Int",
                        "doc": "Maximum number of entries returned",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Size Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "sizelimit",
                        "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"
                    }
                ]
            },
            "hbacsvcgroup_mod": {
                "takes_args": [],
                "takes_options": [
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "HBAC service group description",
                        "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": [],
                        "label": "Rights",
                        "name": "rights",
                        "required": true,
                        "type": "bool"
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "hbacsvcgroup_remove_member": {
                "takes_args": [],
                "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": [
                    {
                        "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"
                    }
                ]
            },
            "hbactest": {
                "name": "hbactest",
                "takes_args": [],
                "takes_options": [
                    {
                        "class": "Str",
                        "doc": "User name",
                        "flags": [],
                        "label": "User name",
                        "name": "user",
                        "noextrawhitespace": true,
                        "primary_key": true,
                        "required": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Str",
                        "doc": "Source host",
                        "flags": [],
                        "label": "Source host",
                        "name": "sourcehost",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Str",
                        "doc": "Target host",
                        "flags": [],
                        "label": "Target host",
                        "name": "targethost",
                        "noextrawhitespace": true,
                        "required": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Str",
                        "doc": "Service",
                        "flags": [],
                        "label": "Service",
                        "name": "service",
                        "noextrawhitespace": true,
                        "required": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Str",
                        "doc": "Rules to test. If not specified, --enabled is assumed",
                        "flags": [],
                        "label": "Rules to test. If not specified, --enabled is assumed",
                        "multivalue": true,
                        "name": "rules",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Flag",
                        "doc": "Hide details which rules are matched, not matched, or invalid",
                        "flags": [],
                        "label": "Hide details which rules are matched, not matched, or invalid",
                        "name": "nodetail",
                        "type": "bool"
                    },
                    {
                        "class": "Flag",
                        "doc": "Include all enabled IPA rules into test [default]",
                        "flags": [],
                        "label": "Include all enabled IPA rules into test [default]",
                        "name": "enabled",
                        "type": "bool"
                    },
                    {
                        "class": "Flag",
                        "doc": "Include all disabled IPA rules into test",
                        "flags": [],
                        "label": "Include all disabled IPA rules into test",
                        "name": "disabled",
                        "type": "bool"
                    },
                    {
                        "class": "Int",
                        "doc": "Maximum number of rules to process when no --rules is specified",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Size Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "sizelimit",
                        "type": "int"
                    }
                ]
            },
            "host_add": {
                "takes_args": [],
                "takes_options": [
                    {
                        "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",
                        "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": "Str",
                        "doc": "SSH public key",
                        "flags": [
                            "no_search"
                        ],
                        "label": "SSH public key",
                        "multivalue": true,
                        "name": "ipasshpubkey",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "name": "setattr"
                    },
                    {
                        "name": "addattr"
                    },
                    {
                        "class": "Flag",
                        "doc": "force host name even if not in DNS",
                        "flags": [],
                        "label": "Force",
                        "name": "force",
                        "required": true,
                        "type": "bool"
                    },
                    {
                        "class": "Flag",
                        "doc": "skip reverse DNS detection",
                        "flags": [],
                        "label": "<no_reverse>",
                        "name": "no_reverse",
                        "required": true,
                        "type": "bool"
                    },
                    {
                        "class": "Str",
                        "doc": "Add the host to DNS with this IP address",
                        "flags": [],
                        "label": "IP Address",
                        "name": "ip_address",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "host_add_managedby": {
                "takes_args": [],
                "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": [
                    {
                        "class": "Flag",
                        "doc": "Remove entries from DNS",
                        "flags": [],
                        "label": "<updatedns>",
                        "name": "updatedns",
                        "type": "bool"
                    }
                ]
            },
            "host_disable": {
                "takes_args": [],
                "takes_options": []
            },
            "host_find": {
                "takes_args": [],
                "takes_options": [
                    {
                        "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",
                        "doc": "Time limit of search in seconds",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Time Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "timelimit",
                        "type": "int"
                    },
                    {
                        "class": "Int",
                        "doc": "Maximum number of entries returned",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Size Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "sizelimit",
                        "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"
                    }
                ]
            },
            "host_mod": {
                "takes_args": [],
                "takes_options": [
                    {
                        "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",
                        "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": "Str",
                        "doc": "SSH public key",
                        "flags": [
                            "no_search"
                        ],
                        "label": "SSH public key",
                        "multivalue": true,
                        "name": "ipasshpubkey",
                        "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": [],
                        "label": "Rights",
                        "name": "rights",
                        "required": true,
                        "type": "bool"
                    },
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "Kerberos principal name for this host",
                        "flags": [],
                        "label": "Principal name",
                        "name": "krbprincipalname",
                        "noextrawhitespace": true,
                        "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": [
                    {
                        "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": [
                    {
                        "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": "Str",
                        "doc": "file to store certificate in",
                        "flags": [],
                        "label": "<out>",
                        "name": "out",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "hostgroup_add": {
                "takes_args": [],
                "takes_options": [
                    {
                        "attribute": true,
                        "class": "Str",
                        "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": [],
                        "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"
                    }
                ]
            },
            "hostgroup_del": {
                "takes_args": [],
                "takes_options": [
                    {
                        "class": "Flag",
                        "doc": "Continuous mode: Don't stop on errors.",
                        "flags": [],
                        "label": "<continue>",
                        "name": "continue",
                        "required": true,
                        "type": "bool"
                    }
                ]
            },
            "hostgroup_find": {
                "takes_args": [],
                "takes_options": [
                    {
                        "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",
                        "doc": "Time limit of search in seconds",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Time Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "timelimit",
                        "type": "int"
                    },
                    {
                        "class": "Int",
                        "doc": "Maximum number of entries returned",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Size Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "sizelimit",
                        "type": "int"
                    },
                    {
                        "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"
                    },
                    {
                        "class": "Str",
                        "doc": "Search for host groups with these member hosts.",
                        "flags": [],
                        "label": "host",
                        "multivalue": true,
                        "name": "host",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Str",
                        "doc": "Search for host groups without these member hosts.",
                        "flags": [],
                        "label": "host",
                        "multivalue": true,
                        "name": "no_host",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Str",
                        "doc": "Search for host groups with these member host groups.",
                        "flags": [],
                        "label": "host group",
                        "multivalue": true,
                        "name": "hostgroup",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "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",
                        "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"
                    }
                ]
            },
            "hostgroup_remove_member": {
                "takes_args": [],
                "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": [
                    {
                        "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"
                    }
                ]
            },
            "i18n_messages": {
                "name": "i18n_messages",
                "takes_args": [],
                "takes_options": []
            },
            "join": {
                "name": "join",
                "takes_args": [
                    {
                        "class": "Str",
                        "doc": "The hostname to register as",
                        "flags": [],
                        "label": "<cn>",
                        "name": "cn",
                        "noextrawhitespace": true,
                        "required": true,
                        "type": "unicode"
                    }
                ],
                "takes_options": [
                    {
                        "class": "Str",
                        "doc": "The IPA realm",
                        "flags": [],
                        "label": "<realm>",
                        "name": "realm",
                        "noextrawhitespace": true,
                        "required": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Str",
                        "doc": "Hardware platform of the host (e.g. Lenovo T61)",
                        "flags": [],
                        "label": "<nshardwareplatform>",
                        "name": "nshardwareplatform",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Str",
                        "doc": "Operating System and version of the host (e.g. Fedora 9)",
                        "flags": [],
                        "label": "<nsosversion>",
                        "name": "nsosversion",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    }
                ]
            },
            "json_metadata": {
                "name": "json_metadata",
                "takes_args": [
                    {
                        "class": "Str",
                        "doc": "Name of object to export",
                        "flags": [],
                        "label": "<objname>",
                        "name": "objname",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Str",
                        "doc": "Name of method to export",
                        "flags": [],
                        "label": "<methodname>",
                        "name": "methodname",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    }
                ],
                "takes_options": [
                    {
                        "class": "Str",
                        "doc": "Name of object to export",
                        "flags": [],
                        "label": "<object>",
                        "name": "object",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Str",
                        "doc": "Name of method to export",
                        "flags": [],
                        "label": "<method>",
                        "name": "method",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Str",
                        "doc": "Name of command to export",
                        "flags": [],
                        "label": "<command>",
                        "name": "command",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    }
                ]
            },
            "krbtpolicy_mod": {
                "takes_args": [],
                "takes_options": [
                    {
                        "attribute": true,
                        "class": "Int",
                        "doc": "Maximum ticket life (seconds)",
                        "flags": [],
                        "label": "Max life",
                        "maxvalue": 2147483647,
                        "minvalue": 1,
                        "name": "krbmaxticketlife",
                        "type": "int"
                    },
                    {
                        "attribute": true,
                        "class": "Int",
                        "doc": "Maximum renewable age (seconds)",
                        "flags": [],
                        "label": "Max renew",
                        "maxvalue": 2147483647,
                        "minvalue": 1,
                        "name": "krbmaxrenewableage",
                        "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"
                    }
                ]
            },
            "krbtpolicy_reset": {
                "takes_args": [],
                "takes_options": [
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "krbtpolicy_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"
                    }
                ]
            },
            "migrate_ds": {
                "name": "migrate_ds",
                "takes_args": [
                    {
                        "class": "Str",
                        "doc": "LDAP URI of DS server to migrate from",
                        "flags": [],
                        "label": "LDAP URI",
                        "name": "ldapuri",
                        "noextrawhitespace": true,
                        "required": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Password",
                        "doc": "bind password",
                        "flags": [],
                        "label": "Password",
                        "name": "bindpw",
                        "noextrawhitespace": true,
                        "required": true,
                        "type": "unicode"
                    }
                ],
                "takes_options": [
                    {
                        "class": "DNParam",
                        "default": "cn=directory manager",
                        "doc": "Bind DN",
                        "flags": [],
                        "label": "Bind DN",
                        "name": "binddn",
                        "type": "DN"
                    },
                    {
                        "class": "DNParam",
                        "default": "ou=people",
                        "doc": "DN of container for users in DS relative to base DN",
                        "flags": [],
                        "label": "User container",
                        "name": "usercontainer",
                        "required": true,
                        "type": "DN"
                    },
                    {
                        "class": "DNParam",
                        "default": "ou=groups",
                        "doc": "DN of container for groups in DS relative to base DN",
                        "flags": [],
                        "label": "Group container",
                        "name": "groupcontainer",
                        "required": true,
                        "type": "DN"
                    },
                    {
                        "class": "Str",
                        "default": [
                            "person"
                        ],
                        "doc": "Comma-separated list of objectclasses used to search for user entries in DS",
                        "flags": [],
                        "label": "User object class",
                        "multivalue": true,
                        "name": "userobjectclass",
                        "noextrawhitespace": true,
                        "required": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Str",
                        "default": [
                            "groupOfUniqueNames",
                            "groupOfNames"
                        ],
                        "doc": "Comma-separated list of objectclasses used to search for group entries in DS",
                        "flags": [],
                        "label": "Group object class",
                        "multivalue": true,
                        "name": "groupobjectclass",
                        "noextrawhitespace": true,
                        "required": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Str",
                        "default": [],
                        "doc": "Comma-separated list of objectclasses to be ignored for user entries in DS",
                        "flags": [],
                        "label": "Ignore user object class",
                        "multivalue": true,
                        "name": "userignoreobjectclass",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Str",
                        "default": [],
                        "doc": "Comma-separated list of attributes to be ignored for user entries in DS",
                        "flags": [],
                        "label": "Ignore user attribute",
                        "multivalue": true,
                        "name": "userignoreattribute",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Str",
                        "default": [],
                        "doc": "Comma-separated list of objectclasses to be ignored for group entries in DS",
                        "flags": [],
                        "label": "Ignore group object class",
                        "multivalue": true,
                        "name": "groupignoreobjectclass",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Str",
                        "default": [],
                        "doc": "Comma-separated list of attributes to be ignored for group entries in DS",
                        "flags": [],
                        "label": "Ignore group attribute",
                        "multivalue": true,
                        "name": "groupignoreattribute",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Flag",
                        "doc": "When migrating a group already existing in IPA domain overwrite the group GID and report as success",
                        "flags": [],
                        "label": "Overwrite GID",
                        "name": "groupoverwritegid",
                        "required": true,
                        "type": "bool"
                    },
                    {
                        "class": "StrEnum",
                        "default": "RFC2307bis",
                        "doc": "The schema used on the LDAP server. Supported values are RFC2307 and RFC2307bis. The default is RFC2307bis",
                        "flags": [],
                        "label": "LDAP schema",
                        "name": "schema",
                        "type": "unicode",
                        "values": [
                            "RFC2307bis",
                            "RFC2307"
                        ]
                    },
                    {
                        "class": "Flag",
                        "doc": "Continuous operation mode. Errors are reported but the process continues",
                        "flags": [],
                        "label": "Continue",
                        "name": "continue",
                        "type": "bool"
                    },
                    {
                        "class": "DNParam",
                        "doc": "Base DN on remote LDAP server",
                        "flags": [],
                        "label": "Base DN",
                        "name": "basedn",
                        "type": "DN"
                    },
                    {
                        "class": "Flag",
                        "doc": "Allows migration despite the usage of compat plugin",
                        "flags": [],
                        "label": "Ignore compat plugin",
                        "name": "compat",
                        "type": "bool"
                    },
                    {
                        "class": "Str",
                        "default": [],
                        "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",
                        "default": [],
                        "doc": "comma-separated list of users to exclude from migration",
                        "flags": [],
                        "label": "<exclude_users>",
                        "multivalue": true,
                        "name": "exclude_users",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    }
                ]
            },
            "netgroup_add": {
                "takes_args": [],
                "takes_options": [
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "Netgroup description",
                        "flags": [],
                        "label": "Description",
                        "name": "description",
                        "noextrawhitespace": true,
                        "required": 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 .",
                        "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": "External host",
                        "flags": [
                            "no_option"
                        ],
                        "label": "External host",
                        "multivalue": true,
                        "name": "externalhost",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "name": "setattr"
                    },
                    {
                        "name": "addattr"
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "netgroup_add_member": {
                "takes_args": [],
                "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": [
                    {
                        "class": "Flag",
                        "doc": "Continuous mode: Don't stop on errors.",
                        "flags": [],
                        "label": "<continue>",
                        "name": "continue",
                        "required": true,
                        "type": "bool"
                    }
                ]
            },
            "netgroup_find": {
                "takes_args": [],
                "takes_options": [
                    {
                        "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",
                        "doc": "Time limit of search in seconds",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Time Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "timelimit",
                        "type": "int"
                    },
                    {
                        "class": "Int",
                        "doc": "Maximum number of entries returned",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Size Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "sizelimit",
                        "type": "int"
                    },
                    {
                        "class": "Flag",
                        "doc": "<private>",
                        "exclude": [
                            "webui"
                        ],
                        "flags": [
                            "no_option",
                            "no_output"
                        ],
                        "label": "<private>",
                        "name": "private",
                        "required": true,
                        "type": "bool"
                    },
                    {
                        "class": "Flag",
                        "doc": "search for managed groups",
                        "flags": [],
                        "label": "<managed>",
                        "name": "managed",
                        "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"
                    },
                    {
                        "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"
                    }
                ]
            },
            "netgroup_mod": {
                "takes_args": [],
                "takes_options": [
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "Netgroup description",
                        "flags": [
                            "nonempty"
                        ],
                        "label": "Description",
                        "name": "description",
                        "noextrawhitespace": 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 .",
                        "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": "External host",
                        "flags": [
                            "no_option"
                        ],
                        "label": "External host",
                        "multivalue": true,
                        "name": "externalhost",
                        "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": [],
                        "label": "Rights",
                        "name": "rights",
                        "required": true,
                        "type": "bool"
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "netgroup_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": "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": [
                    {
                        "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"
                    }
                ]
            },
            "passwd": {
                "name": "passwd",
                "takes_args": [
                    {
                        "class": "Str",
                        "doc": "User name",
                        "flags": [],
                        "label": "User name",
                        "name": "principal",
                        "noextrawhitespace": true,
                        "primary_key": true,
                        "required": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Password",
                        "confirm": true,
                        "doc": "New Password",
                        "flags": [],
                        "label": "New Password",
                        "name": "password",
                        "noextrawhitespace": true,
                        "required": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Password",
                        "doc": "Current Password",
                        "flags": [],
                        "label": "Current Password",
                        "name": "current_password",
                        "noextrawhitespace": true,
                        "required": true,
                        "type": "unicode"
                    }
                ],
                "takes_options": []
            },
            "permission_add": {
                "takes_args": [],
                "takes_options": [
                    {
                        "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,
                        "required": 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,
                        "type": "unicode"
                    },
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "Legal LDAP filter (e.g. ou=Engineering)",
                        "flags": [
                            "ask_create"
                        ],
                        "label": "Filter",
                        "name": "filter",
                        "noextrawhitespace": true,
                        "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": [
                    {
                        "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_add_noaci": {
                "takes_args": [],
                "takes_options": [
                    {
                        "class": "StrEnum",
                        "doc": "Permission type",
                        "flags": [],
                        "label": "Permission type",
                        "name": "permissiontype",
                        "type": "unicode",
                        "values": [
                            "SYSTEM"
                        ]
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "permission_del": {
                "takes_args": [],
                "takes_options": [
                    {
                        "class": "Flag",
                        "doc": "Continuous mode: Don't stop on errors.",
                        "flags": [],
                        "label": "<continue>",
                        "name": "continue",
                        "required": true,
                        "type": "bool"
                    },
                    {
                        "class": "Flag",
                        "doc": "force delete of SYSTEM permissions",
                        "flags": [
                            "no_option",
                            "no_output"
                        ],
                        "label": "Force",
                        "name": "force",
                        "required": true,
                        "type": "bool"
                    }
                ]
            },
            "permission_find": {
                "takes_args": [],
                "takes_options": [
                    {
                        "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",
                        "doc": "Time limit of search in seconds",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Time Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "timelimit",
                        "type": "int"
                    },
                    {
                        "class": "Int",
                        "doc": "Maximum number of entries returned",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Size Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "sizelimit",
                        "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"
                    }
                ]
            },
            "permission_mod": {
                "takes_args": [],
                "takes_options": [
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "Comma-separated list of permissions to grant (read, write, add, delete, all)",
                        "flags": [
                            "nonempty"
                        ],
                        "label": "Permissions",
                        "multivalue": true,
                        "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,
                        "type": "unicode"
                    },
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "Legal LDAP filter (e.g. ou=Engineering)",
                        "flags": [
                            "ask_create"
                        ],
                        "label": "Filter",
                        "name": "filter",
                        "noextrawhitespace": true,
                        "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": "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"
                    },
                    {
                        "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": [
                    {
                        "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": [
                    {
                        "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"
                    }
                ]
            },
            "ping": {
                "name": "ping",
                "takes_args": [],
                "takes_options": []
            },
            "pkinit_anonymous": {
                "name": "pkinit_anonymous",
                "takes_args": [
                    {
                        "class": "Str",
                        "doc": "<action>",
                        "flags": [],
                        "label": "<action>",
                        "name": "action",
                        "noextrawhitespace": true,
                        "required": true,
                        "type": "unicode"
                    }
                ],
                "takes_options": []
            },
            "plugins": {
                "name": "plugins",
                "takes_args": [],
                "takes_options": [
                    {
                        "class": "Flag",
                        "doc": "Forward to server instead of running locally",
                        "flags": [],
                        "label": "<server>",
                        "name": "server",
                        "type": "bool"
                    },
                    {
                        "name": "all"
                    }
                ]
            },
            "privilege_add": {
                "takes_args": [],
                "takes_options": [
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "Privilege description",
                        "flags": [],
                        "label": "Description",
                        "name": "description",
                        "noextrawhitespace": true,
                        "required": true,
                        "type": "unicode"
                    },
                    {
                        "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",
                        "doc": "comma-separated list of roles to add",
                        "flags": [],
                        "label": "member role",
                        "multivalue": true,
                        "name": "role",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    }
                ]
            },
            "privilege_add_permission": {
                "takes_args": [],
                "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": [
                    {
                        "class": "Flag",
                        "doc": "Continuous mode: Don't stop on errors.",
                        "flags": [],
                        "label": "<continue>",
                        "name": "continue",
                        "required": true,
                        "type": "bool"
                    }
                ]
            },
            "privilege_find": {
                "takes_args": [],
                "takes_options": [
                    {
                        "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",
                        "doc": "Time limit of search in seconds",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Time Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "timelimit",
                        "type": "int"
                    },
                    {
                        "class": "Int",
                        "doc": "Maximum number of entries returned",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Size Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "sizelimit",
                        "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"
                    }
                ]
            },
            "privilege_mod": {
                "takes_args": [],
                "takes_options": [
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "Privilege description",
                        "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": [],
                        "label": "Rights",
                        "name": "rights",
                        "required": 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": [
                    {
                        "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": [
                    {
                        "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": [
                    {
                        "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"
                    }
                ]
            },
            "pwpolicy_add": {
                "takes_args": [],
                "takes_options": [
                    {
                        "attribute": true,
                        "class": "Int",
                        "doc": "Maximum password lifetime (in days)",
                        "flags": [],
                        "label": "Max lifetime (days)",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "krbmaxpwdlife",
                        "type": "int"
                    },
                    {
                        "attribute": true,
                        "class": "Int",
                        "doc": "Minimum password lifetime (in hours)",
                        "flags": [],
                        "label": "Min lifetime (hours)",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "krbminpwdlife",
                        "type": "int"
                    },
                    {
                        "attribute": true,
                        "class": "Int",
                        "doc": "Password history size",
                        "flags": [],
                        "label": "History size",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "krbpwdhistorylength",
                        "type": "int"
                    },
                    {
                        "attribute": true,
                        "class": "Int",
                        "doc": "Minimum number of character classes",
                        "flags": [],
                        "label": "Character classes",
                        "maxvalue": 5,
                        "minvalue": 0,
                        "name": "krbpwdmindiffchars",
                        "type": "int"
                    },
                    {
                        "attribute": true,
                        "class": "Int",
                        "doc": "Minimum length of password",
                        "flags": [],
                        "label": "Min length",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "krbpwdminlength",
                        "type": "int"
                    },
                    {
                        "class": "Int",
                        "doc": "Priority of the policy (higher number means lower priority",
                        "flags": [
                            "virtual_attribute"
                        ],
                        "label": "Priority",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "cospriority",
                        "required": true,
                        "type": "int"
                    },
                    {
                        "attribute": true,
                        "class": "Int",
                        "doc": "Consecutive failures before lockout",
                        "flags": [],
                        "label": "Max failures",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "name": "krbpwdfailurecountinterval",
                        "type": "int"
                    },
                    {
                        "attribute": true,
                        "class": "Int",
                        "doc": "Period for which lockout is enforced (seconds)",
                        "flags": [],
                        "label": "Lockout duration",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "krbpwdlockoutduration",
                        "type": "int"
                    },
                    {
                        "name": "setattr"
                    },
                    {
                        "name": "addattr"
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "pwpolicy_del": {
                "takes_args": [],
                "takes_options": [
                    {
                        "class": "Flag",
                        "doc": "Continuous mode: Don't stop on errors.",
                        "flags": [],
                        "label": "<continue>",
                        "name": "continue",
                        "required": true,
                        "type": "bool"
                    }
                ]
            },
            "pwpolicy_find": {
                "takes_args": [],
                "takes_options": [
                    {
                        "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,
                        "minvalue": 0,
                        "name": "krbmaxpwdlife",
                        "query": true,
                        "type": "int"
                    },
                    {
                        "attribute": true,
                        "class": "Int",
                        "doc": "Minimum password lifetime (in hours)",
                        "flags": [],
                        "label": "Min lifetime (hours)",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "krbminpwdlife",
                        "query": true,
                        "type": "int"
                    },
                    {
                        "attribute": true,
                        "class": "Int",
                        "doc": "Password history size",
                        "flags": [],
                        "label": "History size",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "krbpwdhistorylength",
                        "query": true,
                        "type": "int"
                    },
                    {
                        "attribute": true,
                        "class": "Int",
                        "doc": "Minimum number of character classes",
                        "flags": [],
                        "label": "Character classes",
                        "maxvalue": 5,
                        "minvalue": 0,
                        "name": "krbpwdmindiffchars",
                        "query": true,
                        "type": "int"
                    },
                    {
                        "attribute": true,
                        "class": "Int",
                        "doc": "Minimum length of password",
                        "flags": [],
                        "label": "Min length",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "name": "cospriority",
                        "query": true,
                        "type": "int"
                    },
                    {
                        "attribute": true,
                        "class": "Int",
                        "doc": "Consecutive failures before lockout",
                        "flags": [],
                        "label": "Max failures",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "name": "krbpwdfailurecountinterval",
                        "query": true,
                        "type": "int"
                    },
                    {
                        "attribute": true,
                        "class": "Int",
                        "doc": "Period for which lockout is enforced (seconds)",
                        "flags": [],
                        "label": "Lockout duration",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "krbpwdlockoutduration",
                        "query": true,
                        "type": "int"
                    },
                    {
                        "class": "Int",
                        "doc": "Time limit of search in seconds",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Time Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "timelimit",
                        "type": "int"
                    },
                    {
                        "class": "Int",
                        "doc": "Maximum number of entries returned",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Size Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "sizelimit",
                        "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"
                    }
                ]
            },
            "pwpolicy_mod": {
                "takes_args": [],
                "takes_options": [
                    {
                        "attribute": true,
                        "class": "Int",
                        "doc": "Maximum password lifetime (in days)",
                        "flags": [],
                        "label": "Max lifetime (days)",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "krbmaxpwdlife",
                        "type": "int"
                    },
                    {
                        "attribute": true,
                        "class": "Int",
                        "doc": "Minimum password lifetime (in hours)",
                        "flags": [],
                        "label": "Min lifetime (hours)",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "krbminpwdlife",
                        "type": "int"
                    },
                    {
                        "attribute": true,
                        "class": "Int",
                        "doc": "Password history size",
                        "flags": [],
                        "label": "History size",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "krbpwdhistorylength",
                        "type": "int"
                    },
                    {
                        "attribute": true,
                        "class": "Int",
                        "doc": "Minimum number of character classes",
                        "flags": [],
                        "label": "Character classes",
                        "maxvalue": 5,
                        "minvalue": 0,
                        "name": "krbpwdmindiffchars",
                        "type": "int"
                    },
                    {
                        "attribute": true,
                        "class": "Int",
                        "doc": "Minimum length of password",
                        "flags": [],
                        "label": "Min length",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "krbpwdminlength",
                        "type": "int"
                    },
                    {
                        "class": "Int",
                        "doc": "Priority of the policy (higher number means lower priority",
                        "flags": [
                            "nonempty",
                            "virtual_attribute"
                        ],
                        "label": "Priority",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "cospriority",
                        "type": "int"
                    },
                    {
                        "attribute": true,
                        "class": "Int",
                        "doc": "Consecutive failures before lockout",
                        "flags": [],
                        "label": "Max failures",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "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,
                        "minvalue": 0,
                        "name": "krbpwdfailurecountinterval",
                        "type": "int"
                    },
                    {
                        "attribute": true,
                        "class": "Int",
                        "doc": "Period for which lockout is enforced (seconds)",
                        "flags": [],
                        "label": "Lockout duration",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "krbpwdlockoutduration",
                        "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"
                    }
                ]
            },
            "pwpolicy_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"
                    },
                    {
                        "class": "Str",
                        "doc": "Display effective policy for a specific user",
                        "flags": [],
                        "label": "User",
                        "name": "user",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "idrange_add": {
                "takes_args": [],
                "takes_options": [
                    {
                        "attribute": true,
                        "class": "Int",
                        "doc": "First Posix ID of the range",
                        "flags": [],
                        "label": "First Posix ID of the range",
                        "maxvalue": 2147483647,
                        "minvalue": -2147483648,
                        "name": "ipabaseid",
                        "required": true,
                        "type": "int"
                    },
                    {
                        "attribute": true,
                        "class": "Int",
                        "doc": "Number of IDs in the range",
                        "flags": [],
                        "label": "Number of IDs in the range",
                        "maxvalue": 2147483647,
                        "minvalue": -2147483648,
                        "name": "ipaidrangesize",
                        "required": true,
                        "type": "int"
                    },
                    {
                        "attribute": true,
                        "class": "Int",
                        "doc": "First RID of the corresponding RID range",
                        "flags": [],
                        "label": "First RID of the corresponding RID range",
                        "maxvalue": 2147483647,
                        "minvalue": -2147483648,
                        "name": "ipabaserid",
                        "required": true,
                        "type": "int"
                    },
                    {
                        "attribute": true,
                        "class": "Int",
                        "doc": "First RID of the secondary RID range",
                        "flags": [],
                        "label": "First RID of the secondary RID range",
                        "maxvalue": 2147483647,
                        "minvalue": -2147483648,
                        "name": "ipasecondarybaserid",
                        "type": "int"
                    },
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "Domain SID of the trusted domain",
                        "flags": [],
                        "label": "Domain SID of the trusted domain",
                        "name": "ipanttrusteddomainsid",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "Range type",
                        "flags": [
                            "no_option"
                        ],
                        "label": "Range type",
                        "name": "iparangetype",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "name": "setattr"
                    },
                    {
                        "name": "addattr"
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "idrange_del": {
                "takes_args": [],
                "takes_options": [
                    {
                        "class": "Flag",
                        "doc": "Continuous mode: Don't stop on errors.",
                        "flags": [],
                        "label": "<continue>",
                        "name": "continue",
                        "required": true,
                        "type": "bool"
                    }
                ]
            },
            "idrange_find": {
                "takes_args": [],
                "takes_options": [
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "Range name",
                        "flags": [],
                        "label": "Range name",
                        "name": "cn",
                        "noextrawhitespace": true,
                        "primary_key": true,
                        "query": true,
                        "type": "unicode"
                    },
                    {
                        "attribute": true,
                        "class": "Int",
                        "doc": "First Posix ID of the range",
                        "flags": [],
                        "label": "First Posix ID of the range",
                        "maxvalue": 2147483647,
                        "minvalue": -2147483648,
                        "name": "ipabaseid",
                        "query": true,
                        "type": "int"
                    },
                    {
                        "attribute": true,
                        "class": "Int",
                        "doc": "Number of IDs in the range",
                        "flags": [],
                        "label": "Number of IDs in the range",
                        "maxvalue": 2147483647,
                        "minvalue": -2147483648,
                        "name": "ipaidrangesize",
                        "query": true,
                        "type": "int"
                    },
                    {
                        "attribute": true,
                        "class": "Int",
                        "doc": "First RID of the corresponding RID range",
                        "flags": [],
                        "label": "First RID of the corresponding RID range",
                        "maxvalue": 2147483647,
                        "minvalue": -2147483648,
                        "name": "ipabaserid",
                        "query": true,
                        "type": "int"
                    },
                    {
                        "attribute": true,
                        "class": "Int",
                        "doc": "First RID of the secondary RID range",
                        "flags": [],
                        "label": "First RID of the secondary RID range",
                        "maxvalue": 2147483647,
                        "minvalue": -2147483648,
                        "name": "ipasecondarybaserid",
                        "query": true,
                        "type": "int"
                    },
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "Domain SID of the trusted domain",
                        "flags": [],
                        "label": "Domain SID of the trusted domain",
                        "name": "ipanttrusteddomainsid",
                        "noextrawhitespace": true,
                        "query": true,
                        "type": "unicode"
                    },
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "Range type",
                        "flags": [
                            "no_option"
                        ],
                        "label": "Range type",
                        "name": "iparangetype",
                        "noextrawhitespace": true,
                        "query": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Int",
                        "doc": "Time limit of search in seconds",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Time Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "timelimit",
                        "type": "int"
                    },
                    {
                        "class": "Int",
                        "doc": "Maximum number of entries returned",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Size Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "sizelimit",
                        "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"
                    }
                ]
            },
            "idrange_mod": {
                "takes_args": [],
                "takes_options": [
                    {
                        "attribute": true,
                        "class": "Int",
                        "doc": "First Posix ID of the range",
                        "flags": [
                            "nonempty"
                        ],
                        "label": "First Posix ID of the range",
                        "maxvalue": 2147483647,
                        "minvalue": -2147483648,
                        "name": "ipabaseid",
                        "type": "int"
                    },
                    {
                        "attribute": true,
                        "class": "Int",
                        "doc": "Number of IDs in the range",
                        "flags": [
                            "nonempty"
                        ],
                        "label": "Number of IDs in the range",
                        "maxvalue": 2147483647,
                        "minvalue": -2147483648,
                        "name": "ipaidrangesize",
                        "type": "int"
                    },
                    {
                        "attribute": true,
                        "class": "Int",
                        "doc": "First RID of the corresponding RID range",
                        "flags": [
                            "nonempty"
                        ],
                        "label": "First RID of the corresponding RID range",
                        "maxvalue": 2147483647,
                        "minvalue": -2147483648,
                        "name": "ipabaserid",
                        "type": "int"
                    },
                    {
                        "attribute": true,
                        "class": "Int",
                        "doc": "First RID of the secondary RID range",
                        "flags": [],
                        "label": "First RID of the secondary RID range",
                        "maxvalue": 2147483647,
                        "minvalue": -2147483648,
                        "name": "ipasecondarybaserid",
                        "type": "int"
                    },
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "Domain SID of the trusted domain",
                        "flags": [],
                        "label": "Domain SID of the trusted domain",
                        "name": "ipanttrusteddomainsid",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "Range type",
                        "flags": [
                            "no_option"
                        ],
                        "label": "Range type",
                        "name": "iparangetype",
                        "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": [],
                        "label": "Rights",
                        "name": "rights",
                        "required": true,
                        "type": "bool"
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "idrange_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"
                    }
                ]
            },
            "role_add": {
                "takes_args": [],
                "takes_options": [
                    {
                        "attribute": true,
                        "class": "Str",
                        "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": [],
                        "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"
                    }
                ]
            },
            "role_add_privilege": {
                "takes_args": [],
                "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": [
                    {
                        "class": "Flag",
                        "doc": "Continuous mode: Don't stop on errors.",
                        "flags": [],
                        "label": "<continue>",
                        "name": "continue",
                        "required": true,
                        "type": "bool"
                    }
                ]
            },
            "role_find": {
                "takes_args": [],
                "takes_options": [
                    {
                        "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",
                        "doc": "Time limit of search in seconds",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Time Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "timelimit",
                        "type": "int"
                    },
                    {
                        "class": "Int",
                        "doc": "Maximum number of entries returned",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Size Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "sizelimit",
                        "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"
                    }
                ]
            },
            "role_mod": {
                "takes_args": [],
                "takes_options": [
                    {
                        "attribute": true,
                        "class": "Str",
                        "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": [],
                        "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": "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"
                    }
                ]
            },
            "role_remove_privilege": {
                "takes_args": [],
                "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": [
                    {
                        "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"
                    }
                ]
            },
            "selfservice_add": {
                "name": "selfservice_add",
                "takes_args": [],
                "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",
                "takes_args": [],
                "takes_options": []
            },
            "selfservice_find": {
                "name": "selfservice_find",
                "takes_args": [],
                "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": [
                    {
                        "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": [
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "selinuxusermap_add": {
                "takes_args": [],
                "takes_options": [
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "SELinux User",
                        "flags": [],
                        "label": "SELinux User",
                        "name": "ipaselinuxuser",
                        "noextrawhitespace": true,
                        "required": 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,
                        "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": [
                    {
                        "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": [
                    {
                        "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": [
                    {
                        "class": "Flag",
                        "doc": "Continuous mode: Don't stop on errors.",
                        "flags": [],
                        "label": "<continue>",
                        "name": "continue",
                        "required": true,
                        "type": "bool"
                    }
                ]
            },
            "selinuxusermap_disable": {
                "takes_args": [],
                "takes_options": []
            },
            "selinuxusermap_enable": {
                "takes_args": [],
                "takes_options": []
            },
            "selinuxusermap_find": {
                "takes_args": [],
                "takes_options": [
                    {
                        "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",
                        "doc": "Time limit of search in seconds",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Time Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "timelimit",
                        "type": "int"
                    },
                    {
                        "class": "Int",
                        "doc": "Maximum number of entries returned",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Size Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "sizelimit",
                        "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"
                    }
                ]
            },
            "selinuxusermap_mod": {
                "takes_args": [],
                "takes_options": [
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "SELinux User",
                        "flags": [
                            "nonempty"
                        ],
                        "label": "SELinux User",
                        "name": "ipaselinuxuser",
                        "noextrawhitespace": 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,
                        "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": "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"
                    }
                ]
            },
            "selinuxusermap_remove_host": {
                "takes_args": [],
                "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": [
                    {
                        "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": [
                    {
                        "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"
                    }
                ]
            },
            "service_add": {
                "takes_args": [],
                "takes_options": [
                    {
                        "attribute": true,
                        "class": "Bytes",
                        "doc": "Base-64 encoded server certificate",
                        "flags": [
                            "no_search"
                        ],
                        "label": "Certificate",
                        "name": "usercertificate",
                        "type": "str"
                    },
                    {
                        "attribute": true,
                        "class": "StrEnum",
                        "doc": "Types of PAC this service supports",
                        "flags": [],
                        "label": "PAC type",
                        "multivalue": true,
                        "name": "ipakrbauthzdata",
                        "type": "unicode",
                        "values": [
                            "MS-PAC",
                            "PAD"
                        ]
                    },
                    {
                        "name": "setattr"
                    },
                    {
                        "name": "addattr"
                    },
                    {
                        "class": "Flag",
                        "doc": "force principal name even if not in DNS",
                        "flags": [],
                        "label": "Force",
                        "name": "force",
                        "required": true,
                        "type": "bool"
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "service_add_host": {
                "takes_args": [],
                "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": [
                    {
                        "class": "Flag",
                        "doc": "Continuous mode: Don't stop on errors.",
                        "flags": [],
                        "label": "<continue>",
                        "name": "continue",
                        "required": true,
                        "type": "bool"
                    }
                ]
            },
            "service_disable": {
                "takes_args": [],
                "takes_options": []
            },
            "service_find": {
                "takes_args": [],
                "takes_options": [
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "Service principal",
                        "flags": [],
                        "label": "Principal",
                        "name": "krbprincipalname",
                        "noextrawhitespace": true,
                        "primary_key": true,
                        "query": true,
                        "type": "unicode"
                    },
                    {
                        "attribute": true,
                        "class": "StrEnum",
                        "doc": "Types of PAC this service supports",
                        "flags": [],
                        "label": "PAC type",
                        "multivalue": true,
                        "name": "ipakrbauthzdata",
                        "query": true,
                        "type": "unicode",
                        "values": [
                            "MS-PAC",
                            "PAD"
                        ]
                    },
                    {
                        "class": "Int",
                        "doc": "Time limit of search in seconds",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Time Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "timelimit",
                        "type": "int"
                    },
                    {
                        "class": "Int",
                        "doc": "Maximum number of entries returned",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Size Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "sizelimit",
                        "type": "int"
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    },
                    {
                        "class": "Flag",
                        "doc": "Results should contain primary key attribute only (\"principal\")",
                        "flags": [],
                        "label": "Primary key only",
                        "name": "pkey_only",
                        "type": "bool"
                    },
                    {
                        "class": "Str",
                        "doc": "Search for services with these managed by hosts.",
                        "flags": [],
                        "label": "host",
                        "multivalue": true,
                        "name": "man_by_host",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Str",
                        "doc": "Search for services without these managed by hosts.",
                        "flags": [],
                        "label": "host",
                        "multivalue": true,
                        "name": "not_man_by_host",
                        "noextrawhitespace": true,
                        "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"
                    },
                    {
                        "attribute": true,
                        "class": "StrEnum",
                        "doc": "Types of PAC this service supports",
                        "flags": [],
                        "label": "PAC type",
                        "multivalue": true,
                        "name": "ipakrbauthzdata",
                        "type": "unicode",
                        "values": [
                            "MS-PAC",
                            "PAD"
                        ]
                    },
                    {
                        "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"
                    }
                ]
            },
            "service_remove_host": {
                "takes_args": [],
                "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": [
                    {
                        "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": "Str",
                        "doc": "file to store certificate in",
                        "flags": [],
                        "label": "<out>",
                        "name": "out",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "session_logout": {
                "name": "session_logout",
                "takes_args": [],
                "takes_options": []
            },
            "sudocmd_add": {
                "takes_args": [],
                "takes_options": [
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "A description of this command",
                        "flags": [],
                        "label": "Description",
                        "name": "description",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "name": "setattr"
                    },
                    {
                        "name": "addattr"
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "sudocmd_del": {
                "takes_args": [],
                "takes_options": [
                    {
                        "class": "Flag",
                        "doc": "Continuous mode: Don't stop on errors.",
                        "flags": [],
                        "label": "<continue>",
                        "name": "continue",
                        "required": true,
                        "type": "bool"
                    }
                ]
            },
            "sudocmd_find": {
                "takes_args": [],
                "takes_options": [
                    {
                        "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",
                        "doc": "Time limit of search in seconds",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Time Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "timelimit",
                        "type": "int"
                    },
                    {
                        "class": "Int",
                        "doc": "Maximum number of entries returned",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Size Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "sizelimit",
                        "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"
                    }
                ]
            },
            "sudocmd_mod": {
                "takes_args": [],
                "takes_options": [
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "A description of this command",
                        "flags": [],
                        "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": [],
                        "label": "Rights",
                        "name": "rights",
                        "required": true,
                        "type": "bool"
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "sudocmd_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"
                    }
                ]
            },
            "sudocmdgroup_add": {
                "takes_args": [],
                "takes_options": [
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "Group description",
                        "flags": [],
                        "label": "Description",
                        "name": "description",
                        "noextrawhitespace": true,
                        "required": true,
                        "type": "unicode"
                    },
                    {
                        "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",
                        "doc": "comma-separated list of sudo commands to add",
                        "flags": [],
                        "label": "member sudo command",
                        "multivalue": true,
                        "name": "sudocmd",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    }
                ]
            },
            "sudocmdgroup_del": {
                "takes_args": [],
                "takes_options": [
                    {
                        "class": "Flag",
                        "doc": "Continuous mode: Don't stop on errors.",
                        "flags": [],
                        "label": "<continue>",
                        "name": "continue",
                        "required": true,
                        "type": "bool"
                    }
                ]
            },
            "sudocmdgroup_find": {
                "takes_args": [],
                "takes_options": [
                    {
                        "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",
                        "doc": "Time limit of search in seconds",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Time Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "timelimit",
                        "type": "int"
                    },
                    {
                        "class": "Int",
                        "doc": "Maximum number of entries returned",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Size Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "sizelimit",
                        "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"
                    }
                ]
            },
            "sudocmdgroup_mod": {
                "takes_args": [],
                "takes_options": [
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "Group description",
                        "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": [],
                        "label": "Rights",
                        "name": "rights",
                        "required": true,
                        "type": "bool"
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "sudocmdgroup_remove_member": {
                "takes_args": [],
                "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": [
                    {
                        "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"
                    }
                ]
            },
            "sudorule_add": {
                "takes_args": [],
                "takes_options": [
                    {
                        "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"
                    },
                    {
                        "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": "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",
                        "default": 0,
                        "doc": "integer to order the Sudo rules",
                        "flags": [],
                        "label": "Sudo order",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "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,
                        "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,
                        "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,
                        "type": "unicode"
                    },
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "External host",
                        "flags": [
                            "no_option"
                        ],
                        "label": "External host",
                        "multivalue": true,
                        "name": "externalhost",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "name": "setattr"
                    },
                    {
                        "name": "addattr"
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "sudorule_add_allow_command": {
                "takes_args": [],
                "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": [
                    {
                        "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": [
                    {
                        "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": [
                    {
                        "class": "Str",
                        "doc": "Sudo Option",
                        "flags": [],
                        "label": "Sudo Option",
                        "name": "ipasudoopt",
                        "noextrawhitespace": true,
                        "required": true,
                        "type": "unicode"
                    }
                ]
            },
            "sudorule_add_runasgroup": {
                "takes_args": [],
                "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": [
                    {
                        "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": [
                    {
                        "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": [
                    {
                        "class": "Flag",
                        "doc": "Continuous mode: Don't stop on errors.",
                        "flags": [],
                        "label": "<continue>",
                        "name": "continue",
                        "required": true,
                        "type": "bool"
                    }
                ]
            },
            "sudorule_disable": {
                "takes_args": [],
                "takes_options": []
            },
            "sudorule_enable": {
                "takes_args": [],
                "takes_options": []
            },
            "sudorule_find": {
                "takes_args": [],
                "takes_options": [
                    {
                        "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",
                        "default": 0,
                        "doc": "integer to order the Sudo rules",
                        "flags": [],
                        "label": "Sudo order",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "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",
                        "doc": "Time limit of search in seconds",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Time Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "timelimit",
                        "type": "int"
                    },
                    {
                        "class": "Int",
                        "doc": "Maximum number of entries returned",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Size Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "sizelimit",
                        "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"
                    }
                ]
            },
            "sudorule_mod": {
                "takes_args": [],
                "takes_options": [
                    {
                        "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"
                    },
                    {
                        "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": "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",
                        "default": 0,
                        "doc": "integer to order the Sudo rules",
                        "flags": [],
                        "label": "Sudo order",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "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,
                        "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,
                        "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,
                        "type": "unicode"
                    },
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "External host",
                        "flags": [
                            "no_option"
                        ],
                        "label": "External host",
                        "multivalue": true,
                        "name": "externalhost",
                        "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": [],
                        "label": "Rights",
                        "name": "rights",
                        "required": true,
                        "type": "bool"
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "sudorule_remove_allow_command": {
                "takes_args": [],
                "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": [
                    {
                        "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": [
                    {
                        "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": [
                    {
                        "class": "Str",
                        "doc": "Sudo Option",
                        "flags": [],
                        "label": "Sudo Option",
                        "name": "ipasudoopt",
                        "noextrawhitespace": true,
                        "required": true,
                        "type": "unicode"
                    }
                ]
            },
            "sudorule_remove_runasgroup": {
                "takes_args": [],
                "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": [
                    {
                        "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": [
                    {
                        "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": [
                    {
                        "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"
                    }
                ]
            },
            "trust_add": {
                "takes_args": [],
                "takes_options": [
                    {
                        "name": "setattr"
                    },
                    {
                        "name": "addattr"
                    },
                    {
                        "class": "StrEnum",
                        "default": "ad",
                        "doc": "Trust type (ad for Active Directory, default)",
                        "flags": [],
                        "label": "Trust type (ad for Active Directory, default)",
                        "name": "trust_type",
                        "required": true,
                        "type": "unicode",
                        "values": [
                            "ad"
                        ]
                    },
                    {
                        "class": "Str",
                        "doc": "Active Directory domain administrator",
                        "flags": [],
                        "label": "Active Directory domain administrator",
                        "name": "realm_admin",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Password",
                        "doc": "Active directory domain administrator's password",
                        "flags": [],
                        "label": "Active directory domain administrator's password",
                        "name": "realm_passwd",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Str",
                        "doc": "Domain controller for the Active Directory domain (optional)",
                        "flags": [],
                        "label": "Domain controller for the Active Directory domain (optional)",
                        "name": "realm_server",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Password",
                        "doc": "Shared secret for the trust",
                        "flags": [],
                        "label": "Shared secret for the trust",
                        "name": "trust_secret",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Int",
                        "doc": "First Posix ID of the range reserved for the trusted domain",
                        "flags": [],
                        "label": "First Posix ID of the range reserved for the trusted domain",
                        "maxvalue": 2147483647,
                        "minvalue": -2147483648,
                        "name": "base_id",
                        "type": "int"
                    },
                    {
                        "class": "Int",
                        "default": 200000,
                        "doc": "Size of the ID range reserved for the trusted domain",
                        "flags": [],
                        "label": "Size of the ID range reserved for the trusted domain",
                        "maxvalue": 2147483647,
                        "minvalue": -2147483648,
                        "name": "range_size",
                        "type": "int"
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "trust_del": {
                "takes_args": [],
                "takes_options": [
                    {
                        "class": "Flag",
                        "doc": "Continuous mode: Don't stop on errors.",
                        "flags": [],
                        "label": "<continue>",
                        "name": "continue",
                        "required": true,
                        "type": "bool"
                    }
                ]
            },
            "trust_find": {
                "takes_args": [],
                "takes_options": [
                    {
                        "attribute": true,
                        "class": "Str",
                        "doc": "Realm name",
                        "flags": [],
                        "label": "Realm name",
                        "name": "cn",
                        "noextrawhitespace": true,
                        "primary_key": true,
                        "query": true,
                        "type": "unicode"
                    },
                    {
                        "class": "Int",
                        "doc": "Time limit of search in seconds",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Time Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "timelimit",
                        "type": "int"
                    },
                    {
                        "class": "Int",
                        "doc": "Maximum number of entries returned",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Size Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "sizelimit",
                        "type": "int"
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    },
                    {
                        "class": "Flag",
                        "doc": "Results should contain primary key attribute only (\"realm\")",
                        "flags": [],
                        "label": "Primary key only",
                        "name": "pkey_only",
                        "type": "bool"
                    }
                ]
            },
            "trust_mod": {
                "takes_args": [],
                "takes_options": [
                    {
                        "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"
                    }
                ]
            },
            "trust_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"
                    }
                ]
            },
            "user_add": {
                "takes_args": [],
                "takes_options": [
                    {
                        "attribute": true,
                        "class": "Str",
                        "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",
                        "flags": [],
                        "label": "GECOS",
                        "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": [],
                        "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": [],
                        "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": "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,
                        "type": "unicode"
                    },
                    {
                        "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": "Str",
                        "doc": "SSH public key",
                        "flags": [
                            "no_search"
                        ],
                        "label": "SSH public key",
                        "multivalue": true,
                        "name": "ipasshpubkey",
                        "noextrawhitespace": true,
                        "type": "unicode"
                    },
                    {
                        "name": "setattr"
                    },
                    {
                        "name": "addattr"
                    },
                    {
                        "class": "Flag",
                        "doc": "Don't create user private group",
                        "flags": [],
                        "label": "<noprivate>",
                        "name": "noprivate",
                        "required": true,
                        "type": "bool"
                    },
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "user_del": {
                "takes_args": [],
                "takes_options": [
                    {
                        "class": "Flag",
                        "doc": "Continuous mode: Don't stop on errors.",
                        "flags": [],
                        "label": "<continue>",
                        "name": "continue",
                        "required": true,
                        "type": "bool"
                    }
                ]
            },
            "user_disable": {
                "takes_args": [],
                "takes_options": []
            },
            "user_enable": {
                "takes_args": [],
                "takes_options": []
            },
            "user_find": {
                "takes_args": [],
                "takes_options": [
                    {
                        "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",
                        "flags": [],
                        "label": "GECOS",
                        "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",
                        "doc": "Time limit of search in seconds",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Time Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "timelimit",
                        "type": "int"
                    },
                    {
                        "class": "Int",
                        "doc": "Maximum number of entries returned",
                        "flags": [
                            "no_display"
                        ],
                        "label": "Size Limit",
                        "maxvalue": 2147483647,
                        "minvalue": 0,
                        "name": "sizelimit",
                        "type": "int"
                    },
                    {
                        "class": "Flag",
                        "doc": "Display user record for current Kerberos principal",
                        "flags": [],
                        "label": "Self",
                        "name": "whoami",
                        "required": 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"
                    }
                ]
            },
            "user_mod": {
                "takes_args": [],
                "takes_options": [
                    {
                        "attribute": true,
                        "class": "Str",
                        "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": [],
                        "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",
                        "flags": [],
                        "label": "GECOS",
                        "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": [],
                        "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": "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,
                        "type": "unicode"
                    },
                    {
                        "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": "Str",
                        "doc": "SSH public key",
                        "flags": [
                            "no_search"
                        ],
                        "label": "SSH public key",
                        "multivalue": true,
                        "name": "ipasshpubkey",
                        "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": [],
                        "label": "Rights",
                        "name": "rights",
                        "required": 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"
                    }
                ]
            },
            "user_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"
                    }
                ]
            },
            "user_status": {
                "takes_args": [],
                "takes_options": [
                    {
                        "name": "all"
                    },
                    {
                        "name": "raw"
                    },
                    {
                        "name": "version"
                    }
                ]
            },
            "user_unlock": {
                "takes_args": [],
                "takes_options": []
            }
        },
        "methods": {},
        "objects": {}
    }
}
