Class SnsIO.WriteAsync<T>

  • All Implemented Interfaces:
    java.io.Serializable, org.apache.beam.sdk.transforms.display.HasDisplayData
    Enclosing class:
    SnsIO

    @Deprecated
    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>>>
    Deprecated.
    Please use SnsIO.write() to avoid the risk of data loss.
    Implementation of SnsIO.writeAsync().
    See Also:
    Issue #21366, BEAM-13203, Serialized Form
    • Field Summary

      • Fields inherited from class org.apache.beam.sdk.transforms.PTransform

        name, resourceHints
    • Constructor Summary

      Constructors 
      Constructor Description
      WriteAsync()
      Deprecated.
       
    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method 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)
      Deprecated.
       
      SnsIO.WriteAsync<T> withCoder​(org.apache.beam.sdk.coders.Coder<T> elementCoder)
      Deprecated.
      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)
      Deprecated.
      Specify a function for converting a message into PublishRequest object.
      SnsIO.WriteAsync<T> withSnsClientProvider​(SnsAsyncClientProvider asyncClientProvider)
      Deprecated.
      Allows to specify custom SnsAsyncClientProvider.
      SnsIO.WriteAsync<T> withSnsClientProvider​(software.amazon.awssdk.auth.credentials.AwsCredentialsProvider credentialsProvider, java.lang.String region)
      Deprecated.
      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)
      Deprecated.
      Specify credential details and region to be used to write to SNS.
      • Methods inherited from class org.apache.beam.sdk.transforms.PTransform

        compose, compose, getAdditionalInputs, getDefaultOutputCoder, getDefaultOutputCoder, getDefaultOutputCoder, getKindString, getName, getResourceHints, populateDisplayData, setResourceHints, toString, validate, validate
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • WriteAsync

        public WriteAsync()
        Deprecated.
    • Method Detail

      • withCoder

        public SnsIO.WriteAsync<T> withCoder​(org.apache.beam.sdk.coders.Coder<T> elementCoder)
        Deprecated.
        Specify a Coder for SNS PublishRequest object.
        Parameters:
        elementCoder - Coder
      • withPublishRequestFn

        public SnsIO.WriteAsync<T> withPublishRequestFn​(org.apache.beam.sdk.transforms.SerializableFunction<T,​software.amazon.awssdk.services.sns.model.PublishRequest> publishRequestFn)
        Deprecated.
        Specify a function for converting a message into PublishRequest object.
        Parameters:
        publishRequestFn - publishRequestFn
      • withSnsClientProvider

        public SnsIO.WriteAsync<T> withSnsClientProvider​(software.amazon.awssdk.auth.credentials.AwsCredentialsProvider credentialsProvider,
                                                         java.lang.String region)
        Deprecated.
        Specify credential details and region to be used to write to SNS. If you need more sophisticated credential protocol, then you should look at withSnsClientProvider(SnsAsyncClientProvider).
      • withSnsClientProvider

        public SnsIO.WriteAsync<T> withSnsClientProvider​(software.amazon.awssdk.auth.credentials.AwsCredentialsProvider credentialsProvider,
                                                         java.lang.String region,
                                                         java.net.URI serviceEndpoint)
        Deprecated.
        Specify credential details and region to be used to write to SNS. If you need more sophisticated credential protocol, then you should look at withSnsClientProvider(SnsAsyncClientProvider).

        The serviceEndpoint sets an alternative service host.

      • expand

        public org.apache.beam.sdk.values.PCollection<org.apache.beam.sdk.io.aws2.sns.SnsResponse<T>> expand​(org.apache.beam.sdk.values.PCollection<T> input)
        Deprecated.
        Specified by:
        expand in class 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>>>