def get_types()

in lemur/dns_providers/service.py [0:0]


def get_types():
    provider_config = current_app.config.get(
        "ACME_DNS_PROVIDER_TYPES",
        {
            "items": [
                {
                    "name": "route53",
                    "requirements": [
                        {
                            "name": "account_id",
                            "type": "int",
                            "required": True,
                            "helpMessage": "AWS Account number",
                        }
                    ],
                },
                {
                    "name": "cloudflare",
                    "requirements": [
                        {
                            "name": "email",
                            "type": "str",
                            "required": True,
                            "helpMessage": "Cloudflare Email",
                        },
                        {
                            "name": "key",
                            "type": "str",
                            "required": True,
                            "helpMessage": "Cloudflare Key",
                        },
                    ],
                },
                {"name": "dyn"},
                {"name": "ultradns"},
                {"name": "powerdns"},
            ]
        },
    )
    if not provider_config:
        raise Exception("No DNS Provider configuration specified.")
    provider_config["total"] = len(provider_config.get("items"))
    return provider_config