use of software.amazon.awssdk.services.sqs.model.GetQueueUrlResponse in project aws-doc-sdk-examples by awsdocs.
the class AddQueueTags method addTags.
// snippet-start:[sqs.java2.add_tags.main]
public static void addTags(SqsClient sqsClient, String queueName) {
try {
GetQueueUrlRequest urlRequest = GetQueueUrlRequest.builder().queueName(queueName).build();
GetQueueUrlResponse getQueueUrlResponse = sqsClient.getQueueUrl(urlRequest);
String queueUrl = getQueueUrlResponse.queueUrl();
HashMap<String, String> addedTags = new HashMap<>();
addedTags.put("Team", "Development");
addedTags.put("Priority", "Beta");
addedTags.put("Accounting ID", "456def");
TagQueueRequest tagQueueRequest = TagQueueRequest.builder().queueUrl(queueUrl).tags(addedTags).build();
sqsClient.tagQueue(tagQueueRequest);
System.out.println("Tags have been applied to " + queueName);
} catch (SqsException e) {
System.err.println(e.awsErrorDetails().errorMessage());
System.exit(1);
}
}
use of software.amazon.awssdk.services.sqs.model.GetQueueUrlResponse in project aws-doc-sdk-examples by awsdocs.
the class GetQueueAttributes method getAttributes.
// snippet-start:[sqs.java2.get_attributes.main]
public static void getAttributes(SqsClient sqsClient, String queueName) {
try {
GetQueueUrlResponse getQueueUrlResponse = sqsClient.getQueueUrl(GetQueueUrlRequest.builder().queueName(queueName).build());
String queueUrl = getQueueUrlResponse.queueUrl();
// Specify the attributes to retrieve.
List<QueueAttributeName> atts = new ArrayList();
atts.add(QueueAttributeName.APPROXIMATE_NUMBER_OF_MESSAGES);
GetQueueAttributesRequest attributesRequest = GetQueueAttributesRequest.builder().queueUrl(queueUrl).attributeNames(atts).build();
GetQueueAttributesResponse response = sqsClient.getQueueAttributes(attributesRequest);
Map<String, String> queueAtts = response.attributesAsStrings();
for (Map.Entry<String, String> queueAtt : queueAtts.entrySet()) System.out.println("Key = " + queueAtt.getKey() + ", Value = " + queueAtt.getValue());
} catch (SqsException e) {
System.err.println(e.awsErrorDetails().errorMessage());
System.exit(1);
}
}
use of software.amazon.awssdk.services.sqs.model.GetQueueUrlResponse in project aws-doc-sdk-examples by awsdocs.
the class ListQueueTags method listTags.
// snippet-start:[sqs.java2.list_tags.main]
public static void listTags(SqsClient sqsClient, String queueName) {
try {
GetQueueUrlRequest urlRequest = GetQueueUrlRequest.builder().queueName(queueName).build();
GetQueueUrlResponse getQueueUrlResponse = sqsClient.getQueueUrl(urlRequest);
String queueUrl = getQueueUrlResponse.queueUrl();
ListQueueTagsRequest listQueueTagsRequest = ListQueueTagsRequest.builder().queueUrl(queueUrl).build();
ListQueueTagsResponse listQueueTagsResponse = sqsClient.listQueueTags(listQueueTagsRequest);
System.out.println(String.format("ListQueueTags: \tTags for queue %s are %s.\n", queueName, listQueueTagsResponse.tags()));
} catch (SqsException e) {
System.err.println(e.awsErrorDetails().errorMessage());
System.exit(1);
}
}
use of software.amazon.awssdk.services.sqs.model.GetQueueUrlResponse in project aws-doc-sdk-examples by awsdocs.
the class RemoveQueueTag method removeTag.
// snippet-start:[sqs.java2.remove_tag.main]
public static void removeTag(SqsClient sqsClient, String queueName, String tagName) {
try {
GetQueueUrlRequest urlRequest = GetQueueUrlRequest.builder().queueName(queueName).build();
GetQueueUrlResponse getQueueUrlResponse = sqsClient.getQueueUrl(urlRequest);
String queueUrl = getQueueUrlResponse.queueUrl();
UntagQueueRequest untagQueueRequest = UntagQueueRequest.builder().queueUrl(queueUrl).tagKeys(tagName).build();
sqsClient.untagQueue(untagQueueRequest);
System.out.println("The " + tagName + " tag was removed from " + queueName);
} catch (SqsException e) {
System.err.println(e.awsErrorDetails().errorMessage());
System.exit(1);
}
}
use of software.amazon.awssdk.services.sqs.model.GetQueueUrlResponse in project aws-doc-sdk-examples by awsdocs.
the class SSEncryptionExample method setEncryption.
// snippet-start:[sqs.java2.sqs_sse_example.main]
public static void setEncryption(SqsClient sqsClient, String queueName, String kmsMasterKeyAlias) {
try {
GetQueueUrlRequest urlRequest = GetQueueUrlRequest.builder().queueName(queueName).build();
GetQueueUrlResponse getQueueUrlResponse = sqsClient.getQueueUrl(urlRequest);
String queueUrl = getQueueUrlResponse.queueUrl();
HashMap<QueueAttributeName, String> attributes = new HashMap<>();
attributes.put(QueueAttributeName.KMS_MASTER_KEY_ID, kmsMasterKeyAlias);
attributes.put(QueueAttributeName.KMS_DATA_KEY_REUSE_PERIOD_SECONDS, "140");
SetQueueAttributesRequest attRequest = SetQueueAttributesRequest.builder().queueUrl(queueUrl).attributes(attributes).build();
sqsClient.setQueueAttributes(attRequest);
System.out.println("The attributes have been applied to " + queueName);
} catch (SqsException e) {
System.err.println(e.awsErrorDetails().errorMessage());
System.exit(1);
}
}
Aggregations