Functions/Get-AppService.ps1

function Get-AppService{
    trap {Out-Error "[$resourceGroupName][Application certificates] - $_"; continue;}
    $scannedAppServiceCerts = New-Object System.Collections.ArrayList;
    $appServiceCertificates = Get-AzureRmWebAppCertificate -ResourceGroupName $resourceGroupName -ErrorAction Stop;
    
    $noOfAppServiceGroups = $appServiceCertificates.Count;
    Add-Log "No of app service certs found for $resourceGroupName : $noOfAppServiceGroups"

    foreach($appServiceCertificate in $appServiceCertificates){
        $hostNames = $appServiceCertificate.HostNames -Join ',';

        $scannedAppServiceCert = New-Object PSObject;
        $scannedAppServiceCert | add-member -MemberType NoteProperty -Name "SubscriptionName" -Value $subscriptionName;
        $scannedAppServiceCert | add-member -MemberType NoteProperty -Name "ResourceGroupName" -Value $resourceGroupName;
        $scannedAppServiceCert | add-member -MemberType NoteProperty -Name "Thumbprint" -Value $appServiceCertificate.Thumbprint;
        $scannedAppServiceCert | add-member -MemberType NoteProperty -Name "HostNames" -Value $hostNames;
        $scannedAppServiceCert | add-member -MemberType NoteProperty -Name "SubjectName" -Value $appServiceCertificate.SubjectName;
        $scannedAppServiceCert | add-member -MemberType NoteProperty -Name "IssuedDate" -Value $appServiceCertificate.IssueDate;
        $scannedAppServiceCert | add-member -MemberType NoteProperty -Name "ExpirationDate" -Value $appServiceCertificate.ExpirationDate;

        $scannedAppServiceCerts.Add($scannedAppServiceCert) | Out-Null;

        if($scannedAppServiceCerts){
            Set-Output -outputData $scannedAppServiceCerts -outputFileName "AppServiceCerts";
        }
    }
}