#
# -*- coding: utf-8 -*-
# Copyright 2021 Red Hat
# GNU General Public License v3.0+
# (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)

#############################################
#                WARNING                    #
#############################################
#
# This file is auto generated by the resource
#   module builder playbook.
#
# Do not edit this file manually.
#
# Changes to this file will be over written
#   by the resource module builder.
#
# Changes should be made in the model used to
#   generate this file or in the resource module
#   builder template.
#
#############################################

"""
The arg spec for the junos_logging_global module
"""
from __future__ import absolute_import, division, print_function


__metaclass__ = type


class Logging_globalArgs(object):  # pylint: disable=R0903
    """The arg spec for the junos_logging_global module"""

    def __init__(self, **kwargs):
        pass

    argument_spec = {
        "config": {
            "options": {
                "allow_duplicates": {"type": "bool"},
                "archive": {
                    "options": {
                        "binary_data": {"type": "bool"},
                        "file_size": {"type": "str"},
                        "files": {"type": "int"},
                        "no_binary_data": {"type": "bool"},
                        "no_world_readable": {"type": "bool"},
                        "set": {"type": "bool"},
                        "world_readable": {"type": "bool"},
                    },
                    "type": "dict",
                },
                "console": {
                    "options": {
                        "any": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "authorization": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "change_log": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "conflict_log": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "daemon": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "dfc": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "external": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "firewall": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "ftp": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "interactive_commands": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "kernel": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "ntp": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "pfe": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "security": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "user": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                    },
                    "type": "dict",
                },
                "files": {
                    "elements": "dict",
                    "options": {
                        "allow_duplicates": {"type": "bool"},
                        "any": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "archive": {
                            "options": {
                                "archive_sites": {
                                    "elements": "str",
                                    "type": "list",
                                },
                                "binary_data": {"type": "bool"},
                                "file_size": {"type": "str"},
                                "files": {"type": "int"},
                                "no_binary_data": {"type": "bool"},
                                "no_world_readable": {"type": "bool"},
                                "set": {"type": "bool"},
                                "start_time": {"type": "str"},
                                "transfer_interval": {"type": "int"},
                                "world_readable": {"type": "bool"},
                            },
                            "type": "dict",
                        },
                        "authorization": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "change_log": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "conflict_log": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "daemon": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "dfc": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "explicit_priority": {"type": "bool"},
                        "external": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "firewall": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "ftp": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "interactive_commands": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "kernel": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "match": {"type": "str"},
                        "match_strings": {"elements": "str", "type": "list"},
                        "name": {"type": "str"},
                        "ntp": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "pfe": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "security": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "structured_data": {
                            "options": {
                                "brief": {"type": "bool"},
                                "set": {"type": "bool"},
                            },
                            "type": "dict",
                        },
                        "user": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                    },
                    "type": "list",
                },
                "hosts": {
                    "elements": "dict",
                    "options": {
                        "allow_duplicates": {"type": "bool"},
                        "any": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "authorization": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "change_log": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "conflict_log": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "daemon": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "dfc": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "exclude_hostname": {"type": "bool"},
                        "explicit_priority": {"type": "bool"},
                        "external": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "facility_override": {"type": "str"},
                        "firewall": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "ftp": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "interactive_commands": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "kernel": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "log_prefix": {"type": "str"},
                        "match": {"type": "str"},
                        "match_strings": {"elements": "str", "type": "list"},
                        "name": {"type": "str"},
                        "ntp": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "pfe": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "port": {"type": "int"},
                        "routing_instance": {"type": "str"},
                        "security": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "source_address": {"type": "str"},
                        "structured_data": {
                            "options": {
                                "brief": {"type": "bool"},
                                "set": {"type": "bool"},
                            },
                            "type": "dict",
                        },
                        "user": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                    },
                    "type": "list",
                },
                "log_rotate_frequency": {"type": "int"},
                "routing_instance": {"type": "str"},
                "server": {
                    "options": {
                        "routing_instance": {
                            "options": {
                                "all": {"type": "bool"},
                                "default": {"type": "bool"},
                                "routing_instances": {
                                    "elements": "dict",
                                    "options": {
                                        "disable": {"type": "bool"},
                                        "name": {"type": "str"},
                                    },
                                    "type": "list",
                                },
                            },
                            "type": "dict",
                        },
                        "set": {"type": "bool"},
                    },
                    "type": "dict",
                },
                "source_address": {"type": "str"},
                "time_format": {
                    "options": {
                        "set": {"type": "bool"},
                        "millisecond": {"type": "bool"},
                        "year": {"type": "bool"},
                    },
                    "type": "dict",
                },
                "users": {
                    "elements": "dict",
                    "options": {
                        "allow_duplicates": {"type": "bool"},
                        "any": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "authorization": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "change_log": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "conflict_log": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "daemon": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "dfc": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "external": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "firewall": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "ftp": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "interactive_commands": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "kernel": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "match": {"type": "str"},
                        "match_strings": {"elements": "str", "type": "list"},
                        "name": {"type": "str"},
                        "ntp": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "pfe": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "security": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                        "user": {
                            "options": {
                                "level": {
                                    "choices": [
                                        "alert",
                                        "any",
                                        "critical",
                                        "emergency",
                                        "error",
                                        "info",
                                        "none",
                                        "notice",
                                        "warning",
                                    ],
                                    "required": True,
                                    "type": "str",
                                },
                            },
                            "type": "dict",
                        },
                    },
                    "type": "list",
                },
            },
            "type": "dict",
        },
        "running_config": {"type": "str"},
        "state": {
            "choices": [
                "merged",
                "replaced",
                "overridden",
                "deleted",
                "parsed",
                "gathered",
                "rendered",
            ],
            "default": "merged",
            "type": "str",
        },
    }  # pylint: disable=C0301
