private775 icon

[PS] List S3 bucket

private775 | PRO | 07/16/18 04:06:42 PM UTC | 0 ⭐ | 800 👁️ | Never ⏰ | []
PowerShell |

990 B

|

None

|

0 👍

/

0 👎

$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