pub async fn run(
    s3_client: S3Client,
    bucket: &str,
    address: &SocketAddr,
    allowed_prefixes: &[String]
) -> Result<(), Infallible>