codegen/src/main/java/software/amazon/awssdk/codegen/poet/client/SyncClientInterface.java (2 lines): - line 152: // TODO Sync not supported for event streaming yet. Revisit after sync/async merge - line 238: // TODO This is inconsistent with how async client reuses method signature core/sdk-core/src/main/java/software/amazon/awssdk/core/internal/http/pipeline/stages/SigningStage.java (2 lines): - line 39: // TODO how does signing work with a request provider - line 93: * TODO: Remove when we stop having two copies of the request. http-clients/url-connection-client/src/main/java/software/amazon/awssdk/http/urlconnection/UrlConnectionHttpClient.java (2 lines): - line 224: // TODO: Don't ignore abort? - line 237: * TODO: Determine precise root cause of intermittent NPEs, submit JDK bug report if applicable, and consider applying core/protocols/aws-json-protocol/src/main/java/software/amazon/awssdk/protocols/json/internal/marshall/JsonProtocolMarshaller.java (2 lines): - line 150: // TODO the default is supposedly rfc822. See JAVA-2949 - line 242: // TODO: !request.headers().containsKey(CONTENT_TYPE) does not work because request is created from line 77 http-clients/netty-nio-client/src/main/java/software/amazon/awssdk/http/nio/netty/internal/http2/HttpToHttp2OutboundAdapter.java (2 lines): - line 168: // TODO: We break the interface a bit here. - line 211: // TODO: We break the interface a bit here. codegen/src/main/java/software/amazon/awssdk/codegen/customization/processors/ShapeSubstitutionsProcessor.java (2 lines): - line 256: * TODO This customization has been added to preserve backwards - line 303: * TODO This customization has been added to preserve backwards services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/signing/DefaultSdkPresigner.java (2 lines): - line 34: * TODO: This should get moved to aws-core (or split and moved to sdk-core and aws-core) when we support presigning from - line 36: * TODO: After moving, this should get marked as an @SdkProtectedApi. core/sdk-core/src/main/java/software/amazon/awssdk/core/internal/http/AmazonSyncHttpClient.java (2 lines): - line 55: // TODO come up with better name - line 156: // TODO: We currently have two ways of passing messages to the HTTP client: through the request or through the http-clients/netty-nio-client/src/main/java/software/amazon/awssdk/http/nio/netty/internal/utils/BetterFixedChannelPool.java (1 line): - line 45: //TODO: Contribute me back to Netty services-custom/s3-transfer-manager/src/main/java/software/amazon/awssdk/transfer/s3/internal/TransferConfigurationOption.java (1 line): - line 48: // TODO: revisit default settings before GA archetypes/archetype-lambda/src/main/resources/archetype-resources/src/main/java/__handlerClassName__.java (1 line): - line 26: // TODO: invoking the api call using ${serviceClientVariable}Client. http-clients/aws-crt-client/src/main/java/software/amazon/awssdk/http/crt/internal/CrtRequestExecutor.java (1 line): - line 93: //TODO: Aborting request once it's supported in CRT core/sdk-core/src/main/java/software/amazon/awssdk/core/sync/RequestBody.java (1 line): - line 49: // TODO Handle stream management (progress listener, orig input stream tracking, etc core/sdk-core/src/main/java/software/amazon/awssdk/core/internal/async/EnvelopeWrappedSdkPublisher.java (1 line): - line 140: // TODO: This should respect the demand from the subscriber as technically an onComplete codegen-lite/src/main/java/software/amazon/awssdk/codegen/lite/emitters/JavaCodeFormatter.java (1 line): - line 98: // TODO log a fatal or warning here. Throwing an exception is causing the actual freemarker error to be lost http-clients/netty-nio-client/src/main/java/software/amazon/awssdk/http/nio/netty/internal/NettyRequestExecutor.java (1 line): - line 261: // TODO: Are there cases where we can keep the channel open? services-custom/s3-transfer-manager/src/main/java/software/amazon/awssdk/transfer/s3/UploadDirectoryOverrideConfiguration.java (1 line): - line 140: // TODO: consider consolidating maxDepth and recursive services-custom/dynamodb-enhanced/src/main/java/software/amazon/awssdk/enhanced/dynamodb/internal/TransformIterable.java (1 line): - line 23: // TODO: Consider moving to SDK core core/annotations/src/main/java/software/amazon/awssdk/annotations/SdkProtectedApi.java (1 line): - line 26: * TODO: Write a linter that makes sure generated code only depends on public or core/annotations/src/main/java/software/amazon/awssdk/annotations/SdkTestInternalApi.java (1 line): - line 27: * TODO: Write a linter that makes sure only test code depends on methods or constructors annotated http-clients/netty-nio-client/src/main/java/software/amazon/awssdk/http/nio/netty/internal/SdkChannelPoolMap.java (1 line): - line 35: // TODO do we need to use this for H2? core/sdk-core/src/main/java/software/amazon/awssdk/core/internal/http/loader/DefaultSdkAsyncHttpClientBuilder.java (1 line): - line 39: // TODO We create and build every time. Do we want to cache it instead of the service binding? codegen/src/main/java/software/amazon/awssdk/codegen/model/intermediate/MemberModel.java (1 line): - line 548: // TODO remove when rest XML marshaller refactor is merged core/sdk-core/src/main/java/software/amazon/awssdk/core/internal/http/async/AsyncStreamingResponseHandler.java (1 line): - line 51: // TODO would be better to pass in AwsExecutionAttributes to the async response handler so we can services/s3/src/main/java/software/amazon/awssdk/services/s3/checksums/ChecksumValidatingPublisher.java (1 line): - line 116: // TODO: The most efficient implementation would request more from the upstream publisher instead of relying core/protocols/aws-json-protocol/src/main/java/software/amazon/awssdk/protocols/json/SdkJsonGenerator.java (1 line): - line 200: //TODO: This date formatting is coupled to AWS's format. Should generalize it core/aws-core/src/main/java/software/amazon/awssdk/awscore/util/AwsHostNameUtils.java (1 line): - line 25: //TODO This isn't used for as many services as it supports. Can we simplify or remove it? core/sdk-core/src/main/java/software/amazon/awssdk/core/internal/http/async/AsyncAfterTransmissionInterceptorCallingResponseHandler.java (1 line): - line 67: delegate.onHeaders(beforeUnmarshalling((SdkHttpFullResponse) response, context)); // TODO: Ew core/sdk-core/src/main/java/software/amazon/awssdk/core/http/ExecutionContext.java (1 line): - line 56: //TODO: We should switch to fully immutable execution contexts. Currently, we mutate it for the interceptor core/sdk-core/src/main/java/software/amazon/awssdk/core/protocol/MarshallLocation.java (1 line): - line 29: // TODO change to default or NONE as actual location depends on protocol codegen/src/main/java/software/amazon/awssdk/codegen/poet/model/ShapeModelSpec.java (1 line): - line 218: // TODO will marshall and unmarshall location name ever differ? core/sdk-core/src/main/java/software/amazon/awssdk/core/internal/handler/BaseSyncClientHandler.java (1 line): - line 158: // TODO Pass requestBody as separate arg to invoke core/sdk-core/src/main/java/software/amazon/awssdk/core/internal/http/loader/DefaultSdkHttpClientBuilder.java (1 line): - line 38: // TODO We create and build every time. Do we want to cache it instead of the service binding? codegen/src/main/java/software/amazon/awssdk/codegen/poet/paginators/AsyncResponseClassSpec.java (1 line): - line 195: // TODO: Support other types besides List or Map core/regions/src/main/java/software/amazon/awssdk/regions/internal/util/ConnectionUtils.java (1 line): - line 26: //TODO: Refactor to use SDK HTTP client instead of URL connection, also consider putting EC2MetadataClient in its own module core/auth/src/main/java/software/amazon/awssdk/auth/credentials/internal/Ec2MetadataConfigProvider.java (1 line): - line 29: // TODO: Remove or consolidate this class with the one from the regions module. scripts/changelog/model.py (1 line): - line 27: # TODO Remove it when we remove "preview" from the version number codegen/src/main/java/software/amazon/awssdk/codegen/AddMetadata.java (1 line): - line 89: // TODO this should be defaulted in the C2J build tool core/sdk-core/src/main/java/software/amazon/awssdk/core/internal/http/AmazonAsyncHttpClient.java (1 line): - line 52: //TODO: come up with better name core/regions/src/main/java/software/amazon/awssdk/regions/internal/util/Ec2MetadataConfigProvider.java (1 line): - line 29: // TODO: Remove or consolidate this class with the one from the auth module. services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/handlers/PutObjectInterceptor.java (1 line): - line 29: //TODO: This should be generalized for all streaming requests core/protocols/aws-json-protocol/src/main/java/software/amazon/awssdk/protocols/json/JsonContent.java (1 line): - line 32: //TODO Do we need this? It isn't well encapsulated because of storing non-copied arrays. codegen/src/main/java/software/amazon/awssdk/codegen/poet/client/SyncClientClass.java (1 line): - line 67: //TODO Make SyncClientClass extend SyncClientInterface (similar to what we do in AsyncClientClass) core/sdk-core/src/main/java/software/amazon/awssdk/core/traits/ListTrait.java (1 line): - line 43: // TODO remove this http-clients/apache-client/src/main/java/software/amazon/awssdk/http/apache/internal/RepeatableInputStreamRequestEntity.java (1 line): - line 90: // TODO v2 MetricInputStreamEntity codegen/src/main/java/software/amazon/awssdk/codegen/poet/model/ModelBuilderSpecs.java (1 line): - line 114: // TODO: Uncomment this once property shadowing is fixed archetypes/archetype-app-quickstart/src/main/resources/archetype-resources/src/main/java/Handler.java (1 line): - line 15: // TODO: invoking the api calls using ${serviceClientVariable}Client. codegen/src/main/java/software/amazon/awssdk/codegen/poet/PoetExtensions.java (1 line): - line 131: // TODO Should we move the event stream specific methods to a new class core/sdk-core/src/main/java/software/amazon/awssdk/core/internal/http/pipeline/stages/MakeHttpRequestStage.java (1 line): - line 57: // TODO: Plumb through ExecuteResponse instead services-custom/dynamodb-enhanced/src/main/java/software/amazon/awssdk/enhanced/dynamodb/internal/TransformIterator.java (1 line): - line 22: // TODO: Consider moving to SDK core http-clients/apache-client/src/main/java/software/amazon/awssdk/http/apache/ApacheHttpClient.java (1 line): - line 661: // TODO v2 custom socket factory core/aws-core/src/main/java/software/amazon/awssdk/awscore/endpoint/DefaultServiceEndpointBuilder.java (1 line): - line 43: // TODO We may not need this anymore, we should default to AWS partition when resolving codegen/src/main/java/software/amazon/awssdk/codegen/emitters/JavaCodeFormatter.java (1 line): - line 99: // TODO log a fatal or warning here. Throwing an exception is causing the actual freemarker error to be lost http-clients/netty-nio-client/src/main/java/software/amazon/awssdk/http/nio/netty/internal/http2/Http2ToHttpInboundAdapter.java (1 line): - line 56: // TODO this is related to the inbound window update bug. Revisit codegen/src/main/java/software/amazon/awssdk/codegen/internal/DocumentationUtils.java (1 line): - line 49: //TODO probably should move this to a custom config in each service codegen/src/main/java/software/amazon/awssdk/codegen/poet/paginators/SyncResponseClassSpec.java (1 line): - line 166: // TODO: Support other types besides List or Map core/sdk-core/src/main/java/software/amazon/awssdk/core/interceptor/ExecutionInterceptorChain.java (1 line): - line 105: // TODO: Update interceptors to use the proper payload-modifying method so that this code path is only used for older services/machinelearning/src/main/java/software/amazon/awssdk/services/machinelearning/internal/RandomIdInterceptor.java (1 line): - line 36: //TODO: They should be using the idempotency trait core/regions/src/main/java/software/amazon/awssdk/regions/internal/util/EC2MetadataUtils.java (1 line): - line 69: //TODO: cleanup codegen/src/main/java/software/amazon/awssdk/codegen/poet/model/ServiceModelCopiers.java (1 line): - line 55: // FIXME: Some services (Health) have shapes with names http-clients/netty-nio-client/src/main/java/software/amazon/awssdk/http/nio/netty/NettyNioAsyncHttpClient.java (1 line): - line 121: ctx.metricCollector().reportMetric(HTTP_CLIENT_NAME, clientName()); // TODO: Can't this be done in core? codegen/src/main/java/software/amazon/awssdk/codegen/model/config/customization/ShapeSubstitution.java (1 line): - line 39: * TODO This customization has been added to preserve backwards services-custom/s3-transfer-manager/src/main/java/software/amazon/awssdk/transfer/s3/internal/TransferManagerConfiguration.java (1 line): - line 100: // TODO: revisit this before GA core/sdk-core/src/main/java/software/amazon/awssdk/core/internal/http/pipeline/stages/AsyncSigningStage.java (1 line): - line 88: * TODO: Remove when we stop having two copies of the request. services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/signing/DefaultS3Presigner.java (1 line): - line 366: // TODO: The core SDK doesn't put the request body into the interceptor context. That should be fixed. services-custom/s3-transfer-manager/src/main/java/software/amazon/awssdk/transfer/s3/internal/S3CrtRequestBodyStreamAdapter.java (1 line): - line 51: // TODO: not volatile since it's read and written only by CRT thread(s). Need to services-custom/s3-transfer-manager/src/main/java/software/amazon/awssdk/transfer/s3/internal/DefaultS3CrtAsyncClient.java (1 line): - line 119: // TODO: support request-level credential override