AzureCli
2.5.0
Cmdlet and alias to make the use of Azure CLI more PowerShell friendly. Process output of Azure CLI from JSON to custom objects.
Minimum PowerShell version
6.1.0
Installation Options
Owners
Copyright
Copyright © 2022, Daniël te Winkel. All rights reserved.
Package Details
Author(s)
- Daniël te Winkel
Tags
az cli Azure AzureCli Windows Linux Mac MacOS
Functions
PSEditions
Dependencies
This module has no dependencies.
Release Notes
2.5.0
- FIX: MacOS compatibility tag.
- FEATURE: Support Compatibility with PowerShell 7.3 / $PSNativeCommandArgumentPassing.
Now checks $PSNativeCommandArgumentPassing and handles accordingly.
Backward compatible with original behavior, unless $PSNativeCommandArgumentPassing is set to Standard.
2.4.0
- Add -ConcatenatedArguments to add arguments in the form `--name=value`. This is mainly required if value starts
with a - and would otherwise be interpreted as an argument and not a value. For instance '--password "-123"' fails,
where '--password=-123' succeeds. The values in the hash table of -ConcatenatedArguments parameter will be masked in
verbose output if they are of type SecureString.
- Run build and test on Windows, Ubuntu and MacOS.
- Be honest on support for supported PowerShell versions: Powershell core >= 6.1.0.
- Correctly mention support for -NoEnumerate: PowerShell core >= 7.0.0.
- Improve portability of build and tests.
- Rename branch master to main.
- Reduce release notes to versions 2.x.x.
- Make everything work with strict mode 3.0.
2.3.2
- Fixed issues with argument completion on -Subscription and -ResourceGroup.
2.3.1
- Fixed issue with loading the module on case-sensitive file-systems.
2.3.0
- Added MIT license.
- Process 'bicep upgrade' as raw command.
- Rewrote / restructured tests. Use Module name in mocks where applicable.
- Wrote better tests to test argument completers.
- Escape subscription name in calling az in resource argument completer.
2.2.0
- Improved security by supporting SecureString as input for Azure CLI parameter. The SecureString value will be passed
on as plain text to Azure CLI, but will be printed as ******** on the Invoke-AzCli verbose output.
- Added -EscapeHandling parameter to set automatic escaping of strings on the command-line to Azure CLI. Set to Always
to escape \ and " with the \ escape character. Do not set it, or set it to None, to not escape. This is the default
behavior.
- Allow to set global CliVerbosity preference through the $AzCliVerbosityPreference variable.
- Deprecated -SuppressCliWarnings in favor of -CliVerbosity NoWarnings. Use of -SuppressCliWarnings will give a
deprecation warning.
- Argument completers for -Subscription and -ResourceGroup provide a better description for each completion result.
- Documentation updates and fixes.
2.1.0
- Added argument -CliVerbosity to set verbosity of Azure CLI. This provides a single parameter to either set
--only-show-errors, --verbose, or --debug.
2.0.0
- Added argument completion for -Subscription parameter.
- Added -ResourceGroup parameter, because the --resource-group parameter is needed so often. Supports argument completion.
- Added -NoEnumerate and -AsHashtable to have more control over the JSON to output conversion.
- Added parameter sets, to make clear which parameters can be used together. This may break existing scripts that use
parameters together that are not allowed together anymore.
- Improved test coverage.
FileList
- AzureCli.nuspec
- AzureCli.psd1
- ArgumentsProcessing\HandleQuery.ps1
- AzureCli.psm1
- ArgumentsProcessing\HandleVerbosity.ps1
- license.txt
- ArgumentsProcessing\HandleJson.ps1
- ArgumentsProcessing\HandleResourceGroup.ps1
- Invoke-AzCli.ps1
- Validation\AssertAzPresent.ps1
- ArgumentsProcessing\ProcessArguments.ps1
- ArgumentCompleters\ArgumentCompleterSubscription.ps1
- ArgumentsProcessing\HandleRawOutputs.ps1
- ArgumentCompleters\ArgumentCompleterResourceGroup.ps1
- ArgumentsProcessing\HandleSubscription.ps1