diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml new file mode 100644 index 00000000..ff398348 --- /dev/null +++ b/.github/workflows/codeql-analysis.yml @@ -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 diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..ac9c5d3a --- /dev/null +++ b/CHANGELOG.md @@ -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) diff --git a/DEVELOPMENT.md b/DEVELOPMENT.md new file mode 100644 index 00000000..8abd48a7 --- /dev/null +++ b/DEVELOPMENT.md @@ -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. \ No newline at end of file diff --git a/README.md b/README.md index e22e2d53..ed6209e7 100644 --- a/README.md +++ b/README.md @@ -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) diff --git a/autogen.sh b/autogen.sh index 407e2752..6af32ce4 100755 --- a/autogen.sh +++ b/autogen.sh @@ -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' diff --git a/config.py b/config.py index 839b55ea..75283d47 100644 --- a/config.py +++ b/config.py @@ -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": { diff --git a/diagrams/__init__.py b/diagrams/__init__.py index 301dbcfc..51396431 100644 --- a/diagrams/__init__.py +++ b/diagrams/__init__.py @@ -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) diff --git a/diagrams/elastic/saas.py b/diagrams/elastic/saas.py new file mode 100644 index 00000000..4821d62f --- /dev/null +++ b/diagrams/elastic/saas.py @@ -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 diff --git a/diagrams/generic/database.py b/diagrams/generic/database.py new file mode 100644 index 00000000..eb54d4ee --- /dev/null +++ b/diagrams/generic/database.py @@ -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 diff --git a/diagrams/oci/__init__.py b/diagrams/oci/__init__.py index 67047fca..7613b884 100644 --- a/diagrams/oci/__init__.py +++ b/diagrams/oci/__init__.py @@ -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" diff --git a/diagrams/oci/compute.py b/diagrams/oci/compute.py index 47a10eef..4979021d 100644 --- a/diagrams/oci/compute.py +++ b/diagrams/oci/compute.py @@ -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 diff --git a/diagrams/oci/connectivity.py b/diagrams/oci/connectivity.py index 56cf5afb..8c51f602 100644 --- a/diagrams/oci/connectivity.py +++ b/diagrams/oci/connectivity.py @@ -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" diff --git a/diagrams/oci/database.py b/diagrams/oci/database.py index 77fbf5c6..ec9e5ce3 100644 --- a/diagrams/oci/database.py +++ b/diagrams/oci/database.py @@ -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 diff --git a/diagrams/oci/devops.py b/diagrams/oci/devops.py index 4782dcc3..7089868e 100644 --- a/diagrams/oci/devops.py +++ b/diagrams/oci/devops.py @@ -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 diff --git a/diagrams/oci/edge.py b/diagrams/oci/edge.py deleted file mode 100644 index 525fd8c0..00000000 --- a/diagrams/oci/edge.py +++ /dev/null @@ -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 diff --git a/diagrams/oci/governance.py b/diagrams/oci/governance.py new file mode 100644 index 00000000..914919af --- /dev/null +++ b/diagrams/oci/governance.py @@ -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 diff --git a/diagrams/oci/monitoring.py b/diagrams/oci/monitoring.py index 5a80f5e4..ae05bbaa 100644 --- a/diagrams/oci/monitoring.py +++ b/diagrams/oci/monitoring.py @@ -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): diff --git a/diagrams/oci/network.py b/diagrams/oci/network.py index b749ab25..6175cb6f 100644 --- a/diagrams/oci/network.py +++ b/diagrams/oci/network.py @@ -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 diff --git a/diagrams/oci/security.py b/diagrams/oci/security.py index 04c421ca..5075da81 100644 --- a/diagrams/oci/security.py +++ b/diagrams/oci/security.py @@ -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 diff --git a/diagrams/oci/storage.py b/diagrams/oci/storage.py index 94f11a25..e1a57165 100644 --- a/diagrams/oci/storage.py +++ b/diagrams/oci/storage.py @@ -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 diff --git a/diagrams/onprem/analytics.py b/diagrams/onprem/analytics.py index 0a58ae52..0cbb90bc 100644 --- a/diagrams/onprem/analytics.py +++ b/diagrams/onprem/analytics.py @@ -12,6 +12,10 @@ class Beam(_Analytics): _icon = "beam.png" +class Databricks(_Analytics): + _icon = "databricks.png" + + class Dbt(_Analytics): _icon = "dbt.png" diff --git a/diagrams/onprem/ci.py b/diagrams/onprem/ci.py index 7df84148..8ee8831d 100644 --- a/diagrams/onprem/ci.py +++ b/diagrams/onprem/ci.py @@ -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 diff --git a/diagrams/onprem/database.py b/diagrams/onprem/database.py index 9551d938..40ed89ca 100644 --- a/diagrams/onprem/database.py +++ b/diagrams/onprem/database.py @@ -32,6 +32,10 @@ class Dgraph(_Database): _icon = "dgraph.png" +class Druid(_Database): + _icon = "druid.png" + + class Hbase(_Database): _icon = "hbase.png" diff --git a/diagrams/onprem/iac.py b/diagrams/onprem/iac.py index a2ae55d1..a9db5c0e 100644 --- a/diagrams/onprem/iac.py +++ b/diagrams/onprem/iac.py @@ -12,6 +12,10 @@ class Ansible(_Iac): _icon = "ansible.png" +class Atlantis(_Iac): + _icon = "atlantis.png" + + class Awx(_Iac): _icon = "awx.png" diff --git a/diagrams/onprem/logging.py b/diagrams/onprem/logging.py index ed96385d..48babb65 100644 --- a/diagrams/onprem/logging.py +++ b/diagrams/onprem/logging.py @@ -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 diff --git a/diagrams/onprem/monitoring.py b/diagrams/onprem/monitoring.py index f88cdb1a..4d90d85d 100644 --- a/diagrams/onprem/monitoring.py +++ b/diagrams/onprem/monitoring.py @@ -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): diff --git a/diagrams/onprem/search.py b/diagrams/onprem/search.py index 5e33a156..da5f0b4e 100644 --- a/diagrams/onprem/search.py +++ b/diagrams/onprem/search.py @@ -8,10 +8,6 @@ class _Search(_OnPrem): _icon_dir = "resources/onprem/search" -class Elasticsearch(_Search): - _icon = "elasticsearch.png" - - class Solr(_Search): _icon = "solr.png" diff --git a/diagrams/saas/alerting.py b/diagrams/saas/alerting.py index 516c2111..bd64d8a2 100644 --- a/diagrams/saas/alerting.py +++ b/diagrams/saas/alerting.py @@ -12,4 +12,8 @@ class Opsgenie(_Alerting): _icon = "opsgenie.png" +class Pushover(_Alerting): + _icon = "pushover.png" + + # Aliases diff --git a/diagrams/saas/analytics.py b/diagrams/saas/analytics.py index 8ab11611..20659b3e 100644 --- a/diagrams/saas/analytics.py +++ b/diagrams/saas/analytics.py @@ -8,6 +8,10 @@ class _Analytics(_Saas): _icon_dir = "resources/saas/analytics" +class Snowflake(_Analytics): + _icon = "snowflake.png" + + class Stitch(_Analytics): _icon = "stitch.png" diff --git a/diagrams/saas/identity.py b/diagrams/saas/identity.py index efef0b0c..10eafad1 100644 --- a/diagrams/saas/identity.py +++ b/diagrams/saas/identity.py @@ -12,4 +12,8 @@ class Auth0(_Identity): _icon = "auth0.png" +class Okta(_Identity): + _icon = "okta.png" + + # Aliases diff --git a/diagrams/saas/logging.py b/diagrams/saas/logging.py new file mode 100644 index 00000000..8ae4a00b --- /dev/null +++ b/diagrams/saas/logging.py @@ -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 diff --git a/diagrams/saas/media.py b/diagrams/saas/media.py new file mode 100644 index 00000000..f10ce8da --- /dev/null +++ b/diagrams/saas/media.py @@ -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 diff --git a/docker/dev/Dockerfile b/docker/dev/Dockerfile new file mode 100644 index 00000000..2d4b2612 --- /dev/null +++ b/docker/dev/Dockerfile @@ -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 diff --git a/docs/nodes/elastic.md b/docs/nodes/elastic.md index cbe65932..28ed1e2e 100644 --- a/docs/nodes/elastic.md +++ b/docs/nodes/elastic.md @@ -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** diff --git a/docs/nodes/generic.md b/docs/nodes/generic.md index ce9a5f2d..785e1410 100644 --- a/docs/nodes/generic.md +++ b/docs/nodes/generic.md @@ -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** diff --git a/docs/nodes/oci.md b/docs/nodes/oci.md index 568fe9ab..39a0a556 100644 --- a/docs/nodes/oci.md +++ b/docs/nodes/oci.md @@ -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** diff --git a/docs/nodes/onprem.md b/docs/nodes/onprem.md index f229c764..b919650b 100644 --- a/docs/nodes/onprem.md +++ b/docs/nodes/onprem.md @@ -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 diff --git a/docs/nodes/outscale.md b/docs/nodes/outscale.md new file mode 100644 index 00000000..2e583fe4 --- /dev/null +++ b/docs/nodes/outscale.md @@ -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** diff --git a/docs/nodes/saas.md b/docs/nodes/saas.md index 4a35f074..e42f106a 100644 --- a/docs/nodes/saas.md +++ b/docs/nodes/saas.md @@ -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 diff --git a/pyproject.toml b/pyproject.toml index 2f16b2f8..c714e8c5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "diagrams" -version = "0.15.0" +version = "0.16.0" description = "Diagram as Code" license = "MIT" authors = ["mingrammer "] diff --git a/resources/elastic/cloud.png b/resources/elastic/saas/cloud.png similarity index 100% rename from resources/elastic/cloud.png rename to resources/elastic/saas/cloud.png diff --git a/resources/onprem/search/elasticsearch.png b/resources/elastic/saas/elastic.png similarity index 100% rename from resources/onprem/search/elasticsearch.png rename to resources/elastic/saas/elastic.png diff --git a/resources/gcp/analytics/data-catalog.png b/resources/gcp/analytics/data-catalog.png index 36531689..334ba02c 100644 Binary files a/resources/gcp/analytics/data-catalog.png and b/resources/gcp/analytics/data-catalog.png differ diff --git a/resources/gcp/compute/run.png b/resources/gcp/compute/run.png index c614b401..8d2e4f8a 100644 Binary files a/resources/gcp/compute/run.png and b/resources/gcp/compute/run.png differ diff --git a/resources/gcp/devtools/code.png b/resources/gcp/devtools/code.png index 0a5f58c7..22050590 100644 Binary files a/resources/gcp/devtools/code.png and b/resources/gcp/devtools/code.png differ diff --git a/resources/gcp/devtools/test-lab.png b/resources/gcp/devtools/test-lab.png index 9ab38918..fc66f58c 100644 Binary files a/resources/gcp/devtools/test-lab.png and b/resources/gcp/devtools/test-lab.png differ diff --git a/resources/gcp/ml/ai-hub.png b/resources/gcp/ml/ai-hub.png index 3b770bec..d6a00200 100644 Binary files a/resources/gcp/ml/ai-hub.png and b/resources/gcp/ml/ai-hub.png differ diff --git a/resources/gcp/ml/automl-natural-language.png b/resources/gcp/ml/automl-natural-language.png index 02ceffe8..4a9258fe 100644 Binary files a/resources/gcp/ml/automl-natural-language.png and b/resources/gcp/ml/automl-natural-language.png differ diff --git a/resources/gcp/ml/automl-tables.png b/resources/gcp/ml/automl-tables.png index 2235b0c5..8fdd0f22 100644 Binary files a/resources/gcp/ml/automl-tables.png and b/resources/gcp/ml/automl-tables.png differ diff --git a/resources/gcp/ml/automl-translation.png b/resources/gcp/ml/automl-translation.png index 37fa0293..385366c5 100644 Binary files a/resources/gcp/ml/automl-translation.png and b/resources/gcp/ml/automl-translation.png differ diff --git a/resources/gcp/ml/automl-video-intelligence.png b/resources/gcp/ml/automl-video-intelligence.png index ec99fa33..e4922020 100644 Binary files a/resources/gcp/ml/automl-video-intelligence.png and b/resources/gcp/ml/automl-video-intelligence.png differ diff --git a/resources/gcp/ml/automl-vision.png b/resources/gcp/ml/automl-vision.png index 37489265..e2b850d0 100644 Binary files a/resources/gcp/ml/automl-vision.png and b/resources/gcp/ml/automl-vision.png differ diff --git a/resources/gcp/ml/inference-api.png b/resources/gcp/ml/inference-api.png index 8821845f..4ea88767 100644 Binary files a/resources/gcp/ml/inference-api.png and b/resources/gcp/ml/inference-api.png differ diff --git a/resources/gcp/ml/recommendations-ai.png b/resources/gcp/ml/recommendations-ai.png index b05ac59b..2b225aaf 100644 Binary files a/resources/gcp/ml/recommendations-ai.png and b/resources/gcp/ml/recommendations-ai.png differ diff --git a/resources/gcp/network/nat.png b/resources/gcp/network/nat.png index e4b8788c..16967170 100644 Binary files a/resources/gcp/network/nat.png and b/resources/gcp/network/nat.png differ diff --git a/resources/gcp/network/traffic-director.png b/resources/gcp/network/traffic-director.png index 0b4efb53..7ed3b279 100644 Binary files a/resources/gcp/network/traffic-director.png and b/resources/gcp/network/traffic-director.png differ diff --git a/resources/gcp/storage/filestore.png b/resources/gcp/storage/filestore.png index dca1ffa2..7881c782 100644 Binary files a/resources/gcp/storage/filestore.png and b/resources/gcp/storage/filestore.png differ diff --git a/resources/generic/database/sql.png b/resources/generic/database/sql.png new file mode 100644 index 00000000..19bae99b Binary files /dev/null and b/resources/generic/database/sql.png differ diff --git a/resources/oci/compute/autoscale-white.png b/resources/oci/compute/autoscale-white.png new file mode 100644 index 00000000..dc64d11b Binary files /dev/null and b/resources/oci/compute/autoscale-white.png differ diff --git a/resources/oci/compute/autoscale.png b/resources/oci/compute/autoscale.png new file mode 100644 index 00000000..f5374d3a Binary files /dev/null and b/resources/oci/compute/autoscale.png differ diff --git a/resources/oci/compute/bm-grey.png b/resources/oci/compute/bm-grey.png deleted file mode 100644 index a29863c1..00000000 Binary files a/resources/oci/compute/bm-grey.png and /dev/null differ diff --git a/resources/oci/compute/bm-white.png b/resources/oci/compute/bm-white.png new file mode 100644 index 00000000..c33833d7 Binary files /dev/null and b/resources/oci/compute/bm-white.png differ diff --git a/resources/oci/compute/bm.png b/resources/oci/compute/bm.png index 991796c1..e9d50b0a 100644 Binary files a/resources/oci/compute/bm.png and b/resources/oci/compute/bm.png differ diff --git a/resources/oci/compute/container-grey.png b/resources/oci/compute/container-grey.png deleted file mode 100644 index 803adde7..00000000 Binary files a/resources/oci/compute/container-grey.png and /dev/null differ diff --git a/resources/oci/compute/container-white.png b/resources/oci/compute/container-white.png new file mode 100644 index 00000000..ba6b09a0 Binary files /dev/null and b/resources/oci/compute/container-white.png differ diff --git a/resources/oci/compute/container.png b/resources/oci/compute/container.png index 189150d8..949b46bd 100644 Binary files a/resources/oci/compute/container.png and b/resources/oci/compute/container.png differ diff --git a/resources/oci/compute/functions-white.png b/resources/oci/compute/functions-white.png new file mode 100644 index 00000000..6296e39b Binary files /dev/null and b/resources/oci/compute/functions-white.png differ diff --git a/resources/oci/compute/functions.png b/resources/oci/compute/functions.png new file mode 100644 index 00000000..ec13a2dc Binary files /dev/null and b/resources/oci/compute/functions.png differ diff --git a/resources/oci/compute/instance-pools-white.png b/resources/oci/compute/instance-pools-white.png new file mode 100644 index 00000000..397bc276 Binary files /dev/null and b/resources/oci/compute/instance-pools-white.png differ diff --git a/resources/oci/compute/instance-pools.png b/resources/oci/compute/instance-pools.png new file mode 100644 index 00000000..d1eacf12 Binary files /dev/null and b/resources/oci/compute/instance-pools.png differ diff --git a/resources/oci/compute/ocir-white.png b/resources/oci/compute/ocir-white.png new file mode 100644 index 00000000..55105058 Binary files /dev/null and b/resources/oci/compute/ocir-white.png differ diff --git a/resources/oci/compute/ocir.png b/resources/oci/compute/ocir.png new file mode 100644 index 00000000..4f6d9ee2 Binary files /dev/null and b/resources/oci/compute/ocir.png differ diff --git a/resources/oci/compute/oke-white.png b/resources/oci/compute/oke-white.png new file mode 100644 index 00000000..64517535 Binary files /dev/null and b/resources/oci/compute/oke-white.png differ diff --git a/resources/oci/compute/oke.png b/resources/oci/compute/oke.png new file mode 100644 index 00000000..61dcd839 Binary files /dev/null and b/resources/oci/compute/oke.png differ diff --git a/resources/oci/compute/vm-grey.png b/resources/oci/compute/vm-grey.png deleted file mode 100644 index 00f665af..00000000 Binary files a/resources/oci/compute/vm-grey.png and /dev/null differ diff --git a/resources/oci/compute/vm-white.png b/resources/oci/compute/vm-white.png new file mode 100644 index 00000000..1af7e0e7 Binary files /dev/null and b/resources/oci/compute/vm-white.png differ diff --git a/resources/oci/compute/vm.png b/resources/oci/compute/vm.png index a7544370..1b680b63 100644 Binary files a/resources/oci/compute/vm.png and b/resources/oci/compute/vm.png differ diff --git a/resources/oci/connectivity/backbone-grey.png b/resources/oci/connectivity/backbone-grey.png deleted file mode 100644 index 0f7320f6..00000000 Binary files a/resources/oci/connectivity/backbone-grey.png and /dev/null differ diff --git a/resources/oci/connectivity/backbone-white.png b/resources/oci/connectivity/backbone-white.png new file mode 100644 index 00000000..bfe31e80 Binary files /dev/null and b/resources/oci/connectivity/backbone-white.png differ diff --git a/resources/oci/connectivity/backbone.png b/resources/oci/connectivity/backbone.png index 3ca6e283..106b1594 100644 Binary files a/resources/oci/connectivity/backbone.png and b/resources/oci/connectivity/backbone.png differ diff --git a/resources/oci/connectivity/cdn-white.png b/resources/oci/connectivity/cdn-white.png new file mode 100644 index 00000000..605b695c Binary files /dev/null and b/resources/oci/connectivity/cdn-white.png differ diff --git a/resources/oci/connectivity/cdn.png b/resources/oci/connectivity/cdn.png new file mode 100644 index 00000000..839012b7 Binary files /dev/null and b/resources/oci/connectivity/cdn.png differ diff --git a/resources/oci/connectivity/customer-datacenter.png b/resources/oci/connectivity/customer-datacenter.png new file mode 100644 index 00000000..8937f7d4 Binary files /dev/null and b/resources/oci/connectivity/customer-datacenter.png differ diff --git a/resources/oci/connectivity/customer-datacntr-white.png b/resources/oci/connectivity/customer-datacntr-white.png new file mode 100644 index 00000000..70b7c8d5 Binary files /dev/null and b/resources/oci/connectivity/customer-datacntr-white.png differ diff --git a/resources/oci/connectivity/customer-premise-white.png b/resources/oci/connectivity/customer-premise-white.png new file mode 100644 index 00000000..d557206c Binary files /dev/null and b/resources/oci/connectivity/customer-premise-white.png differ diff --git a/resources/oci/connectivity/customer-premise.png b/resources/oci/connectivity/customer-premise.png new file mode 100644 index 00000000..59dbaf93 Binary files /dev/null and b/resources/oci/connectivity/customer-premise.png differ diff --git a/resources/oci/connectivity/customerdatacenter-grey.png b/resources/oci/connectivity/customerdatacenter-grey.png deleted file mode 100644 index 54371f41..00000000 Binary files a/resources/oci/connectivity/customerdatacenter-grey.png and /dev/null differ diff --git a/resources/oci/connectivity/customerdatacenter.png b/resources/oci/connectivity/customerdatacenter.png deleted file mode 100644 index a1f6a4c3..00000000 Binary files a/resources/oci/connectivity/customerdatacenter.png and /dev/null differ diff --git a/resources/oci/connectivity/customerpremisesequip-grey.png b/resources/oci/connectivity/customerpremisesequip-grey.png deleted file mode 100644 index 5345bdde..00000000 Binary files a/resources/oci/connectivity/customerpremisesequip-grey.png and /dev/null differ diff --git a/resources/oci/connectivity/customerpremisesequip.png b/resources/oci/connectivity/customerpremisesequip.png deleted file mode 100644 index 6408ebf4..00000000 Binary files a/resources/oci/connectivity/customerpremisesequip.png and /dev/null differ diff --git a/resources/oci/connectivity/disconnected-regions-white.png b/resources/oci/connectivity/disconnected-regions-white.png new file mode 100644 index 00000000..329d2956 Binary files /dev/null and b/resources/oci/connectivity/disconnected-regions-white.png differ diff --git a/resources/oci/connectivity/disconnected-regions.png b/resources/oci/connectivity/disconnected-regions.png new file mode 100644 index 00000000..59f6df90 Binary files /dev/null and b/resources/oci/connectivity/disconnected-regions.png differ diff --git a/resources/oci/connectivity/dns-white.png b/resources/oci/connectivity/dns-white.png new file mode 100644 index 00000000..831f6628 Binary files /dev/null and b/resources/oci/connectivity/dns-white.png differ diff --git a/resources/oci/connectivity/dns.png b/resources/oci/connectivity/dns.png new file mode 100644 index 00000000..374c1bb5 Binary files /dev/null and b/resources/oci/connectivity/dns.png differ diff --git a/resources/oci/connectivity/fast-connect-white.png b/resources/oci/connectivity/fast-connect-white.png new file mode 100644 index 00000000..57827bb9 Binary files /dev/null and b/resources/oci/connectivity/fast-connect-white.png differ diff --git a/resources/oci/connectivity/fast-connect.png b/resources/oci/connectivity/fast-connect.png new file mode 100644 index 00000000..9fb1a532 Binary files /dev/null and b/resources/oci/connectivity/fast-connect.png differ diff --git a/resources/oci/connectivity/fastconnect-grey.png b/resources/oci/connectivity/fastconnect-grey.png deleted file mode 100644 index 52840b4c..00000000 Binary files a/resources/oci/connectivity/fastconnect-grey.png and /dev/null differ diff --git a/resources/oci/connectivity/fastconnect.png b/resources/oci/connectivity/fastconnect.png deleted file mode 100644 index eef7b221..00000000 Binary files a/resources/oci/connectivity/fastconnect.png and /dev/null differ diff --git a/resources/oci/connectivity/nat-gateway-white.png b/resources/oci/connectivity/nat-gateway-white.png new file mode 100644 index 00000000..2c4d84ba Binary files /dev/null and b/resources/oci/connectivity/nat-gateway-white.png differ diff --git a/resources/oci/connectivity/nat-gateway.png b/resources/oci/connectivity/nat-gateway.png new file mode 100644 index 00000000..b472878c Binary files /dev/null and b/resources/oci/connectivity/nat-gateway.png differ diff --git a/resources/oci/connectivity/vpn-grey.png b/resources/oci/connectivity/vpn-grey.png deleted file mode 100644 index fd39c76a..00000000 Binary files a/resources/oci/connectivity/vpn-grey.png and /dev/null differ diff --git a/resources/oci/connectivity/vpn-white.png b/resources/oci/connectivity/vpn-white.png new file mode 100644 index 00000000..be80a991 Binary files /dev/null and b/resources/oci/connectivity/vpn-white.png differ diff --git a/resources/oci/connectivity/vpn.png b/resources/oci/connectivity/vpn.png index 5097bd7a..03374859 100644 Binary files a/resources/oci/connectivity/vpn.png and b/resources/oci/connectivity/vpn.png differ diff --git a/resources/oci/database/autonomous-white.png b/resources/oci/database/autonomous-white.png new file mode 100644 index 00000000..69395109 Binary files /dev/null and b/resources/oci/database/autonomous-white.png differ diff --git a/resources/oci/database/autonomous.png b/resources/oci/database/autonomous.png new file mode 100644 index 00000000..e9859e2d Binary files /dev/null and b/resources/oci/database/autonomous.png differ diff --git a/resources/oci/database/bigdata-service-white.png b/resources/oci/database/bigdata-service-white.png new file mode 100644 index 00000000..76b26db4 Binary files /dev/null and b/resources/oci/database/bigdata-service-white.png differ diff --git a/resources/oci/database/bigdata-service.png b/resources/oci/database/bigdata-service.png new file mode 100644 index 00000000..ebb395da Binary files /dev/null and b/resources/oci/database/bigdata-service.png differ diff --git a/resources/oci/database/database-service-white.png b/resources/oci/database/database-service-white.png new file mode 100644 index 00000000..552c56c7 Binary files /dev/null and b/resources/oci/database/database-service-white.png differ diff --git a/resources/oci/database/database-service.png b/resources/oci/database/database-service.png new file mode 100644 index 00000000..5442cecd Binary files /dev/null and b/resources/oci/database/database-service.png differ diff --git a/resources/oci/database/databaseservice-grey.png b/resources/oci/database/databaseservice-grey.png deleted file mode 100644 index f7c6ad74..00000000 Binary files a/resources/oci/database/databaseservice-grey.png and /dev/null differ diff --git a/resources/oci/database/databaseservice.png b/resources/oci/database/databaseservice.png deleted file mode 100644 index 94efb37a..00000000 Binary files a/resources/oci/database/databaseservice.png and /dev/null differ diff --git a/resources/oci/database/dataflow-apache-white.png b/resources/oci/database/dataflow-apache-white.png new file mode 100644 index 00000000..cf69c3b5 Binary files /dev/null and b/resources/oci/database/dataflow-apache-white.png differ diff --git a/resources/oci/database/dataflow-apache.png b/resources/oci/database/dataflow-apache.png new file mode 100644 index 00000000..c04b65ba Binary files /dev/null and b/resources/oci/database/dataflow-apache.png differ diff --git a/resources/oci/database/dcat-white.png b/resources/oci/database/dcat-white.png new file mode 100644 index 00000000..dbff953e Binary files /dev/null and b/resources/oci/database/dcat-white.png differ diff --git a/resources/oci/database/dcat.png b/resources/oci/database/dcat.png new file mode 100644 index 00000000..c1bc05b1 Binary files /dev/null and b/resources/oci/database/dcat.png differ diff --git a/resources/oci/database/dis-white.png b/resources/oci/database/dis-white.png new file mode 100644 index 00000000..63ab6638 Binary files /dev/null and b/resources/oci/database/dis-white.png differ diff --git a/resources/oci/database/dis.png b/resources/oci/database/dis.png new file mode 100644 index 00000000..1e0dcfe4 Binary files /dev/null and b/resources/oci/database/dis.png differ diff --git a/resources/oci/database/dms-white.png b/resources/oci/database/dms-white.png new file mode 100644 index 00000000..4fcf1fe7 Binary files /dev/null and b/resources/oci/database/dms-white.png differ diff --git a/resources/oci/database/dms.png b/resources/oci/database/dms.png new file mode 100644 index 00000000..dd76cb20 Binary files /dev/null and b/resources/oci/database/dms.png differ diff --git a/resources/oci/database/science-white.png b/resources/oci/database/science-white.png new file mode 100644 index 00000000..99d8d203 Binary files /dev/null and b/resources/oci/database/science-white.png differ diff --git a/resources/oci/database/science.png b/resources/oci/database/science.png new file mode 100644 index 00000000..c720667c Binary files /dev/null and b/resources/oci/database/science.png differ diff --git a/resources/oci/database/stream-white.png b/resources/oci/database/stream-white.png new file mode 100644 index 00000000..1406b306 Binary files /dev/null and b/resources/oci/database/stream-white.png differ diff --git a/resources/oci/database/stream.png b/resources/oci/database/stream.png new file mode 100644 index 00000000..5624c168 Binary files /dev/null and b/resources/oci/database/stream.png differ diff --git a/resources/oci/devops/api-gateway-white.png b/resources/oci/devops/api-gateway-white.png new file mode 100644 index 00000000..767a98ff Binary files /dev/null and b/resources/oci/devops/api-gateway-white.png differ diff --git a/resources/oci/devops/api-gateway.png b/resources/oci/devops/api-gateway.png new file mode 100644 index 00000000..d244cabf Binary files /dev/null and b/resources/oci/devops/api-gateway.png differ diff --git a/resources/oci/devops/api-service-white.png b/resources/oci/devops/api-service-white.png new file mode 100644 index 00000000..ab50a5d6 Binary files /dev/null and b/resources/oci/devops/api-service-white.png differ diff --git a/resources/oci/devops/api-service.png b/resources/oci/devops/api-service.png new file mode 100644 index 00000000..208047b9 Binary files /dev/null and b/resources/oci/devops/api-service.png differ diff --git a/resources/oci/devops/apiservice-grey.png b/resources/oci/devops/apiservice-grey.png deleted file mode 100644 index 0fa1ebd9..00000000 Binary files a/resources/oci/devops/apiservice-grey.png and /dev/null differ diff --git a/resources/oci/devops/apiservice.png b/resources/oci/devops/apiservice.png deleted file mode 100644 index 554357ac..00000000 Binary files a/resources/oci/devops/apiservice.png and /dev/null differ diff --git a/resources/oci/devops/resource-mgmt-white.png b/resources/oci/devops/resource-mgmt-white.png new file mode 100644 index 00000000..ccf19009 Binary files /dev/null and b/resources/oci/devops/resource-mgmt-white.png differ diff --git a/resources/oci/devops/resource-mgmt.png b/resources/oci/devops/resource-mgmt.png new file mode 100644 index 00000000..97cc3975 Binary files /dev/null and b/resources/oci/devops/resource-mgmt.png differ diff --git a/resources/oci/devops/resourcemgmt-grey.png b/resources/oci/devops/resourcemgmt-grey.png deleted file mode 100644 index b12bab17..00000000 Binary files a/resources/oci/devops/resourcemgmt-grey.png and /dev/null differ diff --git a/resources/oci/devops/resourcemgmt.png b/resources/oci/devops/resourcemgmt.png deleted file mode 100644 index cf04766b..00000000 Binary files a/resources/oci/devops/resourcemgmt.png and /dev/null differ diff --git a/resources/oci/edge/cdn-grey.png b/resources/oci/edge/cdn-grey.png deleted file mode 100644 index d2def89f..00000000 Binary files a/resources/oci/edge/cdn-grey.png and /dev/null differ diff --git a/resources/oci/edge/cdn.png b/resources/oci/edge/cdn.png deleted file mode 100644 index 3afe80e1..00000000 Binary files a/resources/oci/edge/cdn.png and /dev/null differ diff --git a/resources/oci/edge/dns-grey.png b/resources/oci/edge/dns-grey.png deleted file mode 100644 index 6379b621..00000000 Binary files a/resources/oci/edge/dns-grey.png and /dev/null differ diff --git a/resources/oci/edge/dns.png b/resources/oci/edge/dns.png deleted file mode 100644 index 6b8b84aa..00000000 Binary files a/resources/oci/edge/dns.png and /dev/null differ diff --git a/resources/oci/edge/emaildelivery-grey.png b/resources/oci/edge/emaildelivery-grey.png deleted file mode 100644 index c879d3c9..00000000 Binary files a/resources/oci/edge/emaildelivery-grey.png and /dev/null differ diff --git a/resources/oci/edge/emaildelivery.png b/resources/oci/edge/emaildelivery.png deleted file mode 100644 index 9f80bd6c..00000000 Binary files a/resources/oci/edge/emaildelivery.png and /dev/null differ diff --git a/resources/oci/edge/waf-grey.png b/resources/oci/edge/waf-grey.png deleted file mode 100644 index b841500e..00000000 Binary files a/resources/oci/edge/waf-grey.png and /dev/null differ diff --git a/resources/oci/edge/waf.png b/resources/oci/edge/waf.png deleted file mode 100644 index 71db3921..00000000 Binary files a/resources/oci/edge/waf.png and /dev/null differ diff --git a/resources/oci/governance/audit-white.png b/resources/oci/governance/audit-white.png new file mode 100644 index 00000000..dc861eb5 Binary files /dev/null and b/resources/oci/governance/audit-white.png differ diff --git a/resources/oci/governance/audit.png b/resources/oci/governance/audit.png new file mode 100644 index 00000000..d5d7b617 Binary files /dev/null and b/resources/oci/governance/audit.png differ diff --git a/resources/oci/governance/compartments-white.png b/resources/oci/governance/compartments-white.png new file mode 100644 index 00000000..c4271c34 Binary files /dev/null and b/resources/oci/governance/compartments-white.png differ diff --git a/resources/oci/governance/compartments.png b/resources/oci/governance/compartments.png new file mode 100644 index 00000000..8b9a9de6 Binary files /dev/null and b/resources/oci/governance/compartments.png differ diff --git a/resources/oci/governance/groups-white.png b/resources/oci/governance/groups-white.png new file mode 100644 index 00000000..3052cef6 Binary files /dev/null and b/resources/oci/governance/groups-white.png differ diff --git a/resources/oci/governance/groups.png b/resources/oci/governance/groups.png new file mode 100644 index 00000000..34f1064b Binary files /dev/null and b/resources/oci/governance/groups.png differ diff --git a/resources/oci/governance/logging-white.png b/resources/oci/governance/logging-white.png new file mode 100644 index 00000000..99b5db2d Binary files /dev/null and b/resources/oci/governance/logging-white.png differ diff --git a/resources/oci/governance/logging.png b/resources/oci/governance/logging.png new file mode 100644 index 00000000..50e6836a Binary files /dev/null and b/resources/oci/governance/logging.png differ diff --git a/resources/oci/governance/ocid-white.png b/resources/oci/governance/ocid-white.png new file mode 100644 index 00000000..a69576ae Binary files /dev/null and b/resources/oci/governance/ocid-white.png differ diff --git a/resources/oci/governance/ocid.png b/resources/oci/governance/ocid.png new file mode 100644 index 00000000..c5200b34 Binary files /dev/null and b/resources/oci/governance/ocid.png differ diff --git a/resources/oci/governance/policies-white.png b/resources/oci/governance/policies-white.png new file mode 100644 index 00000000..936271cb Binary files /dev/null and b/resources/oci/governance/policies-white.png differ diff --git a/resources/oci/governance/policies.png b/resources/oci/governance/policies.png new file mode 100644 index 00000000..988efa23 Binary files /dev/null and b/resources/oci/governance/policies.png differ diff --git a/resources/oci/governance/tagging-white.png b/resources/oci/governance/tagging-white.png new file mode 100644 index 00000000..1d27cc47 Binary files /dev/null and b/resources/oci/governance/tagging-white.png differ diff --git a/resources/oci/governance/tagging.png b/resources/oci/governance/tagging.png new file mode 100644 index 00000000..d8bfb7eb Binary files /dev/null and b/resources/oci/governance/tagging.png differ diff --git a/resources/oci/monitoring/alarm-grey.png b/resources/oci/monitoring/alarm-grey.png deleted file mode 100644 index 0cadc036..00000000 Binary files a/resources/oci/monitoring/alarm-grey.png and /dev/null differ diff --git a/resources/oci/monitoring/alarm-white.png b/resources/oci/monitoring/alarm-white.png new file mode 100644 index 00000000..e91831b2 Binary files /dev/null and b/resources/oci/monitoring/alarm-white.png differ diff --git a/resources/oci/monitoring/alarm.png b/resources/oci/monitoring/alarm.png index 3798d6e5..372e3590 100644 Binary files a/resources/oci/monitoring/alarm.png and b/resources/oci/monitoring/alarm.png differ diff --git a/resources/oci/monitoring/email-white.png b/resources/oci/monitoring/email-white.png new file mode 100644 index 00000000..a9201a7a Binary files /dev/null and b/resources/oci/monitoring/email-white.png differ diff --git a/resources/oci/monitoring/email.png b/resources/oci/monitoring/email.png new file mode 100644 index 00000000..f8d843c8 Binary files /dev/null and b/resources/oci/monitoring/email.png differ diff --git a/resources/oci/monitoring/event-grey.png b/resources/oci/monitoring/event-grey.png deleted file mode 100644 index f15da5eb..00000000 Binary files a/resources/oci/monitoring/event-grey.png and /dev/null differ diff --git a/resources/oci/monitoring/event.png b/resources/oci/monitoring/event.png deleted file mode 100644 index 8d9235b8..00000000 Binary files a/resources/oci/monitoring/event.png and /dev/null differ diff --git a/resources/oci/monitoring/events-white.png b/resources/oci/monitoring/events-white.png new file mode 100644 index 00000000..6445a224 Binary files /dev/null and b/resources/oci/monitoring/events-white.png differ diff --git a/resources/oci/monitoring/events.png b/resources/oci/monitoring/events.png new file mode 100644 index 00000000..465be4b6 Binary files /dev/null and b/resources/oci/monitoring/events.png differ diff --git a/resources/oci/monitoring/health-check-white.png b/resources/oci/monitoring/health-check-white.png new file mode 100644 index 00000000..4b1dea4e Binary files /dev/null and b/resources/oci/monitoring/health-check-white.png differ diff --git a/resources/oci/monitoring/health-check.png b/resources/oci/monitoring/health-check.png new file mode 100644 index 00000000..96794e87 Binary files /dev/null and b/resources/oci/monitoring/health-check.png differ diff --git a/resources/oci/monitoring/healthcheck-grey.png b/resources/oci/monitoring/healthcheck-grey.png deleted file mode 100644 index 078a4989..00000000 Binary files a/resources/oci/monitoring/healthcheck-grey.png and /dev/null differ diff --git a/resources/oci/monitoring/healthcheck.png b/resources/oci/monitoring/healthcheck.png deleted file mode 100644 index f15b1964..00000000 Binary files a/resources/oci/monitoring/healthcheck.png and /dev/null differ diff --git a/resources/oci/monitoring/logging-grey.png b/resources/oci/monitoring/logging-grey.png deleted file mode 100644 index 41fecb03..00000000 Binary files a/resources/oci/monitoring/logging-grey.png and /dev/null differ diff --git a/resources/oci/monitoring/logging.png b/resources/oci/monitoring/logging.png deleted file mode 100644 index ac6b45d2..00000000 Binary files a/resources/oci/monitoring/logging.png and /dev/null differ diff --git a/resources/oci/monitoring/notifications-grey.png b/resources/oci/monitoring/notifications-grey.png deleted file mode 100644 index 1ddb1efc..00000000 Binary files a/resources/oci/monitoring/notifications-grey.png and /dev/null differ diff --git a/resources/oci/monitoring/notifications-white.png b/resources/oci/monitoring/notifications-white.png new file mode 100644 index 00000000..bf74ef70 Binary files /dev/null and b/resources/oci/monitoring/notifications-white.png differ diff --git a/resources/oci/monitoring/notifications.png b/resources/oci/monitoring/notifications.png index 12c80b36..059ca8f5 100644 Binary files a/resources/oci/monitoring/notifications.png and b/resources/oci/monitoring/notifications.png differ diff --git a/resources/oci/monitoring/queue-white.png b/resources/oci/monitoring/queue-white.png new file mode 100644 index 00000000..9f8751dd Binary files /dev/null and b/resources/oci/monitoring/queue-white.png differ diff --git a/resources/oci/monitoring/queue.png b/resources/oci/monitoring/queue.png new file mode 100644 index 00000000..38da334b Binary files /dev/null and b/resources/oci/monitoring/queue.png differ diff --git a/resources/oci/monitoring/queuing-grey.png b/resources/oci/monitoring/queuing-grey.png deleted file mode 100644 index fd128403..00000000 Binary files a/resources/oci/monitoring/queuing-grey.png and /dev/null differ diff --git a/resources/oci/monitoring/queuing.png b/resources/oci/monitoring/queuing.png deleted file mode 100644 index 01017030..00000000 Binary files a/resources/oci/monitoring/queuing.png and /dev/null differ diff --git a/resources/oci/monitoring/search-grey.png b/resources/oci/monitoring/search-grey.png deleted file mode 100644 index 0bb9df1f..00000000 Binary files a/resources/oci/monitoring/search-grey.png and /dev/null differ diff --git a/resources/oci/monitoring/search-white.png b/resources/oci/monitoring/search-white.png new file mode 100644 index 00000000..44f6f7cc Binary files /dev/null and b/resources/oci/monitoring/search-white.png differ diff --git a/resources/oci/monitoring/search.png b/resources/oci/monitoring/search.png index 5351f0cf..af5f951d 100644 Binary files a/resources/oci/monitoring/search.png and b/resources/oci/monitoring/search.png differ diff --git a/resources/oci/monitoring/streaming-grey.png b/resources/oci/monitoring/streaming-grey.png deleted file mode 100644 index 06a50879..00000000 Binary files a/resources/oci/monitoring/streaming-grey.png and /dev/null differ diff --git a/resources/oci/monitoring/streaming.png b/resources/oci/monitoring/streaming.png deleted file mode 100644 index 69c9e94a..00000000 Binary files a/resources/oci/monitoring/streaming.png and /dev/null differ diff --git a/resources/oci/monitoring/telemetry-grey.png b/resources/oci/monitoring/telemetry-grey.png deleted file mode 100644 index 40c5bdbe..00000000 Binary files a/resources/oci/monitoring/telemetry-grey.png and /dev/null differ diff --git a/resources/oci/monitoring/telemetry-white.png b/resources/oci/monitoring/telemetry-white.png new file mode 100644 index 00000000..9421c90b Binary files /dev/null and b/resources/oci/monitoring/telemetry-white.png differ diff --git a/resources/oci/monitoring/telemetry.png b/resources/oci/monitoring/telemetry.png index ba91b3f6..a5d4931a 100644 Binary files a/resources/oci/monitoring/telemetry.png and b/resources/oci/monitoring/telemetry.png differ diff --git a/resources/oci/monitoring/workflow-grey.png b/resources/oci/monitoring/workflow-grey.png deleted file mode 100644 index cdb7a0c4..00000000 Binary files a/resources/oci/monitoring/workflow-grey.png and /dev/null differ diff --git a/resources/oci/monitoring/workflow-white.png b/resources/oci/monitoring/workflow-white.png new file mode 100644 index 00000000..0971ed5e Binary files /dev/null and b/resources/oci/monitoring/workflow-white.png differ diff --git a/resources/oci/monitoring/workflow.png b/resources/oci/monitoring/workflow.png index 8fbc7de8..9ce2300e 100644 Binary files a/resources/oci/monitoring/workflow.png and b/resources/oci/monitoring/workflow.png differ diff --git a/resources/oci/network/drg-grey.png b/resources/oci/network/drg-grey.png deleted file mode 100644 index 8038cf65..00000000 Binary files a/resources/oci/network/drg-grey.png and /dev/null differ diff --git a/resources/oci/network/drg-white.png b/resources/oci/network/drg-white.png new file mode 100644 index 00000000..34848977 Binary files /dev/null and b/resources/oci/network/drg-white.png differ diff --git a/resources/oci/network/drg.png b/resources/oci/network/drg.png index f4d6a9a3..b1aaba9b 100644 Binary files a/resources/oci/network/drg.png and b/resources/oci/network/drg.png differ diff --git a/resources/oci/network/firewall-grey.png b/resources/oci/network/firewall-grey.png deleted file mode 100644 index b208e09a..00000000 Binary files a/resources/oci/network/firewall-grey.png and /dev/null differ diff --git a/resources/oci/network/firewall-white.png b/resources/oci/network/firewall-white.png new file mode 100644 index 00000000..40f6631e Binary files /dev/null and b/resources/oci/network/firewall-white.png differ diff --git a/resources/oci/network/firewall.png b/resources/oci/network/firewall.png index daefcfc9..6c572b43 100644 Binary files a/resources/oci/network/firewall.png and b/resources/oci/network/firewall.png differ diff --git a/resources/oci/network/internet-gateway-white.png b/resources/oci/network/internet-gateway-white.png new file mode 100644 index 00000000..b7a8a01e Binary files /dev/null and b/resources/oci/network/internet-gateway-white.png differ diff --git a/resources/oci/network/internet-gateway.png b/resources/oci/network/internet-gateway.png new file mode 100644 index 00000000..1762239a Binary files /dev/null and b/resources/oci/network/internet-gateway.png differ diff --git a/resources/oci/network/internetgateway-grey.png b/resources/oci/network/internetgateway-grey.png deleted file mode 100644 index 482421bb..00000000 Binary files a/resources/oci/network/internetgateway-grey.png and /dev/null differ diff --git a/resources/oci/network/internetgateway.png b/resources/oci/network/internetgateway.png deleted file mode 100644 index 6c5c4023..00000000 Binary files a/resources/oci/network/internetgateway.png and /dev/null differ diff --git a/resources/oci/network/load-balancer-white.png b/resources/oci/network/load-balancer-white.png new file mode 100644 index 00000000..12a3d33c Binary files /dev/null and b/resources/oci/network/load-balancer-white.png differ diff --git a/resources/oci/network/load-balancer.png b/resources/oci/network/load-balancer.png new file mode 100644 index 00000000..504a5acd Binary files /dev/null and b/resources/oci/network/load-balancer.png differ diff --git a/resources/oci/network/loadbalance-grey.png b/resources/oci/network/loadbalance-grey.png deleted file mode 100644 index 633815f1..00000000 Binary files a/resources/oci/network/loadbalance-grey.png and /dev/null differ diff --git a/resources/oci/network/loadbalance.png b/resources/oci/network/loadbalance.png deleted file mode 100644 index 2af5d68e..00000000 Binary files a/resources/oci/network/loadbalance.png and /dev/null differ diff --git a/resources/oci/network/route-table-white.png b/resources/oci/network/route-table-white.png new file mode 100644 index 00000000..0826ba4d Binary files /dev/null and b/resources/oci/network/route-table-white.png differ diff --git a/resources/oci/network/route-table.png b/resources/oci/network/route-table.png new file mode 100644 index 00000000..3733e06b Binary files /dev/null and b/resources/oci/network/route-table.png differ diff --git a/resources/oci/network/routetable-grey.png b/resources/oci/network/routetable-grey.png deleted file mode 100644 index 52084593..00000000 Binary files a/resources/oci/network/routetable-grey.png and /dev/null differ diff --git a/resources/oci/network/routetable.png b/resources/oci/network/routetable.png deleted file mode 100644 index 9c8862a6..00000000 Binary files a/resources/oci/network/routetable.png and /dev/null differ diff --git a/resources/oci/network/security-lists-white.png b/resources/oci/network/security-lists-white.png new file mode 100644 index 00000000..6151b8b2 Binary files /dev/null and b/resources/oci/network/security-lists-white.png differ diff --git a/resources/oci/network/security-lists.png b/resources/oci/network/security-lists.png new file mode 100644 index 00000000..8bcc72fe Binary files /dev/null and b/resources/oci/network/security-lists.png differ diff --git a/resources/oci/network/securitylists-grey.png b/resources/oci/network/securitylists-grey.png deleted file mode 100644 index d7eb730b..00000000 Binary files a/resources/oci/network/securitylists-grey.png and /dev/null differ diff --git a/resources/oci/network/securitylists.png b/resources/oci/network/securitylists.png deleted file mode 100644 index 2ac7e975..00000000 Binary files a/resources/oci/network/securitylists.png and /dev/null differ diff --git a/resources/oci/network/service-gateway-grey.png b/resources/oci/network/service-gateway-grey.png deleted file mode 100644 index fa1b3c3b..00000000 Binary files a/resources/oci/network/service-gateway-grey.png and /dev/null differ diff --git a/resources/oci/network/service-gateway-white.png b/resources/oci/network/service-gateway-white.png new file mode 100644 index 00000000..b0d820d3 Binary files /dev/null and b/resources/oci/network/service-gateway-white.png differ diff --git a/resources/oci/network/service-gateway.png b/resources/oci/network/service-gateway.png index 4f590cb3..548c87af 100644 Binary files a/resources/oci/network/service-gateway.png and b/resources/oci/network/service-gateway.png differ diff --git a/resources/oci/network/vcloudnetwork-grey.png b/resources/oci/network/vcloudnetwork-grey.png deleted file mode 100644 index 837d837f..00000000 Binary files a/resources/oci/network/vcloudnetwork-grey.png and /dev/null differ diff --git a/resources/oci/network/vcloudnetwork.png b/resources/oci/network/vcloudnetwork.png deleted file mode 100644 index d363e04e..00000000 Binary files a/resources/oci/network/vcloudnetwork.png and /dev/null differ diff --git a/resources/oci/network/vcn-white.png b/resources/oci/network/vcn-white.png new file mode 100644 index 00000000..e217effe Binary files /dev/null and b/resources/oci/network/vcn-white.png differ diff --git a/resources/oci/network/vcn.png b/resources/oci/network/vcn.png new file mode 100644 index 00000000..aefa7004 Binary files /dev/null and b/resources/oci/network/vcn.png differ diff --git a/resources/oci/security/audit-grey.png b/resources/oci/security/audit-grey.png deleted file mode 100644 index 7b840089..00000000 Binary files a/resources/oci/security/audit-grey.png and /dev/null differ diff --git a/resources/oci/security/audit.png b/resources/oci/security/audit.png deleted file mode 100644 index 6c8c6e0a..00000000 Binary files a/resources/oci/security/audit.png and /dev/null differ diff --git a/resources/oci/security/cloud-guard-white.png b/resources/oci/security/cloud-guard-white.png new file mode 100644 index 00000000..db4a78d1 Binary files /dev/null and b/resources/oci/security/cloud-guard-white.png differ diff --git a/resources/oci/security/cloud-guard.png b/resources/oci/security/cloud-guard.png new file mode 100644 index 00000000..8c7c8a5e Binary files /dev/null and b/resources/oci/security/cloud-guard.png differ diff --git a/resources/oci/security/compartments-grey.png b/resources/oci/security/compartments-grey.png deleted file mode 100644 index 2491a137..00000000 Binary files a/resources/oci/security/compartments-grey.png and /dev/null differ diff --git a/resources/oci/security/compartments.png b/resources/oci/security/compartments.png deleted file mode 100644 index f65e980e..00000000 Binary files a/resources/oci/security/compartments.png and /dev/null differ diff --git a/resources/oci/security/ddos-grey.png b/resources/oci/security/ddos-grey.png deleted file mode 100644 index fb8ecd9f..00000000 Binary files a/resources/oci/security/ddos-grey.png and /dev/null differ diff --git a/resources/oci/security/ddos-white.png b/resources/oci/security/ddos-white.png new file mode 100644 index 00000000..6657c0b9 Binary files /dev/null and b/resources/oci/security/ddos-white.png differ diff --git a/resources/oci/security/ddos.png b/resources/oci/security/ddos.png index 8a991869..e2fafae4 100644 Binary files a/resources/oci/security/ddos.png and b/resources/oci/security/ddos.png differ diff --git a/resources/oci/security/encryption-grey.png b/resources/oci/security/encryption-grey.png deleted file mode 100644 index c0e14863..00000000 Binary files a/resources/oci/security/encryption-grey.png and /dev/null differ diff --git a/resources/oci/security/encryption-white.png b/resources/oci/security/encryption-white.png new file mode 100644 index 00000000..f85f3577 Binary files /dev/null and b/resources/oci/security/encryption-white.png differ diff --git a/resources/oci/security/encryption.png b/resources/oci/security/encryption.png index 4bb4cf32..16c1b125 100644 Binary files a/resources/oci/security/encryption.png and b/resources/oci/security/encryption.png differ diff --git a/resources/oci/security/groups-grey.png b/resources/oci/security/groups-grey.png deleted file mode 100644 index 0fdb07fa..00000000 Binary files a/resources/oci/security/groups-grey.png and /dev/null differ diff --git a/resources/oci/security/groups.png b/resources/oci/security/groups.png deleted file mode 100644 index 6b16e784..00000000 Binary files a/resources/oci/security/groups.png and /dev/null differ diff --git a/resources/oci/security/id-access-grey.png b/resources/oci/security/id-access-grey.png deleted file mode 100644 index 61ee635f..00000000 Binary files a/resources/oci/security/id-access-grey.png and /dev/null differ diff --git a/resources/oci/security/id-access-white.png b/resources/oci/security/id-access-white.png new file mode 100644 index 00000000..597db448 Binary files /dev/null and b/resources/oci/security/id-access-white.png differ diff --git a/resources/oci/security/id-access.png b/resources/oci/security/id-access.png index f9e52afd..0beebb1b 100644 Binary files a/resources/oci/security/id-access.png and b/resources/oci/security/id-access.png differ diff --git a/resources/oci/security/key-management-white.png b/resources/oci/security/key-management-white.png new file mode 100644 index 00000000..26cdeeae Binary files /dev/null and b/resources/oci/security/key-management-white.png differ diff --git a/resources/oci/security/key-management.png b/resources/oci/security/key-management.png new file mode 100644 index 00000000..83e43330 Binary files /dev/null and b/resources/oci/security/key-management.png differ diff --git a/resources/oci/security/keymgmt-grey.png b/resources/oci/security/keymgmt-grey.png deleted file mode 100644 index ca51ba99..00000000 Binary files a/resources/oci/security/keymgmt-grey.png and /dev/null differ diff --git a/resources/oci/security/keymgmt.png b/resources/oci/security/keymgmt.png deleted file mode 100644 index 253b96ac..00000000 Binary files a/resources/oci/security/keymgmt.png and /dev/null differ diff --git a/resources/oci/security/max-security-zone-white.png b/resources/oci/security/max-security-zone-white.png new file mode 100644 index 00000000..27da254a Binary files /dev/null and b/resources/oci/security/max-security-zone-white.png differ diff --git a/resources/oci/security/max-security-zone.png b/resources/oci/security/max-security-zone.png new file mode 100644 index 00000000..71f98d52 Binary files /dev/null and b/resources/oci/security/max-security-zone.png differ diff --git a/resources/oci/security/ocid-grey.png b/resources/oci/security/ocid-grey.png deleted file mode 100644 index 62af269c..00000000 Binary files a/resources/oci/security/ocid-grey.png and /dev/null differ diff --git a/resources/oci/security/ocid.png b/resources/oci/security/ocid.png deleted file mode 100644 index c38bef54..00000000 Binary files a/resources/oci/security/ocid.png and /dev/null differ diff --git a/resources/oci/security/policies-grey.png b/resources/oci/security/policies-grey.png deleted file mode 100644 index 30aac991..00000000 Binary files a/resources/oci/security/policies-grey.png and /dev/null differ diff --git a/resources/oci/security/policies.png b/resources/oci/security/policies.png deleted file mode 100644 index 06ef52b9..00000000 Binary files a/resources/oci/security/policies.png and /dev/null differ diff --git a/resources/oci/security/tagging-grey.png b/resources/oci/security/tagging-grey.png deleted file mode 100644 index 5734b890..00000000 Binary files a/resources/oci/security/tagging-grey.png and /dev/null differ diff --git a/resources/oci/security/tagging.png b/resources/oci/security/tagging.png deleted file mode 100644 index eb2d875b..00000000 Binary files a/resources/oci/security/tagging.png and /dev/null differ diff --git a/resources/oci/security/vault-white.png b/resources/oci/security/vault-white.png new file mode 100644 index 00000000..74c18ff8 Binary files /dev/null and b/resources/oci/security/vault-white.png differ diff --git a/resources/oci/security/vault.png b/resources/oci/security/vault.png new file mode 100644 index 00000000..68789b9c Binary files /dev/null and b/resources/oci/security/vault.png differ diff --git a/resources/oci/security/waf-white.png b/resources/oci/security/waf-white.png new file mode 100644 index 00000000..c938ec28 Binary files /dev/null and b/resources/oci/security/waf-white.png differ diff --git a/resources/oci/security/waf.png b/resources/oci/security/waf.png new file mode 100644 index 00000000..e268c965 Binary files /dev/null and b/resources/oci/security/waf.png differ diff --git a/resources/oci/storage/backup-restore-white.png b/resources/oci/storage/backup-restore-white.png new file mode 100644 index 00000000..e322b6aa Binary files /dev/null and b/resources/oci/storage/backup-restore-white.png differ diff --git a/resources/oci/storage/backup-restore.png b/resources/oci/storage/backup-restore.png new file mode 100644 index 00000000..5d9c3415 Binary files /dev/null and b/resources/oci/storage/backup-restore.png differ diff --git a/resources/oci/storage/backuprestore-grey.png b/resources/oci/storage/backuprestore-grey.png deleted file mode 100644 index d3c357b5..00000000 Binary files a/resources/oci/storage/backuprestore-grey.png and /dev/null differ diff --git a/resources/oci/storage/backuprestore.png b/resources/oci/storage/backuprestore.png deleted file mode 100644 index 6f27a2aa..00000000 Binary files a/resources/oci/storage/backuprestore.png and /dev/null differ diff --git a/resources/oci/storage/block-storage-clone-white.png b/resources/oci/storage/block-storage-clone-white.png new file mode 100644 index 00000000..a372e484 Binary files /dev/null and b/resources/oci/storage/block-storage-clone-white.png differ diff --git a/resources/oci/storage/block-storage-clone.png b/resources/oci/storage/block-storage-clone.png new file mode 100644 index 00000000..f97b3da8 Binary files /dev/null and b/resources/oci/storage/block-storage-clone.png differ diff --git a/resources/oci/storage/block-storage-white.png b/resources/oci/storage/block-storage-white.png new file mode 100644 index 00000000..d78a1aaa Binary files /dev/null and b/resources/oci/storage/block-storage-white.png differ diff --git a/resources/oci/storage/block-storage.png b/resources/oci/storage/block-storage.png new file mode 100644 index 00000000..c2408c4e Binary files /dev/null and b/resources/oci/storage/block-storage.png differ diff --git a/resources/oci/storage/blockstorage-grey.png b/resources/oci/storage/blockstorage-grey.png deleted file mode 100644 index 7b81a091..00000000 Binary files a/resources/oci/storage/blockstorage-grey.png and /dev/null differ diff --git a/resources/oci/storage/blockstorage.png b/resources/oci/storage/blockstorage.png deleted file mode 100644 index 30ef32d0..00000000 Binary files a/resources/oci/storage/blockstorage.png and /dev/null differ diff --git a/resources/oci/storage/buckets-grey.png b/resources/oci/storage/buckets-grey.png deleted file mode 100644 index fcdc6183..00000000 Binary files a/resources/oci/storage/buckets-grey.png and /dev/null differ diff --git a/resources/oci/storage/buckets-white.png b/resources/oci/storage/buckets-white.png new file mode 100644 index 00000000..2607e45f Binary files /dev/null and b/resources/oci/storage/buckets-white.png differ diff --git a/resources/oci/storage/buckets.png b/resources/oci/storage/buckets.png index 79b7e7d5..c93e6910 100644 Binary files a/resources/oci/storage/buckets.png and b/resources/oci/storage/buckets.png differ diff --git a/resources/oci/storage/data-transfer-white.png b/resources/oci/storage/data-transfer-white.png new file mode 100644 index 00000000..06e72e0c Binary files /dev/null and b/resources/oci/storage/data-transfer-white.png differ diff --git a/resources/oci/storage/data-transfer.png b/resources/oci/storage/data-transfer.png new file mode 100644 index 00000000..ebdfe816 Binary files /dev/null and b/resources/oci/storage/data-transfer.png differ diff --git a/resources/oci/storage/datatransfer-grey.png b/resources/oci/storage/datatransfer-grey.png deleted file mode 100644 index 4fdec45a..00000000 Binary files a/resources/oci/storage/datatransfer-grey.png and /dev/null differ diff --git a/resources/oci/storage/datatransfer.png b/resources/oci/storage/datatransfer.png deleted file mode 100644 index 901f3da0..00000000 Binary files a/resources/oci/storage/datatransfer.png and /dev/null differ diff --git a/resources/oci/storage/elastic-performance-white.png b/resources/oci/storage/elastic-performance-white.png new file mode 100644 index 00000000..ce8116f9 Binary files /dev/null and b/resources/oci/storage/elastic-performance-white.png differ diff --git a/resources/oci/storage/elastic-performance.png b/resources/oci/storage/elastic-performance.png new file mode 100644 index 00000000..627e2397 Binary files /dev/null and b/resources/oci/storage/elastic-performance.png differ diff --git a/resources/oci/storage/file-storage-white.png b/resources/oci/storage/file-storage-white.png new file mode 100644 index 00000000..0380d32b Binary files /dev/null and b/resources/oci/storage/file-storage-white.png differ diff --git a/resources/oci/storage/file-storage.png b/resources/oci/storage/file-storage.png new file mode 100644 index 00000000..c3cb4d9b Binary files /dev/null and b/resources/oci/storage/file-storage.png differ diff --git a/resources/oci/storage/filestorage-grey.png b/resources/oci/storage/filestorage-grey.png deleted file mode 100644 index 48f4eca1..00000000 Binary files a/resources/oci/storage/filestorage-grey.png and /dev/null differ diff --git a/resources/oci/storage/filestorage.png b/resources/oci/storage/filestorage.png deleted file mode 100644 index d9cc3529..00000000 Binary files a/resources/oci/storage/filestorage.png and /dev/null differ diff --git a/resources/oci/storage/object-storage-white.png b/resources/oci/storage/object-storage-white.png new file mode 100644 index 00000000..838b5353 Binary files /dev/null and b/resources/oci/storage/object-storage-white.png differ diff --git a/resources/oci/storage/object-storage.png b/resources/oci/storage/object-storage.png new file mode 100644 index 00000000..6bba0aa6 Binary files /dev/null and b/resources/oci/storage/object-storage.png differ diff --git a/resources/oci/storage/objectstorage-grey.png b/resources/oci/storage/objectstorage-grey.png deleted file mode 100644 index 5d29eef1..00000000 Binary files a/resources/oci/storage/objectstorage-grey.png and /dev/null differ diff --git a/resources/oci/storage/objectstorage.png b/resources/oci/storage/objectstorage.png deleted file mode 100644 index 8acb41bb..00000000 Binary files a/resources/oci/storage/objectstorage.png and /dev/null differ diff --git a/resources/oci/storage/storage-gateway-white.png b/resources/oci/storage/storage-gateway-white.png new file mode 100644 index 00000000..8b5dad4f Binary files /dev/null and b/resources/oci/storage/storage-gateway-white.png differ diff --git a/resources/oci/storage/storage-gateway.png b/resources/oci/storage/storage-gateway.png new file mode 100644 index 00000000..642e47af Binary files /dev/null and b/resources/oci/storage/storage-gateway.png differ diff --git a/resources/oci/storage/storagegateway-grey.png b/resources/oci/storage/storagegateway-grey.png deleted file mode 100644 index f5ad2b7d..00000000 Binary files a/resources/oci/storage/storagegateway-grey.png and /dev/null differ diff --git a/resources/oci/storage/storagegateway.png b/resources/oci/storage/storagegateway.png deleted file mode 100644 index 095775a4..00000000 Binary files a/resources/oci/storage/storagegateway.png and /dev/null differ diff --git a/resources/onprem/analytics/databricks.png b/resources/onprem/analytics/databricks.png new file mode 100644 index 00000000..5842e283 Binary files /dev/null and b/resources/onprem/analytics/databricks.png differ diff --git a/resources/onprem/ci/droneci.png b/resources/onprem/ci/droneci.png new file mode 100644 index 00000000..d40613f6 Binary files /dev/null and b/resources/onprem/ci/droneci.png differ diff --git a/resources/onprem/database/druid.png b/resources/onprem/database/druid.png new file mode 100644 index 00000000..de8a6302 Binary files /dev/null and b/resources/onprem/database/druid.png differ diff --git a/resources/onprem/iac/atlantis.png b/resources/onprem/iac/atlantis.png new file mode 100644 index 00000000..88079025 Binary files /dev/null and b/resources/onprem/iac/atlantis.png differ diff --git a/resources/onprem/logging/graylog.png b/resources/onprem/logging/graylog.png new file mode 100644 index 00000000..f321113a Binary files /dev/null and b/resources/onprem/logging/graylog.png differ diff --git a/resources/onprem/logging/logstash.png b/resources/onprem/logging/logstash.png deleted file mode 100644 index 5b23370b..00000000 Binary files a/resources/onprem/logging/logstash.png and /dev/null differ diff --git a/resources/onprem/logging/rsyslog.png b/resources/onprem/logging/rsyslog.png new file mode 100644 index 00000000..01aad3bf Binary files /dev/null and b/resources/onprem/logging/rsyslog.png differ diff --git a/resources/onprem/logging/syslog-ng.png b/resources/onprem/logging/syslog-ng.png new file mode 100644 index 00000000..df2d00bf Binary files /dev/null and b/resources/onprem/logging/syslog-ng.png differ diff --git a/resources/onprem/monitoring/kibana.png b/resources/onprem/monitoring/kibana.png deleted file mode 100644 index c7be5244..00000000 Binary files a/resources/onprem/monitoring/kibana.png and /dev/null differ diff --git a/resources/onprem/monitoring/prometheus-operator.png b/resources/onprem/monitoring/prometheus-operator.png new file mode 100644 index 00000000..105adbc2 Binary files /dev/null and b/resources/onprem/monitoring/prometheus-operator.png differ diff --git a/resources/outscale/compute/compute.png b/resources/outscale/compute/compute.png new file mode 100644 index 00000000..2c74f942 Binary files /dev/null and b/resources/outscale/compute/compute.png differ diff --git a/resources/outscale/compute/direct-connect.png b/resources/outscale/compute/direct-connect.png new file mode 100644 index 00000000..530bbb54 Binary files /dev/null and b/resources/outscale/compute/direct-connect.png differ diff --git a/resources/outscale/network/client-vpn.png b/resources/outscale/network/client-vpn.png new file mode 100644 index 00000000..5c45772e Binary files /dev/null and b/resources/outscale/network/client-vpn.png differ diff --git a/resources/outscale/network/internet-service.png b/resources/outscale/network/internet-service.png new file mode 100644 index 00000000..6033552f Binary files /dev/null and b/resources/outscale/network/internet-service.png differ diff --git a/resources/outscale/network/load-balancer.png b/resources/outscale/network/load-balancer.png new file mode 100644 index 00000000..d31ea0bb Binary files /dev/null and b/resources/outscale/network/load-balancer.png differ diff --git a/resources/outscale/network/nat-service.png b/resources/outscale/network/nat-service.png new file mode 100644 index 00000000..c0ff3d23 Binary files /dev/null and b/resources/outscale/network/nat-service.png differ diff --git a/resources/outscale/network/net.png b/resources/outscale/network/net.png new file mode 100644 index 00000000..211dda04 Binary files /dev/null and b/resources/outscale/network/net.png differ diff --git a/resources/outscale/network/site-to-site-vpng.png b/resources/outscale/network/site-to-site-vpng.png new file mode 100644 index 00000000..e3789c40 Binary files /dev/null and b/resources/outscale/network/site-to-site-vpng.png differ diff --git a/resources/outscale/security/firewall.png b/resources/outscale/security/firewall.png new file mode 100644 index 00000000..7ba23881 Binary files /dev/null and b/resources/outscale/security/firewall.png differ diff --git a/resources/outscale/security/identity-and-access-management.png b/resources/outscale/security/identity-and-access-management.png new file mode 100644 index 00000000..e9bd67ed Binary files /dev/null and b/resources/outscale/security/identity-and-access-management.png differ diff --git a/resources/outscale/storage/simple-storage-service.png b/resources/outscale/storage/simple-storage-service.png new file mode 100644 index 00000000..dcb291cb Binary files /dev/null and b/resources/outscale/storage/simple-storage-service.png differ diff --git a/resources/outscale/storage/storage.png b/resources/outscale/storage/storage.png new file mode 100644 index 00000000..55d931f1 Binary files /dev/null and b/resources/outscale/storage/storage.png differ diff --git a/resources/saas/alerting/pushover.png b/resources/saas/alerting/pushover.png new file mode 100644 index 00000000..fa22a98b Binary files /dev/null and b/resources/saas/alerting/pushover.png differ diff --git a/resources/saas/analytics/snowflake.png b/resources/saas/analytics/snowflake.png new file mode 100644 index 00000000..b033c494 Binary files /dev/null and b/resources/saas/analytics/snowflake.png differ diff --git a/resources/saas/identity/okta.png b/resources/saas/identity/okta.png new file mode 100644 index 00000000..cfe43169 Binary files /dev/null and b/resources/saas/identity/okta.png differ diff --git a/resources/saas/logging/datadog.png b/resources/saas/logging/datadog.png new file mode 100644 index 00000000..d7124bc7 Binary files /dev/null and b/resources/saas/logging/datadog.png differ diff --git a/resources/saas/logging/papertrail.png b/resources/saas/logging/papertrail.png new file mode 100644 index 00000000..a411f737 Binary files /dev/null and b/resources/saas/logging/papertrail.png differ diff --git a/resources/saas/media/cloudinary.png b/resources/saas/media/cloudinary.png new file mode 100644 index 00000000..a771d81e Binary files /dev/null and b/resources/saas/media/cloudinary.png differ diff --git a/scripts/resource.py b/scripts/resource.py index a280424b..e36432b0 100644 --- a/scripts/resource.py +++ b/scripts/resource.py @@ -84,8 +84,8 @@ def cleaner_alibabacloud(f): def cleaner_oci(f): + f = f.replace(" ", "-") f = f.replace("_", "-") - f = f.replace("-red", "") for p in cfg.FILE_PREFIXES["oci"]: if f.startswith(p): f = f[len(p) :] @@ -109,6 +109,10 @@ def cleaner_elastic(f): return f.lower() +def cleaner_outscale(f): + return f.lower() + + def cleaner_openstack(f): return f.lower() @@ -125,6 +129,7 @@ cleaners = { "programming": cleaner_programming, "saas": cleaner_saas, "elastic": cleaner_elastic, + "outscale": cleaner_outscale, "generic": cleaner_generic, "openstack": cleaner_openstack, } diff --git a/tests/test_diagram.py b/tests/test_diagram.py index fd8abc25..ad8558c5 100644 --- a/tests/test_diagram.py +++ b/tests/test_diagram.py @@ -2,7 +2,7 @@ import os import shutil import unittest -from diagrams import Cluster, Diagram, Node, Edge +from diagrams import Cluster, Diagram, Edge, Node from diagrams import getcluster, getdiagram, setcluster, setdiagram @@ -100,6 +100,13 @@ class DiagramTest(unittest.TestCase): Node("node1") self.assertTrue(os.path.exists(f"{self.name}.png")) + def test_empty_name(self): + """Check that providing an empty name don't crash, but save in a diagrams_image.xxx file.""" + self.name = 'diagrams_image' + with Diagram(show=False): + Node("node1") + self.assertTrue(os.path.exists(f"{self.name}.png")) + class ClusterTest(unittest.TestCase): def setUp(self): @@ -244,9 +251,7 @@ class EdgeTest(unittest.TestCase): self.assertEqual(node << Edge(color="pink", label="3.4") >> node, node) def test_nodes_to_node_with_attributes_bothdirectional(self): - with Diagram( - name=os.path.join(self.name, "nodes_to_node_with_attributes_bothdirectional"), show=False - ) as diagram: + with Diagram(name=os.path.join(self.name, "nodes_to_node_with_attributes_bothdirectional"), show=False): with Cluster(): node1 = Node("node1") nodes = [Node("node2"), Node("node3")] diff --git a/website/package-lock.json b/website/package-lock.json index 6afc1b33..07c5267e 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -5438,9 +5438,9 @@ } }, "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", "dev": true }, "lodash._reinterpolate": { @@ -7004,9 +7004,9 @@ "dev": true }, "prismjs": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.20.0.tgz", - "integrity": "sha512-AEDjSrVNkynnw6A+B1DsFkd6AVdTnp+/WoUixFRULlCLZVRZlVQMVWio/16jv7G1FscUxQxOQhWwApgbnxr6kQ==", + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.21.0.tgz", + "integrity": "sha512-uGdSIu1nk3kej2iZsLyDoJ7e9bnPzIgY0naW/HdknGj61zScaprVEVGHrPoXqI+M9sP0NDnTK2jpkvmldpuqDw==", "dev": true, "requires": { "clipboard": "^2.0.0" diff --git a/website/yarn.lock b/website/yarn.lock index d1c68bd6..cbfadbd6 100644 --- a/website/yarn.lock +++ b/website/yarn.lock @@ -4078,9 +4078,9 @@ lodash.uniq@^4.5.0: integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@~4.17.12: - version "4.17.15" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" - integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== + version "4.17.19" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b" + integrity sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ== logalot@^2.0.0: version "2.1.0" @@ -5136,9 +5136,9 @@ prepend-http@^2.0.0: integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= prismjs@^1.17.1: - version "1.19.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.19.0.tgz#713afbd45c3baca4b321569f2df39e17e729d4dc" - integrity sha512-IVFtbW9mCWm9eOIaEkNyo2Vl4NnEifis2GQ7/MLRG5TQe6t+4Sj9J5QWI9i3v+SS43uZBlCAOn+zYTVYQcPXJw== + version "1.21.0" + resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.21.0.tgz#36c086ec36b45319ec4218ee164c110f9fc015a3" + integrity sha512-uGdSIu1nk3kej2iZsLyDoJ7e9bnPzIgY0naW/HdknGj61zScaprVEVGHrPoXqI+M9sP0NDnTK2jpkvmldpuqDw== optionalDependencies: clipboard "^2.0.0"