List of usage examples for com.amazonaws.services.sqs.model ListQueuesRequest ListQueuesRequest
public ListQueuesRequest(String queueNamePrefix)
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)); }