# SQS

Kubemq aws-sqs source connector allows services using kubemq server to access aws sqs service.

## Prerequisites

The following required to run the aws-sqs source connector:

* kubemq cluster
* aws account with sqs active service
* kubemq-source deployment

## Configuration

sqs source connector configuration properties:

| Properties Key            | Required | Description                               | Example                        |
| ------------------------- | -------- | ----------------------------------------- | ------------------------------ |
| aws\_key                  | yes      | aws key                                   | aws key supplied by aws        |
| aws\_secret\_key          | yes      | aws secret key                            | aws secret key supplied by aws |
| region                    | yes      | region                                    | aws region                     |
| retries                   | no       | number of retries on send                 | 1 (default 0)                  |
| token                     | no       | aws token ("default" empty string         | "my token"                     |
| queue                     | yes      | queue name                                | "my\_queue\_name"              |
| max\_number\_of\_messages | no       | max messages receive per call             | "1" (default 1)                |
| visibility\_timeout       | no       | message visibility timeout (milliseconds) | "1" (default 0)                |
| pullDelay                 | no       | wait time between calls (milliseconds)    | "1" (default 5)                |

Example:

```yaml
bindings:
  - name: kubemq-query-aws-sqs
    source:
      kind: query
      name: kubemq-query
      properties:
        address: "kubemq-cluster:50000"
        client_id: "kubemq-query-activemq-sqs"
        auth_token: ""
        channel: "query.aws.sqs"
        group:   ""
        auto_reconnect: "true"
        reconnect_interval_seconds: "1"
        max_reconnects: "0"
    target:
      kind: aws.sqs
      name: aws-sqs
      properties:
        aws_key: "id"
        aws_secret_key: 'json'
        region:  "instance"
        queue : "my_queue"
```
