Example usage for com.amazonaws.services.sqs.model ListQueuesRequest ListQueuesRequest

List of usage examples for com.amazonaws.services.sqs.model ListQueuesRequest ListQueuesRequest

Introduction

In this page you can find the example usage for com.amazonaws.services.sqs.model ListQueuesRequest ListQueuesRequest.

Prototype

public ListQueuesRequest(String queueNamePrefix) 

Source Link

Document

Constructs a new ListQueuesRequest object.

Usage

From source file:aws.example.sqs.UsingQueues.java

License:Open Source License

public static void main(String[] args) {
    AmazonSQS sqs = AmazonSQSClientBuilder.defaultClient();

    // Creating a Queue
    CreateQueueRequest create_request = new CreateQueueRequest(QUEUE_NAME)
            .addAttributesEntry("DelaySeconds", "60").addAttributesEntry("MessageRetentionPeriod", "86400");

    try {//w w  w  .  j  av  a2  s . c  o m
        sqs.createQueue(create_request);
    } catch (AmazonSQSException e) {
        if (!e.getErrorCode().equals("QueueAlreadyExists")) {
            throw e;
        }
    }

    // Get the URL for a queue
    String queue_url = sqs.getQueueUrl(QUEUE_NAME).getQueueUrl();

    // Delete the Queue
    sqs.deleteQueue(queue_url);

    sqs.createQueue("Queue1" + new Date().getTime());
    sqs.createQueue("Queue2" + new Date().getTime());
    sqs.createQueue("MyQueue" + new Date().getTime());

    // List your queues
    ListQueuesResult lq_result = sqs.listQueues();
    System.out.println("Your SQS Queue URLs:");
    for (String url : lq_result.getQueueUrls()) {
        System.out.println(url);
    }

    // List queues with filters
    String name_prefix = "Queue";
    lq_result = sqs.listQueues(new ListQueuesRequest(name_prefix));
    System.out.println("Queue URLs with prefix: " + name_prefix);
    for (String url : lq_result.getQueueUrls()) {
        System.out.println(url);
    }
}

From source file:com.blacklocus.qs.aws.sqs.AmazonSQSPrioritizedMessageProvider.java

License:Apache License

private void updateAvailableQueues() {
    try {/*  w w w . ja  va 2s  . co  m*/
        ListQueuesResult result = sqs.listQueues(new ListQueuesRequest(queuePrefix));
        List<String> availableQueues = Lists.newArrayList(Iterables.filter(result.getQueueUrls(), include));
        Collections.sort(availableQueues, queueComparator);
        messageProviders.clear();
        for (String queueUrl : availableQueues) {
            messageProviders.add(new AmazonSQSMessageProvider(sqs, queueUrl));
        }
    } catch (AmazonClientException e) {
        LOG.error("An error occurred while listing SQS queues: {}", e);
    }
}

From source file:com.streamsets.pipeline.stage.origin.sqs.SqsConsumer.java

License:Apache License

@Override
protected List<ConfigIssue> init() {
    List<ConfigIssue> issues = super.init();

    if (conf.region == AwsRegion.OTHER && (conf.endpoint == null || conf.endpoint.isEmpty())) {
        issues.add(getContext().createConfigIssue(Groups.SQS.name(), SQS_CONFIG_PREFIX + "endpoint",
                Errors.SQS_01));//  ww w. j a  v a 2s  .c  o m

        return issues;
    }

    // Propagate StringBuilder size to the service
    getContext().getService(DataFormatParserService.class).setStringBuilderPoolSize(getNumberOfThreads());

    try {
        clientConfiguration = AWSUtil.getClientConfiguration(conf.proxyConfig);
    } catch (StageException e) {
        issues.add(getContext().createConfigIssue(Groups.SQS.name(), SQS_CONFIG_PREFIX + "proxyConfig",
                Errors.SQS_10, e.getMessage(), e));
        return issues;
    }
    try {
        credentials = AWSUtil.getCredentialsProvider(conf.awsConfig);
    } catch (StageException e) {
        issues.add(getContext().createConfigIssue(Groups.SQS.name(), SQS_CONFIG_PREFIX + "awsConfig",
                Errors.SQS_11, e.getMessage(), e));
        return issues;
    }

    AmazonSQS validationClient = AmazonSQSClientBuilder.standard().withRegion(conf.region.getId())
            .withClientConfiguration(clientConfiguration).withCredentials(credentials).build();

    for (int i = 0; i < conf.queuePrefixes.size(); i++) {
        final String queueNamePrefix = conf.queuePrefixes.get(i);
        ListQueuesResult result = validationClient.listQueues(new ListQueuesRequest(queueNamePrefix));
        if (LOG.isDebugEnabled()) {
            LOG.debug("ListQueuesResult for prefix {}: {}", queueNamePrefix, result);
        }
        if (result.getQueueUrls().size() == 0) {
            //TODO: set index in issue when API-138 is implemented
            issues.add(getContext().createConfigIssue(Groups.SQS.name(), SQS_CONFIG_PREFIX + "queuePrefixes",
                    Errors.SQS_02, queueNamePrefix));
        }
        result.getQueueUrls().forEach(url -> queueUrlToPrefix.put(url, queueNamePrefix));
    }

    if (queueUrlToPrefix.isEmpty()) {
        issues.add(getContext().createConfigIssue(Groups.SQS.name(), SQS_CONFIG_PREFIX + "queuePrefixes",
                Errors.SQS_09));
    }

    return issues;
}

From source file:org.flite.mock.amazonaws.sqs.AmazonSQSMock.java

License:Open Source License

public ListQueuesResult listQueues() throws AmazonServiceException, AmazonClientException {
    return listQueues(new ListQueuesRequest(""));
}

From source file:smartthings.brave.sqs.TracingAmazonSQSClient.java

License:Apache License

@Override
public ListQueuesResult listQueues(String queueNamePrefix) {
    return this.listQueues(new ListQueuesRequest(queueNamePrefix));
}