Closed
Description
Opening this issue for transparency and as an announcement to the community that we will continue to support aws-elixir and aws-erlang into the future of AWS SDK v2! 🎉📢
AWS announced that AWS SDK Go (v1) will go into maintenance mode as of July 31, 2024.
This issue will encapsulate the work of migrating to aws-sdk-go-v2 instead. 🔄
The following goals must be upheld: ✔️
- Interfaces to the clients that have integrated with either aws-elixir and aws-erlang MAY NOT change at all. Any changes MUST BE transparent and happen "under the hood" 🕵️
- NO new non-backwards compatible features should be included in order to make the migration transparent to the clients 🚫
- NO unexpected diff may occur in either repo. ❌ Semantically, they should produce the same code with some exceptions:
- SuccessStatusCode is not always defined yet the new repo ensures a default of 200 whereas now we have undefined. This is broken and we can sneak in the fix in this as part of this work 🛠️
- Some paths have changed as part of the new specification. It may be that we generated old code erroneously or misunderstood the spec. Either way, the paths will be fixed as part of the v2 API. This should in theory be fine 👍🔧
- Docs have changed, this is expected and has no impact on compiled code. This is acceptable. 📚