Cake.AzureCli 1.3.1

dotnet add package Cake.AzureCli --version 1.3.1
NuGet\Install-Package Cake.AzureCli -Version 1.3.1
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Cake.AzureCli" Version="1.3.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Cake.AzureCli --version 1.3.1
#r "nuget: Cake.AzureCli, 1.3.1"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Cake.AzureCli as a Cake Addin
#addin nuget:?package=Cake.AzureCli&version=1.3.1

// Install Cake.AzureCli as a Cake Tool
#tool nuget:?package=Cake.AzureCli&version=1.3.1

Cake.AzureCli

A Cake plugin that provides strongly typed, fully intellisense documented, and cross platform access to all 2,833 Azure CLI commands and their 32,669 individual settings.

Usage

Reference with:

#addin "nuget:?package=Cake.AzureCli&version=1.3.0"

All Az commands are accessed with Az() and then dot separated groups and a command all in Pascal case e.g. az group deployment operation list on the cli is accessed like Az().Group.Deployment.Operation.List() in Cake.AzureCli.

// "'az login' is accessed via Az().Login()
dynamic result = Az().Login(new LoginSettings {
   Username = username,
   // all commands can be customized if necessary with a ProcessArgumentBuilder
   Arguments = new ProcessArgumentBuilder()
      // anything appended with .AppendSecret() will be rendered as [REDACTED] if cake is run with `-verbosity=diagnostic`
      .Append("--password").AppendSecret(password)
});

// if azure commands result in json they are converted to dynamic objects
Information("1st tenant = " + result[0].tenantId);

// 'az account set' is accessed with Az().Account.Set()
Az().AccountSet(new AccountSetSettings {
   Subscription = subscription
});
Product 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 is compatible.  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.

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
1.3.1 103,120 1/13/2023
1.3.0 4,674 1/13/2023
1.2.1 16,889 2/16/2021
1.2.0 4,469 2/20/2020
1.1.0 991 2/19/2020
1.0.0 905 2/17/2020