public abstract static class DynamoDBIO.Write<T>
extends org.apache.beam.sdk.transforms.PTransform<org.apache.beam.sdk.values.PCollection<T>,org.apache.beam.sdk.values.PCollection<java.lang.Void>>
| Constructor and Description |
|---|
Write() |
| Modifier and Type | Method and Description |
|---|---|
org.apache.beam.sdk.values.PCollection<java.lang.Void> |
expand(org.apache.beam.sdk.values.PCollection<T> input) |
DynamoDBIO.Write<T> |
withDeduplicateKeys(java.util.List<java.lang.String> deduplicateKeys) |
DynamoDBIO.Write<T> |
withDynamoDbClientProvider(software.amazon.awssdk.auth.credentials.AwsCredentialsProvider credentialsProvider,
java.lang.String region) |
DynamoDBIO.Write<T> |
withDynamoDbClientProvider(software.amazon.awssdk.auth.credentials.AwsCredentialsProvider credentialsProvider,
java.lang.String region,
java.net.URI serviceEndpoint) |
DynamoDBIO.Write<T> |
withDynamoDbClientProvider(DynamoDbClientProvider dynamoDbClientProvider) |
DynamoDBIO.Write<T> |
withRetryConfiguration(DynamoDBIO.RetryConfiguration retryConfiguration)
Provides configuration to retry a failed request to publish a set of records to DynamoDb.
|
DynamoDBIO.Write<T> |
withWriteRequestMapperFn(org.apache.beam.sdk.transforms.SerializableFunction<T,org.apache.beam.sdk.values.KV<java.lang.String,software.amazon.awssdk.services.dynamodb.model.WriteRequest>> writeItemMapperFn) |
public DynamoDBIO.Write<T> withDynamoDbClientProvider(DynamoDbClientProvider dynamoDbClientProvider)
public DynamoDBIO.Write<T> withDynamoDbClientProvider(software.amazon.awssdk.auth.credentials.AwsCredentialsProvider credentialsProvider, java.lang.String region, java.net.URI serviceEndpoint)
public DynamoDBIO.Write<T> withDynamoDbClientProvider(software.amazon.awssdk.auth.credentials.AwsCredentialsProvider credentialsProvider, java.lang.String region)
public DynamoDBIO.Write<T> withRetryConfiguration(DynamoDBIO.RetryConfiguration retryConfiguration)
Example use:
DynamoDBIO.write()
.withRetryConfiguration(
DynamoDBIO.RetryConfiguration.builder()
.setMaxAttempts(4)
.setMaxDuration(Duration.standardMinutes(1))
.build())
...
retryConfiguration - the rules which govern the retry behaviorDynamoDBIO.Write with retrying configuredpublic DynamoDBIO.Write<T> withWriteRequestMapperFn(org.apache.beam.sdk.transforms.SerializableFunction<T,org.apache.beam.sdk.values.KV<java.lang.String,software.amazon.awssdk.services.dynamodb.model.WriteRequest>> writeItemMapperFn)
public DynamoDBIO.Write<T> withDeduplicateKeys(java.util.List<java.lang.String> deduplicateKeys)