Class QueueArgs
Inherited Members
Namespace: Pulumi.Aws.Sqs
Assembly: Pulumi.Aws.dll
Syntax
public sealed class QueueArgs : ResourceArgs
Constructors
View SourceQueueArgs()
Declaration
public QueueArgs()
Properties
View SourceContentBasedDeduplication
Enables content-based deduplication for FIFO queues. For more information, see the related documentation
Declaration
public Input<bool> ContentBasedDeduplication { get; set; }
Property Value
| Type | Description |
|---|---|
| Input<System.Boolean> |
DelaySeconds
The time in seconds that the delivery of all messages in the queue will be delayed. An integer from 0 to 900 (15 minutes). The default for this attribute is 0 seconds.
Declaration
public Input<int> DelaySeconds { get; set; }
Property Value
| Type | Description |
|---|---|
| Input<System.Int32> |
FifoQueue
Boolean designating a FIFO queue. If not set, it defaults to false making it standard.
Declaration
public Input<bool> FifoQueue { get; set; }
Property Value
| Type | Description |
|---|---|
| Input<System.Boolean> |
KmsDataKeyReusePeriodSeconds
The length of time, in seconds, for which Amazon SQS can reuse a data key to encrypt or decrypt messages before calling AWS KMS again. An integer representing seconds, between 60 seconds (1 minute) and 86,400 seconds (24 hours). The default is 300 (5 minutes).
Declaration
public Input<int> KmsDataKeyReusePeriodSeconds { get; set; }
Property Value
| Type | Description |
|---|---|
| Input<System.Int32> |
KmsMasterKeyId
The ID of an AWS-managed customer master key (CMK) for Amazon SQS or a custom CMK. For more information, see Key Terms.
Declaration
public Input<string> KmsMasterKeyId { get; set; }
Property Value
| Type | Description |
|---|---|
| Input<System.String> |
MaxMessageSize
The limit of how many bytes a message can contain before Amazon SQS rejects it. An integer from 1024 bytes (1 KiB) up to 262144 bytes (256 KiB). The default for this attribute is 262144 (256 KiB).
Declaration
public Input<int> MaxMessageSize { get; set; }
Property Value
| Type | Description |
|---|---|
| Input<System.Int32> |
MessageRetentionSeconds
The number of seconds Amazon SQS retains a message. Integer representing seconds, from 60 (1 minute) to 1209600 (14 days). The default for this attribute is 345600 (4 days).
Declaration
public Input<int> MessageRetentionSeconds { get; set; }
Property Value
| Type | Description |
|---|---|
| Input<System.Int32> |
Name
This is the human-readable name of the queue. If omitted, this provider will assign a random name.
Declaration
public Input<string> Name { get; set; }
Property Value
| Type | Description |
|---|---|
| Input<System.String> |
NamePrefix
Creates a unique name beginning with the specified prefix. Conflicts with name.
Declaration
public Input<string> NamePrefix { get; set; }
Property Value
| Type | Description |
|---|---|
| Input<System.String> |
Policy
The JSON policy for the SQS queue.
Declaration
public Input<string> Policy { get; set; }
Property Value
| Type | Description |
|---|---|
| Input<System.String> |
ReceiveWaitTimeSeconds
The time for which a ReceiveMessage call will wait for a message to arrive (long polling) before returning. An integer from 0 to 20 (seconds). The default for this attribute is 0, meaning that the call will return immediately.
Declaration
public Input<int> ReceiveWaitTimeSeconds { get; set; }
Property Value
| Type | Description |
|---|---|
| Input<System.Int32> |
RedrivePolicy
The JSON policy to set up the Dead Letter Queue, see AWS docs. Note: when specifying maxReceiveCount, you must specify it as an integer (5), and not a string ("5").
Declaration
public Input<string> RedrivePolicy { get; set; }
Property Value
| Type | Description |
|---|---|
| Input<System.String> |
Tags
A map of tags to assign to the queue.
Declaration
public InputMap<object> Tags { get; set; }
Property Value
| Type | Description |
|---|---|
| InputMap<System.Object> |
VisibilityTimeoutSeconds
The visibility timeout for the queue. An integer from 0 to 43200 (12 hours). The default for this attribute is 30. For more information about visibility timeout, see AWS docs.
Declaration
public Input<int> VisibilityTimeoutSeconds { get; set; }
Property Value
| Type | Description |
|---|---|
| Input<System.Int32> |