| Modifier and Type | Interface and Description |
|---|---|
interface |
HttpCredentialsProvider
A base for many credential providers within the SDK that rely on calling a remote HTTP endpoint to refresh credentials.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AwsCredentialsProviderChain
AwsCredentialsProvider implementation that chains together multiple credentials providers. |
class |
DefaultCredentialsProvider
AWS credentials provider chain that looks for credentials in this order:
Java System Properties -
aws.accessKeyId and aws.secretAccessKey
Environment Variables - AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY
Web Identity Token credentials from system properties or environment variables
Credential profiles file at the default location (~/.aws/credentials) shared by all AWS SDKs and the AWS CLI
|
class |
ProcessCredentialsProvider
A credentials provider that can load credentials from an external process.
|
class |
ProfileCredentialsProvider
Credentials provider based on AWS configuration profiles.
|
class |
WebIdentityTokenFileCredentialsProvider
A credential provider that will read web identity token file path, aws role arn and aws session name from system properties or
environment variables for using web identity token credentials with STS.
|
| Modifier and Type | Class and Description |
|---|---|
class |
LazyAwsCredentialsProvider
A wrapper for
AwsCredentialsProvider that defers creation of the underlying provider until the first time the
AwsCredentialsProvider.resolveCredentials() method is invoked. |
| Modifier and Type | Class and Description |
|---|---|
class |
LazyTokenProvider
A wrapper for
SdkTokenProvider that defers creation of the underlying provider until the first time the
SdkTokenProvider.resolveToken() method is invoked. |
| Modifier and Type | Interface and Description |
|---|---|
interface |
AwsClient
Interface for an AWS Client that extends SdkClient.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AwsAsyncClientHandler
Async client handler for AWS SDK clients.
|
class |
AwsSyncClientHandler
Client handler for AWS SDK clients.
|
| Modifier and Type | Interface and Description |
|---|---|
interface |
TokenManager<T extends SdkToken>
An object that knows how to load and optionally, store, an SSO token.
|
interface |
TokenRefresher<T extends SdkToken>
Interface to refresh token.
|
| Modifier and Type | Class and Description |
|---|---|
class |
CachedTokenRefresher<TokenT extends SdkToken>
Class to cache Tokens which are supplied by the Suppliers while constructing this class.
|
| Modifier and Type | Interface and Description |
|---|---|
interface |
SdkPresigner
The base interface for all SDK presigners.
|
| Modifier and Type | Class and Description |
|---|---|
class |
DigestAlgorithm.CloseableMessageDigest |
| Modifier and Type | Interface and Description |
|---|---|
interface |
SdkClient
All SDK service client interfaces should extend this interface.
|
interface |
SdkPlugin
A plugin modifies a client's configuration when the client is created or at request execution
time.
|
| Modifier and Type | Class and Description |
|---|---|
static class |
SdkDefaultClientBuilder.NonManagedSdkAsyncHttpClient
Wrapper around
SdkAsyncHttpClient to prevent it from being closed. |
static class |
SdkDefaultClientBuilder.NonManagedSdkHttpClient
Wrapper around
SdkHttpClient to prevent it from being closed. |
| Modifier and Type | Class and Description |
|---|---|
class |
SdkClientConfiguration
A collection of configuration that is required by an AWS client in order to operate.
|
| Modifier and Type | Interface and Description |
|---|---|
interface |
AsyncClientHandler
Client interface to invoke an API.
|
interface |
SyncClientHandler
Client interface to invoke an API.
|
| Modifier and Type | Class and Description |
|---|---|
class |
SdkAsyncClientHandler
Default implementation of
AsyncClientHandler. |
class |
SdkSyncClientHandler
Client handler for SDK clients.
|
| Modifier and Type | Class and Description |
|---|---|
class |
BaseAsyncClientHandler |
class |
BaseSyncClientHandler |
| Modifier and Type | Class and Description |
|---|---|
class |
AmazonAsyncHttpClient |
class |
AmazonSyncHttpClient |
class |
HttpClientDependencies
Client scoped dependencies of
AmazonSyncHttpClient and AmazonAsyncHttpClient. |
| Modifier and Type | Interface and Description |
|---|---|
interface |
SdkHttpClient
Interface to take a representation of an HTTP request, make an HTTP call, and return a representation of an HTTP response.
|
| Modifier and Type | Class and Description |
|---|---|
class |
ApacheHttpClient
An implementation of
SdkHttpClient that uses Apache HTTP client to communicate with the service. |
| Modifier and Type | Interface and Description |
|---|---|
interface |
SdkAsyncHttpClient
Interface to take a representation of an HTTP request, asynchronously make an HTTP call, and return a representation of an
HTTP response.
|
| Modifier and Type | Interface and Description |
|---|---|
interface |
Chunk
An interface which defines a "chunk" of data.
|
| Modifier and Type | Class and Description |
|---|---|
class |
AwsCrtAsyncHttpClient
An implementation of
SdkAsyncHttpClient that uses the AWS Common Runtime (CRT) Http Client to communicate with
Http Web Services. |
class |
AwsCrtHttpClient
An implementation of
SdkHttpClient that uses the AWS Common Runtime (CRT) Http Client to communicate with
Http Web Services. |
| Modifier and Type | Class and Description |
|---|---|
class |
NettyNioAsyncHttpClient
An implementation of
SdkAsyncHttpClient that uses a Netty non-blocking HTTP client to communicate with the service. |
| Modifier and Type | Class and Description |
|---|---|
class |
UrlConnectionHttpClient
An implementation of
SdkHttpClient that uses HttpURLConnection to communicate with the service. |
| Modifier and Type | Interface and Description |
|---|---|
interface |
MetricPublisher
Interface to report and publish the collected SDK metric events to external
sources.
|
| Modifier and Type | Class and Description |
|---|---|
class |
LoggingMetricPublisher
An implementation of
MetricPublisher that logs all published metrics under the com.ibm.cos.v2.metrics.LoggingMetricPublisher namespace. |
| Modifier and Type | Class and Description |
|---|---|
class |
JsonWriter
Thin wrapper around Jackson's JSON generator.
|
| Modifier and Type | Interface and Description |
|---|---|
interface |
S3AsyncClient
Service client for accessing Amazon S3 asynchronously.
|
interface |
S3Client
Service client for accessing Amazon S3.
|
| Modifier and Type | Class and Description |
|---|---|
class |
DelegatingS3AsyncClient |
class |
DelegatingS3Client |
class |
LegacyMd5Plugin
Plugin that enables legacy MD5 checksum behavior for S3 operations.
|
| Modifier and Type | Class and Description |
|---|---|
class |
S3CrossRegionAsyncClient |
class |
S3CrossRegionSyncClient
Decorator S3 Sync client that will fetch the region name whenever there is Redirect 301 error due to cross region bucket
access.
|
| Modifier and Type | Class and Description |
|---|---|
class |
MultipartS3AsyncClient
An
S3AsyncClient that automatically converts PUT, COPY requests to their respective multipart call. |
| Modifier and Type | Class and Description |
|---|---|
class |
S3DisableChunkEncodingIfConfiguredPlugin
Internal plugin that uses the check if
S3Configuration.chunkedEncodingEnabled() is configured and equals to
false, if so, then it installs an instance of S3DisableChunkEncodingAuthSchemeProvider wrapping the configured
S3AuthSchemeProvider that sets AwsV4FamilyHttpSigner.CHUNK_ENCODING_ENABLED to false. |
class |
S3OverrideAuthSchemePropertiesPlugin
Plugin that allows override of signer and identity properties on the selected auth scheme options.
|
| Modifier and Type | Class and Description |
|---|---|
class |
CachedS3ExpressCredentials
This class represents a single cached S3Express credential.
|
class |
S3ExpressPlugin |
| Modifier and Type | Class and Description |
|---|---|
class |
DefaultS3Presigner
The default implementation of the
S3Presigner interface. |
class |
DefaultSdkPresigner
The base class implementing the
SdkPresigner interface. |
| Modifier and Type | Interface and Description |
|---|---|
interface |
S3Presigner
Enables signing an S3
SdkRequest so that it can be executed without requiring any additional authentication on the
part of the caller. |
| Modifier and Type | Interface and Description |
|---|---|
interface |
S3AsyncWaiter
Waiter utility class that polls a resource until a desired state is reached or until it is determined that the
resource will never enter into the desired state.
|
interface |
S3Waiter
Waiter utility class that polls a resource until a desired state is reached or until it is determined that the
resource will never enter into the desired state.
|
| Modifier and Type | Interface and Description |
|---|---|
interface |
LogCaptor
A test utility that allows inspection of log statements
during testing.
|
| Modifier and Type | Class and Description |
|---|---|
static class |
LogCaptor.DefaultLogCaptor |
static class |
LogCaptor.LogCaptorTestBase |
| Modifier and Type | Interface and Description |
|---|---|
interface |
S3TransferManager
The S3 Transfer Manager offers a simple API that allows you to transfer a single object or a set of objects to and
from Amazon S3 with enhanced throughput and reliability.
|
| Modifier and Type | Class and Description |
|---|---|
class |
TransferManagerConfiguration
Contains resolved configuration settings for
GenericS3TransferManager. |
| Modifier and Type | Class and Description |
|---|---|
class |
AttributeMap
A map from
AttributeMap.Key<T> to T that ensures the values stored with a key matches the type associated with
the key. |
class |
Lazy<T>
A class that lazily constructs a value the first time
Lazy.getValue() is invoked. |
| Modifier and Type | Class and Description |
|---|---|
class |
InputStreamSubscriber
Adapts a
Subscriber to a InputStream. |
| Modifier and Type | Interface and Description |
|---|---|
static interface |
CachedSupplier.PrefetchStrategy
The way in which the cache should be pre-fetched when the data's
RefreshResult.prefetchTime() arrives. |
| Modifier and Type | Class and Description |
|---|---|
class |
CachedSupplier<T>
A wrapper for a
Supplier that applies certain caching rules to the retrieval of its value, including customizable
pre-fetching behaviors for updating values as they get close to expiring so that not all threads have to block to update the
value. |
class |
NonBlocking
A
CachedSupplier.PrefetchStrategy that will run a single thread in the background to update the value. |
class |
OneCallerBlocks
A
CachedSupplier.PrefetchStrategy that will have one caller at a time block to update the value. |
Copyright © 2026. All rights reserved.