Turns out I missed the important caveats for DigitalOcean.
Set region_name to your Digital Ocean region (such as nyc3 or sfo2)
region_name
Set endpoint_url to the value of https://${region_name}.digitaloceanspaces.com
endpoint_url
https://${region_name}.digitaloceanspaces.com