org.jclouds.sqs.features
Interface QueueAsyncApi


public interface QueueAsyncApi

Provides access to SQS via their REST API.

Author:
Adrian Cole

Method Summary
 com.google.common.util.concurrent.ListenableFuture<URI> create(String queueName)
           
 com.google.common.util.concurrent.ListenableFuture<URI> create(String queueName, CreateQueueOptions options)
           
 com.google.common.util.concurrent.ListenableFuture<Void> delete(URI queue)
           
 com.google.common.util.concurrent.ListenableFuture<URI> get(String queueName)
           
 com.google.common.util.concurrent.ListenableFuture<String> getAttribute(URI queue, String attributeName)
           
 com.google.common.util.concurrent.ListenableFuture<? extends QueueAttributes> getAttributes(URI queue)
           
 com.google.common.util.concurrent.ListenableFuture<Map<String,String>> getAttributes(URI queue, Iterable<String> attributeNames)
           
 com.google.common.util.concurrent.ListenableFuture<URI> getInAccount(String queueName, String accountId)
           
 com.google.common.util.concurrent.ListenableFuture<com.google.common.collect.FluentIterable<URI>> list()
           
 com.google.common.util.concurrent.ListenableFuture<com.google.common.collect.FluentIterable<URI>> list(ListQueuesOptions options)
           
 com.google.common.util.concurrent.ListenableFuture<Void> setAttribute(URI queue, String name, String value)
           
 

Method Detail

list

@Named(value="ListQueues")
com.google.common.util.concurrent.ListenableFuture<com.google.common.collect.FluentIterable<URI>> list()
See Also:
QueueApi.list()

list

@Named(value="ListQueues")
com.google.common.util.concurrent.ListenableFuture<com.google.common.collect.FluentIterable<URI>> list(ListQueuesOptions options)
See Also:
QueueApi.list(ListQueuesOptions)

get

@Named(value="GetQueueUrl")
com.google.common.util.concurrent.ListenableFuture<URI> get(String queueName)
See Also:
QueueApi.get(String)

getInAccount

@Named(value="GetQueueUrl")
com.google.common.util.concurrent.ListenableFuture<URI> getInAccount(String queueName,
                                                                           String accountId)
See Also:
QueueApi.getInAccount(java.lang.String, java.lang.String)

create

@Named(value="CreateQueue")
com.google.common.util.concurrent.ListenableFuture<URI> create(String queueName)
See Also:
QueueApi.create(java.lang.String)

create

@Named(value="CreateQueue")
com.google.common.util.concurrent.ListenableFuture<URI> create(String queueName,
                                                                     CreateQueueOptions options)
See Also:
QueueApi.create(java.lang.String)

delete

@Named(value="DeleteQueue")
com.google.common.util.concurrent.ListenableFuture<Void> delete(URI queue)
See Also:
QueueApi.delete(java.net.URI)

getAttributes

@Named(value="GetQueueAttributes")
com.google.common.util.concurrent.ListenableFuture<? extends QueueAttributes> getAttributes(URI queue)
See Also:
QueueApi.getAttributes(URI)

getAttributes

@Named(value="GetQueueAttributes")
com.google.common.util.concurrent.ListenableFuture<Map<String,String>> getAttributes(URI queue,
                                                                                           Iterable<String> attributeNames)
See Also:
QueueApi.getAttributes(URI, Iterable)

getAttribute

@Named(value="GetQueueAttributes")
com.google.common.util.concurrent.ListenableFuture<String> getAttribute(URI queue,
                                                                              String attributeName)
See Also:
QueueApi.getAttribute(java.net.URI, java.lang.String)

setAttribute

@Named(value="SetQueueAttributes")
com.google.common.util.concurrent.ListenableFuture<Void> setAttribute(URI queue,
                                                                            String name,
                                                                            String value)
See Also:
QueueApi.setAttribute(java.net.URI, java.lang.String, java.lang.String)


Copyright © 2009-2013 jclouds. All Rights Reserved.