How do I make specific uploads public with S3 direct upload

Hi,
By the default configuration all the uploads are private. That’s great. I would like to make some of them public. I know I can pass the option to S3,but I can not find a way to pass it.

Shrine.plugin :presign_endpoint, presign_options: -> (request) { 
  # Uppy will send the "filename" and "type" query parameters 
  filename = request.params["filename"]
  type     = request.params["type"]

  { 
    content_disposition:    ContentDisposition.inline(filename), # set download filename 
    content_type:           type,                                # set content type (required if using DigitalOcean Spaces) 
    content_length_range:   0..(20*10*1024*1024),                   # limit upload size to 200 MB 
  }
}

Somewhere here maybe?

Update 1:
I manage to set the public-read acl for a file but only for the file uploaded on cache. It was

Shrine.plugin :presign_endpoint, presign_options: -> (request) { 
  # Uppy will send the "filename" and "type" query parameters 
  filename = request.params["filename"]
  type     = request.params["type"]

  { 
    content_disposition:    ContentDisposition.inline(filename), # set download filename 
    content_type:           type,                                # set content type (required if using DigitalOcean Spaces) 
    content_length_range:   0..(20*10*1024*1024),                   # limit upload size to 200 MB 
    acl: "public-read"
  }
}

This will result in a call with public-read true.

#<Aws::S3::PresignedPost:0x00007fcb48f30208 @credentials=#<Aws::Credentials access_key_id="XXXXXX">, @bucket_region="us-west-2", @bucket_name="example-development", @url="https://example-development.s3.us-west-2.amazonaws.com", @fields={"key"=>"cache/3fe3511c2ccd9be7d9e2c96c6b1444fa.png", "Content-Disposition"=>"inline; filename=\"Screenshot from 2020-06-10 22-11-34.png\"; filename*=UTF-8''Screenshot%20from%202020-06-10%2022-11-34.png", "Content-Type"=>"image/png", "acl"=>"public-read"}, @key_set=true, @signature_expiration=2020-06-11 00:48:56 +0300, @conditions=[{"bucket"=>"example-development"}, {"key"=>"cache/3fe3511c2ccd9be7d9e2c96c6b1444fa.png"}, {"Content-Disposition"=>"inline; filename=\"Screenshot from 2020-06-10 22-11-34.png\"; filename*=UTF-8''Screenshot%20from%202020-06-10%2022-11-34.png"}, {"Content-Type"=>"image/png"}, ["content-length-range", 0, 209715200], {"acl"=>"public-read"}]>

But this is the call for the cache file. Not the file after that.