Using a non-AWS object store (e.g., Pure FlashBlade, Minio, etc) requires setting an endpoint_url, so that boto3 knows how to find the object store.
Note that Spark, Trino, et al provides these overrides already, so it's just the direct library that needs this support. (Perhaps Java does too need this? I'm only using python at the moment)