org.jclouds.cloudfiles
Interface CloudFilesAsyncClient

All Superinterfaces:
org.jclouds.openstack.swift.CommonSwiftAsyncClient

public interface CloudFilesAsyncClient
extends org.jclouds.openstack.swift.CommonSwiftAsyncClient

Provides asynchronous access to Cloud Files via their REST API.

All commands return a ListenableFuture of the result from Cloud Files. Any exceptions incurred during processing will be backend in an ExecutionException as documented in Future.get().

Author:
Adrian Cole
See Also:
CloudFilesClient,

Method Summary
 com.google.common.util.concurrent.ListenableFuture<Boolean> disableCDN(String container)
           
 com.google.common.util.concurrent.ListenableFuture<URI> enableCDN(String container)
           
 com.google.common.util.concurrent.ListenableFuture<URI> enableCDN(String container, long ttl)
           
 com.google.common.util.concurrent.ListenableFuture<URI> enableCDN(String container, long ttl, boolean logRetention)
           
 com.google.common.util.concurrent.ListenableFuture<ContainerCDNMetadata> getCDNMetadata(String container)
           
 com.google.common.util.concurrent.ListenableFuture<? extends Set<ContainerCDNMetadata>> listCDNContainers(ListCdnContainerOptions... options)
           
 com.google.common.util.concurrent.ListenableFuture<Boolean> purgeCDNObject(String container, String object)
           
 com.google.common.util.concurrent.ListenableFuture<Boolean> purgeCDNObject(String container, String object, Iterable<String> emails)
           
 com.google.common.util.concurrent.ListenableFuture<Boolean> setCDNStaticWebsiteError(String container, String error)
           
 com.google.common.util.concurrent.ListenableFuture<Boolean> setCDNStaticWebsiteIndex(String container, String index)
           
 com.google.common.util.concurrent.ListenableFuture<URI> updateCDN(String container, boolean logRetention)
           
 com.google.common.util.concurrent.ListenableFuture<URI> updateCDN(String container, long ttl)
           
 com.google.common.util.concurrent.ListenableFuture<URI> updateCDN(String container, long ttl, boolean logRetention)
           
 
Methods inherited from interface org.jclouds.openstack.swift.CommonSwiftAsyncClient
containerExists, copyObject, createContainer, createContainer, deleteContainerIfEmpty, deleteContainerMetadata, getAccountStatistics, getContainerMetadata, getObject, getObjectInfo, listContainers, listObjects, newSwiftObject, objectExists, putObject, putObjectManifest, removeObject, setContainerMetadata, setObjectInfo
 

Method Detail

listCDNContainers

com.google.common.util.concurrent.ListenableFuture<? extends Set<ContainerCDNMetadata>> listCDNContainers(ListCdnContainerOptions... options)
See Also:
CloudFilesClient.listCDNContainers(org.jclouds.cloudfiles.options.ListCdnContainerOptions...)

getCDNMetadata

com.google.common.util.concurrent.ListenableFuture<ContainerCDNMetadata> getCDNMetadata(String container)
See Also:
CloudFilesClient.getCDNMetadata(java.lang.String)

enableCDN

com.google.common.util.concurrent.ListenableFuture<URI> enableCDN(String container,
                                                                  @HeaderParam(value="X-TTL")
                                                                  long ttl,
                                                                  @HeaderParam(value="X-Log-Retention")
                                                                  boolean logRetention)
See Also:
CloudFilesClient.enableCDN(String, long, boolean);

enableCDN

com.google.common.util.concurrent.ListenableFuture<URI> enableCDN(String container,
                                                                  @HeaderParam(value="X-TTL")
                                                                  long ttl)
See Also:
CloudFilesClient.enableCDN(String, long);

enableCDN

com.google.common.util.concurrent.ListenableFuture<URI> enableCDN(String container)
See Also:
CloudFilesClient.enableCDN(String)

updateCDN

com.google.common.util.concurrent.ListenableFuture<URI> updateCDN(String container,
                                                                  @HeaderParam(value="X-TTL")
                                                                  long ttl,
                                                                  @HeaderParam(value="X-Log-Retention")
                                                                  boolean logRetention)
See Also:
CloudFilesClient#updateCDN(long, boolean)

updateCDN

com.google.common.util.concurrent.ListenableFuture<URI> updateCDN(String container,
                                                                  @HeaderParam(value="X-Log-Retention")
                                                                  boolean logRetention)
See Also:
CloudFilesClient#updateCDN(boolean)

updateCDN

com.google.common.util.concurrent.ListenableFuture<URI> updateCDN(String container,
                                                                  @HeaderParam(value="X-TTL")
                                                                  long ttl)
See Also:
CloudFilesClient#updateCDN(long)

disableCDN

com.google.common.util.concurrent.ListenableFuture<Boolean> disableCDN(String container)
See Also:
CloudFilesClient.disableCDN(java.lang.String)

purgeCDNObject

com.google.common.util.concurrent.ListenableFuture<Boolean> purgeCDNObject(String container,
                                                                           String object,
                                                                           Iterable<String> emails)
See Also:
CloudFilesClient#purgeCDNObject(String, String, List)

purgeCDNObject

com.google.common.util.concurrent.ListenableFuture<Boolean> purgeCDNObject(String container,
                                                                           String object)
See Also:
CloudFilesClient.purgeCDNObject(String, String)

setCDNStaticWebsiteIndex

com.google.common.util.concurrent.ListenableFuture<Boolean> setCDNStaticWebsiteIndex(String container,
                                                                                     String index)
See Also:
CloudFilesClient.setCDNStaticWebsiteIndex(java.lang.String, java.lang.String)

setCDNStaticWebsiteError

com.google.common.util.concurrent.ListenableFuture<Boolean> setCDNStaticWebsiteError(String container,
                                                                                     String error)
See Also:
CloudFilesClient.setCDNStaticWebsiteError(java.lang.String, java.lang.String)


Copyright © 2009-2012 jclouds. All Rights Reserved.