Awesome Reviewers

Use naming-and-identifier rules that match what AutoRest PowerShell generates, and make flag-style parameter typing consistent with the name.

Apply these rules when editing custom cmdlets: 1) AutoRest v4 model namespaces are flattened

2) Preserve AutoRest acronym casing exactly

3) Flag naming implies SwitchParameter

Example (corrected flag parameter type):

function Update-AzSomething {
  param(
    [Parameter()]
    [System.Management.Automation.SwitchParameter]$EnableSystemAssignedIdentity
  )

  if ($PSBoundParameters.ContainsKey('EnableSystemAssignedIdentity')) {
    $identityEnabled = [bool]$EnableSystemAssignedIdentity
    # ... apply enable/disable
  }
}