Class SqsIO.Read

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

    public abstract static class SqsIO.Read
    extends org.apache.beam.sdk.transforms.PTransform<org.apache.beam.sdk.values.PBegin,​org.apache.beam.sdk.values.PCollection<SqsMessage>>
    A PTransform to read/receive messages from SQS. See SqsIO for more information on usage and configuration.
    See Also:
    Serialized Form
    • Constructor Detail

      • Read

        public Read()
    • Method Detail

      • withMaxNumRecords

        public SqsIO.Read withMaxNumRecords​(long maxNumRecords)
        Define the max number of records received by the SqsIO.Read. When the max number of records is lower than Long.MAX_VALUE, the SqsIO.Read will provide a bounded PCollection.
      • withMaxReadTime

        public SqsIO.Read withMaxReadTime​(org.joda.time.Duration maxReadTime)
        Define the max read time (duration) while the SqsIO.Read will receive messages. When this max read time is not null, the SqsIO.Read will provide a bounded PCollection.
      • withQueueUrl

        public SqsIO.Read withQueueUrl​(java.lang.String queueUrl)
        Define the queueUrl used by the SqsIO.Read to receive messages from SQS.
      • withSqsClientProvider

        @Deprecated
        public SqsIO.Read withSqsClientProvider​(software.amazon.awssdk.auth.credentials.AwsCredentialsProvider credentials,
                                                java.lang.String region,
                                                java.net.URI endpoint)
      • expand

        public org.apache.beam.sdk.values.PCollection<SqsMessage> expand​(org.apache.beam.sdk.values.PBegin input)
        Specified by:
        expand in class org.apache.beam.sdk.transforms.PTransform<org.apache.beam.sdk.values.PBegin,​org.apache.beam.sdk.values.PCollection<SqsMessage>>