org.jclouds.glesys.features
Interface EmailAccountAsyncApi


public interface EmailAccountAsyncApi

Provides asynchronous access to E-Mail data via the Glesys REST API.

Author:
Adam Lowe
See Also:
EmailAccountApi,

Method Summary
 com.google.common.util.concurrent.ListenableFuture<EmailAlias> createAlias(String aliasAddress, String toEmailAddress)
           
 com.google.common.util.concurrent.ListenableFuture<EmailAccount> createWithPassword(String accountAddress, String password, CreateAccountOptions... options)
           
 com.google.common.util.concurrent.ListenableFuture<Boolean> delete(String accountAddress)
           
 com.google.common.util.concurrent.ListenableFuture<EmailOverview> getOverview()
           
 com.google.common.util.concurrent.ListenableFuture<com.google.common.collect.FluentIterable<EmailAlias>> listAliasesInDomain(String domain)
           
 com.google.common.util.concurrent.ListenableFuture<com.google.common.collect.FluentIterable<EmailAccount>> listDomain(String domain)
           
 com.google.common.util.concurrent.ListenableFuture<EmailAccount> update(String accountAddress, UpdateAccountOptions... options)
           
 com.google.common.util.concurrent.ListenableFuture<EmailAlias> updateAlias(String aliasAddress, String toEmailAddress)
           
 

Method Detail

getOverview

@Named(value="email:overview")
com.google.common.util.concurrent.ListenableFuture<EmailOverview> getOverview()
See Also:
EmailAccountApi.getOverview()

listDomain

@Named(value="email:list:accounts")
com.google.common.util.concurrent.ListenableFuture<com.google.common.collect.FluentIterable<EmailAccount>> listDomain(String domain)
See Also:
EmailAccountApi.listDomain(java.lang.String)

listAliasesInDomain

@Named(value="email:list:aliases")
com.google.common.util.concurrent.ListenableFuture<com.google.common.collect.FluentIterable<EmailAlias>> listAliasesInDomain(String domain)
See Also:
EmailAccountApi.listAliasesInDomain(java.lang.String)

createWithPassword

@Named(value="email:createaccount")
com.google.common.util.concurrent.ListenableFuture<EmailAccount> createWithPassword(String accountAddress,
                                                                                          String password,
                                                                                          CreateAccountOptions... options)
See Also:
EmailAccountApi.createWithPassword(java.lang.String, java.lang.String, org.jclouds.glesys.options.CreateAccountOptions...)

createAlias

@Named(value="email:createalias")
com.google.common.util.concurrent.ListenableFuture<EmailAlias> createAlias(String aliasAddress,
                                                                                 String toEmailAddress)
See Also:
EmailAccountApi.createAlias(java.lang.String, java.lang.String)

update

@Named(value="email:editaccount")
com.google.common.util.concurrent.ListenableFuture<EmailAccount> update(String accountAddress,
                                                                              UpdateAccountOptions... options)
See Also:
EmailAccountApi.update(java.lang.String, org.jclouds.glesys.options.UpdateAccountOptions...)

updateAlias

@Named(value="email:editalias")
com.google.common.util.concurrent.ListenableFuture<EmailAlias> updateAlias(String aliasAddress,
                                                                                 String toEmailAddress)
See Also:
EmailAccountApi.updateAlias(java.lang.String, java.lang.String)

delete

@Named(value="email:delete")
com.google.common.util.concurrent.ListenableFuture<Boolean> delete(String accountAddress)
See Also:
EmailAccountApi.delete(java.lang.String)


Copyright © 2009-2013 The Apache Software Foundation. All Rights Reserved.