All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.sqs.model.ReceiveMessageRequest Maven / Gradle / Ivy

Go to download

The AWS SDK for Java with support for OSGi. The AWS SDK for Java provides Java APIs for building software on AWS' cost-effective, scalable, and reliable infrastructure products. The AWS Java SDK allows developers to code against APIs for all of Amazon's infrastructure web services (Amazon S3, Amazon EC2, Amazon SQS, Amazon Relational Database Service, Amazon AutoScaling, etc).

There is a newer version: 1.11.60
Show newest version
/*
 * Copyright 2011-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"). You may not
 * use this file except in compliance with the License. A copy of the License is
 * located at
 * 
 * http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed on
 * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 * express or implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */
package com.amazonaws.services.sqs.model;

import java.io.Serializable;
import com.amazonaws.AmazonWebServiceRequest;

/**
 * 

*/ public class ReceiveMessageRequest extends AmazonWebServiceRequest implements Serializable, Cloneable { /** *

* The URL of the Amazon SQS queue to take action on. *

*

* Queue URLs are case-sensitive. *

*/ private String queueUrl; /** *

* A list of attributes that need to be returned along with each message. * These attributes include: *

*
    *
  • *

    * All - returns all values. *

    *
  • *
  • *

    * ApproximateFirstReceiveTimestamp - returns the time when the * message was first received from the queue (epoch time in milliseconds). *

    *
  • *
  • *

    * ApproximateReceiveCount - returns the number of times a * message has been received from the queue but not deleted. *

    *
  • *
  • *

    * SenderId - returns the AWS account number (or the IP * address, if anonymous access is allowed) of the sender. *

    *
  • *
  • *

    * SentTimestamp - returns the time when the message was sent * to the queue (epoch time in milliseconds). *

    *
  • *
*

* Any other valid special request parameters that are specified (such as * ApproximateNumberOfMessages, * ApproximateNumberOfMessagesDelayed, * ApproximateNumberOfMessagesNotVisible, * CreatedTimestamp, DelaySeconds, * LastModifiedTimestamp, MaximumMessageSize, * MessageRetentionPeriod, Policy, * QueueArn, ReceiveMessageWaitTimeSeconds, * RedrivePolicy, and VisibilityTimeout) will be * ignored. *

*/ private com.amazonaws.internal.SdkInternalList attributeNames; /** *

* The name of the message attribute, where N is the index. The * message attribute name can contain the following characters: A-Z, a-z, * 0-9, underscore (_), hyphen (-), and period (.). The name must not start * or end with a period, and it should not have successive periods. The name * is case sensitive and must be unique among all attribute names for the * message. The name can be up to 256 characters long. The name cannot start * with "AWS." or "Amazon." (or any variations in casing), because these * prefixes are reserved for use by Amazon Web Services. *

*

* When using ReceiveMessage, you can send a list of attribute * names to receive, or you can return all of the attributes by specifying * "All" or ".*" in your request. You can also use "bar.*" to return all * message attributes starting with the "bar" prefix. *

*/ private com.amazonaws.internal.SdkInternalList messageAttributeNames; /** *

* The maximum number of messages to return. Amazon SQS never returns more * messages than this value but may return fewer. Values can be from 1 to * 10. Default is 1. *

*

* All of the messages are not necessarily returned. *

*/ private Integer maxNumberOfMessages; /** *

* The duration (in seconds) that the received messages are hidden from * subsequent retrieve requests after being retrieved by a * ReceiveMessage request. *

*/ private Integer visibilityTimeout; /** *

* The duration (in seconds) for which the call will wait for a message to * arrive in the queue before returning. If a message is available, the call * will return sooner than WaitTimeSeconds. *

*/ private Integer waitTimeSeconds; /** * Default constructor for ReceiveMessageRequest object. Callers should use * the setter or fluent setter (with...) methods to initialize the object * after creating it. */ public ReceiveMessageRequest() { } /** * Constructs a new ReceiveMessageRequest object. Callers should use the * setter or fluent setter (with...) methods to initialize any additional * object members. * * @param queueUrl * The URL of the Amazon SQS queue to take action on.

*

* Queue URLs are case-sensitive. */ public ReceiveMessageRequest(String queueUrl) { setQueueUrl(queueUrl); } /** *

* The URL of the Amazon SQS queue to take action on. *

*

* Queue URLs are case-sensitive. *

* * @param queueUrl * The URL of the Amazon SQS queue to take action on.

*

* Queue URLs are case-sensitive. */ public void setQueueUrl(String queueUrl) { this.queueUrl = queueUrl; } /** *

* The URL of the Amazon SQS queue to take action on. *

*

* Queue URLs are case-sensitive. *

* * @return The URL of the Amazon SQS queue to take action on.

*

* Queue URLs are case-sensitive. */ public String getQueueUrl() { return this.queueUrl; } /** *

* The URL of the Amazon SQS queue to take action on. *

*

* Queue URLs are case-sensitive. *

* * @param queueUrl * The URL of the Amazon SQS queue to take action on.

*

* Queue URLs are case-sensitive. * @return Returns a reference to this object so that method calls can be * chained together. */ public ReceiveMessageRequest withQueueUrl(String queueUrl) { setQueueUrl(queueUrl); return this; } /** *

* A list of attributes that need to be returned along with each message. * These attributes include: *

*
    *
  • *

    * All - returns all values. *

    *
  • *
  • *

    * ApproximateFirstReceiveTimestamp - returns the time when the * message was first received from the queue (epoch time in milliseconds). *

    *
  • *
  • *

    * ApproximateReceiveCount - returns the number of times a * message has been received from the queue but not deleted. *

    *
  • *
  • *

    * SenderId - returns the AWS account number (or the IP * address, if anonymous access is allowed) of the sender. *

    *
  • *
  • *

    * SentTimestamp - returns the time when the message was sent * to the queue (epoch time in milliseconds). *

    *
  • *
*

* Any other valid special request parameters that are specified (such as * ApproximateNumberOfMessages, * ApproximateNumberOfMessagesDelayed, * ApproximateNumberOfMessagesNotVisible, * CreatedTimestamp, DelaySeconds, * LastModifiedTimestamp, MaximumMessageSize, * MessageRetentionPeriod, Policy, * QueueArn, ReceiveMessageWaitTimeSeconds, * RedrivePolicy, and VisibilityTimeout) will be * ignored. *

* * @return A list of attributes that need to be returned along with each * message. These attributes include:

*
    *
  • *

    * All - returns all values. *

    *
  • *
  • *

    * ApproximateFirstReceiveTimestamp - returns the time * when the message was first received from the queue (epoch time in * milliseconds). *

    *
  • *
  • *

    * ApproximateReceiveCount - returns the number of * times a message has been received from the queue but not deleted. *

    *
  • *
  • *

    * SenderId - returns the AWS account number (or the IP * address, if anonymous access is allowed) of the sender. *

    *
  • *
  • *

    * SentTimestamp - returns the time when the message * was sent to the queue (epoch time in milliseconds). *

    *
  • *
*

* Any other valid special request parameters that are specified * (such as ApproximateNumberOfMessages, * ApproximateNumberOfMessagesDelayed, * ApproximateNumberOfMessagesNotVisible, * CreatedTimestamp, DelaySeconds, * LastModifiedTimestamp, * MaximumMessageSize, * MessageRetentionPeriod, Policy, * QueueArn, ReceiveMessageWaitTimeSeconds, RedrivePolicy, and VisibilityTimeout) * will be ignored. * @see QueueAttributeName */ public java.util.List getAttributeNames() { if (attributeNames == null) { attributeNames = new com.amazonaws.internal.SdkInternalList(); } return attributeNames; } /** *

* A list of attributes that need to be returned along with each message. * These attributes include: *

*
    *
  • *

    * All - returns all values. *

    *
  • *
  • *

    * ApproximateFirstReceiveTimestamp - returns the time when the * message was first received from the queue (epoch time in milliseconds). *

    *
  • *
  • *

    * ApproximateReceiveCount - returns the number of times a * message has been received from the queue but not deleted. *

    *
  • *
  • *

    * SenderId - returns the AWS account number (or the IP * address, if anonymous access is allowed) of the sender. *

    *
  • *
  • *

    * SentTimestamp - returns the time when the message was sent * to the queue (epoch time in milliseconds). *

    *
  • *
*

* Any other valid special request parameters that are specified (such as * ApproximateNumberOfMessages, * ApproximateNumberOfMessagesDelayed, * ApproximateNumberOfMessagesNotVisible, * CreatedTimestamp, DelaySeconds, * LastModifiedTimestamp, MaximumMessageSize, * MessageRetentionPeriod, Policy, * QueueArn, ReceiveMessageWaitTimeSeconds, * RedrivePolicy, and VisibilityTimeout) will be * ignored. *

* * @param attributeNames * A list of attributes that need to be returned along with each * message. These attributes include:

*
    *
  • *

    * All - returns all values. *

    *
  • *
  • *

    * ApproximateFirstReceiveTimestamp - returns the time * when the message was first received from the queue (epoch time in * milliseconds). *

    *
  • *
  • *

    * ApproximateReceiveCount - returns the number of times * a message has been received from the queue but not deleted. *

    *
  • *
  • *

    * SenderId - returns the AWS account number (or the IP * address, if anonymous access is allowed) of the sender. *

    *
  • *
  • *

    * SentTimestamp - returns the time when the message was * sent to the queue (epoch time in milliseconds). *

    *
  • *
*

* Any other valid special request parameters that are specified * (such as ApproximateNumberOfMessages, * ApproximateNumberOfMessagesDelayed, * ApproximateNumberOfMessagesNotVisible, * CreatedTimestamp, DelaySeconds, * LastModifiedTimestamp, * MaximumMessageSize, * MessageRetentionPeriod, Policy, * QueueArn, ReceiveMessageWaitTimeSeconds, * RedrivePolicy, and VisibilityTimeout) * will be ignored. * @see QueueAttributeName */ public void setAttributeNames(java.util.Collection attributeNames) { if (attributeNames == null) { this.attributeNames = null; return; } this.attributeNames = new com.amazonaws.internal.SdkInternalList( attributeNames); } /** *

* A list of attributes that need to be returned along with each message. * These attributes include: *

*
    *
  • *

    * All - returns all values. *

    *
  • *
  • *

    * ApproximateFirstReceiveTimestamp - returns the time when the * message was first received from the queue (epoch time in milliseconds). *

    *
  • *
  • *

    * ApproximateReceiveCount - returns the number of times a * message has been received from the queue but not deleted. *

    *
  • *
  • *

    * SenderId - returns the AWS account number (or the IP * address, if anonymous access is allowed) of the sender. *

    *
  • *
  • *

    * SentTimestamp - returns the time when the message was sent * to the queue (epoch time in milliseconds). *

    *
  • *
*

* Any other valid special request parameters that are specified (such as * ApproximateNumberOfMessages, * ApproximateNumberOfMessagesDelayed, * ApproximateNumberOfMessagesNotVisible, * CreatedTimestamp, DelaySeconds, * LastModifiedTimestamp, MaximumMessageSize, * MessageRetentionPeriod, Policy, * QueueArn, ReceiveMessageWaitTimeSeconds, * RedrivePolicy, and VisibilityTimeout) will be * ignored. *

*

* NOTE: This method appends the values to the existing list (if * any). Use {@link #setAttributeNames(java.util.Collection)} or * {@link #withAttributeNames(java.util.Collection)} if you want to override * the existing values. *

* * @param attributeNames * A list of attributes that need to be returned along with each * message. These attributes include:

*
    *
  • *

    * All - returns all values. *

    *
  • *
  • *

    * ApproximateFirstReceiveTimestamp - returns the time * when the message was first received from the queue (epoch time in * milliseconds). *

    *
  • *
  • *

    * ApproximateReceiveCount - returns the number of times * a message has been received from the queue but not deleted. *

    *
  • *
  • *

    * SenderId - returns the AWS account number (or the IP * address, if anonymous access is allowed) of the sender. *

    *
  • *
  • *

    * SentTimestamp - returns the time when the message was * sent to the queue (epoch time in milliseconds). *

    *
  • *
*

* Any other valid special request parameters that are specified * (such as ApproximateNumberOfMessages, * ApproximateNumberOfMessagesDelayed, * ApproximateNumberOfMessagesNotVisible, * CreatedTimestamp, DelaySeconds, * LastModifiedTimestamp, * MaximumMessageSize, * MessageRetentionPeriod, Policy, * QueueArn, ReceiveMessageWaitTimeSeconds, * RedrivePolicy, and VisibilityTimeout) * will be ignored. * @return Returns a reference to this object so that method calls can be * chained together. * @see QueueAttributeName */ public ReceiveMessageRequest withAttributeNames(String... attributeNames) { if (this.attributeNames == null) { setAttributeNames(new com.amazonaws.internal.SdkInternalList( attributeNames.length)); } for (String ele : attributeNames) { this.attributeNames.add(ele); } return this; } /** *

* A list of attributes that need to be returned along with each message. * These attributes include: *

*
    *
  • *

    * All - returns all values. *

    *
  • *
  • *

    * ApproximateFirstReceiveTimestamp - returns the time when the * message was first received from the queue (epoch time in milliseconds). *

    *
  • *
  • *

    * ApproximateReceiveCount - returns the number of times a * message has been received from the queue but not deleted. *

    *
  • *
  • *

    * SenderId - returns the AWS account number (or the IP * address, if anonymous access is allowed) of the sender. *

    *
  • *
  • *

    * SentTimestamp - returns the time when the message was sent * to the queue (epoch time in milliseconds). *

    *
  • *
*

* Any other valid special request parameters that are specified (such as * ApproximateNumberOfMessages, * ApproximateNumberOfMessagesDelayed, * ApproximateNumberOfMessagesNotVisible, * CreatedTimestamp, DelaySeconds, * LastModifiedTimestamp, MaximumMessageSize, * MessageRetentionPeriod, Policy, * QueueArn, ReceiveMessageWaitTimeSeconds, * RedrivePolicy, and VisibilityTimeout) will be * ignored. *

* * @param attributeNames * A list of attributes that need to be returned along with each * message. These attributes include:

*
    *
  • *

    * All - returns all values. *

    *
  • *
  • *

    * ApproximateFirstReceiveTimestamp - returns the time * when the message was first received from the queue (epoch time in * milliseconds). *

    *
  • *
  • *

    * ApproximateReceiveCount - returns the number of times * a message has been received from the queue but not deleted. *

    *
  • *
  • *

    * SenderId - returns the AWS account number (or the IP * address, if anonymous access is allowed) of the sender. *

    *
  • *
  • *

    * SentTimestamp - returns the time when the message was * sent to the queue (epoch time in milliseconds). *

    *
  • *
*

* Any other valid special request parameters that are specified * (such as ApproximateNumberOfMessages, * ApproximateNumberOfMessagesDelayed, * ApproximateNumberOfMessagesNotVisible, * CreatedTimestamp, DelaySeconds, * LastModifiedTimestamp, * MaximumMessageSize, * MessageRetentionPeriod, Policy, * QueueArn, ReceiveMessageWaitTimeSeconds, * RedrivePolicy, and VisibilityTimeout) * will be ignored. * @return Returns a reference to this object so that method calls can be * chained together. * @see QueueAttributeName */ public ReceiveMessageRequest withAttributeNames( java.util.Collection attributeNames) { setAttributeNames(attributeNames); return this; } /** *

* A list of attributes that need to be returned along with each message. * These attributes include: *

*
    *
  • *

    * All - returns all values. *

    *
  • *
  • *

    * ApproximateFirstReceiveTimestamp - returns the time when the * message was first received from the queue (epoch time in milliseconds). *

    *
  • *
  • *

    * ApproximateReceiveCount - returns the number of times a * message has been received from the queue but not deleted. *

    *
  • *
  • *

    * SenderId - returns the AWS account number (or the IP * address, if anonymous access is allowed) of the sender. *

    *
  • *
  • *

    * SentTimestamp - returns the time when the message was sent * to the queue (epoch time in milliseconds). *

    *
  • *
*

* Any other valid special request parameters that are specified (such as * ApproximateNumberOfMessages, * ApproximateNumberOfMessagesDelayed, * ApproximateNumberOfMessagesNotVisible, * CreatedTimestamp, DelaySeconds, * LastModifiedTimestamp, MaximumMessageSize, * MessageRetentionPeriod, Policy, * QueueArn, ReceiveMessageWaitTimeSeconds, * RedrivePolicy, and VisibilityTimeout) will be * ignored. *

* * @param attributeNames * A list of attributes that need to be returned along with each * message. These attributes include:

*
    *
  • *

    * All - returns all values. *

    *
  • *
  • *

    * ApproximateFirstReceiveTimestamp - returns the time * when the message was first received from the queue (epoch time in * milliseconds). *

    *
  • *
  • *

    * ApproximateReceiveCount - returns the number of times * a message has been received from the queue but not deleted. *

    *
  • *
  • *

    * SenderId - returns the AWS account number (or the IP * address, if anonymous access is allowed) of the sender. *

    *
  • *
  • *

    * SentTimestamp - returns the time when the message was * sent to the queue (epoch time in milliseconds). *

    *
  • *
*

* Any other valid special request parameters that are specified * (such as ApproximateNumberOfMessages, * ApproximateNumberOfMessagesDelayed, * ApproximateNumberOfMessagesNotVisible, * CreatedTimestamp, DelaySeconds, * LastModifiedTimestamp, * MaximumMessageSize, * MessageRetentionPeriod, Policy, * QueueArn, ReceiveMessageWaitTimeSeconds, * RedrivePolicy, and VisibilityTimeout) * will be ignored. * @return Returns a reference to this object so that method calls can be * chained together. * @see QueueAttributeName */ public ReceiveMessageRequest withAttributeNames( QueueAttributeName... attributeNames) { com.amazonaws.internal.SdkInternalList attributeNamesCopy = new com.amazonaws.internal.SdkInternalList( attributeNames.length); for (QueueAttributeName value : attributeNames) { attributeNamesCopy.add(value.toString()); } if (getAttributeNames() == null) { setAttributeNames(attributeNamesCopy); } else { getAttributeNames().addAll(attributeNamesCopy); } return this; } /** *

* The name of the message attribute, where N is the index. The * message attribute name can contain the following characters: A-Z, a-z, * 0-9, underscore (_), hyphen (-), and period (.). The name must not start * or end with a period, and it should not have successive periods. The name * is case sensitive and must be unique among all attribute names for the * message. The name can be up to 256 characters long. The name cannot start * with "AWS." or "Amazon." (or any variations in casing), because these * prefixes are reserved for use by Amazon Web Services. *

*

* When using ReceiveMessage, you can send a list of attribute * names to receive, or you can return all of the attributes by specifying * "All" or ".*" in your request. You can also use "bar.*" to return all * message attributes starting with the "bar" prefix. *

* * @return The name of the message attribute, where N is the index. * The message attribute name can contain the following characters: * A-Z, a-z, 0-9, underscore (_), hyphen (-), and period (.). The * name must not start or end with a period, and it should not have * successive periods. The name is case sensitive and must be unique * among all attribute names for the message. The name can be up to * 256 characters long. The name cannot start with "AWS." or * "Amazon." (or any variations in casing), because these prefixes * are reserved for use by Amazon Web Services.

*

* When using ReceiveMessage, you can send a list of * attribute names to receive, or you can return all of the * attributes by specifying "All" or ".*" in your request. You can * also use "bar.*" to return all message attributes starting with * the "bar" prefix. */ public java.util.List getMessageAttributeNames() { if (messageAttributeNames == null) { messageAttributeNames = new com.amazonaws.internal.SdkInternalList(); } return messageAttributeNames; } /** *

* The name of the message attribute, where N is the index. The * message attribute name can contain the following characters: A-Z, a-z, * 0-9, underscore (_), hyphen (-), and period (.). The name must not start * or end with a period, and it should not have successive periods. The name * is case sensitive and must be unique among all attribute names for the * message. The name can be up to 256 characters long. The name cannot start * with "AWS." or "Amazon." (or any variations in casing), because these * prefixes are reserved for use by Amazon Web Services. *

*

* When using ReceiveMessage, you can send a list of attribute * names to receive, or you can return all of the attributes by specifying * "All" or ".*" in your request. You can also use "bar.*" to return all * message attributes starting with the "bar" prefix. *

* * @param messageAttributeNames * The name of the message attribute, where N is the index. * The message attribute name can contain the following characters: * A-Z, a-z, 0-9, underscore (_), hyphen (-), and period (.). The * name must not start or end with a period, and it should not have * successive periods. The name is case sensitive and must be unique * among all attribute names for the message. The name can be up to * 256 characters long. The name cannot start with "AWS." or * "Amazon." (or any variations in casing), because these prefixes * are reserved for use by Amazon Web Services.

*

* When using ReceiveMessage, you can send a list of * attribute names to receive, or you can return all of the * attributes by specifying "All" or ".*" in your request. You can * also use "bar.*" to return all message attributes starting with * the "bar" prefix. */ public void setMessageAttributeNames( java.util.Collection messageAttributeNames) { if (messageAttributeNames == null) { this.messageAttributeNames = null; return; } this.messageAttributeNames = new com.amazonaws.internal.SdkInternalList( messageAttributeNames); } /** *

* The name of the message attribute, where N is the index. The * message attribute name can contain the following characters: A-Z, a-z, * 0-9, underscore (_), hyphen (-), and period (.). The name must not start * or end with a period, and it should not have successive periods. The name * is case sensitive and must be unique among all attribute names for the * message. The name can be up to 256 characters long. The name cannot start * with "AWS." or "Amazon." (or any variations in casing), because these * prefixes are reserved for use by Amazon Web Services. *

*

* When using ReceiveMessage, you can send a list of attribute * names to receive, or you can return all of the attributes by specifying * "All" or ".*" in your request. You can also use "bar.*" to return all * message attributes starting with the "bar" prefix. *

*

* NOTE: This method appends the values to the existing list (if * any). Use {@link #setMessageAttributeNames(java.util.Collection)} or * {@link #withMessageAttributeNames(java.util.Collection)} if you want to * override the existing values. *

* * @param messageAttributeNames * The name of the message attribute, where N is the index. * The message attribute name can contain the following characters: * A-Z, a-z, 0-9, underscore (_), hyphen (-), and period (.). The * name must not start or end with a period, and it should not have * successive periods. The name is case sensitive and must be unique * among all attribute names for the message. The name can be up to * 256 characters long. The name cannot start with "AWS." or * "Amazon." (or any variations in casing), because these prefixes * are reserved for use by Amazon Web Services.

*

* When using ReceiveMessage, you can send a list of * attribute names to receive, or you can return all of the * attributes by specifying "All" or ".*" in your request. You can * also use "bar.*" to return all message attributes starting with * the "bar" prefix. * @return Returns a reference to this object so that method calls can be * chained together. */ public ReceiveMessageRequest withMessageAttributeNames( String... messageAttributeNames) { if (this.messageAttributeNames == null) { setMessageAttributeNames(new com.amazonaws.internal.SdkInternalList( messageAttributeNames.length)); } for (String ele : messageAttributeNames) { this.messageAttributeNames.add(ele); } return this; } /** *

* The name of the message attribute, where N is the index. The * message attribute name can contain the following characters: A-Z, a-z, * 0-9, underscore (_), hyphen (-), and period (.). The name must not start * or end with a period, and it should not have successive periods. The name * is case sensitive and must be unique among all attribute names for the * message. The name can be up to 256 characters long. The name cannot start * with "AWS." or "Amazon." (or any variations in casing), because these * prefixes are reserved for use by Amazon Web Services. *

*

* When using ReceiveMessage, you can send a list of attribute * names to receive, or you can return all of the attributes by specifying * "All" or ".*" in your request. You can also use "bar.*" to return all * message attributes starting with the "bar" prefix. *

* * @param messageAttributeNames * The name of the message attribute, where N is the index. * The message attribute name can contain the following characters: * A-Z, a-z, 0-9, underscore (_), hyphen (-), and period (.). The * name must not start or end with a period, and it should not have * successive periods. The name is case sensitive and must be unique * among all attribute names for the message. The name can be up to * 256 characters long. The name cannot start with "AWS." or * "Amazon." (or any variations in casing), because these prefixes * are reserved for use by Amazon Web Services.

*

* When using ReceiveMessage, you can send a list of * attribute names to receive, or you can return all of the * attributes by specifying "All" or ".*" in your request. You can * also use "bar.*" to return all message attributes starting with * the "bar" prefix. * @return Returns a reference to this object so that method calls can be * chained together. */ public ReceiveMessageRequest withMessageAttributeNames( java.util.Collection messageAttributeNames) { setMessageAttributeNames(messageAttributeNames); return this; } /** *

* The maximum number of messages to return. Amazon SQS never returns more * messages than this value but may return fewer. Values can be from 1 to * 10. Default is 1. *

*

* All of the messages are not necessarily returned. *

* * @param maxNumberOfMessages * The maximum number of messages to return. Amazon SQS never returns * more messages than this value but may return fewer. Values can be * from 1 to 10. Default is 1.

*

* All of the messages are not necessarily returned. */ public void setMaxNumberOfMessages(Integer maxNumberOfMessages) { this.maxNumberOfMessages = maxNumberOfMessages; } /** *

* The maximum number of messages to return. Amazon SQS never returns more * messages than this value but may return fewer. Values can be from 1 to * 10. Default is 1. *

*

* All of the messages are not necessarily returned. *

* * @return The maximum number of messages to return. Amazon SQS never * returns more messages than this value but may return fewer. * Values can be from 1 to 10. Default is 1.

*

* All of the messages are not necessarily returned. */ public Integer getMaxNumberOfMessages() { return this.maxNumberOfMessages; } /** *

* The maximum number of messages to return. Amazon SQS never returns more * messages than this value but may return fewer. Values can be from 1 to * 10. Default is 1. *

*

* All of the messages are not necessarily returned. *

* * @param maxNumberOfMessages * The maximum number of messages to return. Amazon SQS never returns * more messages than this value but may return fewer. Values can be * from 1 to 10. Default is 1.

*

* All of the messages are not necessarily returned. * @return Returns a reference to this object so that method calls can be * chained together. */ public ReceiveMessageRequest withMaxNumberOfMessages( Integer maxNumberOfMessages) { setMaxNumberOfMessages(maxNumberOfMessages); return this; } /** *

* The duration (in seconds) that the received messages are hidden from * subsequent retrieve requests after being retrieved by a * ReceiveMessage request. *

* * @param visibilityTimeout * The duration (in seconds) that the received messages are hidden * from subsequent retrieve requests after being retrieved by a * ReceiveMessage request. */ public void setVisibilityTimeout(Integer visibilityTimeout) { this.visibilityTimeout = visibilityTimeout; } /** *

* The duration (in seconds) that the received messages are hidden from * subsequent retrieve requests after being retrieved by a * ReceiveMessage request. *

* * @return The duration (in seconds) that the received messages are hidden * from subsequent retrieve requests after being retrieved by a * ReceiveMessage request. */ public Integer getVisibilityTimeout() { return this.visibilityTimeout; } /** *

* The duration (in seconds) that the received messages are hidden from * subsequent retrieve requests after being retrieved by a * ReceiveMessage request. *

* * @param visibilityTimeout * The duration (in seconds) that the received messages are hidden * from subsequent retrieve requests after being retrieved by a * ReceiveMessage request. * @return Returns a reference to this object so that method calls can be * chained together. */ public ReceiveMessageRequest withVisibilityTimeout(Integer visibilityTimeout) { setVisibilityTimeout(visibilityTimeout); return this; } /** *

* The duration (in seconds) for which the call will wait for a message to * arrive in the queue before returning. If a message is available, the call * will return sooner than WaitTimeSeconds. *

* * @param waitTimeSeconds * The duration (in seconds) for which the call will wait for a * message to arrive in the queue before returning. If a message is * available, the call will return sooner than WaitTimeSeconds. */ public void setWaitTimeSeconds(Integer waitTimeSeconds) { this.waitTimeSeconds = waitTimeSeconds; } /** *

* The duration (in seconds) for which the call will wait for a message to * arrive in the queue before returning. If a message is available, the call * will return sooner than WaitTimeSeconds. *

* * @return The duration (in seconds) for which the call will wait for a * message to arrive in the queue before returning. If a message is * available, the call will return sooner than WaitTimeSeconds. */ public Integer getWaitTimeSeconds() { return this.waitTimeSeconds; } /** *

* The duration (in seconds) for which the call will wait for a message to * arrive in the queue before returning. If a message is available, the call * will return sooner than WaitTimeSeconds. *

* * @param waitTimeSeconds * The duration (in seconds) for which the call will wait for a * message to arrive in the queue before returning. If a message is * available, the call will return sooner than WaitTimeSeconds. * @return Returns a reference to this object so that method calls can be * chained together. */ public ReceiveMessageRequest withWaitTimeSeconds(Integer waitTimeSeconds) { setWaitTimeSeconds(waitTimeSeconds); return this; } /** * Returns a string representation of this object; useful for testing and * debugging. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getQueueUrl() != null) sb.append("QueueUrl: " + getQueueUrl() + ","); if (getAttributeNames() != null) sb.append("AttributeNames: " + getAttributeNames() + ","); if (getMessageAttributeNames() != null) sb.append("MessageAttributeNames: " + getMessageAttributeNames() + ","); if (getMaxNumberOfMessages() != null) sb.append("MaxNumberOfMessages: " + getMaxNumberOfMessages() + ","); if (getVisibilityTimeout() != null) sb.append("VisibilityTimeout: " + getVisibilityTimeout() + ","); if (getWaitTimeSeconds() != null) sb.append("WaitTimeSeconds: " + getWaitTimeSeconds()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof ReceiveMessageRequest == false) return false; ReceiveMessageRequest other = (ReceiveMessageRequest) obj; if (other.getQueueUrl() == null ^ this.getQueueUrl() == null) return false; if (other.getQueueUrl() != null && other.getQueueUrl().equals(this.getQueueUrl()) == false) return false; if (other.getAttributeNames() == null ^ this.getAttributeNames() == null) return false; if (other.getAttributeNames() != null && other.getAttributeNames().equals(this.getAttributeNames()) == false) return false; if (other.getMessageAttributeNames() == null ^ this.getMessageAttributeNames() == null) return false; if (other.getMessageAttributeNames() != null && other.getMessageAttributeNames().equals( this.getMessageAttributeNames()) == false) return false; if (other.getMaxNumberOfMessages() == null ^ this.getMaxNumberOfMessages() == null) return false; if (other.getMaxNumberOfMessages() != null && other.getMaxNumberOfMessages().equals( this.getMaxNumberOfMessages()) == false) return false; if (other.getVisibilityTimeout() == null ^ this.getVisibilityTimeout() == null) return false; if (other.getVisibilityTimeout() != null && other.getVisibilityTimeout().equals( this.getVisibilityTimeout()) == false) return false; if (other.getWaitTimeSeconds() == null ^ this.getWaitTimeSeconds() == null) return false; if (other.getWaitTimeSeconds() != null && other.getWaitTimeSeconds().equals(this.getWaitTimeSeconds()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getQueueUrl() == null) ? 0 : getQueueUrl().hashCode()); hashCode = prime * hashCode + ((getAttributeNames() == null) ? 0 : getAttributeNames() .hashCode()); hashCode = prime * hashCode + ((getMessageAttributeNames() == null) ? 0 : getMessageAttributeNames().hashCode()); hashCode = prime * hashCode + ((getMaxNumberOfMessages() == null) ? 0 : getMaxNumberOfMessages().hashCode()); hashCode = prime * hashCode + ((getVisibilityTimeout() == null) ? 0 : getVisibilityTimeout().hashCode()); hashCode = prime * hashCode + ((getWaitTimeSeconds() == null) ? 0 : getWaitTimeSeconds() .hashCode()); return hashCode; } @Override public ReceiveMessageRequest clone() { return (ReceiveMessageRequest) super.clone(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy