The AWS Java SDK for Amazon SQS module provides client classes for communicating with Amazon Simple Queue Service
—
Queue tagging enables cost allocation tracking, resource organization, and management through key-value metadata tags applied to SQS queues.
Apply cost allocation and organizational tags to a queue.
TagQueueResult tagQueue(TagQueueRequest request);
// Convenience method
TagQueueResult tagQueue(String queueUrl, Map<String, String> tags);
class TagQueueRequest extends AmazonWebServiceRequest {
String getQueueUrl();
TagQueueRequest withQueueUrl(String queueUrl);
Map<String, String> getTags();
TagQueueRequest withTags(Map<String, String> tags);
TagQueueRequest addTagsEntry(String key, String value);
}
class TagQueueResult {
// Empty result class - success indicated by no exception
}Get all tags currently applied to a queue.
ListQueueTagsResult listQueueTags(ListQueueTagsRequest request);
// Convenience method
ListQueueTagsResult listQueueTags(String queueUrl);
class ListQueueTagsRequest extends AmazonWebServiceRequest {
String getQueueUrl();
ListQueueTagsRequest withQueueUrl(String queueUrl);
}
class ListQueueTagsResult {
Map<String, String> getTags();
}Remove specific tags from a queue by tag key.
UntagQueueResult untagQueue(UntagQueueRequest request);
// Convenience method
UntagQueueResult untagQueue(String queueUrl, List<String> tagKeys);
class UntagQueueRequest extends AmazonWebServiceRequest {
String getQueueUrl();
UntagQueueRequest withQueueUrl(String queueUrl);
List<String> getTagKeys();
UntagQueueRequest withTagKeys(List<String> tagKeys);
}
class UntagQueueResult {
// Empty result class - success indicated by no exception
}Usage Example:
// Add tags
Map<String, String> tags = new HashMap<>();
tags.put("Environment", "Production");
tags.put("Team", "Backend");
tags.put("CostCenter", "Engineering");
client.tagQueue(new TagQueueRequest()
.withQueueUrl(queueUrl)
.withTags(tags));
// List tags
ListQueueTagsResult result = client.listQueueTags(queueUrl);
System.out.println("Queue tags: " + result.getTags());
// Remove specific tags
client.untagQueue(new UntagQueueRequest()
.withQueueUrl(queueUrl)
.withTagKeys(Arrays.asList("CostCenter")));Install with Tessl CLI
npx tessl i tessl/maven-com-amazonaws--aws-java-sdk-sqs