private/Get-ManagedIdentityName.ps1

function Get-ManagedIdentityName {
    [CmdletBinding()]
    param(
        [Parameter(Mandatory)]
        [string]$BaseName,
        
        [Parameter(Mandatory)]
        [string]$Environment,
        
        [Parameter(Mandatory)]
        [ValidateSet('plan', 'apply')]
        [string]$Type,
        
        [string]$Override
    )
    
    if (-not [string]::IsNullOrWhiteSpace($Override)) {
        return $Override
    }
    
    return "mi-$BaseName-$Environment-$Type"
}