Skip to content

Missing features in S3CrtAsyncClientBuilder compared to S3AsyncClientBuilder #6213

@SanjayMarreddi

Description

@SanjayMarreddi

Describe the feature

We have noticed a few features that CRT async client builder S3CrtAsyncClientBuilder does not support currently as compared to S3AsyncClientBuilder. We wanted to understand the timeline for when these will be available or if there is a workaround for these missing features meanwhile.

  1. Support for dualstackEnabled.
  2. Support for useArnRegionEnabled. [ This is a bit crucial one for us ]
  3. Support for overrideConfiguration with ClientOverrideConfiguration. Especially we are interested in SIGNER, USER_AGENT_PREFIX, retryPolicy configurations.
  4. Does not support adding access grants plugins as addPlugin is missing.
  5. HTTP Client property configurations such as SOCKET_TIMEOUT_MS, CONNECTION_ACQUISITION_TIMEOUT_MS, CONNECTION_MAX_IDLE_TIME_MS, CONNECTION_TIME_TO_LIVE_MS, TCP_KEEP_ALIVE_ENABLED, USE_IDLE_CONNECTION_REAPER_ENABLED, PROXY_ENDPOINT. All of these are available in default async client.

Use Case

This is a part of our default ON integration of the library analytics-accelerator-s3 into Iceberg. We have CRT enabled by default so we want to make sure the CRT async client supports all the features that sync client supports. The default async client already supports almost all the features in sync clients. The work being done can be found in this PR apache/iceberg#13387

Proposed Solution

No response

Other Information

No response

Acknowledgements

  • I may be able to implement this feature request
  • This feature might incur a breaking change

AWS Java SDK version used

2.31.63

JDK version used

17

Operating System and version

MacOS

Metadata

Metadata

Assignees

No one assigned

    Labels

    feature-requestA feature should be added or improved.p2This is a standard priority issue

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions