1*8a52c783SCole Faust## Design Documentation 2*8a52c783SCole Faust 3*8a52c783SCole Faust### New Features 4*8a52c783SCole Faust 5*8a52c783SCole Faust**In Development** 6*8a52c783SCole Faust 7*8a52c783SCole Faust*Development on these features has started. No date can be shared for 8*8a52c783SCole Faustwhen these features will be completed, and their end state may vary 9*8a52c783SCole Faustsignificantly from the state proposed in these documents.* 10*8a52c783SCole Faust 11*8a52c783SCole Faust* [S3 Transfer Manager](services/s3/transfermanager/README.md) - 12*8a52c783SCole Faust Simplifies uploading and downloading of objects to and from Amazon S3. 13*8a52c783SCole Faust 14*8a52c783SCole Faust**Proposed** 15*8a52c783SCole Faust 16*8a52c783SCole Faust*These features are being proposed for development. These features will 17*8a52c783SCole Fausteither transition to "In Development" when development begins, or 18*8a52c783SCole Faust"Rejected" if it is decided that these features will not be implemented. 19*8a52c783SCole FaustNo date can be shared for when the fate of these features will be 20*8a52c783SCole Faustdecided.* 21*8a52c783SCole Faust 22*8a52c783SCole Faust* [Event Streaming Alternate Syntax](core/event-streaming/alternate-syntax/README.md) 23*8a52c783SCole Faust \- Simplifies interacting with event streaming services for 24*8a52c783SCole Faust non-power-users. 25*8a52c783SCole Faust* [Event Streaming Auto-Reconnect](core/event-streaming/reconnect/README.md) 26*8a52c783SCole Faust \- Automatically reconnects to an event streaming session when they are 27*8a52c783SCole Faust interrupted by a network error. 28*8a52c783SCole Faust* [Tagged Unions](core/tagged-unions/README.md) 29*8a52c783SCole Faust \- Usability improvements for union types, like DynamoDB's `AttributeValue`. 30*8a52c783SCole Faust 31*8a52c783SCole Faust**Released** 32*8a52c783SCole Faust 33*8a52c783SCole Faust*These features are considered "mostly implemented". Development on new features 34*8a52c783SCole Faustis never "done". These features are considered "done enough" that any remaining 35*8a52c783SCole Faustdesign elements or features can be implemented incrementally based on customer 36*8a52c783SCole Faustdemand.* 37*8a52c783SCole Faust 38*8a52c783SCole Faust* [Request Presigners](core/presigners/README.md) - Makes it possible to sign 39*8a52c783SCole Faust requests to be executed at a later time. 40*8a52c783SCole Faust* [Dynamo DB Enhanced Client](services/dynamodb/high-level-library/README.md) 41*8a52c783SCole Faust \- Simplifies writing and reading objects to and from Amazon DynamoDB. 42*8a52c783SCole Faust 43*8a52c783SCole Faust**Rejected** 44*8a52c783SCole Faust 45*8a52c783SCole FaustNone 46*8a52c783SCole Faust 47*8a52c783SCole Faust### Conventions 48*8a52c783SCole Faust 49*8a52c783SCole Faust**Proposed** 50*8a52c783SCole Faust 51*8a52c783SCole FaustNone 52*8a52c783SCole Faust 53*8a52c783SCole Faust**Accepted** 54*8a52c783SCole Faust 55*8a52c783SCole Faust* [Class Initialization](FavorStaticFactoryMethods.md) - Conventions 56*8a52c783SCole Faust used to initialize a class. 57*8a52c783SCole Faust* [Naming Conventions](NamingConventions.md) - Conventions used for 58*8a52c783SCole Faust class naming. 59*8a52c783SCole Faust* [Client Configuration](ClientConfiguration.md) - Conventions used for 60*8a52c783SCole Faust client configuration objects. 61*8a52c783SCole Faust* [Optional Usage](UseOfOptional.md) - Conventions governing the use of 62*8a52c783SCole Faust [java.util.Optional](https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html). 63*8a52c783SCole Faust* [Completable Future Usage](UseOfCompletableFuture.md) - Conventions 64*8a52c783SCole Faust governing the use of 65*8a52c783SCole Faust [java.util.concurrent.CompletableFuture](https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/CompletableFuture.html). 66*8a52c783SCole Faust* [APIReference](APIReference.md) - Conventions used for API references 67*8a52c783SCole Faust 68*8a52c783SCole Faust**Rejected** 69*8a52c783SCole Faust 70*8a52c783SCole FaustNone 71*8a52c783SCole Faust 72