Azure Landing Zones Library Documentation
GitHub Issue Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

Library Clients

The ALZ Library is designed to be consumed programatically. It has been co-developed for use with the Azure Landing Zones Terraform provider. The Terraform provider is in turn based on a Go module called alzlib, which provides the API for the library.

We welcome the development of other clients that can consume the library.

Alzlib

alzlib has been designed to be used by any client that needs to consume the ALZ Library. It is agnostic and not Terraform specific. It uses the Go type system to represent the ALZ Library constructs and contains all the functionality needed to read the ALZ Library constructs and generate deployable resource definitions based on the supplied configuration.

alzlibtool is a command line tool that uses alzlib to expose certain functionality of the library to the command line. As this is written in Go, it can be used on any practically any platform.