get-blobevents.ps1


<#PSScriptInfo
 
.VERSION 1.0
 
.GUID 28b85919-e52e-407e-9833-d46a2d6dff1c
 
.AUTHOR mike@michaelwhitehouse.com
 
.COMPANYNAME
 
.COPYRIGHT
 
.TAGS
 
.LICENSEURI
 
.PROJECTURI
 
.ICONURI
 
.EXTERNALMODULEDEPENDENCIES
 
.REQUIREDSCRIPTS
 
.EXTERNALSCRIPTDEPENDENCIES
 
.RELEASENOTES
 
 
#>


<#
 
.DESCRIPTION
 Supporting script file for use with godeploy AZ500 labs
 
#>
 
################################################
#options to change
param(
[Parameter(Mandatory = $true)]
$blobName = "",
[Parameter(Mandatory = $true)]
$containerName =""
)
#################################################
# Load the System.Web assembly to enable UrlEncode


$BlobURL = "https://$blobname.blob.core.windows.net/$containerName`?restype=container&comp=list&include=metadata"
$bloblist = Invoke-RestMethod -Method Get -Uri $BlobURL -ContentType "application/xml" -ErrorAction SilentlyContinue
[xml]$bloblist = $bloblist.Substring($bloblist.IndexOf("<"))

$bloblist.EnumerationResults.Blobs.Blob | select name, url, @{n = "Timestamp"; e= {$bloblist.EnumerationResults.Blobs.Blob.Properties.'Last-Modified'[0]}} | ft -AutoSize