Public/Get-AGMLibCredentialSrcID.ps1

Function Get-AGMLibCredentialSrcID
{  
    <#
   .SYNOPSIS
   Get the src ID for a Cloud Credential

   .EXAMPLE
   Get-AGMLibCredentialSrcID
   To list all source IDs


   .DESCRIPTION
   A function to get the source IDs for Cloud Credentials
   #>



   # its pointless procededing without a connection.
   if ( (!($AGMSESSIONID)) -or (!($AGMIP)) )
   {
       Get-AGMErrorMessage -messagetoprint "Not logged in or session expired. Please login using Connect-AGM"
       return
   }
   else 
   {
       $sessiontest = (Get-AGMSession).session_id
       if ($sessiontest -ne $AGMSESSIONID)
       {
           Get-AGMErrorMessage -messagetoprint "Not logged in or session expired. Please login using Connect-AGM"
           return
       }
   }
   $credentialgrab = Get-AGMCredential  | Select-Object sources
   if ($credentialgrab.sources)
   {
        $printarray = @()
       foreach ($source in $credentialgrab.sources)
       {
            $appliancename = $source.appliance 
            $printarray += [pscustomobject]@{
                credentialname = $source.name
                appliancename = $appliancename.name
                srcid = $source.srcid
            }
       }
   }
   $printarray | Sort-Object credentialname,appliancename
}