def check_bucket_permission()

in clouddq-migration/permission.py [0:0]


def check_bucket_permission(bucket_name) -> bool:
    '''
        Method to check the bucket storage permission
    '''
    try:
        permission = 'storage.buckets.get'
        # Initialize storage client
        storage_client = storage.Client()

        # Get the bucket
        bucket = storage_client.bucket(bucket_name)

        # Use the testIamPermissions method to check permissions
        permissions_to_test = [permission]
        permissions = bucket.test_iam_permissions(permissions_to_test)

        # Check if the permission is granted
        if permission in permissions:
            return True
        else:
            return False
    except Exception as error:
        print(f'Bucket {bucket_name} does not exists. ')
        print(error)
        return None