public abstract static class SnsIO.Write<T>
extends org.apache.beam.sdk.transforms.PTransform<org.apache.beam.sdk.values.PCollection<T>,org.apache.beam.sdk.values.PCollection<software.amazon.awssdk.services.sns.model.PublishResponse>>
SnsIO.write().| Constructor and Description |
|---|
Write() |
| Modifier and Type | Method and Description |
|---|---|
org.apache.beam.sdk.values.PCollection<software.amazon.awssdk.services.sns.model.PublishResponse> |
expand(org.apache.beam.sdk.values.PCollection<T> input) |
SnsIO.Write<T> |
withClientConfiguration(ClientConfiguration config)
Configuration of SNS client.
|
SnsIO.Write<T> |
withPublishRequestBuilder(org.apache.beam.sdk.transforms.SerializableFunction<T,software.amazon.awssdk.services.sns.model.PublishRequest.Builder> requestBuilder)
Function to convert a message into a
PublishRequest.Builder (mandatory). |
SnsIO.Write<T> |
withPublishRequestFn(org.apache.beam.sdk.transforms.SerializableFunction<T,software.amazon.awssdk.services.sns.model.PublishRequest> publishRequestFn)
Deprecated.
Use
withPublishRequestBuilder(SerializableFunction) instead. |
SnsIO.Write<T> |
withTopicArn(java.lang.String topicArn)
SNS topic ARN used for publishing to SNS.
|
addAnnotation, compose, compose, getAdditionalInputs, getAnnotations, getDefaultOutputCoder, getDefaultOutputCoder, getDefaultOutputCoder, getKindString, getName, getResourceHints, populateDisplayData, setDisplayData, setResourceHints, toString, validate, validatepublic SnsIO.Write<T> withTopicArn(java.lang.String topicArn)
The topic ARN is optional. If set, its existence will be validated and the SNS publish request will be configured accordingly.
public SnsIO.Write<T> withPublishRequestBuilder(org.apache.beam.sdk.transforms.SerializableFunction<T,software.amazon.awssdk.services.sns.model.PublishRequest.Builder> requestBuilder)
PublishRequest.Builder (mandatory).
If an SNS topic arn is set, it will be automatically set on the PublishRequest.Builder.
@Deprecated public SnsIO.Write<T> withPublishRequestFn(org.apache.beam.sdk.transforms.SerializableFunction<T,software.amazon.awssdk.services.sns.model.PublishRequest> publishRequestFn)
withPublishRequestBuilder(SerializableFunction) instead.public SnsIO.Write<T> withClientConfiguration(ClientConfiguration config)
public org.apache.beam.sdk.values.PCollection<software.amazon.awssdk.services.sns.model.PublishResponse> expand(org.apache.beam.sdk.values.PCollection<T> input)
expand in class org.apache.beam.sdk.transforms.PTransform<org.apache.beam.sdk.values.PCollection<T>,org.apache.beam.sdk.values.PCollection<software.amazon.awssdk.services.sns.model.PublishResponse>>