public abstract static class SnsIO.WriteAsync<T>
extends org.apache.beam.sdk.transforms.PTransform<org.apache.beam.sdk.values.PCollection<T>,org.apache.beam.sdk.values.PCollection<org.apache.beam.sdk.io.aws2.sns.SnsResponse<T>>>
SnsIO.writeAsync().| Constructor and Description |
|---|
WriteAsync() |
| Modifier and Type | Method and Description |
|---|---|
org.apache.beam.sdk.values.PCollection<org.apache.beam.sdk.io.aws2.sns.SnsResponse<T>> |
expand(org.apache.beam.sdk.values.PCollection<T> input) |
SnsIO.WriteAsync<T> |
withCoder(org.apache.beam.sdk.coders.Coder<T> elementCoder)
Specify a Coder for SNS PublishRequest object.
|
SnsIO.WriteAsync<T> |
withPublishRequestFn(org.apache.beam.sdk.transforms.SerializableFunction<T,software.amazon.awssdk.services.sns.model.PublishRequest> publishRequestFn)
Specify a function for converting a message into PublishRequest object.
|
SnsIO.WriteAsync<T> |
withSnsClientProvider(software.amazon.awssdk.auth.credentials.AwsCredentialsProvider credentialsProvider,
java.lang.String region)
Specify credential details and region to be used to write to SNS.
|
SnsIO.WriteAsync<T> |
withSnsClientProvider(software.amazon.awssdk.auth.credentials.AwsCredentialsProvider credentialsProvider,
java.lang.String region,
java.net.URI serviceEndpoint)
Specify credential details and region to be used to write to SNS.
|
SnsIO.WriteAsync<T> |
withSnsClientProvider(SnsAsyncClientProvider asyncClientProvider)
Allows to specify custom
SnsAsyncClientProvider. |
public SnsIO.WriteAsync<T> withCoder(org.apache.beam.sdk.coders.Coder<T> elementCoder)
elementCoder - Coderpublic SnsIO.WriteAsync<T> withPublishRequestFn(org.apache.beam.sdk.transforms.SerializableFunction<T,software.amazon.awssdk.services.sns.model.PublishRequest> publishRequestFn)
publishRequestFn - publishRequestFnpublic SnsIO.WriteAsync<T> withSnsClientProvider(SnsAsyncClientProvider asyncClientProvider)
SnsAsyncClientProvider. SnsAsyncClientProvider
creates new SnsAsyncClientProvider which is later used for writing to a SNS topic.public SnsIO.WriteAsync<T> withSnsClientProvider(software.amazon.awssdk.auth.credentials.AwsCredentialsProvider credentialsProvider, java.lang.String region)
withSnsClientProvider(SnsAsyncClientProvider).public SnsIO.WriteAsync<T> withSnsClientProvider(software.amazon.awssdk.auth.credentials.AwsCredentialsProvider credentialsProvider, java.lang.String region, java.net.URI serviceEndpoint)
withSnsClientProvider(SnsAsyncClientProvider).
The serviceEndpoint sets an alternative service host.