code: def iterate_objects(self, prefix=None):
      paginator = self.client.get_paginator("list_objects_v2")
      pages = paginator.paginate(
          Bucket=self.bucket, Prefix=prefix or ""
      )
      for page in pages:
          for obj in page.get("Contents", []):
              yield obj["Key"]
  
imports: import os
  from typing import Dict, Optional, Union
  import boto3
  import botocore
  import pydantic
  from structlog import get_logger
  from tenacity import retry
  from modelkit.assets import errors
  from modelkit.assets.drivers.abc import StorageDriver, StorageDriverSettings
  from modelkit.assets.drivers.retry import retry_policy
label_desc: Use image node_id 3 for calling the S3StorageDriver obj's underlying member method code with example usage: obj.iterate_objects(prefix) without return types