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.Builderbuilder()static ClientConfigurationcreate(AwsCredentialsProvider credentials, Region region, URI endpoint) OptionalAwsCredentialsProvider.abstract URIendpoint()Optional service endpoint to use AWS compatible services instead, e.g.region()OptionalRegion.abstract RetryConfigurationretry()OptionalRetryConfigurationfor AWS clients.abstract BooleanOptional 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 in.invalid 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
OptionalRetryConfigurationfor 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)
-