Functions/Get-AppService.ps1

function Get-AppService{
    trap {Out-Error $_; continue;}
    $scannedAppServiceCerts = New-Object System.Collections.ArrayList;
    $appServiceCertificates = Get-AzureRmWebAppCertificate -ResourceGroupName $resourceGroupName;
    
    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";
        }
    }
}