Class ClientConfiguration
java.lang.Object
org.apache.beam.sdk.io.aws2.common.ClientConfiguration
- All Implemented Interfaces:
Serializable
AWS client configuration.
AWS clients for all AWS IOs can be configured using AwsOptions
, which provides reasonable defaults based on
default providers of the AWS SDK.
ClientConfiguration
is meant to override defaults for a specific IO, including RetryConfiguration
. Retries are handled by the AWS SDK unless there's partial success. The SDK
uses a backoff strategy with equal jitter for computing the delay before the next retry.
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ClientConfiguration.Builder
builder()
static ClientConfiguration
create
(AwsCredentialsProvider credentials, Region region, URI endpoint) OptionalAwsCredentialsProvider
.abstract URI
endpoint()
Optional service endpoint to use AWS compatible services instead, e.g.region()
OptionalRegion
.abstract RetryConfiguration
retry()
OptionalRetryConfiguration
for AWS clients.abstract Boolean
Optional flag to skip certificate verification.abstract ClientConfiguration.Builder
-
Field Details
-
EMPTY
-
-
Constructor Details
-
ClientConfiguration
public ClientConfiguration()
-
-
Method Details
-
credentialsProvider
OptionalAwsCredentialsProvider
. If set, this overwrites the default inAwsOptions.getAwsCredentialsProvider()
. -
region
OptionalRegion
. If set, this overwrites the default inAwsOptions.getAwsRegion()
. -
skipCertificateVerification
Optional flag to skip certificate verification. Should only be overriden for test scenarios. If set, this overwrites the default ininvalid reference
AwsOptions#skipCertificateVerification()
-
endpoint
Optional service endpoint to use AWS compatible services instead, e.g. for testing. If set, this overwrites the default inAwsOptions.getEndpoint()
. -
retry
OptionalRetryConfiguration
for AWS clients. If unset, retry behavior will be unchanged and use SDK defaults. -
toBuilder
-
builder
-
create
public static ClientConfiguration create(AwsCredentialsProvider credentials, Region region, @Nullable URI endpoint)
-