Advertisement
private775

[PS] List S3 bucket

Jul 16th, 2018
426
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $dir = 'C:\Temp\S3Tests'
  2. Set-Location $dir
  3. [System.Reflection.Assembly]::LoadFile("$($dir)\dlls\AWSSDK.Core.dll")|Out-Null
  4. [System.Reflection.Assembly]::LoadFile("$($dir)\dlls\AWSSDK.S3.dll")|Out-Null
  5.  
  6. $reg = [Amazon.RegionEndpoint]::EUWest2
  7.  
  8. $awsAccessKeyId = 'xxxxxxxxxxxxxxxxxxxxxxxxxx'
  9. $awsSecretAccessKey = 'xxxxxxxxxxxxxxxxxxxxxxxxxx'
  10. $awsBucketName = 'my-bucket-name'
  11. $keyName = "33a8b78e-cf3b-4782-9885-d34110cd8c09"
  12.  
  13. $client = New-Object Amazon.S3.AmazonS3Client($awsAccessKeyId, $awsSecretAccessKey, $reg)
  14.  
  15. $objs = $client.ListObjects($awsBucketName)
  16.  
  17. foreach($obj in $objs.S3Objects) {
  18.  
  19.     Write-Host "Object key: $($obj.Key)"
  20.  
  21.     $obj = $client.GetObject($awsBucketName, $keyName)
  22.     $hdrs = $obj.Headers
  23.     $meta = $obj.Metadata
  24.     $tagc = $obj.TagCount
  25.  
  26.     Write-Host "Headers"
  27.     $hdrs.Keys|%{"  $($_): $($hdrs[$_])"}
  28.  
  29.     Write-Host "`nMetadata"
  30.     $meta.Keys|%{"  $($_): $($meta[$_])"}
  31.  
  32.     Write-Host "=========================="
  33.  
  34. }
  35.  
  36. $client.Dispose()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement