let shared_config = aws_config::from_env().region(params.aws_region.region().await).endpoint_url(endpoint_url)// use the local URL if testing.load().await;
I just came over to your project when looking for other backup tools written in Rust.
I myself created https://github.com/rustic-rs/rustic which is able to make encrypted, deduplicated backups to cloud storages, which IMO should include your use-case.
I've seen that with respect to code your project is in an early stage, but you seem to have put quite some work into CI pipelines and deployment and you seem to put an focus on the automation of backups which is currently not in the scope of rustic.
Now I'm just wondering if we could benefit from each other. There could be several possibilities:
you could use rustic in you project and basically wrap around its backup engine
I'm also looking for other maintainers of rustic and would like to invite you to join or contribute if you're interested. Topics could be adding an s3 backend (currently only available via rclone), CI pipelines, tests or any feature you are missing for you use-case.