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 | 282 | 3/9/2025 |
Please refer to the README