Package org.apache.beam.sdk.io.aws2.sns
Class SnsIO.Write<T>
- java.lang.Object
-
- 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>>
-
- org.apache.beam.sdk.io.aws2.sns.SnsIO.Write<T>
-
- All Implemented Interfaces:
java.io.Serializable,org.apache.beam.sdk.transforms.display.HasDisplayData
- Enclosing class:
- SnsIO
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>>Implementation ofSnsIO.write().- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description Write()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method 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>withCoder(org.apache.beam.sdk.coders.Coder<software.amazon.awssdk.services.sns.model.PublishResponse> coder)Deprecated.Explicit usage of coders is deprecated.SnsIO.Write<T>withFullPublishResponse()Deprecated.Writes fail exceptionally in case of errors, there is no need to check headers.SnsIO.Write<T>withFullPublishResponseWithoutHeaders()Deprecated.Writes fail exceptionally in case of errors, there is no need to check headers.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 aPublishRequest.Builder(mandatory).SnsIO.Write<T>withPublishRequestFn(org.apache.beam.sdk.transforms.SerializableFunction<T,software.amazon.awssdk.services.sns.model.PublishRequest> publishRequestFn)Deprecated.UsewithPublishRequestBuilder(SerializableFunction)instead.SnsIO.Write<T>withRetryConfiguration(SnsIO.RetryConfiguration retry)Deprecated.UsewithClientConfiguration(ClientConfiguration)withRetryConfigurationinstead to delegate retries to the AWS SDK.SnsIO.Write<T>withSnsClientProvider(SnsClientProvider clientProvider)Deprecated.UsewithClientConfiguration(ClientConfiguration)instead.SnsIO.Write<T>withSnsClientProvider(software.amazon.awssdk.auth.credentials.AwsCredentialsProvider credentials, java.lang.String region)Deprecated.UsewithClientConfiguration(ClientConfiguration)instead.SnsIO.Write<T>withSnsClientProvider(software.amazon.awssdk.auth.credentials.AwsCredentialsProvider credentials, java.lang.String region, java.net.URI endpoint)Deprecated.UsewithClientConfiguration(ClientConfiguration)instead.SnsIO.Write<T>withTopicArn(java.lang.String topicArn)SNS topic ARN used for publishing to SNS.
-
-
-
Method Detail
-
withTopicArn
public SnsIO.Write<T> withTopicArn(java.lang.String topicArn)
SNS topic ARN used for publishing to SNS.The topic ARN is optional. If set, its existence will be validated and the SNS publish request will be configured accordingly.
-
withPublishRequestBuilder
public 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 aPublishRequest.Builder(mandatory).If an SNS topic arn is set, it will be automatically set on the
PublishRequest.Builder.
-
withPublishRequestFn
@Deprecated public SnsIO.Write<T> withPublishRequestFn(org.apache.beam.sdk.transforms.SerializableFunction<T,software.amazon.awssdk.services.sns.model.PublishRequest> publishRequestFn)
Deprecated.UsewithPublishRequestBuilder(SerializableFunction)instead.Specify a function for converting a message into PublishRequest object.
-
withSnsClientProvider
@Deprecated public SnsIO.Write<T> withSnsClientProvider(SnsClientProvider clientProvider)
Deprecated.UsewithClientConfiguration(ClientConfiguration)instead. Alternatively you can configure a customClientBuilderFactoryinAwsOptions.
-
withSnsClientProvider
@Deprecated public SnsIO.Write<T> withSnsClientProvider(software.amazon.awssdk.auth.credentials.AwsCredentialsProvider credentials, java.lang.String region)
Deprecated.UsewithClientConfiguration(ClientConfiguration)instead.
-
withSnsClientProvider
@Deprecated public SnsIO.Write<T> withSnsClientProvider(software.amazon.awssdk.auth.credentials.AwsCredentialsProvider credentials, java.lang.String region, java.net.URI endpoint)
Deprecated.UsewithClientConfiguration(ClientConfiguration)instead.
-
withClientConfiguration
public SnsIO.Write<T> withClientConfiguration(ClientConfiguration config)
Configuration of SNS client.
-
withRetryConfiguration
@Deprecated public SnsIO.Write<T> withRetryConfiguration(SnsIO.RetryConfiguration retry)
Deprecated.UsewithClientConfiguration(ClientConfiguration)withRetryConfigurationinstead to delegate retries to the AWS SDK.Retry configuration of SNS client.
-
withFullPublishResponse
@Deprecated public SnsIO.Write<T> withFullPublishResponse()
Deprecated.Writes fail exceptionally in case of errors, there is no need to check headers.Encode the fullPublishResponseobject, including sdkResponseMetadata and sdkHttpMetadata with the HTTP response headers.
-
withFullPublishResponseWithoutHeaders
@Deprecated public SnsIO.Write<T> withFullPublishResponseWithoutHeaders()
Deprecated.Writes fail exceptionally in case of errors, there is no need to check headers.Encode the fullPublishResponseobject, including sdkResponseMetadata and sdkHttpMetadata but excluding the HTTP response headers.
-
withCoder
@Deprecated public SnsIO.Write<T> withCoder(org.apache.beam.sdk.coders.Coder<software.amazon.awssdk.services.sns.model.PublishResponse> coder)
Deprecated.Explicit usage of coders is deprecated. Inferred schemas provided byAwsSchemaProviderwill be used instead.Encode thePublishResponsewith the given coder.
-
expand
public org.apache.beam.sdk.values.PCollection<software.amazon.awssdk.services.sns.model.PublishResponse> expand(org.apache.beam.sdk.values.PCollection<T> input)
- Specified by:
expandin classorg.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>>
-
-