@ -0,0 +1,38 @@
|
||||
name: "CodeQL"
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [master, ]
|
||||
pull_request:
|
||||
# The branches below must be a subset of the branches above
|
||||
branches: [master]
|
||||
schedule:
|
||||
- cron: '0 16 * * 2'
|
||||
|
||||
jobs:
|
||||
analyse:
|
||||
name: Analyse
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v2
|
||||
with:
|
||||
# We must fetch at least the immediate parents so that if this is
|
||||
# a pull request then we can checkout the head.
|
||||
fetch-depth: 2
|
||||
|
||||
# If this run was triggered by a pull request event, then checkout
|
||||
# the head of the pull request instead of the merge commit.
|
||||
- run: git checkout HEAD^2
|
||||
if: ${{ github.event_name == 'pull_request' }}
|
||||
|
||||
# Initializes the CodeQL tools for scanning.
|
||||
- name: Initialize CodeQL
|
||||
uses: github/codeql-action/init@v1
|
||||
# Override language selection by uncommenting this and choosing your languages
|
||||
with:
|
||||
languages: python
|
||||
|
||||
- name: Perform CodeQL Analysis
|
||||
uses: github/codeql-action/analyze@v1
|
@ -0,0 +1,378 @@
|
||||
# Changelogs
|
||||
|
||||
## 0.16.0
|
||||
|
||||
### Breaking Changes
|
||||
|
||||
The following import changes:
|
||||
|
||||
#### Elastic
|
||||
|
||||
| Old import path | New import path |
|
||||
| -------------------------------------------------------------------| --------------------------------------------------------------|
|
||||
| `from diagrams.onprem.logging import Logstash` | `from diagrams.elastic.elasticsearch import Logstash` |
|
||||
| `from diagrams.onprem.monitoring import Kibana` | `from diagrams.elastic.elasticsearch import Kibana` |
|
||||
| `from diagrams.onprem.search import Elasticsearch` | `from diagrams.elastic.elasticsearch import Elasticsearch` |
|
||||
|
||||
> About `from diagrams.onprem.search import Elasticsearch` the previous icon was the company icon, not the elasticsearch product.
|
||||
>
|
||||
> For the company icon use: `from diagrams.elastic.saas import Elastic`
|
||||
|
||||
#### OCI
|
||||
|
||||
| Old import path | New import path |
|
||||
| -------------------------------------------------------------------| --------------------------------------------------------------|
|
||||
| `from diagrams.oci.compute import AutoScale` | `from diagrams.oci.compute import Autoscale` |
|
||||
| `from diagrams.oci.compute import AutoScaleWhite` | `from diagrams.oci.compute import AutoscaleWhite` |
|
||||
| `from diagrams.oci.compute import Bm` | `from diagrams.oci.compute import BM` |
|
||||
| `from diagrams.oci.compute import BmWhite` | `from diagrams.oci.compute import BMWhite` |
|
||||
| `from diagrams.oci.compute import Vm` | `from diagrams.oci.compute import VM` |
|
||||
| `from diagrams.oci.compute import VmWhite` | `from diagrams.oci.compute import VMWhite` |
|
||||
| `from diagrams.oci.connectivity import Customerdatacenter` | `from diagrams.oci.connectivity import CustomerDatacenter` |
|
||||
| `from diagrams.oci.connectivity import CustomerdatacenterWhite` | `from diagrams.oci.connectivity import CustomerDatacntrWhite` |
|
||||
| `from diagrams.oci.connectivity import Customerpremisesequip` | `from diagrams.oci.connectivity import CustomerPremise` |
|
||||
| `from diagrams.oci.connectivity import CustomerpremisesequipWhite` | `from diagrams.oci.connectivity import CustomerPremiseWhite` |
|
||||
| `from diagrams.oci.connectivity import Fastconnect` | `from diagrams.oci.connectivity import FastConnect` |
|
||||
| `from diagrams.oci.connectivity import FastconnectWhite` | `from diagrams.oci.connectivity import FastConnectWhite` |
|
||||
| `from diagrams.oci.connectivity import Vpn` | `from diagrams.oci.connectivity import VPN` |
|
||||
| `from diagrams.oci.connectivity import VpnWhite` | `from diagrams.oci.connectivity import VPNWhite` |
|
||||
| `from diagrams.oci.database import AutonomousDatabase` | `from diagrams.oci.database import Autonomous` |
|
||||
| `from diagrams.oci.database import AutonomousDatabaseWhite` | `from diagrams.oci.database import AutonomousWhite` |
|
||||
| `from diagrams.oci.database import Databaseservice` | `from diagrams.oci.database import DatabaseService` |
|
||||
| `from diagrams.oci.database import DatabaseserviceWhite` | `from diagrams.oci.database import DatabaseServiceWhite` |
|
||||
| `from diagrams.oci.devops import Apigateway` | `from diagrams.oci.devops import APIGateway` |
|
||||
| `from diagrams.oci.devops import ApigatewayWhite` | `from diagrams.oci.devops import APIGatewayWhite` |
|
||||
| `from diagrams.oci.devops import Apiservice` | `from diagrams.oci.devops import APIService` |
|
||||
| `from diagrams.oci.devops import ApiserviceWhite` | `from diagrams.oci.devops import APIServiceWhite` |
|
||||
| `from diagrams.oci.devops import Resourcemgmt` | `from diagrams.oci.devops import ResourceMgmt` |
|
||||
| `from diagrams.oci.devops import ResourcemgmtWhite` | `from diagrams.oci.devops import ResourceMgmtWhite` |
|
||||
| `from diagrams.oci.edge import Cdn` | `from diagrams.oci.connectivity import CDN` |
|
||||
| `from diagrams.oci.edge import CdnWhite` | `from diagrams.oci.connectivity import CDNWhite` |
|
||||
| `from diagrams.oci.edge import Dns` | `from diagrams.oci.connectivity import DNS` |
|
||||
| `from diagrams.oci.edge import DnsWhite` | `from diagrams.oci.connectivity import DNSWhite` |
|
||||
| `from diagrams.oci.edge import Emaildelivery` | `from diagrams.oci.monitoring import Email` |
|
||||
| `from diagrams.oci.edge import EmaildeliveryWhite` | `from diagrams.oci.monitoring import EmailWhite` |
|
||||
| `from diagrams.oci.edge import Waf` | `from diagrams.oci.security import WAF` |
|
||||
| `from diagrams.oci.edge import WafWhite` | `from diagrams.oci.security import WAFWhite` |
|
||||
| `from diagrams.oci.monitoring import Event` | `from diagrams.oci.monitoring import Events` |
|
||||
| `from diagrams.oci.monitoring import EventWhite` | `from diagrams.oci.monitoring import EventsWhite` |
|
||||
| `from diagrams.oci.monitoring import Healthcheck` | `from diagrams.oci.monitoring import HealthCheck` |
|
||||
| `from diagrams.oci.monitoring import HealthcheckWhite` | `from diagrams.oci.monitoring import HealthCheckWhite` |
|
||||
| `from diagrams.oci.monitoring import Logging` | `from diagrams.oci.governance import Logging` |
|
||||
| `from diagrams.oci.monitoring import LoggingWhite` | `from diagrams.oci.governance import LoggingWhite` |
|
||||
| `from diagrams.oci.monitoring import Queuing` | `from diagrams.oci.monitoring import Queue` |
|
||||
| `from diagrams.oci.monitoring import QueuingWhite` | `from diagrams.oci.monitoring import QueueWhite` |
|
||||
| `from diagrams.oci.network import Internetgateway` | `from diagrams.oci.network import InternetGateway` |
|
||||
| `from diagrams.oci.network import InternetgatewayWhite` | `from diagrams.oci.network import InternetGatewayWhite` |
|
||||
| `from diagrams.oci.network import Loadbalance` | `from diagrams.oci.network import LoadBalancer` |
|
||||
| `from diagrams.oci.network import LoadbalanceWhite` | `from diagrams.oci.network import LoadBalancerWhite` |
|
||||
| `from diagrams.oci.network import NATgateway` | `from diagrams.oci.connectivity import NATGateway` |
|
||||
| `from diagrams.oci.network import NATgatewayWhite` | `from diagrams.oci.connectivity import NATGatewayWhite` |
|
||||
| `from diagrams.oci.network import Routetable` | `from diagrams.oci.network import RouteTable` |
|
||||
| `from diagrams.oci.network import RoutetableWhite` | `from diagrams.oci.network import RouteTableWhite` |
|
||||
| `from diagrams.oci.network import Securitylists` | `from diagrams.oci.network import SecurityLists` |
|
||||
| `from diagrams.oci.network import SecuritylistsWhite` | `from diagrams.oci.network import SecurityListsWhite` |
|
||||
| `from diagrams.oci.network import Vcloudnetwork` | `from diagrams.oci.network import Vcn` |
|
||||
| `from diagrams.oci.network import VcloudnetworkWhite` | `from diagrams.oci.network import VcnWhite` |
|
||||
| `from diagrams.oci.security import Audit` | `from diagrams.oci.governance import Audit` |
|
||||
| `from diagrams.oci.security import AuditWhite` | `from diagrams.oci.governance import AuditWhite` |
|
||||
| `from diagrams.oci.security import Compartments` | `from diagrams.oci.governance import Compartments` |
|
||||
| `from diagrams.oci.security import CompartmentsWhite` | `from diagrams.oci.governance import CompartmentsWhite` |
|
||||
| `from diagrams.oci.security import Ddos` | `from diagrams.oci.security import DDOS` |
|
||||
| `from diagrams.oci.security import DdosWhite` | `from diagrams.oci.security import DDOSWhite` |
|
||||
| `from diagrams.oci.security import Groups` | `from diagrams.oci.governance import Groups` |
|
||||
| `from diagrams.oci.security import GroupsWhite` | `from diagrams.oci.governance import GroupsWhite` |
|
||||
| `from diagrams.oci.security import IdAccess` | `from diagrams.oci.security import IDAccess` |
|
||||
| `from diagrams.oci.security import IdAccessWhite` | `from diagrams.oci.security import IDAccessWhite` |
|
||||
| `from diagrams.oci.security import Keymgmt` | `from diagrams.oci.security import KeyManagement` |
|
||||
| `from diagrams.oci.security import KeymgmtWhite` | `from diagrams.oci.security import KeyManagementWhite` |
|
||||
| `from diagrams.oci.security import Ocid` | `from diagrams.oci.governance import OCID` |
|
||||
| `from diagrams.oci.security import OcidWhite` | `from diagrams.oci.governance import OCIDWhite` |
|
||||
| `from diagrams.oci.security import Policies` | `from diagrams.oci.governance import Policies` |
|
||||
| `from diagrams.oci.security import PoliciesWhite` | `from diagrams.oci.governance import PoliciesWhite` |
|
||||
| `from diagrams.oci.security import Tagging` | `from diagrams.oci.governance import Tagging` |
|
||||
| `from diagrams.oci.security import TaggingWhite` | `from diagrams.oci.governance import TaggingWhite` |
|
||||
| `from diagrams.oci.storage import Backuprestore` | `from diagrams.oci.storage import BackupRestore` |
|
||||
| `from diagrams.oci.storage import BackuprestoreWhite` | `from diagrams.oci.storage import BackupRestoreWhite` |
|
||||
| `from diagrams.oci.storage import Blockstorage` | `from diagrams.oci.storage import BlockStorage` |
|
||||
| `from diagrams.oci.storage import BlockstorageWhite` | `from diagrams.oci.storage import BlockStorageWhite` |
|
||||
| `from diagrams.oci.storage import Datatransfer` | `from diagrams.oci.storage import DataTransfer` |
|
||||
| `from diagrams.oci.storage import DatatransferWhite` | `from diagrams.oci.storage import DataTransferWhite` |
|
||||
| `from diagrams.oci.storage import Filestorage` | `from diagrams.oci.storage import FileStorage` |
|
||||
| `from diagrams.oci.storage import FilestorageWhite` | `from diagrams.oci.storage import FileStorageWhite` |
|
||||
| `from diagrams.oci.storage import Objectstorage` | `from diagrams.oci.storage import ObjectStorage` |
|
||||
| `from diagrams.oci.storage import ObjectstorageWhite` | `from diagrams.oci.storage import ObjectStorageWhite` |
|
||||
| `from diagrams.oci.storage import Storagegateway` | `from diagrams.oci.storage import StorageGateway` |
|
||||
| `from diagrams.oci.storage import StoragegatewayWhite` | `from diagrams.oci.storage import StorageGatewayWhite` |
|
||||
|
||||
### Added
|
||||
|
||||
- Docker local development setup: [#210](https://github.com/mingrammer/diagrams/pull/210)
|
||||
- Support OpenStack [#211](https://github.com/mingrammer/diagrams/pull/211)
|
||||
- Support SQL, Druid and Databricks
|
||||
- Support Cloudinary: [#218](https://github.com/mingrammer/diagrams/pull/218)
|
||||
|
||||
### Fixed
|
||||
|
||||
- Clean GCP resources: [#228](https://github.com/mingrammer/diagrams/pull/228)
|
||||
- Support DataDog, PaperTrail, Syslog, Rsyslog and Graylog: [#222](https://github.com/mingrammer/diagrams/pull/222)
|
||||
- Update all OCI icon set (bark and white): [#205](https://github.com/mingrammer/diagrams/pull/205)
|
||||
|
||||
|
||||
## 0.15.0
|
||||
|
||||
### Added
|
||||
|
||||
- Support curvestyle option (ortho or curved)
|
||||
- Support Auth0, Cloudflare and Recombee: [#209](https://github.com/mingrammer/diagrams/pull/209)
|
||||
|
||||
### Fixed
|
||||
|
||||
- Fix typo for PersistentVolume: [#207](https://github.com/mingrammer/diagrams/pull/207)
|
||||
- Fix misaligned label text position
|
||||
|
||||
|
||||
## 0.14.0
|
||||
|
||||
### Added
|
||||
|
||||
- Support sagemaker for AWS provider: [#204](https://github.com/mingrammer/diagrams/pull/204)
|
||||
- Support ConcourseCI: [#198](https://github.com/mingrammer/diagrams/pull/198)
|
||||
- Support Tekton CLI: [#199](https://github.com/mingrammer/diagrams/pull/199)
|
||||
- Support more analytics tools for Onprem provider: [#195](https://github.com/mingrammer/diagrams/pull/195)
|
||||
- Support more resources for AWS provider: [#192](https://github.com/mingrammer/diagrams/pull/192)
|
||||
- Support kubernetes ecosystem: [#188](https://github.com/mingrammer/diagrams/pull/188)
|
||||
- Support Beats for ElasticStack provider: [#153](https://github.com/mingrammer/diagrams/pull/153)
|
||||
- Support more icons for Generic provider: [#186](https://github.com/mingrammer/diagrams/pull/186)
|
||||
- Support Opsgenie: [#187](https://github.com/mingrammer/diagrams/pull/187)
|
||||
- Support Tekton: [#150](https://github.com/mingrammer/diagrams/pull/150)
|
||||
- Support Generic provider: [#171](https://github.com/mingrammer/diagrams/pull/171)
|
||||
|
||||
|
||||
## 0.13.1
|
||||
|
||||
### Fixed
|
||||
|
||||
- Add missing firebase base class: [3f400a7](https://github.com/mingrammer/diagrams/commit/3f400a7bc3c91ae9db1f2e69c290bc004c6fa4c6)
|
||||
|
||||
|
||||
## 0.13.0
|
||||
|
||||
### Added
|
||||
|
||||
- Support more DynamoDB and IAM nodes for AWS: [#180](https://github.com/mingrammer/diagrams/pull/180)
|
||||
- New provider elastic: [#174](https://github.com/mingrammer/diagrams/pull/174)
|
||||
- Support Rust: [#179](https://github.com/mingrammer/diagrams/pull/179)
|
||||
- Support Flux and Flagger: [#147](https://github.com/mingrammer/diagrams/pull/147)
|
||||
- New provider saas: [#173](https://github.com/mingrammer/diagrams/pull/173)
|
||||
- New provider firebase: [#167](https://github.com/mingrammer/diagrams/pull/167)
|
||||
- Support ZuulCI: [#145](https://github.com/mingrammer/diagrams/pull/145)
|
||||
|
||||
|
||||
## 0.12.0
|
||||
|
||||
### Added
|
||||
|
||||
- Support GitlabCI: [#166](https://github.com/mingrammer/diagrams/pull/166)
|
||||
- Support Sentry: [#165](https://github.com/mingrammer/diagrams/pull/165)
|
||||
- Support Couchbase: [#164](https://github.com/mingrammer/diagrams/pull/164)
|
||||
- Support new IoT icons, and new Game, General and Robotics categories for AWS: [#161](https://github.com/mingrammer/diagrams/pull/161)
|
||||
- Support general icon set for Azure: [#155](https://github.com/mingrammer/diagrams/pull/155)
|
||||
- Support Fluent Bit: [#154](https://github.com/mingrammer/diagrams/pull/154)
|
||||
- Support integration services for Azure: [#152](https://github.com/mingrammer/diagrams/pull/152)
|
||||
- Support custom attribute options for Nodes: [#151](https://github.com/mingrammer/diagrams/pull/151)
|
||||
|
||||
|
||||
## 0.11.0
|
||||
|
||||
### Added
|
||||
|
||||
- Support programming provider (programming languages and frameworks): [#112](https://github.com/mingrammer/diagrams/pull/112)
|
||||
- Support NACL, Subnets, Route Table and VPC peering for AWS provider: [#135](https://github.com/mingrammer/diagrams/pull/135)
|
||||
- Support Loki: [#139](https://github.com/mingrammer/diagrams/pull/139)
|
||||
- Support Tableau and Metabase: [#142](https://github.com/mingrammer/diagrams/pull/142)
|
||||
- Support AWS Elemental Services: [#149](https://github.com/mingrammer/diagrams/pull/149)
|
||||
|
||||
### Fixed
|
||||
|
||||
- Rename Cloudfront to CloudFront: [#129](https://github.com/mingrammer/diagrams/pull/129)
|
||||
|
||||
|
||||
## 0.10.0
|
||||
|
||||
### Added
|
||||
|
||||
- Support red-colored OCI nodes: [#121](https://github.com/mingrammer/diagrams/pull/121)
|
||||
- Support custom graph attributes for the Cluster: [6741ed9](https://github.com/mingrammer/diagrams/commit/6741ed9e2bcca297a1044ca5c8f2cf9eb3f8b5b3)
|
||||
|
||||
|
||||
## v0.9.0
|
||||
|
||||
### Added
|
||||
|
||||
- Support Thanos: [#99](https://github.com/mingrammer/diagrams/pull/99)
|
||||
- Support AWS VPC Endpoint: [#101](https://github.com/mingrammer/diagrams/pull/101)
|
||||
- Support AWS VPC Router: [#102](https://github.com/mingrammer/diagrams/pull/102)
|
||||
- Support Teamcity: [#103](https://github.com/mingrammer/diagrams/pull/103)
|
||||
- Support Pomerium: [#104](https://github.com/mingrammer/diagrams/pull/104)
|
||||
- Support Ansible and AWX: [#110](https://github.com/mingrammer/diagrams/pull/110)
|
||||
|
||||
### Fixed
|
||||
|
||||
- Replace MD5 Hash with UUID: [#94](https://github.com/mingrammer/diagrams/pull/94)
|
||||
- Verify Edge attributes exist before setting: [#96](https://github.com/mingrammer/diagrams/pull/96)
|
||||
|
||||
|
||||
## v0.8.2
|
||||
|
||||
### Added
|
||||
|
||||
- Support Diadag: [#88](https://github.com/mingrammer/diagrams/pull/88)
|
||||
- Support Norika and Embulk: [#87](https://github.com/mingrammer/diagrams/pull/87)
|
||||
|
||||
|
||||
## v0.8.1
|
||||
|
||||
### Added
|
||||
|
||||
- Support Celery: [#68](https://github.com/mingrammer/diagrams/pull/68)
|
||||
- Support Terraform: [#79](https://github.com/mingrammer/diagrams/pull/79)
|
||||
- Support Clickhouse: [#85](https://github.com/mingrammer/diagrams/pull/85)
|
||||
|
||||
|
||||
## v0.8.0
|
||||
|
||||
### Added
|
||||
|
||||
- Support Apache Beam: [#66](https://github.com/mingrammer/diagrams/pull/66)
|
||||
- Support PFSense and VyOS: [#67](https://github.com/mingrammer/diagrams/pull/67)
|
||||
- Support Polyaxon: [#74](https://github.com/mingrammer/diagrams/pull/74)
|
||||
- Support Spinnaker: [#77](https://github.com/mingrammer/diagrams/pull/77)
|
||||
- Support Git, GitLab and GitHub of onprem.vcs: [#80](https://github.com/mingrammer/diagrams/pull/80)
|
||||
- Support Dgraph, JanusGraph and Scylla of onprem.database: [#84](https://github.com/mingrammer/diagrams/pull/84)
|
||||
|
||||
|
||||
## v0.7.4
|
||||
|
||||
### Added
|
||||
|
||||
- Trivy of onprem.security: [#61](https://github.com/mingrammer/diagrams/pull/61)
|
||||
- Cloud IAP (Identity-Aware Proxy) for GCP provider: [#56](https://github.com/mingrammer/diagrams/pull/56), [#43](https://github.com/mingrammer/diagrams/pull/43)
|
||||
|
||||
|
||||
## v0.7.3
|
||||
|
||||
### Fixed
|
||||
|
||||
- Use dynamic keyword attributes for edge init to fix missing attribute
|
||||
|
||||
|
||||
## v0.7.2
|
||||
|
||||
### Fixed
|
||||
|
||||
- Prevent the edge attrs from overwriting by empty string
|
||||
- Only use the label for edge
|
||||
|
||||
|
||||
## v0.7.0
|
||||
|
||||
### Added
|
||||
|
||||
- Customer engagement services for AWS: [#57](https://github.com/mingrammer/diagrams/pull/57)
|
||||
- Edge attributes support: [#48](https://github.com/mingrammer/diagrams/pull/48)
|
||||
|
||||
|
||||
## v0.6.5
|
||||
|
||||
### Added
|
||||
|
||||
- More on-prem/aws icons: [#55](https://github.com/mingrammer/diagrams/pull/55)
|
||||
- Aliases for etcd and haproxy
|
||||
|
||||
|
||||
## v0.6.4
|
||||
|
||||
### Added
|
||||
|
||||
- AWS management resources
|
||||
|
||||
### Fixed
|
||||
|
||||
- Update OCI icon set: [#46](https://github.com/mingrammer/diagrams/pull/46)
|
||||
|
||||
|
||||
## v0.6.3
|
||||
|
||||
### Added
|
||||
|
||||
- Support inline rendering for jupyter notebook
|
||||
|
||||
|
||||
## v0.6.2
|
||||
|
||||
### Fixed
|
||||
|
||||
- Support multi-line labels
|
||||
|
||||
|
||||
## v0.6.1
|
||||
|
||||
### Added
|
||||
|
||||
- Aliases for activemq (ActiveMQ) / rabbitmq (RabbitMQ)
|
||||
|
||||
|
||||
## v0.6.0
|
||||
|
||||
### Added
|
||||
|
||||
- Support custom nodes: [#25](https://github.com/mingrammer/diagrams/pull/25)
|
||||
- Allow an output filename to be passed to Diagram explicitly: [#28](https://github.com/mingrammer/diagrams/pull/28)
|
||||
- Support on-premise nodes: [#35](https://github.com/mingrammer/diagrams/pull/35)
|
||||
|
||||
|
||||
## v0.5.0
|
||||
|
||||
### Added
|
||||
|
||||
- Oracle Cloud provider support: [#20](https://github.com/mingrammer/diagrams/pull/20)
|
||||
|
||||
|
||||
## v0.4.0
|
||||
|
||||
### Added
|
||||
|
||||
- Alibaba Cloud provider support: [#19](https://github.com/mingrammer/diagrams/pull/19)
|
||||
|
||||
|
||||
## v0.3.0
|
||||
|
||||
### Added
|
||||
|
||||
- Allow custom dot attributes: [#11](https://github.com/mingrammer/diagrams/pull/11)
|
||||
|
||||
### Fixed
|
||||
|
||||
- Support Python 3.6: [#13](https://github.com/mingrammer/diagrams/pull/13)
|
||||
|
||||
|
||||
## v0.2.3
|
||||
|
||||
### Fixed
|
||||
|
||||
- Fix misaligned node labels by removing backward-incompatible 'imagepos' attribute: [#7](https://github.com/mingrammer/diagrams/pull/7)
|
||||
|
||||
|
||||
## v0.2.1
|
||||
|
||||
### Added
|
||||
|
||||
- Add more AWS analytics services: [870b387](https://github.com/mingrammer/diagrams/commit/870b387ded41cb6591b8bdfd3994e5719d8b9969)
|
||||
|
||||
|
||||
## v0.2.0
|
||||
|
||||
### Added
|
||||
|
||||
- Support kubernetes diagrams: [3eda1cb](https://github.com/mingrammer/diagrams/commit/3eda1cb6bca8be8a55773d90b93483a8fab3e0f1)
|
@ -0,0 +1,37 @@
|
||||
# Development Guide
|
||||
|
||||
## Docker local development setup
|
||||
|
||||
You should have docker installed in your system, if not click [here](https://docs.docker.com/get-docker/).
|
||||
|
||||
1. Go to diagrams root directory.
|
||||
|
||||
2. Build the docker image.
|
||||
|
||||
```shell
|
||||
docker build --tag diagrams:1.0 -f ./docker/dev/Dockerfile .
|
||||
```
|
||||
|
||||
3. Create the container, run in background and mount the project source code.
|
||||
|
||||
```shell
|
||||
docker run -d \
|
||||
-it \
|
||||
--name diagrams \
|
||||
--mount type=bind,source="$(pwd)",target=/usr/src/diagrams \
|
||||
diagrams:1.0
|
||||
```
|
||||
|
||||
4. Run unit tests in the host using the container to confirm that it's working.
|
||||
|
||||
```shell
|
||||
docker exec diagrams python -m unittest tests/*.py -v
|
||||
```
|
||||
|
||||
5. Run the bash script `autogen.sh` to test.
|
||||
|
||||
```shell
|
||||
docker exec diagrams ./autogen.sh
|
||||
```
|
||||
|
||||
6. If the unit tests and the bash script `autogen.sh` is working correctly, then your system is now ready for development.
|
@ -0,0 +1,19 @@
|
||||
# This module is automatically generated by autogen.sh. DO NOT EDIT.
|
||||
|
||||
from . import _Elastic
|
||||
|
||||
|
||||
class _Saas(_Elastic):
|
||||
_type = "saas"
|
||||
_icon_dir = "resources/elastic/saas"
|
||||
|
||||
|
||||
class Cloud(_Saas):
|
||||
_icon = "cloud.png"
|
||||
|
||||
|
||||
class Elastic(_Saas):
|
||||
_icon = "elastic.png"
|
||||
|
||||
|
||||
# Aliases
|
@ -0,0 +1,15 @@
|
||||
# This module is automatically generated by autogen.sh. DO NOT EDIT.
|
||||
|
||||
from . import _Generic
|
||||
|
||||
|
||||
class _Database(_Generic):
|
||||
_type = "database"
|
||||
_icon_dir = "resources/generic/database"
|
||||
|
||||
|
||||
class SQL(_Database):
|
||||
_icon = "sql.png"
|
||||
|
||||
|
||||
# Aliases
|
@ -1,43 +0,0 @@
|
||||
# This module is automatically generated by autogen.sh. DO NOT EDIT.
|
||||
|
||||
from . import _OCI
|
||||
|
||||
|
||||
class _Edge(_OCI):
|
||||
_type = "edge"
|
||||
_icon_dir = "resources/oci/edge"
|
||||
|
||||
|
||||
class CdnGrey(_Edge):
|
||||
_icon = "cdn-grey.png"
|
||||
|
||||
|
||||
class Cdn(_Edge):
|
||||
_icon = "cdn.png"
|
||||
|
||||
|
||||
class DnsGrey(_Edge):
|
||||
_icon = "dns-grey.png"
|
||||
|
||||
|
||||
class Dns(_Edge):
|
||||
_icon = "dns.png"
|
||||
|
||||
|
||||
class EmaildeliveryGrey(_Edge):
|
||||
_icon = "emaildelivery-grey.png"
|
||||
|
||||
|
||||
class Emaildelivery(_Edge):
|
||||
_icon = "emaildelivery.png"
|
||||
|
||||
|
||||
class WafGrey(_Edge):
|
||||
_icon = "waf-grey.png"
|
||||
|
||||
|
||||
class Waf(_Edge):
|
||||
_icon = "waf.png"
|
||||
|
||||
|
||||
# Aliases
|
@ -0,0 +1,67 @@
|
||||
# This module is automatically generated by autogen.sh. DO NOT EDIT.
|
||||
|
||||
from . import _OCI
|
||||
|
||||
|
||||
class _Governance(_OCI):
|
||||
_type = "governance"
|
||||
_icon_dir = "resources/oci/governance"
|
||||
|
||||
|
||||
class AuditWhite(_Governance):
|
||||
_icon = "audit-white.png"
|
||||
|
||||
|
||||
class Audit(_Governance):
|
||||
_icon = "audit.png"
|
||||
|
||||
|
||||
class CompartmentsWhite(_Governance):
|
||||
_icon = "compartments-white.png"
|
||||
|
||||
|
||||
class Compartments(_Governance):
|
||||
_icon = "compartments.png"
|
||||
|
||||
|
||||
class GroupsWhite(_Governance):
|
||||
_icon = "groups-white.png"
|
||||
|
||||
|
||||
class Groups(_Governance):
|
||||
_icon = "groups.png"
|
||||
|
||||
|
||||
class LoggingWhite(_Governance):
|
||||
_icon = "logging-white.png"
|
||||
|
||||
|
||||
class Logging(_Governance):
|
||||
_icon = "logging.png"
|
||||
|
||||
|
||||
class OCIDWhite(_Governance):
|
||||
_icon = "ocid-white.png"
|
||||
|
||||
|
||||
class OCID(_Governance):
|
||||
_icon = "ocid.png"
|
||||
|
||||
|
||||
class PoliciesWhite(_Governance):
|
||||
_icon = "policies-white.png"
|
||||
|
||||
|
||||
class Policies(_Governance):
|
||||
_icon = "policies.png"
|
||||
|
||||
|
||||
class TaggingWhite(_Governance):
|
||||
_icon = "tagging-white.png"
|
||||
|
||||
|
||||
class Tagging(_Governance):
|
||||
_icon = "tagging.png"
|
||||
|
||||
|
||||
# Aliases
|
@ -0,0 +1,21 @@
|
||||
# This module is automatically generated by autogen.sh. DO NOT EDIT.
|
||||
|
||||
from . import _Saas
|
||||
|
||||
|
||||
class _Logging(_Saas):
|
||||
_type = "logging"
|
||||
_icon_dir = "resources/saas/logging"
|
||||
|
||||
|
||||
class Datadog(_Logging):
|
||||
_icon = "datadog.png"
|
||||
|
||||
|
||||
class Papertrail(_Logging):
|
||||
_icon = "papertrail.png"
|
||||
|
||||
|
||||
# Aliases
|
||||
|
||||
DataDog = Datadog
|
@ -0,0 +1,15 @@
|
||||
# This module is automatically generated by autogen.sh. DO NOT EDIT.
|
||||
|
||||
from . import _Saas
|
||||
|
||||
|
||||
class _Media(_Saas):
|
||||
_type = "media"
|
||||
_icon_dir = "resources/saas/media"
|
||||
|
||||
|
||||
class Cloudinary(_Media):
|
||||
_icon = "cloudinary.png"
|
||||
|
||||
|
||||
# Aliases
|
@ -0,0 +1,28 @@
|
||||
# use latest python alphine image.
|
||||
FROM python:rc-alpine3.12
|
||||
|
||||
# install system dependencies.
|
||||
RUN apk update && apk add --no-cache \
|
||||
gcc libc-dev g++ graphviz git bash go imagemagick inkscape ttf-opensans curl fontconfig
|
||||
|
||||
# install go package.
|
||||
RUN go get github.com/mingrammer/round
|
||||
|
||||
# install fonts
|
||||
RUN curl -O https://noto-website.storage.googleapis.com/pkgs/NotoSansCJKjp-hinted.zip \
|
||||
&& mkdir -p /usr/share/fonts/NotoSansCJKjp \
|
||||
&& unzip NotoSansCJKjp-hinted.zip -d /usr/share/fonts/NotoSansCJKjp/ \
|
||||
&& rm NotoSansCJKjp-hinted.zip \
|
||||
&& fc-cache -fv
|
||||
|
||||
# add go bin to path.
|
||||
ENV PATH "$PATH:/root/go/bin"
|
||||
|
||||
# project directory.
|
||||
WORKDIR /usr/src/diagrams
|
||||
|
||||
# Copy the rest of your app's source code from your host to your image filesystem.
|
||||
COPY . .
|
||||
|
||||
# install python requirements.
|
||||
RUN pip install black graphviz jinja2
|
@ -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**
|
Before Width: | Height: | Size: 7.9 KiB After Width: | Height: | Size: 7.9 KiB |
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 6.4 KiB After Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 18 KiB |
Before Width: | Height: | Size: 377 KiB After Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 18 KiB |
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 18 KiB |
Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 138 KiB After Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 35 KiB After Width: | Height: | Size: 8.0 KiB |
Before Width: | Height: | Size: 31 KiB After Width: | Height: | Size: 15 KiB |
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 4.8 KiB |
After Width: | Height: | Size: 3.1 KiB |
After Width: | Height: | Size: 5.2 KiB |
After Width: | Height: | Size: 5.6 KiB |
Before Width: | Height: | Size: 5.1 KiB |
After Width: | Height: | Size: 5.4 KiB |
Before Width: | Height: | Size: 5.0 KiB After Width: | Height: | Size: 5.8 KiB |
Before Width: | Height: | Size: 8.8 KiB |
After Width: | Height: | Size: 4.4 KiB |
Before Width: | Height: | Size: 8.2 KiB After Width: | Height: | Size: 4.6 KiB |
After Width: | Height: | Size: 3.6 KiB |
After Width: | Height: | Size: 3.7 KiB |
After Width: | Height: | Size: 6.4 KiB |
After Width: | Height: | Size: 6.8 KiB |
After Width: | Height: | Size: 3.5 KiB |
After Width: | Height: | Size: 3.6 KiB |
After Width: | Height: | Size: 7.8 KiB |
After Width: | Height: | Size: 8.2 KiB |
Before Width: | Height: | Size: 6.4 KiB |
After Width: | Height: | Size: 4.2 KiB |
Before Width: | Height: | Size: 5.9 KiB After Width: | Height: | Size: 4.4 KiB |
Before Width: | Height: | Size: 10 KiB |
After Width: | Height: | Size: 3.5 KiB |
Before Width: | Height: | Size: 9.3 KiB After Width: | Height: | Size: 3.6 KiB |
After Width: | Height: | Size: 18 KiB |
After Width: | Height: | Size: 20 KiB |
After Width: | Height: | Size: 11 KiB |
After Width: | Height: | Size: 10 KiB |
After Width: | Height: | Size: 9.6 KiB |
After Width: | Height: | Size: 10 KiB |
Before Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 8.7 KiB |
Before Width: | Height: | Size: 8.1 KiB |
After Width: | Height: | Size: 49 KiB |
After Width: | Height: | Size: 12 KiB |
After Width: | Height: | Size: 19 KiB |
After Width: | Height: | Size: 20 KiB |
After Width: | Height: | Size: 14 KiB |
After Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 8.4 KiB |
Before Width: | Height: | Size: 7.9 KiB |
After Width: | Height: | Size: 8.3 KiB |
After Width: | Height: | Size: 8.8 KiB |