$dir = 'C:\Temp\S3Tests'
Set-Location $dir
[System.Reflection.Assembly]::LoadFile("$($dir)\dlls\AWSSDK.Core.dll")|Out-Null
[System.Reflection.Assembly]::LoadFile("$($dir)\dlls\AWSSDK.S3.dll")|Out-Null
$reg = [Amazon.RegionEndpoint]::EUWest2
$awsAccessKeyId = 'xxxxxxxxxxxxxxxxxxxxxxxxxx'
$awsSecretAccessKey = 'xxxxxxxxxxxxxxxxxxxxxxxxxx'
$awsBucketName = 'my-bucket-name'
$keyName = "33a8b78e-cf3b-4782-9885-d34110cd8c09"
$client = New-Object Amazon.S3.AmazonS3Client($awsAccessKeyId, $awsSecretAccessKey, $reg)
$objs = $client.ListObjects($awsBucketName)
foreach($obj in $objs.S3Objects) {
Write-Host "Object key: $($obj.Key)"
$obj = $client.GetObject($awsBucketName, $keyName)
$hdrs = $obj.Headers
$meta = $obj.Metadata
$tagc = $obj.TagCount
Write-Host "Headers"
$hdrs.Keys|%{" $($_): $($hdrs[$_])"}
Write-Host "`nMetadata"
$meta.Keys|%{" $($_): $($meta[$_])"}
Write-Host "=========================="
}
$client.Dispose()
Comments