Class ObjectPool.ClientPool<ClientT extends software.amazon.awssdk.core.SdkClient>
- java.lang.Object
-
- org.apache.beam.sdk.io.aws2.common.ObjectPool<org.apache.commons.lang3.tuple.Pair<AwsOptions,ClientConfiguration>,ClientT>
-
- org.apache.beam.sdk.io.aws2.common.ObjectPool.ClientPool<ClientT>
-
- Enclosing class:
- ObjectPool<KeyT extends @NonNull java.lang.Object,ObjectT extends @NonNull java.lang.Object>
public static class ObjectPool.ClientPool<ClientT extends software.amazon.awssdk.core.SdkClient> extends ObjectPool<org.apache.commons.lang3.tuple.Pair<AwsOptions,ClientConfiguration>,ClientT>
Client pool to easily share AWS clients per configuration.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.beam.sdk.io.aws2.common.ObjectPool
ObjectPool.ClientPool<ClientT extends software.amazon.awssdk.core.SdkClient>
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClientTretain(AwsOptions provider, ClientConfiguration config)Retain a reference to a shared client instance.-
Methods inherited from class org.apache.beam.sdk.io.aws2.common.ObjectPool
pooledClientFactory, release, releaseByKey, retain
-
-
-
-
Method Detail
-
retain
public ClientT retain(AwsOptions provider, ClientConfiguration config)
Retain a reference to a shared client instance. If not available, an instance is created.
-
-