Skip to content

Commit

Permalink
tags for created SQS
Browse files Browse the repository at this point in the history
  • Loading branch information
musketyr committed Aug 8, 2023
1 parent b0b74bb commit 8379ce6
Show file tree
Hide file tree
Showing 6 changed files with 43 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,10 @@ public String createQueue(QueueConfiguration configuration) {
createQueueRequest.attributes(attributes);
}

if (configuration.getTags() != null && !configuration.getTags().isEmpty()) {
createQueueRequest.tags(configuration.getTags());
}

String queueUrl = client.createQueue(createQueueRequest.build()).queueUrl();

LOGGER.debug("Queue created (queueUrl={})", queueUrl);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import java.util.LinkedHashMap;
import java.util.Map;

public class QueueConfiguration implements Cloneable {
public QueueConfiguration withQueue(String queue) {
Expand Down Expand Up @@ -113,6 +115,14 @@ public void setVisibilityTimeout(Integer visibilityTimeout) {
this.visibilityTimeout = visibilityTimeout;
}

public Map<String, String> getTags() {
return tags;
}

public void setTags(Map<String, String> tags) {
this.tags = tags;
}

private String queue = "";
private boolean fifo;

Expand All @@ -131,4 +141,6 @@ public void setVisibilityTimeout(Integer visibilityTimeout) {
@Min(0L)
@Max(43200L)
private Integer visibilityTimeout = 30;

private Map<String, String> tags = new LinkedHashMap<>();
}
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
localstack:
services: sqs
shared: true

aws:
sqs:
tags:
domain: Agorapulse
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,11 @@ class DefaultSimpleQueueService implements SimpleQueueService {
if (configuration.fifo || configuration.queue.endsWith('.fifo')) {
createQueueRequest.attributes['FifoQueue'] = 'true'
}

if (configuration.tags) {
createQueueRequest.tags = configuration.tags
}

String queueUrl = client.createQueue(createQueueRequest).queueUrl
log.debug "Queue created (queueUrl=$queueUrl)"
addQueue(queueUrl)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import java.util.LinkedHashMap;
import java.util.Map;

public class QueueConfiguration implements Cloneable {
public QueueConfiguration withQueue(String queue) {
Expand Down Expand Up @@ -113,6 +115,14 @@ public void setVisibilityTimeout(Integer visibilityTimeout) {
this.visibilityTimeout = visibilityTimeout;
}

public Map<String, String> getTags() {
return tags;
}

public void setTags(Map<String, String> tags) {
this.tags = tags;
}

private String queue = "";
private boolean fifo;

Expand All @@ -131,4 +141,6 @@ public void setVisibilityTimeout(Integer visibilityTimeout) {
@Min(0L)
@Max(43200L)
private Integer visibilityTimeout = 30;

private Map<String, String> tags = new LinkedHashMap<>();
}
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
localstack:
services: sqs
shared: true

aws:
sqs:
tags:
domain: Agorapulse

0 comments on commit 8379ce6

Please sign in to comment.