Thanks Hong for driving this effort! +1 (binding)
Regarding the concern mentioned by Chesnay, since apache/flink-connector-aws is managed by Flink community (not by Flink users) similar to the apache/flink, it should be OK for apache/flink-connector-aws to use non-public API, similar to how classes inside Flink can use APIs marked with @Internal. We can mark related classes with @Internal as appropriate, without requiring any new FLIP. Thanks, Dong