#!/usr/bin/env python3 import botocore import boto3 import sys def main(): client = boto3.client('s3') response = client.list_buckets() for bucket in response['Buckets']: try: response = client.get_bucket_ownership_controls(Bucket=bucket['Name']) except botocore.exceptions.ClientError as error: if error.response['Error']['Code'] == 'OwnershipControlsNotFoundError': print(bucket['Name']) else: raise error if __name__ == '__main__': main()