In parallel! Saves output to a file so you can simply do open /tmp/bucket-policies.nuon
after:
^aws s3api list-buckets
| from json
| get Buckets.Name
| par-each { |bucket|
let policy = try {
^aws s3api get-bucket-policy --bucket $bucket err> /dev/null
| from json
| get Policy
| from json
| to json
} catch {
"N/A"
}
{
bucket: $bucket,
policy: $policy
}
}
| where policy != N/A
| save /tmp/bucket-policies.nuon