Checks/Azure/Test-VmEnsureUsingApprovedImages.ps1

function Test-VmEnsureUsingApprovedImages {
    <#
    .SYNOPSIS
        Ensure that Azure VMs are using an approved machine image.

    .DESCRIPTION
        Ensure that all your Azure virtual machine instances are launched from approved machine images only.

    .PARAMETER Check
        CIEMCheck object containing check metadata.
    #>

    [CmdletBinding()]
    [OutputType([PSCustomObject[]])]
    param(
        [Parameter(Mandatory)]
        [CIEMCheck]$Check
    )

    $ErrorActionPreference = 'Stop'

    # TODO: Implement check logic based on Prowler check: vm_ensure_using_approved_images

    [CIEMScanResult]::Create($Check, 'MANUAL', 'This check requires manual implementation. See Prowler check vm_ensure_using_approved_images for reference.', 'N/A', 'vm Resources')
}