Oiliúint
Modúl
Review Azure PowerShell module - Training
This module explains the Azure PowerShell environment and the Az module for Windows PowerShell. It also explains how to manage Microsoft Entra ID by using PowerShell modules.
Ní thacaítear leis an mbrabhsálaí seo a thuilleadh.
Uasghrádú go Microsoft Edge chun leas a bhaint as na gnéithe is déanaí, nuashonruithe slándála, agus tacaíocht theicniúil.
We're moving forward with using the new version of the code generation tool, AutoRest.PowerShell v4, to take advantage of the features offered by the latest version. The redesign of the generated code to support new user requirements in this version inevitably introduces some breaking changes.
Below, we list the potential breaking changes from the perspective of users that may occur when upgrading the code generation tool for Azure PowerShell modules.
Nóta
The breaking changes listed below may not apply universally to all generated modules. The occurrence of these breaking changes also depends on the specific configurations used when generating Azure PowerShell modules with AutoRest.PowerShell v4. For detailed information on which breaking changes may occur, please refer to the breaking change list for the specific module.
We now generate collection-like properties as
List
instead of
Array
in the models. This is because List
is dynamic that it allows
appending/deleting elements, while Array
is fixed-size hence difficult to edit.
We used to generate a struct for enum to support tab completer for parameters. This design has been abandoned due to its limitation of only supporting enums with string type.
Generally, this change won't cause a breaking change for users. In modules generated by older
versions, users typically use primitive types, and the generated struct includes a converter that
transforms these primitive types into the struct. The only requirement for users is to avoid using
Microsoft.Azure.PowerShell.Cmdlets.{module}.Support
directly.
PassThru is a switch parameter that we add to cmdlets that don't have outputs to enable the pipeline functionality. In AutoRest.PowerShell v3, PassThru was incorrectly added to some cmdlets that do have outputs. This is fixed in v4 and those extra PassThru parameters are removed.
Discontinue using the PassThru parameter for these cmdlets. Be careful that by doing so the output may change.
If a property is marked "x-ms-mutability": ["read"]
in the OpenAPI spec, it means it should only
appear in the output but never as an input parameter. However, in AutoRest.PowerShell v3, such kind
of readonly parameters were incorrectly generated for cmdlets.
It's safe to simply remove these Readonly parameters, as they're ignored by the service.
Oiliúint
Modúl
Review Azure PowerShell module - Training
This module explains the Azure PowerShell environment and the Az module for Windows PowerShell. It also explains how to manage Microsoft Entra ID by using PowerShell modules.