#!/usr/bin/env python
# coding=utf-8
"""
    Script to Generate image for Teltonika RUT240 Let's Encrypt on RUTOS Blog Post
    # Nick Bettison - Linickx.com
"""

# https://diagrams.mingrammer.com/docs/guides/diagram
from diagrams import Cluster, Diagram
from diagrams.onprem.certificates import LetsEncrypt
from diagrams.saas.cdn import Cloudflare
from diagrams.azure.network import Firewall, VirtualWans

graph_attr = {
    "bgcolor": "transparent"
}

with Diagram("RUT240 and the Clouds", show=True, graph_attr=graph_attr) as diag:
    with Cluster(""):

        www = VirtualWans("www")

        with Cluster(""):
            www >> [LetsEncrypt("CA"), Cloudflare("DNS")]

        Firewall("Rut240") - www
