# API Reference
**Classes**
Name|Description
----|-----------
[TweetQueue](#cdk-tweet-queue-tweetqueue)|*No description*
**Structs**
Name|Description
----|-----------
[TweetQueueProps](#cdk-tweet-queue-tweetqueueprops)|*No description*
## class TweetQueue
__Implements__: [IConstruct](#constructs-iconstruct), [IDependable](#constructs-idependable), [IResource](#aws-cdk-lib-iresource), [IDependable](#constructs-idependable), [IConstruct](#constructs-iconstruct), [aws_sqs.IQueue](#aws-cdk-lib-aws-sqs-iqueue), [IDependable](#constructs-idependable), [IConstruct](#constructs-iconstruct), [IResource](#aws-cdk-lib-iresource)
__Extends__: [aws_sqs.Queue](#aws-cdk-lib-aws-sqs-queue)
### Initializer
```ts
new TweetQueue(parent: Construct, id: string, props: TweetQueueProps)
```
* **parent** ([Construct](#constructs-construct)
) *No description*
* **id** (string
) *No description*
* **props** ([TweetQueueProps](#cdk-tweet-queue-tweetqueueprops)
) *No description*
* **query** (string
) The twitter query string to stream.
* **secretArn** (string
) The SecretsManager secret that contains Twitter authentication credentials from https://apps.twitter.com/ with the following attributes (exact names): - consumer_key - consumer_secret - access_token_key - access_token_secret.
* **intervalMin** (number
) Polling interval in minutes. __*Default*__: 1min
* **retentionPeriodSec** (number
) Number of seconds for messages to wait in the queue for processing. __*Default*__: 60 seconds
* **visibilityTimeoutSec** (number
) Number of seconds for messages to be invisible while they are processed. __*Default*__: 60 seconds
## struct TweetQueueProps
Name | Type | Description
-----|------|-------------
**query** | string
| The twitter query string to stream.
**secretArn** | string
| The SecretsManager secret that contains Twitter authentication credentials from https://apps.twitter.com/ with the following attributes (exact names): - consumer_key - consumer_secret - access_token_key - access_token_secret.
**intervalMin**? | number
| Polling interval in minutes.
__*Default*__: 1min
**retentionPeriodSec**? | number
| Number of seconds for messages to wait in the queue for processing.
__*Default*__: 60 seconds
**visibilityTimeoutSec**? | number
| Number of seconds for messages to be invisible while they are processed.
__*Default*__: 60 seconds