You can probably use https://docs.aws.amazon.com/AmazonS3/latest/userguide/replic... to accomplish this
I've read over it and I'm reasonably sure that it's going to issue CopyObject, but it would take me actually getting out paper and pen to really track it down.
The AWS CLI and Boto are a case study in overdoing class hierarchies. Not because there's any obvious AbstractSingletonProxyFactoryBean, but rather that there's no instance that stands out as "this is where they went wrong" and nevertheless the end result is a confusing mess of inheritance and objects.
[1]: https://github.com/aws/aws-cli/blob/45b0063b2d0b245b17a57fd9...