tasks/Invoke-ListAzureContainerTask.ps1

#
# Invoke_ListAzureContainerTask.ps1
#
function Invoke-ListAzureContainerTask
{
     [CmdletBinding(SupportsShouldProcess=$true)]
     Param
     (
        # The Azure resource group name where the storage is located
        [Parameter(Mandatory=$true)]
        $ResourceGroupName,
        
        # The Azure storage name
        [Parameter(Mandatory=$true)]
        $StorageName,

        # The Azure container name
        [Parameter(Mandatory=$true)]
        [string]
        $Container
     )

    if($pscmdlet.ShouldProcess($StorageName, "List blobs in container '$Container'"))
    {

        $storageAccount = Get-AzureRmStorageAccount -ResourceGroupName $ResourceGroupName -Name $StorageName -ev notPresent -ea SilentlyContinue


        Get-AzureStorageContainer -Name $Container -Context $storageAccount.Context | Get-AzureStorageBlob | % { Write-TaskInfo -Message $_.Name -Tag $Container } 

    }
}

Export-ModuleMember Invoke-ListAzureContainerTask
Register-SitecoreInstallExtension -Command Invoke-ListAzureContainerTask -As ListContainerContent -Type Task