Avm.Authoring
0.1.6
Minimum PowerShell version
7.4
Installation Options
Owners
Copyright
(c) Microsoft Corporation. All rights reserved.
Package Details
Author(s)
- Azure Verified Modules
Tags
Azure AVM AzureVerifiedModules Bicep Terraform Authoring CLI
Functions
Get-AvmAuthoringPlaceholder Get-AvmModuleContext Get-AvmTool Get-AvmVersion Install-AvmTool Invoke-Avm Invoke-AvmCheckConvention Invoke-AvmCheckPolicy Invoke-AvmDoctor Invoke-AvmDocs Invoke-AvmFormat Invoke-AvmLint Invoke-AvmPrCheck Invoke-AvmPreCommit Invoke-AvmSync Invoke-AvmTest Invoke-AvmTestE2e Invoke-AvmTestIntegration Invoke-AvmTestUnit Invoke-AvmTransform
PSEditions
Dependencies
This module has no dependencies.
Release Notes
### Added
- Every `avm` status result now renders a concise command status, chain step
status/error/duration, and issue detail on the Information stream. GitHub
Actions runs append the same diagnostics to `GITHUB_STEP_SUMMARY`. (F20, F21)
- `Invoke-AvmProcess -StreamOutput` emits child stdout and stderr while retaining
both captured values. Terraform init, integration tests, and e2e lifecycle
operations and hooks enable it by default. (F21)
### Fixed
- `avm transform` removes every PATH entry containing another platform-specific
terraform executable before exposing the resolved pinned terraform to mapotf.
The override is scoped to the mapotf child process. (F19)
- `AvmCommandException` includes the first failing step or issue diagnostic
instead of reporting only the aggregate status. (F20)
- The Terraform reusable workflow no longer masks the non-secret subscription
ID before publishing it as a job output, so downstream Azure test jobs receive
`ARM_SUBSCRIPTION_ID`. (F22)
FileList
- Avm.Authoring.nuspec
- Avm.Authoring.psd1
- Public\Invoke-AvmTest.ps1
- Private\Context\Get-AvmModuleContextInternal.ps1
- Resources\tflint\avm.tflint_module.hcl
- Private\Assets\Resolve-AvmPolicyBundle.ps1
- Private\Output\ConvertTo-AvmResultLine.ps1
- Resources\tflint\avm.tflint.hcl
- Avm.Authoring.psm1
- Private\Assets\Resolve-AvmPinnedAsset.ps1
- Private\Output\Write-AvmResult.ps1
- Resources\tflint\avm.tflint_example.hcl
- README.md
- Private\Layout\Test-AvmModuleLayout.ps1
- Private\Output\Get-AvmFailureDetail.ps1
- Resources\Rules\030-gitignore-essentials.psd1
- Resources\avm.pins.jsonc
- Private\Tools\Expand-AvmToolArchive.ps1
- Engines\ManagedFiles\Merge-AvmFileLine.ps1
- Resources\Rules\010-outputs-tf-not-output-tf.psd1
- Resources\PSScriptAnalyzerSettings.psd1
- Private\Tools\Resolve-AvmMirrorUrl.ps1
- Engines\ManagedFiles\Sync-AvmManagedFile.ps1
- Resources\Rules\023-tests-dir-must-exist.psd1
- Public\Invoke-AvmCheckConvention.ps1
- Private\Tools\Install-AvmToolFromPins.ps1
- Engines\Bicep\Invoke-AvmBicepDocs.ps1
- Resources\Rules\020-terraform-tf-must-exist.psd1
- Public\Invoke-AvmDocs.ps1
- Private\Tools\Read-AvmPins.ps1
- Engines\Bicep\Invoke-AvmBicepTransform.ps1
- Resources\Rules\011-variables-tf-not-variable-tf.psd1
- Public\Invoke-AvmPreCommit.ps1
- Private\Tools\Invoke-AvmHttp.ps1
- Engines\Bicep\Invoke-AvmBicepCheckConvention.ps1
- Resources\Rules\021-header-md-must-exist.psd1
- Public\Invoke-AvmCheckPolicy.ps1
- Private\Tools\Test-AvmAutoInstallDisabled.ps1
- Engines\Bicep\Invoke-AvmBicepTest.ps1
- Resources\Rules\022-examples-dir-must-exist.psd1
- Public\Invoke-AvmPrCheck.ps1
- Private\Tools\Find-AvmToolOnPath.ps1
- Engines\Bicep\Invoke-AvmBicepLint.ps1
- Resources\CustomRules\AvmAvoidStringThrow.psm1
- Public\Get-AvmAuthoringPlaceholder.ps1
- Private\Tools\Resolve-AvmTool.ps1
- Engines\Bicep\Format-AvmBicepModule.ps1
- Private\Rules\Primitives\Test-AvmRuleFileMustNotExist.ps1
- Public\Invoke-Avm.ps1
- Private\Tools\Test-AvmPins.ps1
- Engines\Bicep\Invoke-AvmBicepCheckPolicy.ps1
- Private\Rules\Primitives\Test-AvmRuleGitignoreMustContain.ps1
- Public\Get-AvmVersion.ps1
- Private\Tools\Lock-AvmToolCache.ps1
- Engines\Bicep\README.md
- Private\Rules\Primitives\Test-AvmRuleFileMustExist.ps1
- Public\Invoke-AvmDoctor.ps1
- Private\Tools\Get-AvmToolPlatform.ps1
- Engines\Terraform\Format-AvmTerraformModule.ps1
- Private\Rules\Primitives\Test-AvmRuleDirectoryMustExist.ps1
- Public\Install-AvmTool.ps1
- Private\Folders\Get-AvmFolder.ps1
- Engines\Terraform\Invoke-AvmTerraformTestE2e.ps1
- Resources\mapotf\pre-commit\required_provider_versions.mptf.hcl
- Public\Get-AvmModuleContext.ps1
- Private\Process\Invoke-AvmProcess.ps1
- Engines\Terraform\Invoke-AvmTerraformCheckPolicy.ps1
- Resources\mapotf\pre-commit\order_resource_meta.mptf.hcl
- Public\Invoke-AvmTestUnit.ps1
- Private\Process\ConvertFrom-AvmDotEnv.ps1
- Engines\Terraform\Invoke-AvmTerraformCheckConvention.ps1
- Resources\mapotf\pre-commit\move_misplaced_blocks.mptf.hcl
- Public\Invoke-AvmTestIntegration.ps1
- Private\Process\New-AvmToolPathEnvironment.ps1
- Engines\Terraform\Invoke-AvmTerraformTransform.ps1
- Resources\mapotf\pre-commit\avm_headers_for_azapi.mptf.hcl
- Public\Invoke-AvmFormat.ps1
- Private\Dispatch\Get-AvmVerbRegistry.ps1
- Engines\Terraform\Invoke-AvmTerraformLint.ps1
- Resources\mapotf\pre-commit\sort_outputs.mptf.hcl
- Public\Get-AvmTool.ps1
- Private\Dispatch\Test-AvmDisableSentinel.ps1
- Engines\Terraform\Invoke-AvmTerraformTestSuite.ps1
- Resources\mapotf\pre-commit\order_module_attrs.mptf.hcl
- Public\Invoke-AvmSync.ps1
- Private\Rules\AvmRule.ps1
- Engines\Terraform\Invoke-AvmTerraformTest.ps1
- Resources\mapotf\pre-commit\main_telemetry_tf.mptf.hcl
- Public\Invoke-AvmTransform.ps1
- Private\Rules\Read-AvmRuleSet.ps1
- Engines\Terraform\Invoke-AvmTerraformDocs.ps1
- Resources\mapotf\pre-commit\sort_variables.mptf.hcl
- Public\Invoke-AvmTestE2e.ps1
- Private\Exceptions\AvmExceptions.ps1
- Engines\Terraform\README.md
- Resources\mapotf\pre-commit\order_resource_attrs.mptf.hcl
- Public\Invoke-AvmLint.ps1
- Private\Context\Read-AvmContextOverride.ps1
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 0.1.6 (current version) | 13 | 7/31/2026 |
| 0.1.5 | 9 | 7/31/2026 |
| 0.1.4 | 16 | 7/30/2026 |
| 0.1.3 | 3 | 7/30/2026 |
| 0.1.0 | 44 | 6/23/2026 |