Garrard.AzureConsoleLib
0.0.1
dotnet add package Garrard.AzureConsoleLib --version 0.0.1
NuGet\Install-Package Garrard.AzureConsoleLib -Version 0.0.1
<PackageReference Include="Garrard.AzureConsoleLib" Version="0.0.1" />
<PackageVersion Include="Garrard.AzureConsoleLib" Version="0.0.1" />
<PackageReference Include="Garrard.AzureConsoleLib" />
paket add Garrard.AzureConsoleLib --version 0.0.1
#r "nuget: Garrard.AzureConsoleLib, 0.0.1"
#:package Garrard.AzureConsoleLib@0.0.1
#addin nuget:?package=Garrard.AzureConsoleLib&version=0.0.1
#tool nuget:?package=Garrard.AzureConsoleLib&version=0.0.1
Garrard.AzureLib
Garrard.AzureConsole is a .NET library that provides features to build a tenant (and environments) data structure and output data structure in Hcl and Yaml.
Installation
To install Garrard.AzureConsoleLib, you can use the NuGet package manager. Run the following command in the Package Manager Console:
Install-Package Garrard.AzureConsoleLib -Version 0.0.1
Or add the following package reference to your project file:
<PackageReference Include="Garrard.AzureConsoleLib" Version="0.0.1" />
Or use the dotnet add command:
dotnet add package Garrard.AzureConsoleLib --version 0.0.1
Usage
Here is an example of how to use Garrard.AzureConsoleLib in your project:
using Garrard.AzureLib;
class Program
{
static async Task Main(string[] args)
{
// you will be prompt for tenants, environments and whether these environments are enabled
var buildTenantTree = Garrard.AzureConsoleLib.Tree.BuildTenantTree(null);
Garrard.AzureConsoleLib.Converters.RenderTenantTree(buildTenantTree);
/*
* Tenants
├── nonprod
│ └── environments
│ ├── dev : True
│ └── stg : False
└── prod
└── environments
└── prd : False
*/
Console.WriteLine(Garrard.AzureConsoleLib.Converters.ConvertToHcl(buildTenantTree));
/*
* tenants = {
nonprod = {
environments = {
dev = {
enabled = true
}
stg = {
enabled = false
}
}
}
prod = {
environments = {
prd = {
enabled = false
}
}
}
}
*/
Console.WriteLine(Garrard.AzureConsoleLib.Converters.ConvertToYaml(buildTenantTree));
/*
* tenants:
nonprod:
environments:
dev: true
stg: false
prod:
environments:
prd: false
*/
}
}
Features
- Build a tenant and environment data structure interactively.
- Render the tenant and environment data structure in a tree format.
- Convert the tenant and environment data structure to HCL (HashiCorp Configuration Language).
- Convert the tenant and environment data structure to YAML (YAML Ain't Markup Language).
Contributing
Contributions are welcome! Please open an issue or submit a pull request on GitHub.
License
This project is licensed under the MIT License. See the LICENSE file for more details.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 is compatible. 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. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net9.0
- Spectre.Console (>= 0.49.1)
- YamlDotNet (>= 16.3.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.0.1 | 940 | 3/9/2025 |
Please refer to the README