/* * Copyright 2010-2019 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; /** *

* Gets attributes for the specified queue. *

* *

* Some API actions take lists of parameters. These lists are specified using * the param.n notation. Values of n are integers * starting from 1. For example, a parameter list with two elements looks like * this: *

*
*

* &Attribute.1=this *

*

* &Attribute.2=that *

*/ public class GetQueueAttributesRequest extends AmazonWebServiceRequest implements Serializable { /** *

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

*

* Queue URLs are case-sensitive. *

*/ private String queueUrl; /** *

* A list of attributes for which to retrieve information. *

* *

* Going forward, new attributes might be added. If you are writing code * that calls this action, we recommend that you structure your code so that * it can handle new attributes gracefully. *

*
*

* The following attributes are supported: *

* *

* The following attributes apply only to FIFO (first-in-first-out) queues: *

* */ private java.util.List attributeNames = new java.util.ArrayList(); /** * Default constructor for GetQueueAttributesRequest object. Callers should * use the setter or fluent setter (with...) methods to initialize any * additional object members. */ public GetQueueAttributesRequest() { } /** * Constructs a new GetQueueAttributesRequest 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 GetQueueAttributesRequest(String queueUrl) { setQueueUrl(queueUrl); } /** * Constructs a new GetQueueAttributesRequest 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. *

* @param attributeNames

* A list of attributes for which to retrieve information. *

* *

* Going forward, new attributes might be added. If you are * writing code that calls this action, we recommend that you * structure your code so that it can handle new attributes * gracefully. *

*
*

* The following attributes are supported: *

* *

* The following attributes apply only to FIFO (first-in-first-out) queues: *

* */ public GetQueueAttributesRequest(String queueUrl, java.util.List attributeNames) { setQueueUrl(queueUrl); setAttributeNames(attributeNames); } /** *

* 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 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. *

*

* Returns a reference to this object so that method calls can be chained * together. * * @param queueUrl

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

*

* Queue URLs are case-sensitive. *

* @return A reference to this updated object so that method calls can be * chained together. */ public GetQueueAttributesRequest withQueueUrl(String queueUrl) { this.queueUrl = queueUrl; return this; } /** *

* A list of attributes for which to retrieve information. *

* *

* Going forward, new attributes might be added. If you are writing code * that calls this action, we recommend that you structure your code so that * it can handle new attributes gracefully. *

*
*

* The following attributes are supported: *

*
    *
  • *

    * All - Returns all values. *

    *
  • *
  • *

    * ApproximateNumberOfMessages - Returns the approximate number * of visible messages in a queue. For more information, see Resources Required to Process Messages in the Amazon SQS * Developer Guide. *

    *
  • *
  • *

    * ApproximateNumberOfMessagesDelayed - Returns the approximate * number of messages that are waiting to be added to the queue. *

    *
  • *
  • *

    * ApproximateNumberOfMessagesNotVisible - Returns the * approximate number of messages that have not timed-out and are not * deleted. For more information, see Resources Required to Process Messages in the Amazon SQS * Developer Guide. *

    *
  • *
  • *

    * CreatedTimestamp - Returns the time when the queue was * created in seconds (epoch time). *

    *
  • *
  • *

    * DelaySeconds - Returns the default delay on the queue in * seconds. *

    *
  • *
  • *

    * LastModifiedTimestamp - Returns the time when the queue was * last changed in seconds (epoch time). *

    *
  • *
  • *

    * MaximumMessageSize - Returns the limit of how many bytes a * message can contain before Amazon SQS rejects it. *

    *
  • *
  • *

    * MessageRetentionPeriod - Returns the number of seconds for * which Amazon SQS retains a message. *

    *
  • *
  • *

    * Policy - Returns the policy of the queue. *

    *
  • *
  • *

    * QueueArn - Returns the Amazon resource name (ARN) of the * queue. *

    *
  • *
  • *

    * ReceiveMessageWaitTimeSeconds - Returns the number of * seconds for which ReceiveMessage call will wait for a message to arrive. *

    *
  • *
  • *

    * RedrivePolicy - Returns the parameters for dead letter queue * functionality of the source queue. For more information about the redrive * policy and dead letter queues, see Using Amazon SQS Dead Letter Queues in the Amazon SQS Developer * Guide. *

    *
  • *
  • *

    * VisibilityTimeout - Returns the visibility timeout for the * queue. For more information about the visibility timeout, see Visibility Timeout in the Amazon SQS Developer Guide. *

    *
  • *
*

* The following attributes apply only to FIFO (first-in-first-out) queues: *

*
    *
  • *

    * FifoQueue - Returns whether the queue is FIFO. For more * information, see FIFO Queue Logic in the Amazon SQS Developer Guide. *

    *
  • *
  • *

    * ContentBasedDeduplication - Returns whether content-based * deduplication is enabled for the queue. For more information, see Exactly-Once Processing in the Amazon SQS Developer Guide. *

    *
  • *
* * @return

* A list of attributes for which to retrieve information. *

* *

* Going forward, new attributes might be added. If you are writing * code that calls this action, we recommend that you structure your * code so that it can handle new attributes gracefully. *

*
*

* The following attributes are supported: *

*
    *
  • *

    * All - Returns all values. *

    *
  • *
  • *

    * ApproximateNumberOfMessages - Returns the * approximate number of visible messages in a queue. For more * information, see Resources Required to Process Messages in the Amazon SQS * Developer Guide. *

    *
  • *
  • *

    * ApproximateNumberOfMessagesDelayed - Returns the * approximate number of messages that are waiting to be added to * the queue. *

    *
  • *
  • *

    * ApproximateNumberOfMessagesNotVisible - Returns the * approximate number of messages that have not timed-out and are * not deleted. For more information, see Resources Required to Process Messages in the Amazon SQS * Developer Guide. *

    *
  • *
  • *

    * CreatedTimestamp - Returns the time when the queue * was created in seconds (epoch time). *

    *
  • *
  • *

    * DelaySeconds - Returns the default delay on the * queue in seconds. *

    *
  • *
  • *

    * LastModifiedTimestamp - Returns the time when the * queue was last changed in seconds (epoch time). *

    *
  • *
  • *

    * MaximumMessageSize - Returns the limit of how many * bytes a message can contain before Amazon SQS rejects it. *

    *
  • *
  • *

    * MessageRetentionPeriod - Returns the number of * seconds for which Amazon SQS retains a message. *

    *
  • *
  • *

    * Policy - Returns the policy of the queue. *

    *
  • *
  • *

    * QueueArn - Returns the Amazon resource name (ARN) of * the queue. *

    *
  • *
  • *

    * ReceiveMessageWaitTimeSeconds - Returns the number * of seconds for which ReceiveMessage call will wait for a message * to arrive. *

    *
  • *
  • *

    * RedrivePolicy - Returns the parameters for dead * letter queue functionality of the source queue. For more * information about the redrive policy and dead letter queues, see * Using Amazon SQS Dead Letter Queues in the Amazon SQS * Developer Guide. *

    *
  • *
  • *

    * VisibilityTimeout - Returns the visibility timeout * for the queue. For more information about the visibility timeout, * see Visibility Timeout in the Amazon SQS Developer Guide. *

    *
  • *
*

* The following attributes apply only to FIFO (first-in-first-out) queues: *

*
    *
  • *

    * FifoQueue - Returns whether the queue is FIFO. For * more information, see FIFO Queue Logic in the Amazon SQS Developer Guide. *

    *
  • *
  • *

    * ContentBasedDeduplication - Returns whether * content-based deduplication is enabled for the queue. For more * information, see Exactly-Once Processing in the Amazon SQS Developer * Guide. *

    *
  • *
*/ public java.util.List getAttributeNames() { return attributeNames; } /** *

* A list of attributes for which to retrieve information. *

* *

* Going forward, new attributes might be added. If you are writing code * that calls this action, we recommend that you structure your code so that * it can handle new attributes gracefully. *

*
*

* The following attributes are supported: *

*
    *
  • *

    * All - Returns all values. *

    *
  • *
  • *

    * ApproximateNumberOfMessages - Returns the approximate number * of visible messages in a queue. For more information, see Resources Required to Process Messages in the Amazon SQS * Developer Guide. *

    *
  • *
  • *

    * ApproximateNumberOfMessagesDelayed - Returns the approximate * number of messages that are waiting to be added to the queue. *

    *
  • *
  • *

    * ApproximateNumberOfMessagesNotVisible - Returns the * approximate number of messages that have not timed-out and are not * deleted. For more information, see Resources Required to Process Messages in the Amazon SQS * Developer Guide. *

    *
  • *
  • *

    * CreatedTimestamp - Returns the time when the queue was * created in seconds (epoch time). *

    *
  • *
  • *

    * DelaySeconds - Returns the default delay on the queue in * seconds. *

    *
  • *
  • *

    * LastModifiedTimestamp - Returns the time when the queue was * last changed in seconds (epoch time). *

    *
  • *
  • *

    * MaximumMessageSize - Returns the limit of how many bytes a * message can contain before Amazon SQS rejects it. *

    *
  • *
  • *

    * MessageRetentionPeriod - Returns the number of seconds for * which Amazon SQS retains a message. *

    *
  • *
  • *

    * Policy - Returns the policy of the queue. *

    *
  • *
  • *

    * QueueArn - Returns the Amazon resource name (ARN) of the * queue. *

    *
  • *
  • *

    * ReceiveMessageWaitTimeSeconds - Returns the number of * seconds for which ReceiveMessage call will wait for a message to arrive. *

    *
  • *
  • *

    * RedrivePolicy - Returns the parameters for dead letter queue * functionality of the source queue. For more information about the redrive * policy and dead letter queues, see Using Amazon SQS Dead Letter Queues in the Amazon SQS Developer * Guide. *

    *
  • *
  • *

    * VisibilityTimeout - Returns the visibility timeout for the * queue. For more information about the visibility timeout, see Visibility Timeout in the Amazon SQS Developer Guide. *

    *
  • *
*

* The following attributes apply only to FIFO (first-in-first-out) queues: *

*
    *
  • *

    * FifoQueue - Returns whether the queue is FIFO. For more * information, see FIFO Queue Logic in the Amazon SQS Developer Guide. *

    *
  • *
  • *

    * ContentBasedDeduplication - Returns whether content-based * deduplication is enabled for the queue. For more information, see Exactly-Once Processing in the Amazon SQS Developer Guide. *

    *
  • *
* * @param attributeNames

* A list of attributes for which to retrieve information. *

* *

* Going forward, new attributes might be added. If you are * writing code that calls this action, we recommend that you * structure your code so that it can handle new attributes * gracefully. *

*
*

* The following attributes are supported: *

*
    *
  • *

    * All - Returns all values. *

    *
  • *
  • *

    * ApproximateNumberOfMessages - Returns the * approximate number of visible messages in a queue. For more * information, see Resources Required to Process Messages in the Amazon * SQS Developer Guide. *

    *
  • *
  • *

    * ApproximateNumberOfMessagesDelayed - Returns the * approximate number of messages that are waiting to be added to * the queue. *

    *
  • *
  • *

    * ApproximateNumberOfMessagesNotVisible - Returns * the approximate number of messages that have not timed-out and * are not deleted. For more information, see Resources Required to Process Messages in the Amazon * SQS Developer Guide. *

    *
  • *
  • *

    * CreatedTimestamp - Returns the time when the * queue was created in seconds (epoch time). *

    *
  • *
  • *

    * DelaySeconds - Returns the default delay on the * queue in seconds. *

    *
  • *
  • *

    * LastModifiedTimestamp - Returns the time when the * queue was last changed in seconds (epoch time). *

    *
  • *
  • *

    * MaximumMessageSize - Returns the limit of how * many bytes a message can contain before Amazon SQS rejects it. *

    *
  • *
  • *

    * MessageRetentionPeriod - Returns the number of * seconds for which Amazon SQS retains a message. *

    *
  • *
  • *

    * Policy - Returns the policy of the queue. *

    *
  • *
  • *

    * QueueArn - Returns the Amazon resource name (ARN) * of the queue. *

    *
  • *
  • *

    * ReceiveMessageWaitTimeSeconds - Returns the * number of seconds for which ReceiveMessage call will wait for * a message to arrive. *

    *
  • *
  • *

    * RedrivePolicy - Returns the parameters for dead * letter queue functionality of the source queue. For more * information about the redrive policy and dead letter queues, * see Using Amazon SQS Dead Letter Queues in the Amazon SQS * Developer Guide. *

    *
  • *
  • *

    * VisibilityTimeout - Returns the visibility * timeout for the queue. For more information about the * visibility timeout, see Visibility Timeout in the Amazon SQS Developer * Guide. *

    *
  • *
*

* The following attributes apply only to FIFO (first-in-first-out) queues: *

*
    *
  • *

    * FifoQueue - Returns whether the queue is FIFO. * For more information, see FIFO Queue Logic in the Amazon SQS Developer * Guide. *

    *
  • *
  • *

    * ContentBasedDeduplication - Returns whether * content-based deduplication is enabled for the queue. For more * information, see Exactly-Once Processing in the Amazon SQS Developer * Guide. *

    *
  • *
*/ public void setAttributeNames(java.util.Collection attributeNames) { if (attributeNames == null) { this.attributeNames = null; return; } this.attributeNames = new java.util.ArrayList(attributeNames); } /** *

* A list of attributes for which to retrieve information. *

* *

* Going forward, new attributes might be added. If you are writing code * that calls this action, we recommend that you structure your code so that * it can handle new attributes gracefully. *

*
*

* The following attributes are supported: *

*
    *
  • *

    * All - Returns all values. *

    *
  • *
  • *

    * ApproximateNumberOfMessages - Returns the approximate number * of visible messages in a queue. For more information, see Resources Required to Process Messages in the Amazon SQS * Developer Guide. *

    *
  • *
  • *

    * ApproximateNumberOfMessagesDelayed - Returns the approximate * number of messages that are waiting to be added to the queue. *

    *
  • *
  • *

    * ApproximateNumberOfMessagesNotVisible - Returns the * approximate number of messages that have not timed-out and are not * deleted. For more information, see Resources Required to Process Messages in the Amazon SQS * Developer Guide. *

    *
  • *
  • *

    * CreatedTimestamp - Returns the time when the queue was * created in seconds (epoch time). *

    *
  • *
  • *

    * DelaySeconds - Returns the default delay on the queue in * seconds. *

    *
  • *
  • *

    * LastModifiedTimestamp - Returns the time when the queue was * last changed in seconds (epoch time). *

    *
  • *
  • *

    * MaximumMessageSize - Returns the limit of how many bytes a * message can contain before Amazon SQS rejects it. *

    *
  • *
  • *

    * MessageRetentionPeriod - Returns the number of seconds for * which Amazon SQS retains a message. *

    *
  • *
  • *

    * Policy - Returns the policy of the queue. *

    *
  • *
  • *

    * QueueArn - Returns the Amazon resource name (ARN) of the * queue. *

    *
  • *
  • *

    * ReceiveMessageWaitTimeSeconds - Returns the number of * seconds for which ReceiveMessage call will wait for a message to arrive. *

    *
  • *
  • *

    * RedrivePolicy - Returns the parameters for dead letter queue * functionality of the source queue. For more information about the redrive * policy and dead letter queues, see Using Amazon SQS Dead Letter Queues in the Amazon SQS Developer * Guide. *

    *
  • *
  • *

    * VisibilityTimeout - Returns the visibility timeout for the * queue. For more information about the visibility timeout, see Visibility Timeout in the Amazon SQS Developer Guide. *

    *
  • *
*

* The following attributes apply only to FIFO (first-in-first-out) queues: *

*
    *
  • *

    * FifoQueue - Returns whether the queue is FIFO. For more * information, see FIFO Queue Logic in the Amazon SQS Developer Guide. *

    *
  • *
  • *

    * ContentBasedDeduplication - Returns whether content-based * deduplication is enabled for the queue. For more information, see Exactly-Once Processing in the Amazon SQS Developer Guide. *

    *
  • *
*

* Returns a reference to this object so that method calls can be chained * together. * * @param attributeNames

* A list of attributes for which to retrieve information. *

* *

* Going forward, new attributes might be added. If you are * writing code that calls this action, we recommend that you * structure your code so that it can handle new attributes * gracefully. *

*
*

* The following attributes are supported: *

*
    *
  • *

    * All - Returns all values. *

    *
  • *
  • *

    * ApproximateNumberOfMessages - Returns the * approximate number of visible messages in a queue. For more * information, see Resources Required to Process Messages in the Amazon * SQS Developer Guide. *

    *
  • *
  • *

    * ApproximateNumberOfMessagesDelayed - Returns the * approximate number of messages that are waiting to be added to * the queue. *

    *
  • *
  • *

    * ApproximateNumberOfMessagesNotVisible - Returns * the approximate number of messages that have not timed-out and * are not deleted. For more information, see Resources Required to Process Messages in the Amazon * SQS Developer Guide. *

    *
  • *
  • *

    * CreatedTimestamp - Returns the time when the * queue was created in seconds (epoch time). *

    *
  • *
  • *

    * DelaySeconds - Returns the default delay on the * queue in seconds. *

    *
  • *
  • *

    * LastModifiedTimestamp - Returns the time when the * queue was last changed in seconds (epoch time). *

    *
  • *
  • *

    * MaximumMessageSize - Returns the limit of how * many bytes a message can contain before Amazon SQS rejects it. *

    *
  • *
  • *

    * MessageRetentionPeriod - Returns the number of * seconds for which Amazon SQS retains a message. *

    *
  • *
  • *

    * Policy - Returns the policy of the queue. *

    *
  • *
  • *

    * QueueArn - Returns the Amazon resource name (ARN) * of the queue. *

    *
  • *
  • *

    * ReceiveMessageWaitTimeSeconds - Returns the * number of seconds for which ReceiveMessage call will wait for * a message to arrive. *

    *
  • *
  • *

    * RedrivePolicy - Returns the parameters for dead * letter queue functionality of the source queue. For more * information about the redrive policy and dead letter queues, * see Using Amazon SQS Dead Letter Queues in the Amazon SQS * Developer Guide. *

    *
  • *
  • *

    * VisibilityTimeout - Returns the visibility * timeout for the queue. For more information about the * visibility timeout, see Visibility Timeout in the Amazon SQS Developer * Guide. *

    *
  • *
*

* The following attributes apply only to FIFO (first-in-first-out) queues: *

*
    *
  • *

    * FifoQueue - Returns whether the queue is FIFO. * For more information, see FIFO Queue Logic in the Amazon SQS Developer * Guide. *

    *
  • *
  • *

    * ContentBasedDeduplication - Returns whether * content-based deduplication is enabled for the queue. For more * information, see Exactly-Once Processing in the Amazon SQS Developer * Guide. *

    *
  • *
* @return A reference to this updated object so that method calls can be * chained together. */ public GetQueueAttributesRequest withAttributeNames(String... attributeNames) { if (getAttributeNames() == null) { this.attributeNames = new java.util.ArrayList(attributeNames.length); } for (String value : attributeNames) { this.attributeNames.add(value); } return this; } /** *

* A list of attributes for which to retrieve information. *

* *

* Going forward, new attributes might be added. If you are writing code * that calls this action, we recommend that you structure your code so that * it can handle new attributes gracefully. *

*
*

* The following attributes are supported: *

*
    *
  • *

    * All - Returns all values. *

    *
  • *
  • *

    * ApproximateNumberOfMessages - Returns the approximate number * of visible messages in a queue. For more information, see Resources Required to Process Messages in the Amazon SQS * Developer Guide. *

    *
  • *
  • *

    * ApproximateNumberOfMessagesDelayed - Returns the approximate * number of messages that are waiting to be added to the queue. *

    *
  • *
  • *

    * ApproximateNumberOfMessagesNotVisible - Returns the * approximate number of messages that have not timed-out and are not * deleted. For more information, see Resources Required to Process Messages in the Amazon SQS * Developer Guide. *

    *
  • *
  • *

    * CreatedTimestamp - Returns the time when the queue was * created in seconds (epoch time). *

    *
  • *
  • *

    * DelaySeconds - Returns the default delay on the queue in * seconds. *

    *
  • *
  • *

    * LastModifiedTimestamp - Returns the time when the queue was * last changed in seconds (epoch time). *

    *
  • *
  • *

    * MaximumMessageSize - Returns the limit of how many bytes a * message can contain before Amazon SQS rejects it. *

    *
  • *
  • *

    * MessageRetentionPeriod - Returns the number of seconds for * which Amazon SQS retains a message. *

    *
  • *
  • *

    * Policy - Returns the policy of the queue. *

    *
  • *
  • *

    * QueueArn - Returns the Amazon resource name (ARN) of the * queue. *

    *
  • *
  • *

    * ReceiveMessageWaitTimeSeconds - Returns the number of * seconds for which ReceiveMessage call will wait for a message to arrive. *

    *
  • *
  • *

    * RedrivePolicy - Returns the parameters for dead letter queue * functionality of the source queue. For more information about the redrive * policy and dead letter queues, see Using Amazon SQS Dead Letter Queues in the Amazon SQS Developer * Guide. *

    *
  • *
  • *

    * VisibilityTimeout - Returns the visibility timeout for the * queue. For more information about the visibility timeout, see Visibility Timeout in the Amazon SQS Developer Guide. *

    *
  • *
*

* The following attributes apply only to FIFO (first-in-first-out) queues: *

*
    *
  • *

    * FifoQueue - Returns whether the queue is FIFO. For more * information, see FIFO Queue Logic in the Amazon SQS Developer Guide. *

    *
  • *
  • *

    * ContentBasedDeduplication - Returns whether content-based * deduplication is enabled for the queue. For more information, see Exactly-Once Processing in the Amazon SQS Developer Guide. *

    *
  • *
*

* Returns a reference to this object so that method calls can be chained * together. * * @param attributeNames

* A list of attributes for which to retrieve information. *

* *

* Going forward, new attributes might be added. If you are * writing code that calls this action, we recommend that you * structure your code so that it can handle new attributes * gracefully. *

*
*

* The following attributes are supported: *

*
    *
  • *

    * All - Returns all values. *

    *
  • *
  • *

    * ApproximateNumberOfMessages - Returns the * approximate number of visible messages in a queue. For more * information, see Resources Required to Process Messages in the Amazon * SQS Developer Guide. *

    *
  • *
  • *

    * ApproximateNumberOfMessagesDelayed - Returns the * approximate number of messages that are waiting to be added to * the queue. *

    *
  • *
  • *

    * ApproximateNumberOfMessagesNotVisible - Returns * the approximate number of messages that have not timed-out and * are not deleted. For more information, see Resources Required to Process Messages in the Amazon * SQS Developer Guide. *

    *
  • *
  • *

    * CreatedTimestamp - Returns the time when the * queue was created in seconds (epoch time). *

    *
  • *
  • *

    * DelaySeconds - Returns the default delay on the * queue in seconds. *

    *
  • *
  • *

    * LastModifiedTimestamp - Returns the time when the * queue was last changed in seconds (epoch time). *

    *
  • *
  • *

    * MaximumMessageSize - Returns the limit of how * many bytes a message can contain before Amazon SQS rejects it. *

    *
  • *
  • *

    * MessageRetentionPeriod - Returns the number of * seconds for which Amazon SQS retains a message. *

    *
  • *
  • *

    * Policy - Returns the policy of the queue. *

    *
  • *
  • *

    * QueueArn - Returns the Amazon resource name (ARN) * of the queue. *

    *
  • *
  • *

    * ReceiveMessageWaitTimeSeconds - Returns the * number of seconds for which ReceiveMessage call will wait for * a message to arrive. *

    *
  • *
  • *

    * RedrivePolicy - Returns the parameters for dead * letter queue functionality of the source queue. For more * information about the redrive policy and dead letter queues, * see Using Amazon SQS Dead Letter Queues in the Amazon SQS * Developer Guide. *

    *
  • *
  • *

    * VisibilityTimeout - Returns the visibility * timeout for the queue. For more information about the * visibility timeout, see Visibility Timeout in the Amazon SQS Developer * Guide. *

    *
  • *
*

* The following attributes apply only to FIFO (first-in-first-out) queues: *

*
    *
  • *

    * FifoQueue - Returns whether the queue is FIFO. * For more information, see FIFO Queue Logic in the Amazon SQS Developer * Guide. *

    *
  • *
  • *

    * ContentBasedDeduplication - Returns whether * content-based deduplication is enabled for the queue. For more * information, see Exactly-Once Processing in the Amazon SQS Developer * Guide. *

    *
  • *
* @return A reference to this updated object so that method calls can be * chained together. */ public GetQueueAttributesRequest withAttributeNames(java.util.Collection attributeNames) { setAttributeNames(attributeNames); 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()); sb.append("}"); return sb.toString(); } @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()); return hashCode; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof GetQueueAttributesRequest == false) return false; GetQueueAttributesRequest other = (GetQueueAttributesRequest) 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; return true; } }