CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/maven-com-amazonaws--aws-java-sdk-sqs

The AWS Java SDK for Amazon SQS module provides client classes for communicating with Amazon Simple Queue Service

Pending
Overview
Eval results
Files

queue-tagging.mddocs/

Queue Tagging

Queue tagging enables cost allocation tracking, resource organization, and management through key-value metadata tags applied to SQS queues.

Tag Queue

Add Tags to Queue

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
}

List Queue Tags

Retrieve Queue Tags

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();
}

Untag Queue

Remove Tags from Queue

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

docs

async-operations.md

buffered-client.md

client-management.md

dead-letter-queues.md

index.md

message-operations.md

message-visibility.md

queue-operations.md

queue-permissions.md

queue-tagging.md

tile.json