Skip to main content

Library to generate DRAW.IO compatible diagrams to represent Cloud infrastructure. AWS Cloud supported.

Project description

MultiCloud Diagrams is a package for generating and rendering Diagrams-As-a-Code (DAG) in popular drawio format for different Cloud providers.

Features:

  • allows to generate drawio diagram with predefined styles for popular aws services, support graph-based connection with named edges
  • supports single and batch elements append to diagram
  • duplicates detection to prevent ball of mud in file format and diagram
  • verification that both vertices present on diagram when adding edge connection between them
  • if the node is not present, fallback to default icon when rendering
  • read previous version of drawio file and reuses existing vertices coordinates when generating a new version

Supported AWS services:

  • lambda_function
  • sqs
  • sns
  • iam_role/iam_policy/iam_permission
  • dynamo/dynamo_stream
  • api_gw
  • s3
  • kms
  • ssm

Examples

Generating drawio diagrams from the code (Diagrams as a Code) for popular Amazon Web Services:

AWS DynamoDB Details

output.prod.dynamo.png)

AWS IAM Graph

output.prod.iam-roles.png)

FYI:

OpenSource Guide, How to contribute to opensource

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

multicloud_diagrams-0.2.4.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

multicloud_diagrams-0.2.4-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

Details for the file multicloud_diagrams-0.2.4.tar.gz.

File metadata

  • Download URL: multicloud_diagrams-0.2.4.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.11.2 Darwin/21.6.0

File hashes

Hashes for multicloud_diagrams-0.2.4.tar.gz
Algorithm Hash digest
SHA256 bef60b2815084b4ec1de010ec0e2279d562ba4409d79fc33711f34424679a10d
MD5 27689d8fb1ac0d5890b685447af38566
BLAKE2b-256 ecbe04338c29792c9477dc1ab7ab29b7b631310578fa72305b8a3dc9f82d2ed1

See more details on using hashes here.

File details

Details for the file multicloud_diagrams-0.2.4-py3-none-any.whl.

File metadata

File hashes

Hashes for multicloud_diagrams-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 5bae876283ca502d6217100ee05334c6ae4766208c5ef117d40b78f94e1cc1ad
MD5 ef779a3eb92f84621944e47e8906a47d
BLAKE2b-256 9f515d74f8455c395343eb9c163416cdf223299e8b20d2a166d6bebd0dbdecac

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page