org.jclouds.glesys.features
Interface DomainAsyncApi


public interface DomainAsyncApi

Provides asynchronous access to Domain (DNS) data via the Glesys REST API.

Author:
Adam Lowe
See Also:
DomainApi,

Method Summary
 com.google.common.util.concurrent.ListenableFuture<Domain> create(String name, AddDomainOptions... options)
           
 com.google.common.util.concurrent.ListenableFuture<DomainRecord> createRecord(String domain, String host, String type, String data, AddRecordOptions... options)
           
 com.google.common.util.concurrent.ListenableFuture<Void> delete(String domain)
           
 com.google.common.util.concurrent.ListenableFuture<Void> deleteRecord(String recordId)
           
 com.google.common.util.concurrent.ListenableFuture<Domain> get(String name)
           
 com.google.common.util.concurrent.ListenableFuture<com.google.common.collect.FluentIterable<Domain>> list()
           
 com.google.common.util.concurrent.ListenableFuture<Set<DomainRecord>> listRecords(String domain)
           
 com.google.common.util.concurrent.ListenableFuture<Domain> update(String domain, DomainOptions options)
           
 com.google.common.util.concurrent.ListenableFuture<DomainRecord> updateRecord(String record_id, UpdateRecordOptions options)
           
 

Method Detail

list

@Named(value="domain:list")
com.google.common.util.concurrent.ListenableFuture<com.google.common.collect.FluentIterable<Domain>> list()
See Also:
DomainApi.list()

get

@Named(value="domain:details")
com.google.common.util.concurrent.ListenableFuture<Domain> get(String name)
See Also:
DomainApi.get(java.lang.String)

create

@Named(value="domain:add")
com.google.common.util.concurrent.ListenableFuture<Domain> create(String name,
                                                                        AddDomainOptions... options)
See Also:
DomainApi.create(java.lang.String, org.jclouds.glesys.options.AddDomainOptions...)

update

@Named(value="domain:edit")
com.google.common.util.concurrent.ListenableFuture<Domain> update(String domain,
                                                                        DomainOptions options)
See Also:
DomainApi.update(java.lang.String, org.jclouds.glesys.options.DomainOptions)

delete

@Named(value="domain:delete")
com.google.common.util.concurrent.ListenableFuture<Void> delete(String domain)
See Also:
DomainApi.delete(java.lang.String)

listRecords

@Named(value="domain:listrecords")
com.google.common.util.concurrent.ListenableFuture<Set<DomainRecord>> listRecords(String domain)
See Also:
DomainApi.listRecords(java.lang.String)

createRecord

@Named(value="domain:addrecord")
com.google.common.util.concurrent.ListenableFuture<DomainRecord> createRecord(String domain,
                                                                                    String host,
                                                                                    String type,
                                                                                    String data,
                                                                                    AddRecordOptions... options)
See Also:
DomainApi.createRecord(java.lang.String, java.lang.String, java.lang.String, java.lang.String, org.jclouds.glesys.options.AddRecordOptions...)

updateRecord

@Named(value="domain:updaterecord")
com.google.common.util.concurrent.ListenableFuture<DomainRecord> updateRecord(String record_id,
                                                                                    UpdateRecordOptions options)
See Also:
DomainApi.updateRecord(java.lang.String, org.jclouds.glesys.options.UpdateRecordOptions)

deleteRecord

@Named(value="domain:deleterecord")
com.google.common.util.concurrent.ListenableFuture<Void> deleteRecord(String recordId)
See Also:
DomainApi.deleteRecord(java.lang.String)


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