Hello, In Beam, there are two versions of AWS IO connectors for Java SDK - based on AWS SDK v1 [1] and v2 [2]. For now, they are pretty equal in terms of functionality, but since AWS SDK v2 is more modern (it's a major rewrite of the version 1.x code base, it’s built on top of Java 8+ and adds more features [3]), then it would be more logical to use only V2. Also, it’s not reasonable to support two versions of similar connectors, since it’s a big pain for us, and it will be more clear for users which package of AWS connectors to use .
According to this, I’d propose to deprecate all Java AWS IO connectors V1 (+ KinesisIO which is in a different package for now) starting from Beam 2.25 and then add new features only to V2 connectors. Bug fixes should be applied to V2 connectors in the first order, and to V1 connectors if it’s only necessary. What are the community thoughts on this? Any pros and cons that I'm missing? [1] https://github.com/apache/beam/tree/master/sdks/java/io/amazon-web-services <https://github.com/apache/beam/tree/master/sdks/java/io/amazon-web-services> [2] https://github.com/apache/beam/tree/master/sdks/java/io/amazon-web-services2 <https://github.com/apache/beam/tree/master/sdks/java/io/amazon-web-services2> [3] https://docs.aws.amazon.com/sdk-for-java/v2/developer-guide/welcome.html <https://docs.aws.amazon.com/sdk-for-java/v2/developer-guide/welcome.html>
