codegen/src/main/java/software/amazon/awssdk/codegen/poet/client/SyncClientInterface.java (2 lines): - line 191: // TODO Sync not supported for event streaming yet. Revisit after sync/async merge - line 254: // TODO This is inconsistent with how async client reuses method signature v2-migration/src/main/java/software/amazon/awssdk/v2migration/V1SetterToV2.java (2 lines): - line 44: * TODO: separate model classes and client classes - line 49: // TODO: handle other settings on the builder such as withEndpointConfiguration, core/sdk-core/src/main/java/software/amazon/awssdk/core/internal/http/pipeline/stages/SigningStage.java (2 lines): - line 49: // TODO how does signing work with a request provider - line 166: * 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 323: // TODO: Don't ignore abort? - line 425: * 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 161: // TODO the default is supposedly rfc822. See JAVA-2949 - line 278: // 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 279: * TODO This customization has been added to preserve backwards - line 322: * 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 37: * TODO: This should get moved to aws-core (or split and moved to sdk-core and aws-core) when we support presigning from - line 39: * 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 58: // TODO come up with better name - line 170: // TODO: We currently have two ways of passing messages to the HTTP client: through the request or through the services/s3/src/it/java/software/amazon/awssdk/services/s3/checksum/AsyncHttpChecksumIntegrationTest.java (2 lines): - line 258: * TODO: Update this test with right asserts when payload signing is supported in async. - line 287: * TODO: Update this test with right asserts when payload signing is supported in async. http-clients/netty-nio-client/src/main/java/software/amazon/awssdk/http/nio/netty/NettyNioAsyncHttpClient.java (2 lines): - line 134: ctx.metricCollector().reportMetric(HTTP_CLIENT_NAME, clientName()); // TODO: Can't this be done in core? - line 188: // TODO - remove once we implement support for ALPN with HTTP1 services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/s3express/S3ExpressIdentityCache.java (2 lines): - line 58: //TODO (s3express) add test to make sure the right exception type is returned and not CompletionException - line 84: // TODO (s3express) don't join here 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 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. services/transcribestreaming/src/it/java/software/amazon/awssdk/services/transcribestreaming/TestResponseHandlers.java (1 line): - line 77: // TODO limit is broken. After limit is reached, app fails with SdkCancellationException utils/src/main/java/software/amazon/awssdk/utils/AttributeMap.java (1 line): - line 480: // TODO: Explore optimizations to not have to update every dependent value. core/sdk-core/src/main/java/software/amazon/awssdk/core/sync/RequestBody.java (1 line): - line 54: // 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 build-tools/src/main/resources/software/amazon/awssdk/spotbugs-suppressions.xml (1 line): - line 316: http-clients/netty-nio-client/src/main/java/software/amazon/awssdk/http/nio/netty/internal/NettyRequestExecutor.java (1 line): - line 260: // TODO: Are there cases where we can keep the channel open? codegen-lite/src/main/java/software/amazon/awssdk/codegen/lite/emitters/JavaCodeFormatter.java (1 line): - line 105: // TODO log a fatal or warning here. Throwing an exception is causing the actual freemarker error to be lost services/sts/src/it/java/software/amazon/awssdk/services/sts/AssumeRoleIntegrationTest.java (1 line): - line 53: //TODO This could be useful to cleanup and present as a customer sample 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 services/cloudwatch/src/it/java/software/amazon/awssdk/services/cloudwatch/CloudWatchIntegrationTest.java (1 line): - line 171: * TODO: We can remove this test once CloudWatch adds "RequestCompression" trait to PutMetricData 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/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 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 583: // TODO remove when rest XML marshaller refactor is merged services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/s3express/DefaultS3ExpressIdentityProvider.java (1 line): - line 55: // TODO unwrap any exception codegen/src/main/java/software/amazon/awssdk/codegen/poet/client/traits/RequestCompressionTrait.java (1 line): - line 45: // TODO : remove once: core/sdk-core/src/main/java/software/amazon/awssdk/core/internal/interceptor/HttpChecksumValidationInterceptor.java (1 line): - line 46: * // TODO: convert this to a stage (JAVA-7963) 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-custom/dynamodb-enhanced/src/main/java/software/amazon/awssdk/enhanced/dynamodb/mapper/BeanTableSchema.java (1 line): - line 514: // TODO: It's a common mistake that superclasses might have annotations that the child classes do not inherit, but the core/protocols/aws-json-protocol/src/main/java/software/amazon/awssdk/protocols/json/SdkJsonGenerator.java (1 line): - line 210: //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? services-custom/s3-transfer-manager/src/main/java/software/amazon/awssdk/transfer/s3/internal/GenericS3TransferManager.java (1 line): - line 237: // TODO use configuration getter when available services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/crossregion/S3CrossRegionAsyncClient.java (1 line): - line 110: // // TODO: Need to change codegen of Delegating Client to avoid the cast, have taken a backlog item to fix this. 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 services/acm/src/it/java/software/amazon/awssdk/services/acm/AwsCertficateManagerIntegrationTest.java (1 line): - line 60: * TODO Change the expected when service fix this. 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 259: // TODO will marshall and unmarshall location name ever differ? http-clients/aws-crt-client/src/main/java/software/amazon/awssdk/http/crt/internal/CrtAsyncRequestExecutor.java (1 line): - line 128: // TODO: Aborting request once it's supported in CRT services/sns/src/it/java/software/amazon/awssdk/services/sns/SessionBasedAuthenticationIntegrationTest.java (1 line): - line 27: * TODO: reenable core/sdk-core/src/main/java/software/amazon/awssdk/core/client/builder/SdkDefaultClientBuilder.java (1 line): - line 476: // breaking protected APIs. TODO: if we ever break protected APIs, remove these "childHttpConfig" hooks. core/sdk-core/src/main/java/software/amazon/awssdk/core/internal/handler/BaseSyncClientHandler.java (1 line): - line 163: // 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 198: // TODO: Support other types besides List or Map core/auth/src/main/java/software/amazon/awssdk/auth/credentials/internal/Ec2MetadataConfigProvider.java (1 line): - line 32: // TODO: Remove or consolidate this class with the one from the regions module. core/regions/src/main/java/software/amazon/awssdk/regions/internal/util/ConnectionUtils.java (1 line): - line 29: //TODO: Refactor to use SDK HTTP client instead of URL connection, also consider putting EC2MetadataClient in its own 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 131: // 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 57: //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. core/protocols/aws-xml-protocol/src/main/java/software/amazon/awssdk/protocols/xml/internal/unmarshall/XmlProtocolUnmarshaller.java (1 line): - line 100: // TODO: If we ever break protected APIs, just parse this as a string and remove XML-wrapping core/aws-core/src/main/java/software/amazon/awssdk/awscore/client/config/AwsClientOption.java (1 line): - line 38: // smithy codegen TODO: This could be removed when doing a minor version bump where we told customers we'll be breaking codegen/src/main/java/software/amazon/awssdk/codegen/poet/PoetExtension.java (1 line): - line 155: // TODO Should we move the event stream specific methods to a new class core/protocols/aws-json-protocol/src/main/java/software/amazon/awssdk/protocols/json/JsonContent.java (1 line): - line 31: //TODO Do we need this? It isn't well encapsulated because of storing non-copied arrays. http-clients/apache-client/src/main/java/software/amazon/awssdk/http/apache/internal/RepeatableInputStreamRequestEntity.java (1 line): - line 98: // TODO v2 MetricInputStreamEntity core/sdk-core/src/main/java/software/amazon/awssdk/core/traits/ListTrait.java (1 line): - line 43: // TODO remove this codegen/src/main/java/software/amazon/awssdk/codegen/poet/model/ModelBuilderSpecs.java (1 line): - line 124: // TODO: Uncomment this once property shadowing is fixed services/ssooidc/src/it/java/software/amazon/awssdk/services/ssooidc/SsoOidcTokenRefreshIntegrationTest.java (1 line): - line 29: // TODO : Remove this gamma specific startUrl and endpoint before GA release. services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/handlers/StreamingRequestInterceptor.java (1 line): - line 30: //TODO: This should be generalized for all streaming requests 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/emitters/tasks/EndpointProviderTasks.java (1 line): - line 176: //TODO (string-array-params): resolve this logical test before finalizing coding core/sdk-core/src/main/java/software/amazon/awssdk/core/internal/http/pipeline/stages/MakeHttpRequestStage.java (1 line): - line 65: // 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/netty-nio-client/src/main/java/software/amazon/awssdk/http/nio/netty/internal/ChannelPipelineInitializer.java (1 line): - line 143: // TODO - remove once we implement support for ALPN with HTTP1 services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/handlers/EnableTrailingChecksumInterceptor.java (1 line): - line 44: * TODO (s3express) - refactor to migrate out s3express specific code codegen/src/main/java/software/amazon/awssdk/codegen/poet/client/DelegatingSyncClientClass.java (1 line): - line 120: // TODO Sync not supported for event streaming yet. Revisit after sync/async merge services-custom/s3-transfer-manager/src/main/java/software/amazon/awssdk/transfer/s3/internal/model/CrtFileUpload.java (1 line): - line 91: // TODO - remove once CRT handles future completed exceptionally to return ResumeToken services/rds/src/main/java/software/amazon/awssdk/services/rds/DefaultRdsUtilities.java (1 line): - line 118: // TODO: update this to use AwsCredentialsIdentity when we migrate Signers to accept the new type. core/http-auth-aws/src/main/java/software/amazon/awssdk/http/auth/aws/crt/internal/signer/DefaultAwsCrtV4aHttpSigner.java (1 line): - line 126: // TODO: this is a bit different from validateExpirationDuration in DefaultAwsV4HttpSigner codegen/src/main/java/software/amazon/awssdk/codegen/emitters/JavaCodeFormatter.java (1 line): - line 106: // 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 54: // TODO this is related to the inbound window update bug. Revisit services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/checksums/S3ChecksumValidatingPublisher.java (1 line): - line 116: // TODO: The most efficient implementation would request more from the upstream publisher instead of relying codegen/src/main/java/software/amazon/awssdk/codegen/internal/DocumentationUtils.java (1 line): - line 50: //TODO probably should move this to a custom config in each service services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/crt/DefaultS3CrtAsyncClient.java (1 line): - line 427: // TODO: support request-level credential override codegen/src/main/java/software/amazon/awssdk/codegen/poet/paginators/SyncResponseClassSpec.java (1 line): - line 169: // TODO: Support other types besides List or Map 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/aws-core/src/main/java/software/amazon/awssdk/awscore/internal/authcontext/AwsCredentialsAuthorizationStrategy.java (1 line): - line 88: // TODO: A separate execution attribute is not strictly needed; this can be optimized before release services/codedeploy/src/it/java/software/amazon/awssdk/services/codedeploy/CodeDeployIntegrationTest.java (1 line): - line 118: * TODO: Re work on this test case to use the IAM role ARN when the code supports it. services/dsql/src/main/java/software/amazon/awssdk/services/dsql/DefaultDsqlUtilities.java (1 line): - line 120: // TODO: update this to use AwsCredentialsIdentity when we migrate Signers to accept the new type. codegen/src/main/java/software/amazon/awssdk/codegen/poet/model/ServiceModelCopiers.java (1 line): - line 55: // FIXME: Some services (Health) have shapes with names codegen/src/main/java/software/amazon/awssdk/codegen/model/config/customization/ShapeSubstitution.java (1 line): - line 40: * TODO This customization has been added to preserve backwards core/sdk-core/src/main/java/software/amazon/awssdk/core/interceptor/ExecutionAttributes.java (1 line): - line 166: * TODO: We should deprecate this builder - execution attributes are mutable - why do we need a builder? We can just use core/sdk-core/src/main/java/software/amazon/awssdk/core/internal/http/pipeline/stages/AsyncSigningStage.java (1 line): - line 211: * TODO: Remove when we stop having two copies of the request. codegen/src/main/java/software/amazon/awssdk/codegen/poet/auth/scheme/AuthSchemeInterceptorSpec.java (1 line): - line 247: //TODO (s3express) Review "general" identity properties and their propagation services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/signing/DefaultS3Presigner.java (1 line): - line 484: // TODO: The core SDK doesn't put the request body into the interceptor context. That should be fixed.