Search in sources :

Example 1 with GetQueueAttributesRequest

use of software.amazon.awssdk.services.sqs.model.GetQueueAttributesRequest 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);
    }
}
Also used : SqsException(software.amazon.awssdk.services.sqs.model.SqsException) GetQueueAttributesRequest(software.amazon.awssdk.services.sqs.model.GetQueueAttributesRequest) GetQueueUrlResponse(software.amazon.awssdk.services.sqs.model.GetQueueUrlResponse) ArrayList(java.util.ArrayList) QueueAttributeName(software.amazon.awssdk.services.sqs.model.QueueAttributeName) Map(java.util.Map) GetQueueAttributesResponse(software.amazon.awssdk.services.sqs.model.GetQueueAttributesResponse)

Aggregations

ArrayList (java.util.ArrayList)1 Map (java.util.Map)1 GetQueueAttributesRequest (software.amazon.awssdk.services.sqs.model.GetQueueAttributesRequest)1 GetQueueAttributesResponse (software.amazon.awssdk.services.sqs.model.GetQueueAttributesResponse)1 GetQueueUrlResponse (software.amazon.awssdk.services.sqs.model.GetQueueUrlResponse)1 QueueAttributeName (software.amazon.awssdk.services.sqs.model.QueueAttributeName)1 SqsException (software.amazon.awssdk.services.sqs.model.SqsException)1