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> |
withAwsClientsProvider(AwsClientsProvider awsClientsProvider) |
DynamoDBIO.Write<T> |
withAwsClientsProvider(java.lang.String awsAccessKey,
java.lang.String awsSecretKey,
com.amazonaws.regions.Regions region) |
DynamoDBIO.Write<T> |
withAwsClientsProvider(java.lang.String awsAccessKey,
java.lang.String awsSecretKey,
com.amazonaws.regions.Regions region,
java.lang.String serviceEndpoint) |
DynamoDBIO.Write<T> |
withDeduplicateKeys(java.util.List<java.lang.String> deduplicateKeys) |
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,com.amazonaws.services.dynamodbv2.model.WriteRequest>> writeItemMapperFn) |
public DynamoDBIO.Write<T> withAwsClientsProvider(AwsClientsProvider awsClientsProvider)
public DynamoDBIO.Write<T> withAwsClientsProvider(java.lang.String awsAccessKey, java.lang.String awsSecretKey, com.amazonaws.regions.Regions region, java.lang.String serviceEndpoint)
public DynamoDBIO.Write<T> withAwsClientsProvider(java.lang.String awsAccessKey, java.lang.String awsSecretKey, com.amazonaws.regions.Regions region)
public DynamoDBIO.Write<T> withRetryConfiguration(DynamoDBIO.RetryConfiguration retryConfiguration)
Example use:
DynamoDBIO.write()
.withRetryConfiguration(DynamoDBIO.RetryConfiguration.create(5, Duration.standardMinutes(1))
...
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,com.amazonaws.services.dynamodbv2.model.WriteRequest>> writeItemMapperFn)
public DynamoDBIO.Write<T> withDeduplicateKeys(java.util.List<java.lang.String> deduplicateKeys)