xref: /aosp_15_r20/external/aws-sdk-java-v2/docs/design/README.md (revision 8a52c7834d808308836a99fc2a6e0ed8db339086)
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