Interface ReceiveMessageRequest.Builder
- All Superinterfaces:
AwsRequest.Builder,Buildable,CopyableBuilder<ReceiveMessageRequest.Builder,,ReceiveMessageRequest> SdkBuilder<ReceiveMessageRequest.Builder,,ReceiveMessageRequest> SdkPojo,SdkRequest.Builder,SqsRequest.Builder
- Enclosing class:
ReceiveMessageRequest
-
Method Summary
Modifier and TypeMethodDescriptionattributeNames(Collection<QueueAttributeName> attributeNames) Deprecated.AttributeNames has been replaced by MessageSystemAttributeNamesattributeNames(QueueAttributeName... attributeNames) Deprecated.AttributeNames has been replaced by MessageSystemAttributeNamesattributeNamesWithStrings(String... attributeNames) Deprecated.AttributeNames has been replaced by MessageSystemAttributeNamesattributeNamesWithStrings(Collection<String> attributeNames) Deprecated.AttributeNames has been replaced by MessageSystemAttributeNamesmaxNumberOfMessages(Integer maxNumberOfMessages) The maximum number of messages to return.messageAttributeNames(String... messageAttributeNames) The name of the message attribute, where N is the index.messageAttributeNames(Collection<String> messageAttributeNames) The name of the message attribute, where N is the index.messageSystemAttributeNames(Collection<MessageSystemAttributeName> messageSystemAttributeNames) A list of attributes that need to be returned along with each message.messageSystemAttributeNames(MessageSystemAttributeName... messageSystemAttributeNames) A list of attributes that need to be returned along with each message.messageSystemAttributeNamesWithStrings(String... messageSystemAttributeNames) A list of attributes that need to be returned along with each message.messageSystemAttributeNamesWithStrings(Collection<String> messageSystemAttributeNames) A list of attributes that need to be returned along with each message.overrideConfiguration(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer) Add an optional request override configuration.overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration) Add an optional request override configuration.The URL of the Amazon SQS queue from which messages are received.receiveRequestAttemptId(String receiveRequestAttemptId) This parameter applies only to FIFO (first-in-first-out) queues.visibilityTimeout(Integer visibilityTimeout) The duration (in seconds) that the received messages are hidden from subsequent retrieve requests after being retrieved by aReceiveMessagerequest.waitTimeSeconds(Integer waitTimeSeconds) The duration (in seconds) for which the call waits for a message to arrive in the queue before returning.Methods inherited from interface software.amazon.awssdk.awscore.AwsRequest.Builder
overrideConfigurationMethods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copyMethods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, buildMethods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFieldsMethods inherited from interface software.amazon.awssdk.services.sqs.model.SqsRequest.Builder
build
-
Method Details
-
queueUrl
The URL of the Amazon SQS queue from which messages are received.
Queue URLs and names are case-sensitive.
- Parameters:
queueUrl- The URL of the Amazon SQS queue from which messages are received.Queue URLs and names are case-sensitive.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
attributeNamesWithStrings
@Deprecated ReceiveMessageRequest.Builder attributeNamesWithStrings(Collection<String> attributeNames) Deprecated.AttributeNames has been replaced by MessageSystemAttributeNamesThis parameter has been deprecated but will be supported for backward compatibility. To provide attribute names, you are encouraged to use
MessageSystemAttributeNames.A list of attributes that need to be returned along with each message. These attributes include:
-
All– Returns all values. -
ApproximateFirstReceiveTimestamp– Returns the time the message was first received from the queue (epoch time in milliseconds). -
ApproximateReceiveCount– Returns the number of times a message has been received across all queues but not deleted. -
AWSTraceHeader– Returns the X-Ray trace header string. -
SenderId-
For a user, returns the user ID, for example
ABCDEFGHI1JKLMNOPQ23R. -
For an IAM role, returns the IAM role ID, for example
ABCDE1F2GH3I4JK5LMNOP:i-a123b456.
-
-
SentTimestamp– Returns the time the message was sent to the queue (epoch time in milliseconds). -
SqsManagedSseEnabled– Enables server-side queue encryption using SQS owned encryption keys. Only one server-side encryption option is supported per queue (for example, SSE-KMS or SSE-SQS). -
MessageDeduplicationId– Returns the value provided by the producer that calls theSendMessageaction. -
MessageGroupId– Returns the value provided by the producer that calls theSendMessageaction. Messages with the sameMessageGroupIdare returned in sequence. -
SequenceNumber– Returns the value provided by Amazon SQS.
- Parameters:
attributeNames-This parameter has been deprecated but will be supported for backward compatibility. To provide attribute names, you are encouraged to use
MessageSystemAttributeNames.A list of attributes that need to be returned along with each message. These attributes include:
-
All– Returns all values. -
ApproximateFirstReceiveTimestamp– Returns the time the message was first received from the queue (epoch time in milliseconds). -
ApproximateReceiveCount– Returns the number of times a message has been received across all queues but not deleted. -
AWSTraceHeader– Returns the X-Ray trace header string. -
SenderId-
For a user, returns the user ID, for example
ABCDEFGHI1JKLMNOPQ23R. -
For an IAM role, returns the IAM role ID, for example
ABCDE1F2GH3I4JK5LMNOP:i-a123b456.
-
-
SentTimestamp– Returns the time the message was sent to the queue (epoch time in milliseconds). -
SqsManagedSseEnabled– Enables server-side queue encryption using SQS owned encryption keys. Only one server-side encryption option is supported per queue (for example, SSE-KMS or SSE-SQS). -
MessageDeduplicationId– Returns the value provided by the producer that calls theSendMessageaction. -
MessageGroupId– Returns the value provided by the producer that calls theSendMessageaction. Messages with the sameMessageGroupIdare returned in sequence. -
SequenceNumber– Returns the value provided by Amazon SQS.
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
-
attributeNamesWithStrings
Deprecated.AttributeNames has been replaced by MessageSystemAttributeNamesThis parameter has been deprecated but will be supported for backward compatibility. To provide attribute names, you are encouraged to use
MessageSystemAttributeNames.A list of attributes that need to be returned along with each message. These attributes include:
-
All– Returns all values. -
ApproximateFirstReceiveTimestamp– Returns the time the message was first received from the queue (epoch time in milliseconds). -
ApproximateReceiveCount– Returns the number of times a message has been received across all queues but not deleted. -
AWSTraceHeader– Returns the X-Ray trace header string. -
SenderId-
For a user, returns the user ID, for example
ABCDEFGHI1JKLMNOPQ23R. -
For an IAM role, returns the IAM role ID, for example
ABCDE1F2GH3I4JK5LMNOP:i-a123b456.
-
-
SentTimestamp– Returns the time the message was sent to the queue (epoch time in milliseconds). -
SqsManagedSseEnabled– Enables server-side queue encryption using SQS owned encryption keys. Only one server-side encryption option is supported per queue (for example, SSE-KMS or SSE-SQS). -
MessageDeduplicationId– Returns the value provided by the producer that calls theSendMessageaction. -
MessageGroupId– Returns the value provided by the producer that calls theSendMessageaction. Messages with the sameMessageGroupIdare returned in sequence. -
SequenceNumber– Returns the value provided by Amazon SQS.
- Parameters:
attributeNames-This parameter has been deprecated but will be supported for backward compatibility. To provide attribute names, you are encouraged to use
MessageSystemAttributeNames.A list of attributes that need to be returned along with each message. These attributes include:
-
All– Returns all values. -
ApproximateFirstReceiveTimestamp– Returns the time the message was first received from the queue (epoch time in milliseconds). -
ApproximateReceiveCount– Returns the number of times a message has been received across all queues but not deleted. -
AWSTraceHeader– Returns the X-Ray trace header string. -
SenderId-
For a user, returns the user ID, for example
ABCDEFGHI1JKLMNOPQ23R. -
For an IAM role, returns the IAM role ID, for example
ABCDE1F2GH3I4JK5LMNOP:i-a123b456.
-
-
SentTimestamp– Returns the time the message was sent to the queue (epoch time in milliseconds). -
SqsManagedSseEnabled– Enables server-side queue encryption using SQS owned encryption keys. Only one server-side encryption option is supported per queue (for example, SSE-KMS or SSE-SQS). -
MessageDeduplicationId– Returns the value provided by the producer that calls theSendMessageaction. -
MessageGroupId– Returns the value provided by the producer that calls theSendMessageaction. Messages with the sameMessageGroupIdare returned in sequence. -
SequenceNumber– Returns the value provided by Amazon SQS.
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
-
attributeNames
@Deprecated ReceiveMessageRequest.Builder attributeNames(Collection<QueueAttributeName> attributeNames) Deprecated.AttributeNames has been replaced by MessageSystemAttributeNamesThis parameter has been deprecated but will be supported for backward compatibility. To provide attribute names, you are encouraged to use
MessageSystemAttributeNames.A list of attributes that need to be returned along with each message. These attributes include:
-
All– Returns all values. -
ApproximateFirstReceiveTimestamp– Returns the time the message was first received from the queue (epoch time in milliseconds). -
ApproximateReceiveCount– Returns the number of times a message has been received across all queues but not deleted. -
AWSTraceHeader– Returns the X-Ray trace header string. -
SenderId-
For a user, returns the user ID, for example
ABCDEFGHI1JKLMNOPQ23R. -
For an IAM role, returns the IAM role ID, for example
ABCDE1F2GH3I4JK5LMNOP:i-a123b456.
-
-
SentTimestamp– Returns the time the message was sent to the queue (epoch time in milliseconds). -
SqsManagedSseEnabled– Enables server-side queue encryption using SQS owned encryption keys. Only one server-side encryption option is supported per queue (for example, SSE-KMS or SSE-SQS). -
MessageDeduplicationId– Returns the value provided by the producer that calls theSendMessageaction. -
MessageGroupId– Returns the value provided by the producer that calls theSendMessageaction. Messages with the sameMessageGroupIdare returned in sequence. -
SequenceNumber– Returns the value provided by Amazon SQS.
- Parameters:
attributeNames-This parameter has been deprecated but will be supported for backward compatibility. To provide attribute names, you are encouraged to use
MessageSystemAttributeNames.A list of attributes that need to be returned along with each message. These attributes include:
-
All– Returns all values. -
ApproximateFirstReceiveTimestamp– Returns the time the message was first received from the queue (epoch time in milliseconds). -
ApproximateReceiveCount– Returns the number of times a message has been received across all queues but not deleted. -
AWSTraceHeader– Returns the X-Ray trace header string. -
SenderId-
For a user, returns the user ID, for example
ABCDEFGHI1JKLMNOPQ23R. -
For an IAM role, returns the IAM role ID, for example
ABCDE1F2GH3I4JK5LMNOP:i-a123b456.
-
-
SentTimestamp– Returns the time the message was sent to the queue (epoch time in milliseconds). -
SqsManagedSseEnabled– Enables server-side queue encryption using SQS owned encryption keys. Only one server-side encryption option is supported per queue (for example, SSE-KMS or SSE-SQS). -
MessageDeduplicationId– Returns the value provided by the producer that calls theSendMessageaction. -
MessageGroupId– Returns the value provided by the producer that calls theSendMessageaction. Messages with the sameMessageGroupIdare returned in sequence. -
SequenceNumber– Returns the value provided by Amazon SQS.
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
-
attributeNames
Deprecated.AttributeNames has been replaced by MessageSystemAttributeNamesThis parameter has been deprecated but will be supported for backward compatibility. To provide attribute names, you are encouraged to use
MessageSystemAttributeNames.A list of attributes that need to be returned along with each message. These attributes include:
-
All– Returns all values. -
ApproximateFirstReceiveTimestamp– Returns the time the message was first received from the queue (epoch time in milliseconds). -
ApproximateReceiveCount– Returns the number of times a message has been received across all queues but not deleted. -
AWSTraceHeader– Returns the X-Ray trace header string. -
SenderId-
For a user, returns the user ID, for example
ABCDEFGHI1JKLMNOPQ23R. -
For an IAM role, returns the IAM role ID, for example
ABCDE1F2GH3I4JK5LMNOP:i-a123b456.
-
-
SentTimestamp– Returns the time the message was sent to the queue (epoch time in milliseconds). -
SqsManagedSseEnabled– Enables server-side queue encryption using SQS owned encryption keys. Only one server-side encryption option is supported per queue (for example, SSE-KMS or SSE-SQS). -
MessageDeduplicationId– Returns the value provided by the producer that calls theSendMessageaction. -
MessageGroupId– Returns the value provided by the producer that calls theSendMessageaction. Messages with the sameMessageGroupIdare returned in sequence. -
SequenceNumber– Returns the value provided by Amazon SQS.
- Parameters:
attributeNames-This parameter has been deprecated but will be supported for backward compatibility. To provide attribute names, you are encouraged to use
MessageSystemAttributeNames.A list of attributes that need to be returned along with each message. These attributes include:
-
All– Returns all values. -
ApproximateFirstReceiveTimestamp– Returns the time the message was first received from the queue (epoch time in milliseconds). -
ApproximateReceiveCount– Returns the number of times a message has been received across all queues but not deleted. -
AWSTraceHeader– Returns the X-Ray trace header string. -
SenderId-
For a user, returns the user ID, for example
ABCDEFGHI1JKLMNOPQ23R. -
For an IAM role, returns the IAM role ID, for example
ABCDE1F2GH3I4JK5LMNOP:i-a123b456.
-
-
SentTimestamp– Returns the time the message was sent to the queue (epoch time in milliseconds). -
SqsManagedSseEnabled– Enables server-side queue encryption using SQS owned encryption keys. Only one server-side encryption option is supported per queue (for example, SSE-KMS or SSE-SQS). -
MessageDeduplicationId– Returns the value provided by the producer that calls theSendMessageaction. -
MessageGroupId– Returns the value provided by the producer that calls theSendMessageaction. Messages with the sameMessageGroupIdare returned in sequence. -
SequenceNumber– Returns the value provided by Amazon SQS.
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
-
messageSystemAttributeNamesWithStrings
ReceiveMessageRequest.Builder messageSystemAttributeNamesWithStrings(Collection<String> messageSystemAttributeNames) A list of attributes that need to be returned along with each message. These attributes include:
-
All– Returns all values. -
ApproximateFirstReceiveTimestamp– Returns the time the message was first received from the queue (epoch time in milliseconds). -
ApproximateReceiveCount– Returns the number of times a message has been received across all queues but not deleted. -
AWSTraceHeader– Returns the X-Ray trace header string. -
SenderId-
For a user, returns the user ID, for example
ABCDEFGHI1JKLMNOPQ23R. -
For an IAM role, returns the IAM role ID, for example
ABCDE1F2GH3I4JK5LMNOP:i-a123b456.
-
-
SentTimestamp– Returns the time the message was sent to the queue (epoch time in milliseconds). -
SqsManagedSseEnabled– Enables server-side queue encryption using SQS owned encryption keys. Only one server-side encryption option is supported per queue (for example, SSE-KMS or SSE-SQS). -
MessageDeduplicationId– Returns the value provided by the producer that calls theSendMessageaction. -
MessageGroupId– Returns the value provided by the producer that calls theSendMessageaction. Messages with the sameMessageGroupIdare returned in sequence. -
SequenceNumber– Returns the value provided by Amazon SQS.
- Parameters:
messageSystemAttributeNames- A list of attributes that need to be returned along with each message. These attributes include:-
All– Returns all values. -
ApproximateFirstReceiveTimestamp– Returns the time the message was first received from the queue (epoch time in milliseconds). -
ApproximateReceiveCount– Returns the number of times a message has been received across all queues but not deleted. -
AWSTraceHeader– Returns the X-Ray trace header string. -
SenderId-
For a user, returns the user ID, for example
ABCDEFGHI1JKLMNOPQ23R. -
For an IAM role, returns the IAM role ID, for example
ABCDE1F2GH3I4JK5LMNOP:i-a123b456.
-
-
SentTimestamp– Returns the time the message was sent to the queue (epoch time in milliseconds). -
SqsManagedSseEnabled– Enables server-side queue encryption using SQS owned encryption keys. Only one server-side encryption option is supported per queue (for example, SSE-KMS or SSE-SQS). -
MessageDeduplicationId– Returns the value provided by the producer that calls theSendMessageaction. -
MessageGroupId– Returns the value provided by the producer that calls theSendMessageaction. Messages with the sameMessageGroupIdare returned in sequence. -
SequenceNumber– Returns the value provided by Amazon SQS.
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
-
messageSystemAttributeNamesWithStrings
ReceiveMessageRequest.Builder messageSystemAttributeNamesWithStrings(String... messageSystemAttributeNames) A list of attributes that need to be returned along with each message. These attributes include:
-
All– Returns all values. -
ApproximateFirstReceiveTimestamp– Returns the time the message was first received from the queue (epoch time in milliseconds). -
ApproximateReceiveCount– Returns the number of times a message has been received across all queues but not deleted. -
AWSTraceHeader– Returns the X-Ray trace header string. -
SenderId-
For a user, returns the user ID, for example
ABCDEFGHI1JKLMNOPQ23R. -
For an IAM role, returns the IAM role ID, for example
ABCDE1F2GH3I4JK5LMNOP:i-a123b456.
-
-
SentTimestamp– Returns the time the message was sent to the queue (epoch time in milliseconds). -
SqsManagedSseEnabled– Enables server-side queue encryption using SQS owned encryption keys. Only one server-side encryption option is supported per queue (for example, SSE-KMS or SSE-SQS). -
MessageDeduplicationId– Returns the value provided by the producer that calls theSendMessageaction. -
MessageGroupId– Returns the value provided by the producer that calls theSendMessageaction. Messages with the sameMessageGroupIdare returned in sequence. -
SequenceNumber– Returns the value provided by Amazon SQS.
- Parameters:
messageSystemAttributeNames- A list of attributes that need to be returned along with each message. These attributes include:-
All– Returns all values. -
ApproximateFirstReceiveTimestamp– Returns the time the message was first received from the queue (epoch time in milliseconds). -
ApproximateReceiveCount– Returns the number of times a message has been received across all queues but not deleted. -
AWSTraceHeader– Returns the X-Ray trace header string. -
SenderId-
For a user, returns the user ID, for example
ABCDEFGHI1JKLMNOPQ23R. -
For an IAM role, returns the IAM role ID, for example
ABCDE1F2GH3I4JK5LMNOP:i-a123b456.
-
-
SentTimestamp– Returns the time the message was sent to the queue (epoch time in milliseconds). -
SqsManagedSseEnabled– Enables server-side queue encryption using SQS owned encryption keys. Only one server-side encryption option is supported per queue (for example, SSE-KMS or SSE-SQS). -
MessageDeduplicationId– Returns the value provided by the producer that calls theSendMessageaction. -
MessageGroupId– Returns the value provided by the producer that calls theSendMessageaction. Messages with the sameMessageGroupIdare returned in sequence. -
SequenceNumber– Returns the value provided by Amazon SQS.
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
-
messageSystemAttributeNames
ReceiveMessageRequest.Builder messageSystemAttributeNames(Collection<MessageSystemAttributeName> messageSystemAttributeNames) A list of attributes that need to be returned along with each message. These attributes include:
-
All– Returns all values. -
ApproximateFirstReceiveTimestamp– Returns the time the message was first received from the queue (epoch time in milliseconds). -
ApproximateReceiveCount– Returns the number of times a message has been received across all queues but not deleted. -
AWSTraceHeader– Returns the X-Ray trace header string. -
SenderId-
For a user, returns the user ID, for example
ABCDEFGHI1JKLMNOPQ23R. -
For an IAM role, returns the IAM role ID, for example
ABCDE1F2GH3I4JK5LMNOP:i-a123b456.
-
-
SentTimestamp– Returns the time the message was sent to the queue (epoch time in milliseconds). -
SqsManagedSseEnabled– Enables server-side queue encryption using SQS owned encryption keys. Only one server-side encryption option is supported per queue (for example, SSE-KMS or SSE-SQS). -
MessageDeduplicationId– Returns the value provided by the producer that calls theSendMessageaction. -
MessageGroupId– Returns the value provided by the producer that calls theSendMessageaction. Messages with the sameMessageGroupIdare returned in sequence. -
SequenceNumber– Returns the value provided by Amazon SQS.
- Parameters:
messageSystemAttributeNames- A list of attributes that need to be returned along with each message. These attributes include:-
All– Returns all values. -
ApproximateFirstReceiveTimestamp– Returns the time the message was first received from the queue (epoch time in milliseconds). -
ApproximateReceiveCount– Returns the number of times a message has been received across all queues but not deleted. -
AWSTraceHeader– Returns the X-Ray trace header string. -
SenderId-
For a user, returns the user ID, for example
ABCDEFGHI1JKLMNOPQ23R. -
For an IAM role, returns the IAM role ID, for example
ABCDE1F2GH3I4JK5LMNOP:i-a123b456.
-
-
SentTimestamp– Returns the time the message was sent to the queue (epoch time in milliseconds). -
SqsManagedSseEnabled– Enables server-side queue encryption using SQS owned encryption keys. Only one server-side encryption option is supported per queue (for example, SSE-KMS or SSE-SQS). -
MessageDeduplicationId– Returns the value provided by the producer that calls theSendMessageaction. -
MessageGroupId– Returns the value provided by the producer that calls theSendMessageaction. Messages with the sameMessageGroupIdare returned in sequence. -
SequenceNumber– Returns the value provided by Amazon SQS.
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
-
messageSystemAttributeNames
ReceiveMessageRequest.Builder messageSystemAttributeNames(MessageSystemAttributeName... messageSystemAttributeNames) A list of attributes that need to be returned along with each message. These attributes include:
-
All– Returns all values. -
ApproximateFirstReceiveTimestamp– Returns the time the message was first received from the queue (epoch time in milliseconds). -
ApproximateReceiveCount– Returns the number of times a message has been received across all queues but not deleted. -
AWSTraceHeader– Returns the X-Ray trace header string. -
SenderId-
For a user, returns the user ID, for example
ABCDEFGHI1JKLMNOPQ23R. -
For an IAM role, returns the IAM role ID, for example
ABCDE1F2GH3I4JK5LMNOP:i-a123b456.
-
-
SentTimestamp– Returns the time the message was sent to the queue (epoch time in milliseconds). -
SqsManagedSseEnabled– Enables server-side queue encryption using SQS owned encryption keys. Only one server-side encryption option is supported per queue (for example, SSE-KMS or SSE-SQS). -
MessageDeduplicationId– Returns the value provided by the producer that calls theSendMessageaction. -
MessageGroupId– Returns the value provided by the producer that calls theSendMessageaction. Messages with the sameMessageGroupIdare returned in sequence. -
SequenceNumber– Returns the value provided by Amazon SQS.
- Parameters:
messageSystemAttributeNames- A list of attributes that need to be returned along with each message. These attributes include:-
All– Returns all values. -
ApproximateFirstReceiveTimestamp– Returns the time the message was first received from the queue (epoch time in milliseconds). -
ApproximateReceiveCount– Returns the number of times a message has been received across all queues but not deleted. -
AWSTraceHeader– Returns the X-Ray trace header string. -
SenderId-
For a user, returns the user ID, for example
ABCDEFGHI1JKLMNOPQ23R. -
For an IAM role, returns the IAM role ID, for example
ABCDE1F2GH3I4JK5LMNOP:i-a123b456.
-
-
SentTimestamp– Returns the time the message was sent to the queue (epoch time in milliseconds). -
SqsManagedSseEnabled– Enables server-side queue encryption using SQS owned encryption keys. Only one server-side encryption option is supported per queue (for example, SSE-KMS or SSE-SQS). -
MessageDeduplicationId– Returns the value provided by the producer that calls theSendMessageaction. -
MessageGroupId– Returns the value provided by the producer that calls theSendMessageaction. Messages with the sameMessageGroupIdare returned in sequence. -
SequenceNumber– Returns the value provided by Amazon SQS.
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
-
messageAttributeNames
The name of the message attribute, where N is the index.
-
The name can contain alphanumeric characters and the underscore (
_), hyphen (-), and period (.). -
The name is case-sensitive and must be unique among all attribute names for the message.
-
The name must not start with AWS-reserved prefixes such as
AWS.orAmazon.(or any casing variants). -
The name must not start or end with a period (
.), and it should not have periods in succession (..). -
The name can be up to 256 characters long.
When using
ReceiveMessage, you can send a list of attribute names to receive, or you can return all of the attributes by specifyingAllor.*in your request. You can also use all message attributes starting with a prefix, for examplebar.*.- Parameters:
messageAttributeNames- The name of the message attribute, where N is the index.-
The name can contain alphanumeric characters and the underscore (
_), hyphen (-), and period (.). -
The name is case-sensitive and must be unique among all attribute names for the message.
-
The name must not start with AWS-reserved prefixes such as
AWS.orAmazon.(or any casing variants). -
The name must not start or end with a period (
.), and it should not have periods in succession (..). -
The name can be up to 256 characters long.
When using
ReceiveMessage, you can send a list of attribute names to receive, or you can return all of the attributes by specifyingAllor.*in your request. You can also use all message attributes starting with a prefix, for examplebar.*.-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
-
messageAttributeNames
The name of the message attribute, where N is the index.
-
The name can contain alphanumeric characters and the underscore (
_), hyphen (-), and period (.). -
The name is case-sensitive and must be unique among all attribute names for the message.
-
The name must not start with AWS-reserved prefixes such as
AWS.orAmazon.(or any casing variants). -
The name must not start or end with a period (
.), and it should not have periods in succession (..). -
The name can be up to 256 characters long.
When using
ReceiveMessage, you can send a list of attribute names to receive, or you can return all of the attributes by specifyingAllor.*in your request. You can also use all message attributes starting with a prefix, for examplebar.*.- Parameters:
messageAttributeNames- The name of the message attribute, where N is the index.-
The name can contain alphanumeric characters and the underscore (
_), hyphen (-), and period (.). -
The name is case-sensitive and must be unique among all attribute names for the message.
-
The name must not start with AWS-reserved prefixes such as
AWS.orAmazon.(or any casing variants). -
The name must not start or end with a period (
.), and it should not have periods in succession (..). -
The name can be up to 256 characters long.
When using
ReceiveMessage, you can send a list of attribute names to receive, or you can return all of the attributes by specifyingAllor.*in your request. You can also use all message attributes starting with a prefix, for examplebar.*.-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
-
maxNumberOfMessages
The maximum number of messages to return. Amazon SQS never returns more messages than this value (however, fewer messages might be returned). Valid values: 1 to 10. Default: 1.
- Parameters:
maxNumberOfMessages- The maximum number of messages to return. Amazon SQS never returns more messages than this value (however, fewer messages might be returned). Valid values: 1 to 10. Default: 1.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
visibilityTimeout
The duration (in seconds) that the received messages are hidden from subsequent retrieve requests after being retrieved by a
ReceiveMessagerequest.- Parameters:
visibilityTimeout- The duration (in seconds) that the received messages are hidden from subsequent retrieve requests after being retrieved by aReceiveMessagerequest.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
waitTimeSeconds
The duration (in seconds) for which the call waits for a message to arrive in the queue before returning. If a message is available, the call returns sooner than
WaitTimeSeconds. If no messages are available and the wait time expires, the call does not return a message list.To avoid HTTP errors, ensure that the HTTP response timeout for
ReceiveMessagerequests is longer than theWaitTimeSecondsparameter. For example, with the Java SDK, you can set HTTP transport settings using the NettyNioAsyncHttpClient for asynchronous clients, or the ApacheHttpClient for synchronous clients.- Parameters:
waitTimeSeconds- The duration (in seconds) for which the call waits for a message to arrive in the queue before returning. If a message is available, the call returns sooner thanWaitTimeSeconds. If no messages are available and the wait time expires, the call does not return a message list.To avoid HTTP errors, ensure that the HTTP response timeout for
ReceiveMessagerequests is longer than theWaitTimeSecondsparameter. For example, with the Java SDK, you can set HTTP transport settings using the NettyNioAsyncHttpClient for asynchronous clients, or the ApacheHttpClient for synchronous clients.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
receiveRequestAttemptId
This parameter applies only to FIFO (first-in-first-out) queues.
The token used for deduplication of
ReceiveMessagecalls. If a networking issue occurs after aReceiveMessageaction, and instead of a response you receive a generic error, it is possible to retry the same action with an identicalReceiveRequestAttemptIdto retrieve the same set of messages, even if their visibility timeout has not yet expired.-
You can use
ReceiveRequestAttemptIdonly for 5 minutes after aReceiveMessageaction. -
When you set
FifoQueue, a caller of theReceiveMessageaction can provide aReceiveRequestAttemptIdexplicitly. -
It is possible to retry the
ReceiveMessageaction with the sameReceiveRequestAttemptIdif none of the messages have been modified (deleted or had their visibility changes). -
During a visibility timeout, subsequent calls with the same
ReceiveRequestAttemptIdreturn the same messages and receipt handles. If a retry occurs within the deduplication interval, it resets the visibility timeout. For more information, see Visibility Timeout in the Amazon SQS Developer Guide.If a caller of the
ReceiveMessageaction still processes messages when the visibility timeout expires and messages become visible, another worker consuming from the same queue can receive the same messages and therefore process duplicates. Also, if a consumer whose message processing time is longer than the visibility timeout tries to delete the processed messages, the action fails with an error.To mitigate this effect, ensure that your application observes a safe threshold before the visibility timeout expires and extend the visibility timeout as necessary.
-
While messages with a particular
MessageGroupIdare invisible, no more messages belonging to the sameMessageGroupIdare returned until the visibility timeout expires. You can still receive messages with anotherMessageGroupIdas long as it is also visible. -
If a caller of
ReceiveMessagecan't track theReceiveRequestAttemptId, no retries work until the original visibility timeout expires. As a result, delays might occur but the messages in the queue remain in a strict order.
The maximum length of
ReceiveRequestAttemptIdis 128 characters.ReceiveRequestAttemptIdcan contain alphanumeric characters (a-z,A-Z,0-9) and punctuation (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~).For best practices of using
ReceiveRequestAttemptId, see Using the ReceiveRequestAttemptId Request Parameter in the Amazon SQS Developer Guide.- Parameters:
receiveRequestAttemptId- This parameter applies only to FIFO (first-in-first-out) queues.The token used for deduplication of
ReceiveMessagecalls. If a networking issue occurs after aReceiveMessageaction, and instead of a response you receive a generic error, it is possible to retry the same action with an identicalReceiveRequestAttemptIdto retrieve the same set of messages, even if their visibility timeout has not yet expired.-
You can use
ReceiveRequestAttemptIdonly for 5 minutes after aReceiveMessageaction. -
When you set
FifoQueue, a caller of theReceiveMessageaction can provide aReceiveRequestAttemptIdexplicitly. -
It is possible to retry the
ReceiveMessageaction with the sameReceiveRequestAttemptIdif none of the messages have been modified (deleted or had their visibility changes). -
During a visibility timeout, subsequent calls with the same
ReceiveRequestAttemptIdreturn the same messages and receipt handles. If a retry occurs within the deduplication interval, it resets the visibility timeout. For more information, see Visibility Timeout in the Amazon SQS Developer Guide.If a caller of the
ReceiveMessageaction still processes messages when the visibility timeout expires and messages become visible, another worker consuming from the same queue can receive the same messages and therefore process duplicates. Also, if a consumer whose message processing time is longer than the visibility timeout tries to delete the processed messages, the action fails with an error.To mitigate this effect, ensure that your application observes a safe threshold before the visibility timeout expires and extend the visibility timeout as necessary.
-
While messages with a particular
MessageGroupIdare invisible, no more messages belonging to the sameMessageGroupIdare returned until the visibility timeout expires. You can still receive messages with anotherMessageGroupIdas long as it is also visible. -
If a caller of
ReceiveMessagecan't track theReceiveRequestAttemptId, no retries work until the original visibility timeout expires. As a result, delays might occur but the messages in the queue remain in a strict order.
The maximum length of
ReceiveRequestAttemptIdis 128 characters.ReceiveRequestAttemptIdcan contain alphanumeric characters (a-z,A-Z,0-9) and punctuation (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~).For best practices of using
ReceiveRequestAttemptId, see Using the ReceiveRequestAttemptId Request Parameter in the Amazon SQS Developer Guide.-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
-
overrideConfiguration
ReceiveMessageRequest.Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration) Description copied from interface:AwsRequest.BuilderAdd an optional request override configuration.- Specified by:
overrideConfigurationin interfaceAwsRequest.Builder- Parameters:
overrideConfiguration- The override configuration.- Returns:
- This object for method chaining.
-
overrideConfiguration
ReceiveMessageRequest.Builder overrideConfiguration(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer) Description copied from interface:AwsRequest.BuilderAdd an optional request override configuration.- Specified by:
overrideConfigurationin interfaceAwsRequest.Builder- Parameters:
builderConsumer- AConsumerto which an emptyAwsRequestOverrideConfiguration.Builderwill be given.- Returns:
- This object for method chaining.
-