AzureDiagramGenerator 0.6.64

dotnet tool install --global AzureDiagramGenerator --version 0.6.64                
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.64                
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=AzureDiagramGenerator&version=0.6.64                
nuke :add-package AzureDiagramGenerator --version 0.6.64                

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 Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  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.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.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.64 61 13 days ago
0.6.59 151 8 months ago
0.6.58 241 7/12/2023
0.6.57 172 7/12/2023
0.6.56 289 3/8/2023
0.6.55 315 2/5/2023
0.6.54 283 2/3/2023
0.6.53 334 1/24/2023
0.6.53-pullrequest0009-0003 267 1/24/2023
0.6.52 365 1/17/2023
0.6.52-pullrequest0008-0006 291 1/17/2023
0.6.51 353 1/15/2023
0.6.50 345 1/15/2023
0.6.49 352 1/15/2023
0.6.48 361 1/15/2023
0.6.47 321 1/15/2023
0.6.46 331 1/15/2023
0.6.45 351 1/15/2023
0.6.44 367 1/14/2023
0.6.43 350 1/11/2023
0.6.42 328 12/27/2022
0.6.41 332 12/27/2022
0.6.40 318 12/26/2022
0.6.40-pullrequest0007-0008 298 12/26/2022
0.6.40-pullrequest0007-0002 263 12/26/2022
0.6.39 351 12/26/2022
0.6.39-pullrequest0006-0006 259 12/26/2022
0.6.39-pullrequest0006-0005 254 12/26/2022
0.6.38 311 12/24/2022
0.6.37 340 12/24/2022
0.6.36 330 12/24/2022
0.6.35 360 12/19/2022
0.6.34 338 12/19/2022
0.6.33 323 12/7/2022
0.6.32 347 12/7/2022
0.6.31 346 12/7/2022
0.6.30 340 12/6/2022
0.6.29 359 12/5/2022
0.6.28 351 12/5/2022
0.6.27 329 12/5/2022
0.6.26 362 12/5/2022
0.6.25 344 12/5/2022
0.6.23 321 12/5/2022