Merge conflict solved - lxc vs sql

pull/256/head
Bruno Emanuel 5 years ago
commit 52635673c1

@ -0,0 +1,38 @@
name: "CodeQL"
on:
push:
branches: [master, ]
pull_request:
# The branches below must be a subset of the branches above
branches: [master]
schedule:
- cron: '0 16 * * 2'
jobs:
analyse:
name: Analyse
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2
with:
# We must fetch at least the immediate parents so that if this is
# a pull request then we can checkout the head.
fetch-depth: 2
# If this run was triggered by a pull request event, then checkout
# the head of the pull request instead of the merge commit.
- run: git checkout HEAD^2
if: ${{ github.event_name == 'pull_request' }}
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v1
# Override language selection by uncommenting this and choosing your languages
with:
languages: python
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v1

@ -0,0 +1,378 @@
# Changelogs
## 0.16.0
### Breaking Changes
The following import changes:
#### Elastic
| Old import path | New import path |
| -------------------------------------------------------------------| --------------------------------------------------------------|
| `from diagrams.onprem.logging import Logstash` | `from diagrams.elastic.elasticsearch import Logstash` |
| `from diagrams.onprem.monitoring import Kibana` | `from diagrams.elastic.elasticsearch import Kibana` |
| `from diagrams.onprem.search import Elasticsearch` | `from diagrams.elastic.elasticsearch import Elasticsearch` |
> About `from diagrams.onprem.search import Elasticsearch` the previous icon was the company icon, not the elasticsearch product.
>
> For the company icon use: `from diagrams.elastic.saas import Elastic`
#### OCI
| Old import path | New import path |
| -------------------------------------------------------------------| --------------------------------------------------------------|
| `from diagrams.oci.compute import AutoScale` | `from diagrams.oci.compute import Autoscale` |
| `from diagrams.oci.compute import AutoScaleWhite` | `from diagrams.oci.compute import AutoscaleWhite` |
| `from diagrams.oci.compute import Bm` | `from diagrams.oci.compute import BM` |
| `from diagrams.oci.compute import BmWhite` | `from diagrams.oci.compute import BMWhite` |
| `from diagrams.oci.compute import Vm` | `from diagrams.oci.compute import VM` |
| `from diagrams.oci.compute import VmWhite` | `from diagrams.oci.compute import VMWhite` |
| `from diagrams.oci.connectivity import Customerdatacenter` | `from diagrams.oci.connectivity import CustomerDatacenter` |
| `from diagrams.oci.connectivity import CustomerdatacenterWhite` | `from diagrams.oci.connectivity import CustomerDatacntrWhite` |
| `from diagrams.oci.connectivity import Customerpremisesequip` | `from diagrams.oci.connectivity import CustomerPremise` |
| `from diagrams.oci.connectivity import CustomerpremisesequipWhite` | `from diagrams.oci.connectivity import CustomerPremiseWhite` |
| `from diagrams.oci.connectivity import Fastconnect` | `from diagrams.oci.connectivity import FastConnect` |
| `from diagrams.oci.connectivity import FastconnectWhite` | `from diagrams.oci.connectivity import FastConnectWhite` |
| `from diagrams.oci.connectivity import Vpn` | `from diagrams.oci.connectivity import VPN` |
| `from diagrams.oci.connectivity import VpnWhite` | `from diagrams.oci.connectivity import VPNWhite` |
| `from diagrams.oci.database import AutonomousDatabase` | `from diagrams.oci.database import Autonomous` |
| `from diagrams.oci.database import AutonomousDatabaseWhite` | `from diagrams.oci.database import AutonomousWhite` |
| `from diagrams.oci.database import Databaseservice` | `from diagrams.oci.database import DatabaseService` |
| `from diagrams.oci.database import DatabaseserviceWhite` | `from diagrams.oci.database import DatabaseServiceWhite` |
| `from diagrams.oci.devops import Apigateway` | `from diagrams.oci.devops import APIGateway` |
| `from diagrams.oci.devops import ApigatewayWhite` | `from diagrams.oci.devops import APIGatewayWhite` |
| `from diagrams.oci.devops import Apiservice` | `from diagrams.oci.devops import APIService` |
| `from diagrams.oci.devops import ApiserviceWhite` | `from diagrams.oci.devops import APIServiceWhite` |
| `from diagrams.oci.devops import Resourcemgmt` | `from diagrams.oci.devops import ResourceMgmt` |
| `from diagrams.oci.devops import ResourcemgmtWhite` | `from diagrams.oci.devops import ResourceMgmtWhite` |
| `from diagrams.oci.edge import Cdn` | `from diagrams.oci.connectivity import CDN` |
| `from diagrams.oci.edge import CdnWhite` | `from diagrams.oci.connectivity import CDNWhite` |
| `from diagrams.oci.edge import Dns` | `from diagrams.oci.connectivity import DNS` |
| `from diagrams.oci.edge import DnsWhite` | `from diagrams.oci.connectivity import DNSWhite` |
| `from diagrams.oci.edge import Emaildelivery` | `from diagrams.oci.monitoring import Email` |
| `from diagrams.oci.edge import EmaildeliveryWhite` | `from diagrams.oci.monitoring import EmailWhite` |
| `from diagrams.oci.edge import Waf` | `from diagrams.oci.security import WAF` |
| `from diagrams.oci.edge import WafWhite` | `from diagrams.oci.security import WAFWhite` |
| `from diagrams.oci.monitoring import Event` | `from diagrams.oci.monitoring import Events` |
| `from diagrams.oci.monitoring import EventWhite` | `from diagrams.oci.monitoring import EventsWhite` |
| `from diagrams.oci.monitoring import Healthcheck` | `from diagrams.oci.monitoring import HealthCheck` |
| `from diagrams.oci.monitoring import HealthcheckWhite` | `from diagrams.oci.monitoring import HealthCheckWhite` |
| `from diagrams.oci.monitoring import Logging` | `from diagrams.oci.governance import Logging` |
| `from diagrams.oci.monitoring import LoggingWhite` | `from diagrams.oci.governance import LoggingWhite` |
| `from diagrams.oci.monitoring import Queuing` | `from diagrams.oci.monitoring import Queue` |
| `from diagrams.oci.monitoring import QueuingWhite` | `from diagrams.oci.monitoring import QueueWhite` |
| `from diagrams.oci.network import Internetgateway` | `from diagrams.oci.network import InternetGateway` |
| `from diagrams.oci.network import InternetgatewayWhite` | `from diagrams.oci.network import InternetGatewayWhite` |
| `from diagrams.oci.network import Loadbalance` | `from diagrams.oci.network import LoadBalancer` |
| `from diagrams.oci.network import LoadbalanceWhite` | `from diagrams.oci.network import LoadBalancerWhite` |
| `from diagrams.oci.network import NATgateway` | `from diagrams.oci.connectivity import NATGateway` |
| `from diagrams.oci.network import NATgatewayWhite` | `from diagrams.oci.connectivity import NATGatewayWhite` |
| `from diagrams.oci.network import Routetable` | `from diagrams.oci.network import RouteTable` |
| `from diagrams.oci.network import RoutetableWhite` | `from diagrams.oci.network import RouteTableWhite` |
| `from diagrams.oci.network import Securitylists` | `from diagrams.oci.network import SecurityLists` |
| `from diagrams.oci.network import SecuritylistsWhite` | `from diagrams.oci.network import SecurityListsWhite` |
| `from diagrams.oci.network import Vcloudnetwork` | `from diagrams.oci.network import Vcn` |
| `from diagrams.oci.network import VcloudnetworkWhite` | `from diagrams.oci.network import VcnWhite` |
| `from diagrams.oci.security import Audit` | `from diagrams.oci.governance import Audit` |
| `from diagrams.oci.security import AuditWhite` | `from diagrams.oci.governance import AuditWhite` |
| `from diagrams.oci.security import Compartments` | `from diagrams.oci.governance import Compartments` |
| `from diagrams.oci.security import CompartmentsWhite` | `from diagrams.oci.governance import CompartmentsWhite` |
| `from diagrams.oci.security import Ddos` | `from diagrams.oci.security import DDOS` |
| `from diagrams.oci.security import DdosWhite` | `from diagrams.oci.security import DDOSWhite` |
| `from diagrams.oci.security import Groups` | `from diagrams.oci.governance import Groups` |
| `from diagrams.oci.security import GroupsWhite` | `from diagrams.oci.governance import GroupsWhite` |
| `from diagrams.oci.security import IdAccess` | `from diagrams.oci.security import IDAccess` |
| `from diagrams.oci.security import IdAccessWhite` | `from diagrams.oci.security import IDAccessWhite` |
| `from diagrams.oci.security import Keymgmt` | `from diagrams.oci.security import KeyManagement` |
| `from diagrams.oci.security import KeymgmtWhite` | `from diagrams.oci.security import KeyManagementWhite` |
| `from diagrams.oci.security import Ocid` | `from diagrams.oci.governance import OCID` |
| `from diagrams.oci.security import OcidWhite` | `from diagrams.oci.governance import OCIDWhite` |
| `from diagrams.oci.security import Policies` | `from diagrams.oci.governance import Policies` |
| `from diagrams.oci.security import PoliciesWhite` | `from diagrams.oci.governance import PoliciesWhite` |
| `from diagrams.oci.security import Tagging` | `from diagrams.oci.governance import Tagging` |
| `from diagrams.oci.security import TaggingWhite` | `from diagrams.oci.governance import TaggingWhite` |
| `from diagrams.oci.storage import Backuprestore` | `from diagrams.oci.storage import BackupRestore` |
| `from diagrams.oci.storage import BackuprestoreWhite` | `from diagrams.oci.storage import BackupRestoreWhite` |
| `from diagrams.oci.storage import Blockstorage` | `from diagrams.oci.storage import BlockStorage` |
| `from diagrams.oci.storage import BlockstorageWhite` | `from diagrams.oci.storage import BlockStorageWhite` |
| `from diagrams.oci.storage import Datatransfer` | `from diagrams.oci.storage import DataTransfer` |
| `from diagrams.oci.storage import DatatransferWhite` | `from diagrams.oci.storage import DataTransferWhite` |
| `from diagrams.oci.storage import Filestorage` | `from diagrams.oci.storage import FileStorage` |
| `from diagrams.oci.storage import FilestorageWhite` | `from diagrams.oci.storage import FileStorageWhite` |
| `from diagrams.oci.storage import Objectstorage` | `from diagrams.oci.storage import ObjectStorage` |
| `from diagrams.oci.storage import ObjectstorageWhite` | `from diagrams.oci.storage import ObjectStorageWhite` |
| `from diagrams.oci.storage import Storagegateway` | `from diagrams.oci.storage import StorageGateway` |
| `from diagrams.oci.storage import StoragegatewayWhite` | `from diagrams.oci.storage import StorageGatewayWhite` |
### Added
- Docker local development setup: [#210](https://github.com/mingrammer/diagrams/pull/210)
- Support OpenStack [#211](https://github.com/mingrammer/diagrams/pull/211)
- Support SQL, Druid and Databricks
- Support Cloudinary: [#218](https://github.com/mingrammer/diagrams/pull/218)
### Fixed
- Clean GCP resources: [#228](https://github.com/mingrammer/diagrams/pull/228)
- Support DataDog, PaperTrail, Syslog, Rsyslog and Graylog: [#222](https://github.com/mingrammer/diagrams/pull/222)
- Update all OCI icon set (bark and white): [#205](https://github.com/mingrammer/diagrams/pull/205)
## 0.15.0
### Added
- Support curvestyle option (ortho or curved)
- Support Auth0, Cloudflare and Recombee: [#209](https://github.com/mingrammer/diagrams/pull/209)
### Fixed
- Fix typo for PersistentVolume: [#207](https://github.com/mingrammer/diagrams/pull/207)
- Fix misaligned label text position
## 0.14.0
### Added
- Support sagemaker for AWS provider: [#204](https://github.com/mingrammer/diagrams/pull/204)
- Support ConcourseCI: [#198](https://github.com/mingrammer/diagrams/pull/198)
- Support Tekton CLI: [#199](https://github.com/mingrammer/diagrams/pull/199)
- Support more analytics tools for Onprem provider: [#195](https://github.com/mingrammer/diagrams/pull/195)
- Support more resources for AWS provider: [#192](https://github.com/mingrammer/diagrams/pull/192)
- Support kubernetes ecosystem: [#188](https://github.com/mingrammer/diagrams/pull/188)
- Support Beats for ElasticStack provider: [#153](https://github.com/mingrammer/diagrams/pull/153)
- Support more icons for Generic provider: [#186](https://github.com/mingrammer/diagrams/pull/186)
- Support Opsgenie: [#187](https://github.com/mingrammer/diagrams/pull/187)
- Support Tekton: [#150](https://github.com/mingrammer/diagrams/pull/150)
- Support Generic provider: [#171](https://github.com/mingrammer/diagrams/pull/171)
## 0.13.1
### Fixed
- Add missing firebase base class: [3f400a7](https://github.com/mingrammer/diagrams/commit/3f400a7bc3c91ae9db1f2e69c290bc004c6fa4c6)
## 0.13.0
### Added
- Support more DynamoDB and IAM nodes for AWS: [#180](https://github.com/mingrammer/diagrams/pull/180)
- New provider elastic: [#174](https://github.com/mingrammer/diagrams/pull/174)
- Support Rust: [#179](https://github.com/mingrammer/diagrams/pull/179)
- Support Flux and Flagger: [#147](https://github.com/mingrammer/diagrams/pull/147)
- New provider saas: [#173](https://github.com/mingrammer/diagrams/pull/173)
- New provider firebase: [#167](https://github.com/mingrammer/diagrams/pull/167)
- Support ZuulCI: [#145](https://github.com/mingrammer/diagrams/pull/145)
## 0.12.0
### Added
- Support GitlabCI: [#166](https://github.com/mingrammer/diagrams/pull/166)
- Support Sentry: [#165](https://github.com/mingrammer/diagrams/pull/165)
- Support Couchbase: [#164](https://github.com/mingrammer/diagrams/pull/164)
- Support new IoT icons, and new Game, General and Robotics categories for AWS: [#161](https://github.com/mingrammer/diagrams/pull/161)
- Support general icon set for Azure: [#155](https://github.com/mingrammer/diagrams/pull/155)
- Support Fluent Bit: [#154](https://github.com/mingrammer/diagrams/pull/154)
- Support integration services for Azure: [#152](https://github.com/mingrammer/diagrams/pull/152)
- Support custom attribute options for Nodes: [#151](https://github.com/mingrammer/diagrams/pull/151)
## 0.11.0
### Added
- Support programming provider (programming languages and frameworks): [#112](https://github.com/mingrammer/diagrams/pull/112)
- Support NACL, Subnets, Route Table and VPC peering for AWS provider: [#135](https://github.com/mingrammer/diagrams/pull/135)
- Support Loki: [#139](https://github.com/mingrammer/diagrams/pull/139)
- Support Tableau and Metabase: [#142](https://github.com/mingrammer/diagrams/pull/142)
- Support AWS Elemental Services: [#149](https://github.com/mingrammer/diagrams/pull/149)
### Fixed
- Rename Cloudfront to CloudFront: [#129](https://github.com/mingrammer/diagrams/pull/129)
## 0.10.0
### Added
- Support red-colored OCI nodes: [#121](https://github.com/mingrammer/diagrams/pull/121)
- Support custom graph attributes for the Cluster: [6741ed9](https://github.com/mingrammer/diagrams/commit/6741ed9e2bcca297a1044ca5c8f2cf9eb3f8b5b3)
## v0.9.0
### Added
- Support Thanos: [#99](https://github.com/mingrammer/diagrams/pull/99)
- Support AWS VPC Endpoint: [#101](https://github.com/mingrammer/diagrams/pull/101)
- Support AWS VPC Router: [#102](https://github.com/mingrammer/diagrams/pull/102)
- Support Teamcity: [#103](https://github.com/mingrammer/diagrams/pull/103)
- Support Pomerium: [#104](https://github.com/mingrammer/diagrams/pull/104)
- Support Ansible and AWX: [#110](https://github.com/mingrammer/diagrams/pull/110)
### Fixed
- Replace MD5 Hash with UUID: [#94](https://github.com/mingrammer/diagrams/pull/94)
- Verify Edge attributes exist before setting: [#96](https://github.com/mingrammer/diagrams/pull/96)
## v0.8.2
### Added
- Support Diadag: [#88](https://github.com/mingrammer/diagrams/pull/88)
- Support Norika and Embulk: [#87](https://github.com/mingrammer/diagrams/pull/87)
## v0.8.1
### Added
- Support Celery: [#68](https://github.com/mingrammer/diagrams/pull/68)
- Support Terraform: [#79](https://github.com/mingrammer/diagrams/pull/79)
- Support Clickhouse: [#85](https://github.com/mingrammer/diagrams/pull/85)
## v0.8.0
### Added
- Support Apache Beam: [#66](https://github.com/mingrammer/diagrams/pull/66)
- Support PFSense and VyOS: [#67](https://github.com/mingrammer/diagrams/pull/67)
- Support Polyaxon: [#74](https://github.com/mingrammer/diagrams/pull/74)
- Support Spinnaker: [#77](https://github.com/mingrammer/diagrams/pull/77)
- Support Git, GitLab and GitHub of onprem.vcs: [#80](https://github.com/mingrammer/diagrams/pull/80)
- Support Dgraph, JanusGraph and Scylla of onprem.database: [#84](https://github.com/mingrammer/diagrams/pull/84)
## v0.7.4
### Added
- Trivy of onprem.security: [#61](https://github.com/mingrammer/diagrams/pull/61)
- Cloud IAP (Identity-Aware Proxy) for GCP provider: [#56](https://github.com/mingrammer/diagrams/pull/56), [#43](https://github.com/mingrammer/diagrams/pull/43)
## v0.7.3
### Fixed
- Use dynamic keyword attributes for edge init to fix missing attribute
## v0.7.2
### Fixed
- Prevent the edge attrs from overwriting by empty string
- Only use the label for edge
## v0.7.0
### Added
- Customer engagement services for AWS: [#57](https://github.com/mingrammer/diagrams/pull/57)
- Edge attributes support: [#48](https://github.com/mingrammer/diagrams/pull/48)
## v0.6.5
### Added
- More on-prem/aws icons: [#55](https://github.com/mingrammer/diagrams/pull/55)
- Aliases for etcd and haproxy
## v0.6.4
### Added
- AWS management resources
### Fixed
- Update OCI icon set: [#46](https://github.com/mingrammer/diagrams/pull/46)
## v0.6.3
### Added
- Support inline rendering for jupyter notebook
## v0.6.2
### Fixed
- Support multi-line labels
## v0.6.1
### Added
- Aliases for activemq (ActiveMQ) / rabbitmq (RabbitMQ)
## v0.6.0
### Added
- Support custom nodes: [#25](https://github.com/mingrammer/diagrams/pull/25)
- Allow an output filename to be passed to Diagram explicitly: [#28](https://github.com/mingrammer/diagrams/pull/28)
- Support on-premise nodes: [#35](https://github.com/mingrammer/diagrams/pull/35)
## v0.5.0
### Added
- Oracle Cloud provider support: [#20](https://github.com/mingrammer/diagrams/pull/20)
## v0.4.0
### Added
- Alibaba Cloud provider support: [#19](https://github.com/mingrammer/diagrams/pull/19)
## v0.3.0
### Added
- Allow custom dot attributes: [#11](https://github.com/mingrammer/diagrams/pull/11)
### Fixed
- Support Python 3.6: [#13](https://github.com/mingrammer/diagrams/pull/13)
## v0.2.3
### Fixed
- Fix misaligned node labels by removing backward-incompatible 'imagepos' attribute: [#7](https://github.com/mingrammer/diagrams/pull/7)
## v0.2.1
### Added
- Add more AWS analytics services: [870b387](https://github.com/mingrammer/diagrams/commit/870b387ded41cb6591b8bdfd3994e5719d8b9969)
## v0.2.0
### Added
- Support kubernetes diagrams: [3eda1cb](https://github.com/mingrammer/diagrams/commit/3eda1cb6bca8be8a55773d90b93483a8fab3e0f1)

@ -0,0 +1,37 @@
# Development Guide
## Docker local development setup
You should have docker installed in your system, if not click [here](https://docs.docker.com/get-docker/).
1. Go to diagrams root directory.
2. Build the docker image.
```shell
docker build --tag diagrams:1.0 -f ./docker/dev/Dockerfile .
```
3. Create the container, run in background and mount the project source code.
```shell
docker run -d \
-it \
--name diagrams \
--mount type=bind,source="$(pwd)",target=/usr/src/diagrams \
diagrams:1.0
```
4. Run unit tests in the host using the container to confirm that it's working.
```shell
docker exec diagrams python -m unittest tests/*.py -v
```
5. Run the bash script `autogen.sh` to test.
```shell
docker exec diagrams ./autogen.sh
```
6. If the unit tests and the bash script `autogen.sh` is working correctly, then your system is now ready for development.

@ -66,7 +66,7 @@ To contribute to diagram, check out [contribution guidelines](CONTRIBUTING.md).
> Let me know if you are using diagrams! I'll add you in showcase page. (I'm working on it!) :)
## Who use it?
## Who uses it?
[![GitPitch](https://gitpitch.com/gpimg/logo.png)](https://gitpitch.com/)
@ -74,6 +74,8 @@ To contribute to diagram, check out [contribution guidelines](CONTRIBUTING.md).
[Cloudiscovery](https://github.com/Cloud-Architects/cloudiscovery) helps you to analyze resources in your cloud (AWS/GCP/Azure/Alibaba/IBM) account. It allows you to create a diagram of analyzed cloud resource map based on this Diagrams library, so you can draw the your existing cloud infratructure with Cloudicovery.
[Airflow Diagrams](https://github.com/feluelle/airflow-diagrams) is an Airflow plugin that aims to easily visualise your Airflow DAGs on service level from providers like AWS, GCP, Azure, etc. via diagrams.
## License
[MIT](LICENSE)

@ -4,7 +4,7 @@ set -e
app_root_dir="diagrams"
# NOTE: azure icon set is not latest version
providers=("onprem" "aws" "azure" "gcp" "firebase" "k8s" "alibabacloud" "oci" "programming" "saas" "elastic" "generic" "openstack")
providers=("onprem" "aws" "azure" "gcp" "firebase" "k8s" "alibabacloud" "oci" "programming" "saas" "elastic" "generic" "openstack" "outscale")
if ! [ -x "$(command -v round)" ]; then
echo 'round is not installed'

@ -13,7 +13,7 @@ DIR_TEMPLATE = "templates"
PROVIDERS = (
"base", "onprem", "aws", "azure", "gcp", "firebase", "k8s", "alibabacloud", "oci", "programming", "saas", "elastic",
"generic", "openstack")
"generic", "openstack", "outscale")
#########################
# Resource Processing #
@ -22,7 +22,7 @@ PROVIDERS = (
CMD_ROUND = "round"
CMD_ROUND_OPTS = ("-w",)
CMD_SVG2PNG = "inkscape"
CMD_SVG2PNG_OPTS = ("-z", "-w", "256", "-h", "256", "--export-type", "png")
CMD_SVG2PNG_OPTS = ("-w", "256", "-h", "256", "--export-type", "png")
CMD_SVG2PNG_IM = "convert"
CMD_SVG2PNG_IM_OPTS = ("-shave", "25%x25%", "-resize", "256x256!")
@ -34,10 +34,11 @@ FILE_PREFIXES = {
"firebase": ("Cloud-",),
"k8s": (),
"alibabacloud": (),
"oci": ("OCI-",),
"oci": ("OCI-icon-",),
"programming": (),
"saas": (),
"elastic": (),
"outscale": (),
"generic": (),
"openstack": (),
}
@ -63,9 +64,10 @@ UPPER_WORDS = {
"api", "cm", "ccm", "crb", "crd", "ds", "etcd", "hpa", "k8s", "ns", "psp", "pv", "pvc", "rb", "rs",
"sa", "sc", "sts", "svc",
),
"oci": ("oci",),
"oci": ("oci", "ocid", "oke", "ocir", "ddos", "waf", "bm", "vm", "cdn", "vpn", "dns", "nat", "dms", "api", "id"),
"elastic": ("apm", "siem", "ece", "eck"),
"generic": ("vpn", "ios", "lxc", "xen"),
"generic": ("vpn", "ios", "xen", "sql", "lxc"),
"outscale": ("osc",),
"openstack": ("rpm", "loci", "nfv", "ec2api"),
"pve": ("pve"),
}
@ -91,6 +93,7 @@ ALIASES = {
"ci": {
"Circleci": "CircleCI",
"Concourseci": "ConcourseCI",
"Droneci": "DroneCI",
"Gitlabci": "GitlabCI",
"Travisci": "TravisCI",
"Teamcity": "TC",
@ -118,7 +121,7 @@ ALIASES = {
},
"logging": {
"Fluentbit": "FluentBit",
"Logstash": "LogStash",
"Rsyslog": "RSyslog",
},
"network": {
"Etcd": "ETCD",
@ -367,13 +370,19 @@ ALIASES = {
"oci": {
"compute": {
"Vm": "VirtualMachine",
"VmGrey": "VirtualMachineGrey",
"VmWhite": "VirtualMachineWhite",
"Bm": "BareMetal",
"BmGrey": "BareMetalGrey",
"BmWhite": "BareMetalWhite",
"OCIR": "OCIRegistry",
"OCIRWhite": "OCIRegistryWhite",
"OKE": "ContainerEngine",
"OKEWhite": "ContainerEngineWhite",
},
"database": {
"AutonomousDatabase": "ADB",
"AutonomousDatabaseWhite": "ADBWhite",
"Databaseservice": "DBService",
"DatabaseserviceGrey": "DBServiceGrey",
"DatabaseserviceWhite": "DBServiceWhite",
}
},
"programming": {
@ -384,12 +393,19 @@ ALIASES = {
"Typescript": "TypeScript"
},
},
"saas": {},
"saas": {
"logging": {
"Datadog": "DataDog",
}
},
"elastic": {
"elasticsearch": {
"Logstash": "LogStash",
}
},
"outscale": {
"Osc": "OSC",
},
"generic": {},
"openstack": {
"user": {

@ -101,8 +101,9 @@ class Diagram:
:param edge_attr: Provide edge_attr dot config attributes.
"""
self.name = name
if not filename:
if not name and not filename:
filename = "diagrams_image"
elif not filename:
filename = "_".join(self.name.split()).lower()
self.filename = filename
self.dot = Digraph(self.name, filename=self.filename)

@ -0,0 +1,19 @@
# This module is automatically generated by autogen.sh. DO NOT EDIT.
from . import _Elastic
class _Saas(_Elastic):
_type = "saas"
_icon_dir = "resources/elastic/saas"
class Cloud(_Saas):
_icon = "cloud.png"
class Elastic(_Saas):
_icon = "elastic.png"
# Aliases

@ -0,0 +1,15 @@
# This module is automatically generated by autogen.sh. DO NOT EDIT.
from . import _Generic
class _Database(_Generic):
_type = "database"
_icon_dir = "resources/generic/database"
class SQL(_Database):
_icon = "sql.png"
# Aliases

@ -1,5 +1,5 @@
"""
OCI provides a set of services for Oracle Cloud provider.
OCI provides a set of services for Oracle Cloud Infrastructure provider.
"""
from diagrams import Node
@ -9,4 +9,4 @@ class _OCI(Node):
_provider = "oci"
_icon_dir = "resources/oci"
fontcolor = "#2d3436"
fontcolor = "#312D2A"

@ -8,33 +8,77 @@ class _Compute(_OCI):
_icon_dir = "resources/oci/compute"
class BmGrey(_Compute):
_icon = "bm-grey.png"
class AutoscaleWhite(_Compute):
_icon = "autoscale-white.png"
class Bm(_Compute):
class Autoscale(_Compute):
_icon = "autoscale.png"
class BMWhite(_Compute):
_icon = "bm-white.png"
class BM(_Compute):
_icon = "bm.png"
class ContainerGrey(_Compute):
_icon = "container-grey.png"
class ContainerWhite(_Compute):
_icon = "container-white.png"
class Container(_Compute):
_icon = "container.png"
class VmGrey(_Compute):
_icon = "vm-grey.png"
class FunctionsWhite(_Compute):
_icon = "functions-white.png"
class Functions(_Compute):
_icon = "functions.png"
class InstancePoolsWhite(_Compute):
_icon = "instance-pools-white.png"
class InstancePools(_Compute):
_icon = "instance-pools.png"
class OCIRWhite(_Compute):
_icon = "ocir-white.png"
class OCIR(_Compute):
_icon = "ocir.png"
class OKEWhite(_Compute):
_icon = "oke-white.png"
class OKE(_Compute):
_icon = "oke.png"
class VMWhite(_Compute):
_icon = "vm-white.png"
class Vm(_Compute):
class VM(_Compute):
_icon = "vm.png"
# Aliases
VirtualMachine = Vm
VirtualMachineGrey = VmGrey
VirtualMachineWhite = VmWhite
BareMetal = Bm
BareMetalGrey = BmGrey
BareMetalWhite = BmWhite
OCIRegistry = OCIR
OCIRegistryWhite = OCIRWhite
ContainerEngine = OKE
ContainerEngineWhite = OKEWhite

@ -8,43 +8,75 @@ class _Connectivity(_OCI):
_icon_dir = "resources/oci/connectivity"
class BackboneGrey(_Connectivity):
_icon = "backbone-grey.png"
class BackboneWhite(_Connectivity):
_icon = "backbone-white.png"
class Backbone(_Connectivity):
_icon = "backbone.png"
class CustomerdatacenterGrey(_Connectivity):
_icon = "customerdatacenter-grey.png"
class CDNWhite(_Connectivity):
_icon = "cdn-white.png"
class Customerdatacenter(_Connectivity):
_icon = "customerdatacenter.png"
class CDN(_Connectivity):
_icon = "cdn.png"
class CustomerpremisesequipGrey(_Connectivity):
_icon = "customerpremisesequip-grey.png"
class CustomerDatacenter(_Connectivity):
_icon = "customer-datacenter.png"
class Customerpremisesequip(_Connectivity):
_icon = "customerpremisesequip.png"
class CustomerDatacntrWhite(_Connectivity):
_icon = "customer-datacntr-white.png"
class FastconnectGrey(_Connectivity):
_icon = "fastconnect-grey.png"
class CustomerPremiseWhite(_Connectivity):
_icon = "customer-premise-white.png"
class Fastconnect(_Connectivity):
_icon = "fastconnect.png"
class CustomerPremise(_Connectivity):
_icon = "customer-premise.png"
class VpnGrey(_Connectivity):
_icon = "vpn-grey.png"
class DisconnectedRegionsWhite(_Connectivity):
_icon = "disconnected-regions-white.png"
class Vpn(_Connectivity):
class DisconnectedRegions(_Connectivity):
_icon = "disconnected-regions.png"
class DNSWhite(_Connectivity):
_icon = "dns-white.png"
class DNS(_Connectivity):
_icon = "dns.png"
class FastConnectWhite(_Connectivity):
_icon = "fast-connect-white.png"
class FastConnect(_Connectivity):
_icon = "fast-connect.png"
class NATGatewayWhite(_Connectivity):
_icon = "nat-gateway-white.png"
class NATGateway(_Connectivity):
_icon = "nat-gateway.png"
class VPNWhite(_Connectivity):
_icon = "vpn-white.png"
class VPN(_Connectivity):
_icon = "vpn.png"

@ -8,15 +8,81 @@ class _Database(_OCI):
_icon_dir = "resources/oci/database"
class DatabaseserviceGrey(_Database):
_icon = "databaseservice-grey.png"
class AutonomousWhite(_Database):
_icon = "autonomous-white.png"
class Databaseservice(_Database):
_icon = "databaseservice.png"
class Autonomous(_Database):
_icon = "autonomous.png"
class BigdataServiceWhite(_Database):
_icon = "bigdata-service-white.png"
class BigdataService(_Database):
_icon = "bigdata-service.png"
class DatabaseServiceWhite(_Database):
_icon = "database-service-white.png"
class DatabaseService(_Database):
_icon = "database-service.png"
class DataflowApacheWhite(_Database):
_icon = "dataflow-apache-white.png"
class DataflowApache(_Database):
_icon = "dataflow-apache.png"
class DcatWhite(_Database):
_icon = "dcat-white.png"
class Dcat(_Database):
_icon = "dcat.png"
class DisWhite(_Database):
_icon = "dis-white.png"
class Dis(_Database):
_icon = "dis.png"
class DMSWhite(_Database):
_icon = "dms-white.png"
class DMS(_Database):
_icon = "dms.png"
class ScienceWhite(_Database):
_icon = "science-white.png"
class Science(_Database):
_icon = "science.png"
class StreamWhite(_Database):
_icon = "stream-white.png"
class Stream(_Database):
_icon = "stream.png"
# Aliases
ADB = AutonomousDatabase
ADBWhite = AutonomousDatabaseWhite
DBService = Databaseservice
DBServiceGrey = DatabaseserviceGrey
DBServiceWhite = DatabaseserviceWhite

@ -8,20 +8,28 @@ class _Devops(_OCI):
_icon_dir = "resources/oci/devops"
class ApiserviceGrey(_Devops):
_icon = "apiservice-grey.png"
class APIGatewayWhite(_Devops):
_icon = "api-gateway-white.png"
class Apiservice(_Devops):
_icon = "apiservice.png"
class APIGateway(_Devops):
_icon = "api-gateway.png"
class ResourcemgmtGrey(_Devops):
_icon = "resourcemgmt-grey.png"
class APIServiceWhite(_Devops):
_icon = "api-service-white.png"
class Resourcemgmt(_Devops):
_icon = "resourcemgmt.png"
class APIService(_Devops):
_icon = "api-service.png"
class ResourceMgmtWhite(_Devops):
_icon = "resource-mgmt-white.png"
class ResourceMgmt(_Devops):
_icon = "resource-mgmt.png"
# Aliases

@ -1,43 +0,0 @@
# This module is automatically generated by autogen.sh. DO NOT EDIT.
from . import _OCI
class _Edge(_OCI):
_type = "edge"
_icon_dir = "resources/oci/edge"
class CdnGrey(_Edge):
_icon = "cdn-grey.png"
class Cdn(_Edge):
_icon = "cdn.png"
class DnsGrey(_Edge):
_icon = "dns-grey.png"
class Dns(_Edge):
_icon = "dns.png"
class EmaildeliveryGrey(_Edge):
_icon = "emaildelivery-grey.png"
class Emaildelivery(_Edge):
_icon = "emaildelivery.png"
class WafGrey(_Edge):
_icon = "waf-grey.png"
class Waf(_Edge):
_icon = "waf.png"
# Aliases

@ -0,0 +1,67 @@
# This module is automatically generated by autogen.sh. DO NOT EDIT.
from . import _OCI
class _Governance(_OCI):
_type = "governance"
_icon_dir = "resources/oci/governance"
class AuditWhite(_Governance):
_icon = "audit-white.png"
class Audit(_Governance):
_icon = "audit.png"
class CompartmentsWhite(_Governance):
_icon = "compartments-white.png"
class Compartments(_Governance):
_icon = "compartments.png"
class GroupsWhite(_Governance):
_icon = "groups-white.png"
class Groups(_Governance):
_icon = "groups.png"
class LoggingWhite(_Governance):
_icon = "logging-white.png"
class Logging(_Governance):
_icon = "logging.png"
class OCIDWhite(_Governance):
_icon = "ocid-white.png"
class OCID(_Governance):
_icon = "ocid.png"
class PoliciesWhite(_Governance):
_icon = "policies-white.png"
class Policies(_Governance):
_icon = "policies.png"
class TaggingWhite(_Governance):
_icon = "tagging-white.png"
class Tagging(_Governance):
_icon = "tagging.png"
# Aliases

@ -8,80 +8,72 @@ class _Monitoring(_OCI):
_icon_dir = "resources/oci/monitoring"
class AlarmGrey(_Monitoring):
_icon = "alarm-grey.png"
class AlarmWhite(_Monitoring):
_icon = "alarm-white.png"
class Alarm(_Monitoring):
_icon = "alarm.png"
class EventGrey(_Monitoring):
_icon = "event-grey.png"
class EmailWhite(_Monitoring):
_icon = "email-white.png"
class Event(_Monitoring):
_icon = "event.png"
class Email(_Monitoring):
_icon = "email.png"
class HealthcheckGrey(_Monitoring):
_icon = "healthcheck-grey.png"
class EventsWhite(_Monitoring):
_icon = "events-white.png"
class Healthcheck(_Monitoring):
_icon = "healthcheck.png"
class Events(_Monitoring):
_icon = "events.png"
class LoggingGrey(_Monitoring):
_icon = "logging-grey.png"
class HealthCheckWhite(_Monitoring):
_icon = "health-check-white.png"
class Logging(_Monitoring):
_icon = "logging.png"
class HealthCheck(_Monitoring):
_icon = "health-check.png"
class NotificationsGrey(_Monitoring):
_icon = "notifications-grey.png"
class NotificationsWhite(_Monitoring):
_icon = "notifications-white.png"
class Notifications(_Monitoring):
_icon = "notifications.png"
class QueuingGrey(_Monitoring):
_icon = "queuing-grey.png"
class QueueWhite(_Monitoring):
_icon = "queue-white.png"
class Queuing(_Monitoring):
_icon = "queuing.png"
class Queue(_Monitoring):
_icon = "queue.png"
class SearchGrey(_Monitoring):
_icon = "search-grey.png"
class SearchWhite(_Monitoring):
_icon = "search-white.png"
class Search(_Monitoring):
_icon = "search.png"
class StreamingGrey(_Monitoring):
_icon = "streaming-grey.png"
class Streaming(_Monitoring):
_icon = "streaming.png"
class TelemetryGrey(_Monitoring):
_icon = "telemetry-grey.png"
class TelemetryWhite(_Monitoring):
_icon = "telemetry-white.png"
class Telemetry(_Monitoring):
_icon = "telemetry.png"
class WorkflowGrey(_Monitoring):
_icon = "workflow-grey.png"
class WorkflowWhite(_Monitoring):
_icon = "workflow-white.png"
class Workflow(_Monitoring):

@ -8,68 +8,68 @@ class _Network(_OCI):
_icon_dir = "resources/oci/network"
class DrgGrey(_Network):
_icon = "drg-grey.png"
class DrgWhite(_Network):
_icon = "drg-white.png"
class Drg(_Network):
_icon = "drg.png"
class FirewallGrey(_Network):
_icon = "firewall-grey.png"
class FirewallWhite(_Network):
_icon = "firewall-white.png"
class Firewall(_Network):
_icon = "firewall.png"
class InternetgatewayGrey(_Network):
_icon = "internetgateway-grey.png"
class InternetGatewayWhite(_Network):
_icon = "internet-gateway-white.png"
class Internetgateway(_Network):
_icon = "internetgateway.png"
class InternetGateway(_Network):
_icon = "internet-gateway.png"
class LoadbalanceGrey(_Network):
_icon = "loadbalance-grey.png"
class LoadBalancerWhite(_Network):
_icon = "load-balancer-white.png"
class Loadbalance(_Network):
_icon = "loadbalance.png"
class LoadBalancer(_Network):
_icon = "load-balancer.png"
class RoutetableGrey(_Network):
_icon = "routetable-grey.png"
class RouteTableWhite(_Network):
_icon = "route-table-white.png"
class Routetable(_Network):
_icon = "routetable.png"
class RouteTable(_Network):
_icon = "route-table.png"
class SecuritylistsGrey(_Network):
_icon = "securitylists-grey.png"
class SecurityListsWhite(_Network):
_icon = "security-lists-white.png"
class Securitylists(_Network):
_icon = "securitylists.png"
class SecurityLists(_Network):
_icon = "security-lists.png"
class ServiceGatewayGrey(_Network):
_icon = "service-gateway-grey.png"
class ServiceGatewayWhite(_Network):
_icon = "service-gateway-white.png"
class ServiceGateway(_Network):
_icon = "service-gateway.png"
class VcloudnetworkGrey(_Network):
_icon = "vcloudnetwork-grey.png"
class VcnWhite(_Network):
_icon = "vcn-white.png"
class Vcloudnetwork(_Network):
_icon = "vcloudnetwork.png"
class Vcn(_Network):
_icon = "vcn.png"
# Aliases

@ -8,84 +8,68 @@ class _Security(_OCI):
_icon_dir = "resources/oci/security"
class AuditGrey(_Security):
_icon = "audit-grey.png"
class CloudGuardWhite(_Security):
_icon = "cloud-guard-white.png"
class Audit(_Security):
_icon = "audit.png"
class CloudGuard(_Security):
_icon = "cloud-guard.png"
class CompartmentsGrey(_Security):
_icon = "compartments-grey.png"
class DDOSWhite(_Security):
_icon = "ddos-white.png"
class Compartments(_Security):
_icon = "compartments.png"
class DdosGrey(_Security):
_icon = "ddos-grey.png"
class Ddos(_Security):
class DDOS(_Security):
_icon = "ddos.png"
class EncryptionGrey(_Security):
_icon = "encryption-grey.png"
class EncryptionWhite(_Security):
_icon = "encryption-white.png"
class Encryption(_Security):
_icon = "encryption.png"
class GroupsGrey(_Security):
_icon = "groups-grey.png"
class Groups(_Security):
_icon = "groups.png"
class IdAccessGrey(_Security):
_icon = "id-access-grey.png"
class IDAccessWhite(_Security):
_icon = "id-access-white.png"
class IdAccess(_Security):
class IDAccess(_Security):
_icon = "id-access.png"
class KeymgmtGrey(_Security):
_icon = "keymgmt-grey.png"
class KeyManagementWhite(_Security):
_icon = "key-management-white.png"
class Keymgmt(_Security):
_icon = "keymgmt.png"
class KeyManagement(_Security):
_icon = "key-management.png"
class OcidGrey(_Security):
_icon = "ocid-grey.png"
class MaxSecurityZoneWhite(_Security):
_icon = "max-security-zone-white.png"
class Ocid(_Security):
_icon = "ocid.png"
class MaxSecurityZone(_Security):
_icon = "max-security-zone.png"
class PoliciesGrey(_Security):
_icon = "policies-grey.png"
class VaultWhite(_Security):
_icon = "vault-white.png"
class Policies(_Security):
_icon = "policies.png"
class Vault(_Security):
_icon = "vault.png"
class TaggingGrey(_Security):
_icon = "tagging-grey.png"
class WAFWhite(_Security):
_icon = "waf-white.png"
class Tagging(_Security):
_icon = "tagging.png"
class WAF(_Security):
_icon = "waf.png"
# Aliases

@ -8,60 +8,76 @@ class _Storage(_OCI):
_icon_dir = "resources/oci/storage"
class BackuprestoreGrey(_Storage):
_icon = "backuprestore-grey.png"
class BackupRestoreWhite(_Storage):
_icon = "backup-restore-white.png"
class Backuprestore(_Storage):
_icon = "backuprestore.png"
class BackupRestore(_Storage):
_icon = "backup-restore.png"
class BlockstorageGrey(_Storage):
_icon = "blockstorage-grey.png"
class BlockStorageCloneWhite(_Storage):
_icon = "block-storage-clone-white.png"
class Blockstorage(_Storage):
_icon = "blockstorage.png"
class BlockStorageClone(_Storage):
_icon = "block-storage-clone.png"
class BucketsGrey(_Storage):
_icon = "buckets-grey.png"
class BlockStorageWhite(_Storage):
_icon = "block-storage-white.png"
class BlockStorage(_Storage):
_icon = "block-storage.png"
class BucketsWhite(_Storage):
_icon = "buckets-white.png"
class Buckets(_Storage):
_icon = "buckets.png"
class DatatransferGrey(_Storage):
_icon = "datatransfer-grey.png"
class DataTransferWhite(_Storage):
_icon = "data-transfer-white.png"
class DataTransfer(_Storage):
_icon = "data-transfer.png"
class ElasticPerformanceWhite(_Storage):
_icon = "elastic-performance-white.png"
class Datatransfer(_Storage):
_icon = "datatransfer.png"
class ElasticPerformance(_Storage):
_icon = "elastic-performance.png"
class FilestorageGrey(_Storage):
_icon = "filestorage-grey.png"
class FileStorageWhite(_Storage):
_icon = "file-storage-white.png"
class Filestorage(_Storage):
_icon = "filestorage.png"
class FileStorage(_Storage):
_icon = "file-storage.png"
class ObjectstorageGrey(_Storage):
_icon = "objectstorage-grey.png"
class ObjectStorageWhite(_Storage):
_icon = "object-storage-white.png"
class Objectstorage(_Storage):
_icon = "objectstorage.png"
class ObjectStorage(_Storage):
_icon = "object-storage.png"
class StoragegatewayGrey(_Storage):
_icon = "storagegateway-grey.png"
class StorageGatewayWhite(_Storage):
_icon = "storage-gateway-white.png"
class Storagegateway(_Storage):
_icon = "storagegateway.png"
class StorageGateway(_Storage):
_icon = "storage-gateway.png"
# Aliases

@ -12,6 +12,10 @@ class Beam(_Analytics):
_icon = "beam.png"
class Databricks(_Analytics):
_icon = "databricks.png"
class Dbt(_Analytics):
_icon = "dbt.png"

@ -16,6 +16,10 @@ class Concourseci(_Ci):
_icon = "concourseci.png"
class Droneci(_Ci):
_icon = "droneci.png"
class Gitlabci(_Ci):
_icon = "gitlabci.png"
@ -40,6 +44,7 @@ class Zuulci(_Ci):
CircleCI = Circleci
ConcourseCI = Concourseci
DroneCI = Droneci
GitlabCI = Gitlabci
TravisCI = Travisci
TC = Teamcity

@ -32,6 +32,10 @@ class Dgraph(_Database):
_icon = "dgraph.png"
class Druid(_Database):
_icon = "druid.png"
class Hbase(_Database):
_icon = "hbase.png"

@ -12,6 +12,10 @@ class Ansible(_Iac):
_icon = "ansible.png"
class Atlantis(_Iac):
_icon = "atlantis.png"
class Awx(_Iac):
_icon = "awx.png"

@ -16,15 +16,23 @@ class Fluentd(_Logging):
_icon = "fluentd.png"
class Logstash(_Logging):
_icon = "logstash.png"
class Graylog(_Logging):
_icon = "graylog.png"
class Loki(_Logging):
_icon = "loki.png"
class Rsyslog(_Logging):
_icon = "rsyslog.png"
class SyslogNg(_Logging):
_icon = "syslog-ng.png"
# Aliases
FluentBit = Fluentbit
LogStash = Logstash
RSyslog = Rsyslog

@ -16,8 +16,8 @@ class Grafana(_Monitoring):
_icon = "grafana.png"
class Kibana(_Monitoring):
_icon = "kibana.png"
class PrometheusOperator(_Monitoring):
_icon = "prometheus-operator.png"
class Prometheus(_Monitoring):

@ -8,10 +8,6 @@ class _Search(_OnPrem):
_icon_dir = "resources/onprem/search"
class Elasticsearch(_Search):
_icon = "elasticsearch.png"
class Solr(_Search):
_icon = "solr.png"

@ -12,4 +12,8 @@ class Opsgenie(_Alerting):
_icon = "opsgenie.png"
class Pushover(_Alerting):
_icon = "pushover.png"
# Aliases

@ -8,6 +8,10 @@ class _Analytics(_Saas):
_icon_dir = "resources/saas/analytics"
class Snowflake(_Analytics):
_icon = "snowflake.png"
class Stitch(_Analytics):
_icon = "stitch.png"

@ -12,4 +12,8 @@ class Auth0(_Identity):
_icon = "auth0.png"
class Okta(_Identity):
_icon = "okta.png"
# Aliases

@ -0,0 +1,21 @@
# This module is automatically generated by autogen.sh. DO NOT EDIT.
from . import _Saas
class _Logging(_Saas):
_type = "logging"
_icon_dir = "resources/saas/logging"
class Datadog(_Logging):
_icon = "datadog.png"
class Papertrail(_Logging):
_icon = "papertrail.png"
# Aliases
DataDog = Datadog

@ -0,0 +1,15 @@
# This module is automatically generated by autogen.sh. DO NOT EDIT.
from . import _Saas
class _Media(_Saas):
_type = "media"
_icon_dir = "resources/saas/media"
class Cloudinary(_Media):
_icon = "cloudinary.png"
# Aliases

@ -0,0 +1,28 @@
# use latest python alphine image.
FROM python:rc-alpine3.12
# install system dependencies.
RUN apk update && apk add --no-cache \
gcc libc-dev g++ graphviz git bash go imagemagick inkscape ttf-opensans curl fontconfig
# install go package.
RUN go get github.com/mingrammer/round
# install fonts
RUN curl -O https://noto-website.storage.googleapis.com/pkgs/NotoSansCJKjp-hinted.zip \
&& mkdir -p /usr/share/fonts/NotoSansCJKjp \
&& unzip NotoSansCJKjp-hinted.zip -d /usr/share/fonts/NotoSansCJKjp/ \
&& rm NotoSansCJKjp-hinted.zip \
&& fc-cache -fv
# add go bin to path.
ENV PATH "$PATH:/root/go/bin"
# project directory.
WORKDIR /usr/src/diagrams
# Copy the rest of your app's source code from your host to your image filesystem.
COPY . .
# install python requirements.
RUN pip install black graphviz jinja2

@ -38,6 +38,11 @@ Node classes list of elastic provider.
- **diagrams.elastic.orchestration.ECE**
- **diagrams.elastic.orchestration.ECK**
## elastic.saas
- **diagrams.elastic.saas.Cloud**
- **diagrams.elastic.saas.Elastic**
## elastic.security
- **diagrams.elastic.security.Endpoint**

@ -13,6 +13,10 @@ Node classes list of generic provider.
- **diagrams.generic.compute.Rack**
## generic.database
- **diagrams.generic.database.SQL**
## generic.device
- **diagrams.generic.device.Mobile**

@ -7,127 +7,167 @@ Node classes list of oci provider.
## oci.compute
- **diagrams.oci.compute.BmGrey**, **BareMetalGrey** (alias)
- **diagrams.oci.compute.Bm**, **BareMetal** (alias)
- **diagrams.oci.compute.ContainerGrey**
- **diagrams.oci.compute.AutoscaleWhite**
- **diagrams.oci.compute.Autoscale**
- **diagrams.oci.compute.BMWhite**
- **diagrams.oci.compute.BM**
- **diagrams.oci.compute.ContainerWhite**
- **diagrams.oci.compute.Container**
- **diagrams.oci.compute.VmGrey**, **VirtualMachineGrey** (alias)
- **diagrams.oci.compute.Vm**, **VirtualMachine** (alias)
- **diagrams.oci.compute.FunctionsWhite**
- **diagrams.oci.compute.Functions**
- **diagrams.oci.compute.InstancePoolsWhite**
- **diagrams.oci.compute.InstancePools**
- **diagrams.oci.compute.OCIRWhite**, **OCIRegistryWhite** (alias)
- **diagrams.oci.compute.OCIR**, **OCIRegistry** (alias)
- **diagrams.oci.compute.OKEWhite**, **ContainerEngineWhite** (alias)
- **diagrams.oci.compute.OKE**, **ContainerEngine** (alias)
- **diagrams.oci.compute.VMWhite**
- **diagrams.oci.compute.VM**
## oci.connectivity
- **diagrams.oci.connectivity.BackboneGrey**
- **diagrams.oci.connectivity.BackboneWhite**
- **diagrams.oci.connectivity.Backbone**
- **diagrams.oci.connectivity.CustomerdatacenterGrey**
- **diagrams.oci.connectivity.Customerdatacenter**
- **diagrams.oci.connectivity.CustomerpremisesequipGrey**
- **diagrams.oci.connectivity.Customerpremisesequip**
- **diagrams.oci.connectivity.FastconnectGrey**
- **diagrams.oci.connectivity.Fastconnect**
- **diagrams.oci.connectivity.VpnGrey**
- **diagrams.oci.connectivity.Vpn**
- **diagrams.oci.connectivity.CDNWhite**
- **diagrams.oci.connectivity.CDN**
- **diagrams.oci.connectivity.CustomerDatacenter**
- **diagrams.oci.connectivity.CustomerDatacntrWhite**
- **diagrams.oci.connectivity.CustomerPremiseWhite**
- **diagrams.oci.connectivity.CustomerPremise**
- **diagrams.oci.connectivity.DisconnectedRegionsWhite**
- **diagrams.oci.connectivity.DisconnectedRegions**
- **diagrams.oci.connectivity.DNSWhite**
- **diagrams.oci.connectivity.DNS**
- **diagrams.oci.connectivity.FastConnectWhite**
- **diagrams.oci.connectivity.FastConnect**
- **diagrams.oci.connectivity.NATGatewayWhite**
- **diagrams.oci.connectivity.NATGateway**
- **diagrams.oci.connectivity.VPNWhite**
- **diagrams.oci.connectivity.VPN**
## oci.database
- **diagrams.oci.database.DatabaseserviceGrey**, **DBServiceGrey** (alias)
- **diagrams.oci.database.Databaseservice**, **DBService** (alias)
- **diagrams.oci.database.AutonomousWhite**
- **diagrams.oci.database.Autonomous**
- **diagrams.oci.database.BigdataServiceWhite**
- **diagrams.oci.database.BigdataService**
- **diagrams.oci.database.DatabaseServiceWhite**
- **diagrams.oci.database.DatabaseService**
- **diagrams.oci.database.DataflowApacheWhite**
- **diagrams.oci.database.DataflowApache**
- **diagrams.oci.database.DcatWhite**
- **diagrams.oci.database.Dcat**
- **diagrams.oci.database.DisWhite**
- **diagrams.oci.database.Dis**
- **diagrams.oci.database.DMSWhite**
- **diagrams.oci.database.DMS**
- **diagrams.oci.database.ScienceWhite**
- **diagrams.oci.database.Science**
- **diagrams.oci.database.StreamWhite**
- **diagrams.oci.database.Stream**
## oci.devops
- **diagrams.oci.devops.ApiserviceGrey**
- **diagrams.oci.devops.Apiservice**
- **diagrams.oci.devops.ResourcemgmtGrey**
- **diagrams.oci.devops.Resourcemgmt**
## oci.edge
- **diagrams.oci.edge.CdnGrey**
- **diagrams.oci.edge.Cdn**
- **diagrams.oci.edge.DnsGrey**
- **diagrams.oci.edge.Dns**
- **diagrams.oci.edge.EmaildeliveryGrey**
- **diagrams.oci.edge.Emaildelivery**
- **diagrams.oci.edge.WafGrey**
- **diagrams.oci.edge.Waf**
- **diagrams.oci.devops.APIGatewayWhite**
- **diagrams.oci.devops.APIGateway**
- **diagrams.oci.devops.APIServiceWhite**
- **diagrams.oci.devops.APIService**
- **diagrams.oci.devops.ResourceMgmtWhite**
- **diagrams.oci.devops.ResourceMgmt**
## oci.governance
- **diagrams.oci.governance.AuditWhite**
- **diagrams.oci.governance.Audit**
- **diagrams.oci.governance.CompartmentsWhite**
- **diagrams.oci.governance.Compartments**
- **diagrams.oci.governance.GroupsWhite**
- **diagrams.oci.governance.Groups**
- **diagrams.oci.governance.LoggingWhite**
- **diagrams.oci.governance.Logging**
- **diagrams.oci.governance.OCIDWhite**
- **diagrams.oci.governance.OCID**
- **diagrams.oci.governance.PoliciesWhite**
- **diagrams.oci.governance.Policies**
- **diagrams.oci.governance.TaggingWhite**
- **diagrams.oci.governance.Tagging**
## oci.monitoring
- **diagrams.oci.monitoring.AlarmGrey**
- **diagrams.oci.monitoring.AlarmWhite**
- **diagrams.oci.monitoring.Alarm**
- **diagrams.oci.monitoring.EventGrey**
- **diagrams.oci.monitoring.Event**
- **diagrams.oci.monitoring.HealthcheckGrey**
- **diagrams.oci.monitoring.Healthcheck**
- **diagrams.oci.monitoring.LoggingGrey**
- **diagrams.oci.monitoring.Logging**
- **diagrams.oci.monitoring.NotificationsGrey**
- **diagrams.oci.monitoring.EmailWhite**
- **diagrams.oci.monitoring.Email**
- **diagrams.oci.monitoring.EventsWhite**
- **diagrams.oci.monitoring.Events**
- **diagrams.oci.monitoring.HealthCheckWhite**
- **diagrams.oci.monitoring.HealthCheck**
- **diagrams.oci.monitoring.NotificationsWhite**
- **diagrams.oci.monitoring.Notifications**
- **diagrams.oci.monitoring.QueuingGrey**
- **diagrams.oci.monitoring.Queuing**
- **diagrams.oci.monitoring.SearchGrey**
- **diagrams.oci.monitoring.QueueWhite**
- **diagrams.oci.monitoring.Queue**
- **diagrams.oci.monitoring.SearchWhite**
- **diagrams.oci.monitoring.Search**
- **diagrams.oci.monitoring.StreamingGrey**
- **diagrams.oci.monitoring.Streaming**
- **diagrams.oci.monitoring.TelemetryGrey**
- **diagrams.oci.monitoring.TelemetryWhite**
- **diagrams.oci.monitoring.Telemetry**
- **diagrams.oci.monitoring.WorkflowGrey**
- **diagrams.oci.monitoring.WorkflowWhite**
- **diagrams.oci.monitoring.Workflow**
## oci.network
- **diagrams.oci.network.DrgGrey**
- **diagrams.oci.network.DrgWhite**
- **diagrams.oci.network.Drg**
- **diagrams.oci.network.FirewallGrey**
- **diagrams.oci.network.FirewallWhite**
- **diagrams.oci.network.Firewall**
- **diagrams.oci.network.InternetgatewayGrey**
- **diagrams.oci.network.Internetgateway**
- **diagrams.oci.network.LoadbalanceGrey**
- **diagrams.oci.network.Loadbalance**
- **diagrams.oci.network.RoutetableGrey**
- **diagrams.oci.network.Routetable**
- **diagrams.oci.network.SecuritylistsGrey**
- **diagrams.oci.network.Securitylists**
- **diagrams.oci.network.ServiceGatewayGrey**
- **diagrams.oci.network.InternetGatewayWhite**
- **diagrams.oci.network.InternetGateway**
- **diagrams.oci.network.LoadBalancerWhite**
- **diagrams.oci.network.LoadBalancer**
- **diagrams.oci.network.RouteTableWhite**
- **diagrams.oci.network.RouteTable**
- **diagrams.oci.network.SecurityListsWhite**
- **diagrams.oci.network.SecurityLists**
- **diagrams.oci.network.ServiceGatewayWhite**
- **diagrams.oci.network.ServiceGateway**
- **diagrams.oci.network.VcloudnetworkGrey**
- **diagrams.oci.network.Vcloudnetwork**
- **diagrams.oci.network.VcnWhite**
- **diagrams.oci.network.Vcn**
## oci.security
- **diagrams.oci.security.AuditGrey**
- **diagrams.oci.security.Audit**
- **diagrams.oci.security.CompartmentsGrey**
- **diagrams.oci.security.Compartments**
- **diagrams.oci.security.DdosGrey**
- **diagrams.oci.security.Ddos**
- **diagrams.oci.security.EncryptionGrey**
- **diagrams.oci.security.CloudGuardWhite**
- **diagrams.oci.security.CloudGuard**
- **diagrams.oci.security.DDOSWhite**
- **diagrams.oci.security.DDOS**
- **diagrams.oci.security.EncryptionWhite**
- **diagrams.oci.security.Encryption**
- **diagrams.oci.security.GroupsGrey**
- **diagrams.oci.security.Groups**
- **diagrams.oci.security.IdAccessGrey**
- **diagrams.oci.security.IdAccess**
- **diagrams.oci.security.KeymgmtGrey**
- **diagrams.oci.security.Keymgmt**
- **diagrams.oci.security.OcidGrey**
- **diagrams.oci.security.Ocid**
- **diagrams.oci.security.PoliciesGrey**
- **diagrams.oci.security.Policies**
- **diagrams.oci.security.TaggingGrey**
- **diagrams.oci.security.Tagging**
- **diagrams.oci.security.IDAccessWhite**
- **diagrams.oci.security.IDAccess**
- **diagrams.oci.security.KeyManagementWhite**
- **diagrams.oci.security.KeyManagement**
- **diagrams.oci.security.MaxSecurityZoneWhite**
- **diagrams.oci.security.MaxSecurityZone**
- **diagrams.oci.security.VaultWhite**
- **diagrams.oci.security.Vault**
- **diagrams.oci.security.WAFWhite**
- **diagrams.oci.security.WAF**
## oci.storage
- **diagrams.oci.storage.BackuprestoreGrey**
- **diagrams.oci.storage.Backuprestore**
- **diagrams.oci.storage.BlockstorageGrey**
- **diagrams.oci.storage.Blockstorage**
- **diagrams.oci.storage.BucketsGrey**
- **diagrams.oci.storage.BackupRestoreWhite**
- **diagrams.oci.storage.BackupRestore**
- **diagrams.oci.storage.BlockStorageCloneWhite**
- **diagrams.oci.storage.BlockStorageClone**
- **diagrams.oci.storage.BlockStorageWhite**
- **diagrams.oci.storage.BlockStorage**
- **diagrams.oci.storage.BucketsWhite**
- **diagrams.oci.storage.Buckets**
- **diagrams.oci.storage.DatatransferGrey**
- **diagrams.oci.storage.Datatransfer**
- **diagrams.oci.storage.FilestorageGrey**
- **diagrams.oci.storage.Filestorage**
- **diagrams.oci.storage.ObjectstorageGrey**
- **diagrams.oci.storage.Objectstorage**
- **diagrams.oci.storage.StoragegatewayGrey**
- **diagrams.oci.storage.Storagegateway**
- **diagrams.oci.storage.DataTransferWhite**
- **diagrams.oci.storage.DataTransfer**
- **diagrams.oci.storage.ElasticPerformanceWhite**
- **diagrams.oci.storage.ElasticPerformance**
- **diagrams.oci.storage.FileStorageWhite**
- **diagrams.oci.storage.FileStorage**
- **diagrams.oci.storage.ObjectStorageWhite**
- **diagrams.oci.storage.ObjectStorage**
- **diagrams.oci.storage.StorageGatewayWhite**
- **diagrams.oci.storage.StorageGateway**

@ -8,6 +8,7 @@ Node classes list of onprem provider.
## onprem.analytics
- **diagrams.onprem.analytics.Beam**
- **diagrams.onprem.analytics.Databricks**
- **diagrams.onprem.analytics.Dbt**
- **diagrams.onprem.analytics.Flink**
- **diagrams.onprem.analytics.Hadoop**
@ -29,6 +30,7 @@ Node classes list of onprem provider.
- **diagrams.onprem.ci.Circleci**, **CircleCI** (alias)
- **diagrams.onprem.ci.Concourseci**, **ConcourseCI** (alias)
- **diagrams.onprem.ci.Droneci**, **DroneCI** (alias)
- **diagrams.onprem.ci.Gitlabci**, **GitlabCI** (alias)
- **diagrams.onprem.ci.Jenkins**
- **diagrams.onprem.ci.Teamcity**, **TC** (alias)
@ -60,6 +62,7 @@ Node classes list of onprem provider.
- **diagrams.onprem.database.Couchbase**
- **diagrams.onprem.database.Couchdb**, **CouchDB** (alias)
- **diagrams.onprem.database.Dgraph**
- **diagrams.onprem.database.Druid**
- **diagrams.onprem.database.Hbase**, **HBase** (alias)
- **diagrams.onprem.database.Influxdb**, **InfluxDB** (alias)
- **diagrams.onprem.database.Janusgraph**, **JanusGraph** (alias)
@ -85,6 +88,7 @@ Node classes list of onprem provider.
## onprem.iac
- **diagrams.onprem.iac.Ansible**
- **diagrams.onprem.iac.Atlantis**
- **diagrams.onprem.iac.Awx**
- **diagrams.onprem.iac.Terraform**
@ -99,8 +103,10 @@ Node classes list of onprem provider.
- **diagrams.onprem.logging.Fluentbit**, **FluentBit** (alias)
- **diagrams.onprem.logging.Fluentd**
- **diagrams.onprem.logging.Logstash**, **LogStash** (alias)
- **diagrams.onprem.logging.Graylog**
- **diagrams.onprem.logging.Loki**
- **diagrams.onprem.logging.Rsyslog**, **RSyslog** (alias)
- **diagrams.onprem.logging.SyslogNg**
## onprem.mlops
@ -110,7 +116,7 @@ Node classes list of onprem provider.
- **diagrams.onprem.monitoring.Datadog**
- **diagrams.onprem.monitoring.Grafana**
- **diagrams.onprem.monitoring.Kibana**
- **diagrams.onprem.monitoring.PrometheusOperator**
- **diagrams.onprem.monitoring.Prometheus**
- **diagrams.onprem.monitoring.Sentry**
- **diagrams.onprem.monitoring.Splunk**
@ -158,7 +164,6 @@ Node classes list of onprem provider.
## onprem.search
- **diagrams.onprem.search.Elasticsearch**
- **diagrams.onprem.search.Solr**
## onprem.security

@ -0,0 +1,30 @@
---
id: outscale
title: Outscale
---
Node classes list of outscale provider.
## outscale.compute
- **diagrams.outscale.compute.Compute**
- **diagrams.outscale.compute.DirectConnect**
## outscale.network
- **diagrams.outscale.network.ClientVpn**
- **diagrams.outscale.network.InternetService**
- **diagrams.outscale.network.LoadBalancer**
- **diagrams.outscale.network.NatService**
- **diagrams.outscale.network.Net**
- **diagrams.outscale.network.SiteToSiteVpng**
## outscale.security
- **diagrams.outscale.security.Firewall**
- **diagrams.outscale.security.IdentityAndAccessManagement**
## outscale.storage
- **diagrams.outscale.storage.SimpleStorageService**
- **diagrams.outscale.storage.Storage**

@ -8,9 +8,11 @@ Node classes list of saas provider.
## saas.alerting
- **diagrams.saas.alerting.Opsgenie**
- **diagrams.saas.alerting.Pushover**
## saas.analytics
- **diagrams.saas.analytics.Snowflake**
- **diagrams.saas.analytics.Stitch**
## saas.cdn
@ -25,6 +27,16 @@ Node classes list of saas provider.
## saas.identity
- **diagrams.saas.identity.Auth0**
- **diagrams.saas.identity.Okta**
## saas.logging
- **diagrams.saas.logging.Datadog**, **DataDog** (alias)
- **diagrams.saas.logging.Papertrail**
## saas.media
- **diagrams.saas.media.Cloudinary**
## saas.recommendation

@ -1,6 +1,6 @@
[tool.poetry]
name = "diagrams"
version = "0.15.0"
version = "0.16.0"
description = "Diagram as Code"
license = "MIT"
authors = ["mingrammer <mingrammer@gmail.com>"]

Before

Width:  |  Height:  |  Size: 7.9 KiB

After

Width:  |  Height:  |  Size: 7.9 KiB

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.4 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 377 KiB

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 43 KiB

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 138 KiB

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 35 KiB

After

Width:  |  Height:  |  Size: 8.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.0 KiB

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.2 KiB

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.9 KiB

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.3 KiB

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.8 KiB

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save