AzureDiagramGenerator 0.6.59
dotnet tool install --global AzureDiagramGenerator --version 0.6.59
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest # if you are setting up this repo dotnet tool install --local AzureDiagramGenerator --version 0.6.59
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=AzureDiagramGenerator&version=0.6.59
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
nuke :add-package AzureDiagramGenerator --version 0.6.59
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
AzureDiagrams
Generate a Draw.IO diagram from your Azure Resources
CLI flags
Flag | Required | Description |
---|---|---|
--tenant-id | No | Tenant Id (defaults to current Azure CLI) |
--subscription | Yes | Subscription Id to run against |
--resource-group | Yes | Wildcard enabled resource group name (supports multiple) |
--output | Yes | Folder to output diagram to |
--condensed | No | True collapses private endpoints into subnets (can simplify large diagrams) |
--show-runtime | No | True to show runtime flows defined on the control plane |
--show-inferred | No | True to infer connections between resources by introspecting appSettings |
--show-identity | No | True to show User Assigned Managed Identity connections |
--show-diagnostics | No | True to show diagnostics flows |
--token | No | Optional JWT to avoid using CLI credential |
--output-file-name | No | Name of generated file. Defaults to resource-group name |
--output-png | No | Outputs a png file as-well as the drawio file (requires draw.io to be installed) |
Github Actions
We have two different actions. The first runs as a Docker action, and produces a jpeg output. The second doesn't use docker, and produces a .drawio file.
How does it work?
AzureDiagrams queries the Azure Resource Management APIs to introspect resource-groups. It then uses a set of strategies to enrich the raw data, building a model that can be projected into other formats.
It's not 100% guaranteed to be correct but it should give a good first pass at fairly complex architectures/
To layout the components I use the amazing AutomaticGraphLayout library.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
This package has no dependencies.
Version | Downloads | Last updated |
---|---|---|
0.6.59 | 126 | 6/20/2024 |
0.6.58 | 234 | 7/12/2023 |
0.6.57 | 165 | 7/12/2023 |
0.6.56 | 282 | 3/8/2023 |
0.6.55 | 308 | 2/5/2023 |
0.6.54 | 274 | 2/3/2023 |
0.6.53 | 326 | 1/24/2023 |
0.6.53-pullrequest0009-0003 | 261 | 1/24/2023 |
0.6.52 | 358 | 1/17/2023 |
0.6.52-pullrequest0008-0006 | 284 | 1/17/2023 |
0.6.51 | 344 | 1/15/2023 |
0.6.50 | 338 | 1/15/2023 |
0.6.49 | 345 | 1/15/2023 |
0.6.48 | 354 | 1/15/2023 |
0.6.47 | 312 | 1/15/2023 |
0.6.46 | 322 | 1/15/2023 |
0.6.45 | 343 | 1/15/2023 |
0.6.44 | 359 | 1/14/2023 |
0.6.43 | 343 | 1/11/2023 |
0.6.42 | 321 | 12/27/2022 |
0.6.41 | 325 | 12/27/2022 |
0.6.40 | 311 | 12/26/2022 |
0.6.40-pullrequest0007-0008 | 293 | 12/26/2022 |
0.6.40-pullrequest0007-0002 | 258 | 12/26/2022 |
0.6.39 | 344 | 12/26/2022 |
0.6.39-pullrequest0006-0006 | 254 | 12/26/2022 |
0.6.39-pullrequest0006-0005 | 248 | 12/26/2022 |
0.6.38 | 304 | 12/24/2022 |
0.6.37 | 333 | 12/24/2022 |
0.6.36 | 323 | 12/24/2022 |
0.6.35 | 352 | 12/19/2022 |
0.6.34 | 330 | 12/19/2022 |
0.6.33 | 315 | 12/7/2022 |
0.6.32 | 339 | 12/7/2022 |
0.6.31 | 338 | 12/7/2022 |
0.6.30 | 331 | 12/6/2022 |
0.6.29 | 347 | 12/5/2022 |
0.6.28 | 339 | 12/5/2022 |
0.6.27 | 319 | 12/5/2022 |
0.6.26 | 352 | 12/5/2022 |
0.6.25 | 334 | 12/5/2022 |
0.6.23 | 311 | 12/5/2022 |