Repository: jclouds-labs-openstack
Updated Branches:
  refs/heads/master 0dacbce26 -> 1c3ea466d


http://git-wip-us.apache.org/repos/asf/jclouds-labs-openstack/blob/1c3ea466/rackspace-cloudbigdata-us/src/main/java/org/jclouds/rackspace/cloudbigdata/us/v1/CloudBigDataUSProviderMetadata.java
----------------------------------------------------------------------
diff --git 
a/rackspace-cloudbigdata-us/src/main/java/org/jclouds/rackspace/cloudbigdata/us/v1/CloudBigDataUSProviderMetadata.java
 
b/rackspace-cloudbigdata-us/src/main/java/org/jclouds/rackspace/cloudbigdata/us/v1/CloudBigDataUSProviderMetadata.java
index 1c32968..a17f3a5 100644
--- 
a/rackspace-cloudbigdata-us/src/main/java/org/jclouds/rackspace/cloudbigdata/us/v1/CloudBigDataUSProviderMetadata.java
+++ 
b/rackspace-cloudbigdata-us/src/main/java/org/jclouds/rackspace/cloudbigdata/us/v1/CloudBigDataUSProviderMetadata.java
@@ -17,15 +17,15 @@
 package org.jclouds.rackspace.cloudbigdata.us.v1;
 
 import static org.jclouds.location.reference.LocationConstants.ISO3166_CODES;
-import static org.jclouds.location.reference.LocationConstants.PROPERTY_ZONE;
-import static org.jclouds.location.reference.LocationConstants.PROPERTY_ZONES;
+import static org.jclouds.location.reference.LocationConstants.PROPERTY_REGION;
+import static 
org.jclouds.location.reference.LocationConstants.PROPERTY_REGIONS;
 import static 
org.jclouds.openstack.keystone.v2_0.config.KeystoneProperties.CREDENTIAL_TYPE;
 import static 
org.jclouds.openstack.keystone.v2_0.config.KeystoneProperties.SERVICE_TYPE;
 
 import java.net.URI;
 import java.util.Properties;
 
-import 
org.jclouds.openstack.keystone.v2_0.config.KeystoneAuthenticationModule.ZoneModule;
+import 
org.jclouds.openstack.keystone.v2_0.config.KeystoneAuthenticationModule.RegionModule;
 import org.jclouds.providers.ProviderMetadata;
 import org.jclouds.providers.internal.BaseProviderMetadata;
 import org.jclouds.rackspace.cloudbigdata.v1.CloudBigDataApiMetadata;
@@ -77,12 +77,12 @@ public class CloudBigDataUSProviderMetadata extends 
BaseProviderMetadata {
    public static Properties defaultProperties() {
       Properties properties = new Properties();
       properties.setProperty(CREDENTIAL_TYPE, 
CloudIdentityCredentialTypes.API_KEY_CREDENTIALS);
-      properties.setProperty(SERVICE_TYPE, ServiceType.BIG_DATA); 
-      //properties.setProperty(PROPERTY_ZONES, "ORD,DFW,SYD");
-      properties.setProperty(PROPERTY_ZONES, "ORD");
-      properties.setProperty(PROPERTY_ZONE + ".ORD." + ISO3166_CODES, "US-IL");
-      //properties.setProperty(PROPERTY_ZONE + ".DFW." + ISO3166_CODES, 
"US-TX");
-      //properties.setProperty(PROPERTY_ZONE + ".SYD." + ISO3166_CODES, 
"AU-NSW");
+      properties.setProperty(SERVICE_TYPE, ServiceType.BIG_DATA);
+      //properties.setProperty(PROPERTY_REGIONS, "ORD,DFW,SYD");
+      properties.setProperty(PROPERTY_REGIONS, "ORD");
+      properties.setProperty(PROPERTY_REGION + ".ORD." + ISO3166_CODES, 
"US-IL");
+      //properties.setProperty(PROPERTY_REGION + ".DFW." + ISO3166_CODES, 
"US-TX");
+      //properties.setProperty(PROPERTY_REGION + ".SYD." + ISO3166_CODES, 
"AU-NSW");
       return properties;
    }
 
@@ -103,7 +103,7 @@ public class CloudBigDataUSProviderMetadata extends 
BaseProviderMetadata {
                .defaultModules(ImmutableSet.<Class<? extends Module>>builder()
                      .add(CloudIdentityAuthenticationApiModule.class)
                      .add(CloudIdentityAuthenticationModule.class)
-                     .add(ZoneModule.class)
+                     .add(RegionModule.class)
                      .add(CloudBigDataParserModule.class)
                      .add(CloudBigDataHttpApiModule.class).build())
                      .build())

http://git-wip-us.apache.org/repos/asf/jclouds-labs-openstack/blob/1c3ea466/rackspace-cloudbigdata/src/main/java/org/jclouds/rackspace/cloudbigdata/v1/CloudBigDataApi.java
----------------------------------------------------------------------
diff --git 
a/rackspace-cloudbigdata/src/main/java/org/jclouds/rackspace/cloudbigdata/v1/CloudBigDataApi.java
 
b/rackspace-cloudbigdata/src/main/java/org/jclouds/rackspace/cloudbigdata/v1/CloudBigDataApi.java
index 46aadda..7d52ab0 100644
--- 
a/rackspace-cloudbigdata/src/main/java/org/jclouds/rackspace/cloudbigdata/v1/CloudBigDataApi.java
+++ 
b/rackspace-cloudbigdata/src/main/java/org/jclouds/rackspace/cloudbigdata/v1/CloudBigDataApi.java
@@ -20,8 +20,8 @@ import java.io.Closeable;
 import java.util.Set;
 
 import org.jclouds.javax.annotation.Nullable;
-import org.jclouds.location.Zone;
-import org.jclouds.location.functions.ZoneToEndpoint;
+import org.jclouds.location.Region;
+import org.jclouds.location.functions.RegionToEndpoint;
 import org.jclouds.rackspace.cloudbigdata.v1.features.ClusterApi;
 import org.jclouds.rackspace.cloudbigdata.v1.features.ProfileApi;
 import org.jclouds.rest.annotations.Delegate;
@@ -30,33 +30,64 @@ import org.jclouds.rest.annotations.EndpointParam;
 import com.google.inject.Provides;
 
 /**
- * Provides access to Rackspace Cloud Big Data.
- * Rackspace Cloud Big Data is an on-demand Apache Hadoop service on the 
Rackspace open cloud. The service supports a RESTful API and alleviates the 
pain associated with deploying, managing, and scaling Hadoop clusters.
- * @see <a 
href="http://docs.rackspace.com/cbd/api/v1.0/cbd-devguide/content/overview.html";>API
 Doc</a>
+ * Provides access to the Rackspace Cloud Big Data v1 API.
+ *
+ * Rackspace Cloud Big Data is an on-demand Apache Hadoop service on the 
Rackspace open cloud. The service
+ * supports a RESTful API and alleviates the pain associated with deploying, 
managing, and scaling Hadoop clusters.
  */
-public interface CloudBigDataApi extends Closeable{
+public interface CloudBigDataApi extends Closeable {
+   /**
+    * Provides a set of all regions available.
+    *
+    * @return the Region codes configured
+    */
+   @Provides
+   @Region
+   Set<String> getConfiguredRegions();
+
+   /**
+    * Provides access to all Profile features.
+    * @param region The region for the profile API.
+    * @return A profile API context.
+    */
+   @Delegate
+   ProfileApi getProfileApi(@EndpointParam(parser = RegionToEndpoint.class) 
@Nullable String region);
+
+   /**
+    * Provides access to all Cluster features.
+    * @param region The region for the profile API.
+    * @return A cluster API context.
+    */
+   @Delegate
+   ClusterApi getClusterApi(@EndpointParam(parser = RegionToEndpoint.class) 
@Nullable String region);
+
    /**
-    * Provides a set of all zones available.
-    * 
     * @return the Zone codes configured
+    * @deprecated Please use {@link #getConfiguredRegions()} as this method 
will be removed in jclouds 3.0.
     */
+   @Deprecated
    @Provides
-   @Zone
+   @Region
    Set<String> getConfiguredZones();
 
    /**
     * Provides access to all Profile features.
     * @param zone The zone (region) for the profile API.
     * @return A profile API context.
+    * @deprecated Please use {@link #getProfileApi(String)} as this method 
will be removed in jclouds 3.0.
     */
+   @Deprecated
    @Delegate
-   ProfileApi getProfileApiForZone(@EndpointParam(parser = 
ZoneToEndpoint.class) @Nullable String zone);
+   ProfileApi getProfileApiForZone(@EndpointParam(parser = 
RegionToEndpoint.class) @Nullable String zone);
 
    /**
     * Provides access to all Cluster features.
     * @param zone The zone (region) for the profile API.
     * @return A cluster API context.
+    * @deprecated Please use {@link #getClusterApi(String)} as this method 
will be removed in jclouds 3.0.
     */
+   @Deprecated
    @Delegate
-   ClusterApi getClusterApiForZone(@EndpointParam(parser = 
ZoneToEndpoint.class) @Nullable String zone);
+   ClusterApi getClusterApiForZone(@EndpointParam(parser = 
RegionToEndpoint.class) @Nullable String zone);
+
 }

http://git-wip-us.apache.org/repos/asf/jclouds-labs-openstack/blob/1c3ea466/rackspace-cloudbigdata/src/main/java/org/jclouds/rackspace/cloudbigdata/v1/CloudBigDataApiMetadata.java
----------------------------------------------------------------------
diff --git 
a/rackspace-cloudbigdata/src/main/java/org/jclouds/rackspace/cloudbigdata/v1/CloudBigDataApiMetadata.java
 
b/rackspace-cloudbigdata/src/main/java/org/jclouds/rackspace/cloudbigdata/v1/CloudBigDataApiMetadata.java
index 74be554..111455d 100644
--- 
a/rackspace-cloudbigdata/src/main/java/org/jclouds/rackspace/cloudbigdata/v1/CloudBigDataApiMetadata.java
+++ 
b/rackspace-cloudbigdata/src/main/java/org/jclouds/rackspace/cloudbigdata/v1/CloudBigDataApiMetadata.java
@@ -23,7 +23,7 @@ import java.net.URI;
 import java.util.Properties;
 
 import org.jclouds.openstack.keystone.v2_0.config.CredentialTypes;
-import 
org.jclouds.openstack.keystone.v2_0.config.KeystoneAuthenticationModule.ZoneModule;
+import 
org.jclouds.openstack.keystone.v2_0.config.KeystoneAuthenticationModule.RegionModule;
 import org.jclouds.rackspace.cloudbigdata.v1.config.CloudBigDataHttpApiModule;
 import org.jclouds.rackspace.cloudbigdata.v1.config.CloudBigDataParserModule;
 import org.jclouds.rackspace.cloudidentity.v2_0.ServiceType;
@@ -35,8 +35,8 @@ import com.google.common.collect.ImmutableSet;
 import com.google.inject.Module;
 
 /**
- * Implementation of {@link ApiMetadata} for the Rackspace Cloud Big Data API
- * 
+ * Implementation of {@link org.jclouds.apis.ApiMetadata} for the Rackspace 
Cloud Big Data API
+ *
  * @see CloudBigDataApi
  */
 public class CloudBigDataApiMetadata extends 
BaseHttpApiMetadata<CloudBigDataApi> {
@@ -47,7 +47,7 @@ public class CloudBigDataApiMetadata extends 
BaseHttpApiMetadata<CloudBigDataApi
    }
 
    /**
-    * 
+    *
     */
    public CloudBigDataApiMetadata() {
       this(new Builder());
@@ -69,7 +69,7 @@ public class CloudBigDataApiMetadata extends 
BaseHttpApiMetadata<CloudBigDataApi
     */
    public static class Builder extends 
BaseHttpApiMetadata.Builder<CloudBigDataApi, Builder> {
 
-      protected Builder() {   
+      protected Builder() {
          id("rackspace-cloudbigdata")
          .name("Rackspace Cloud Big Data API")
          .identityName("${tenantName}:${userName} or ${userName}, if your 
keystone supports a default tenant")
@@ -82,7 +82,7 @@ public class CloudBigDataApiMetadata extends 
BaseHttpApiMetadata<CloudBigDataApi
          .defaultModules(ImmutableSet.<Class<? extends Module>>builder()
                .add(CloudIdentityAuthenticationApiModule.class)
                .add(CloudIdentityAuthenticationModule.class)
-               .add(ZoneModule.class)
+               .add(RegionModule.class)
                .add(CloudBigDataParserModule.class)
                .add(CloudBigDataHttpApiModule.class)
                .build());

http://git-wip-us.apache.org/repos/asf/jclouds-labs-openstack/blob/1c3ea466/rackspace-cloudbigdata/src/main/java/org/jclouds/rackspace/cloudbigdata/v1/features/ClusterApi.java
----------------------------------------------------------------------
diff --git 
a/rackspace-cloudbigdata/src/main/java/org/jclouds/rackspace/cloudbigdata/v1/features/ClusterApi.java
 
b/rackspace-cloudbigdata/src/main/java/org/jclouds/rackspace/cloudbigdata/v1/features/ClusterApi.java
index 2e9a061..53242b9 100644
--- 
a/rackspace-cloudbigdata/src/main/java/org/jclouds/rackspace/cloudbigdata/v1/features/ClusterApi.java
+++ 
b/rackspace-cloudbigdata/src/main/java/org/jclouds/rackspace/cloudbigdata/v1/features/ClusterApi.java
@@ -25,11 +25,11 @@ import javax.ws.rs.GET;
 import javax.ws.rs.POST;
 import javax.ws.rs.Path;
 import javax.ws.rs.PathParam;
-import javax.ws.rs.Produces;
 import javax.ws.rs.core.MediaType;
 
 import org.jclouds.Fallbacks.EmptyFluentIterableOnNotFoundOr404;
 import org.jclouds.Fallbacks.NullOnNotFoundOr404;
+import org.jclouds.javax.annotation.Nullable;
 import org.jclouds.openstack.keystone.v2_0.filters.AuthenticateRequest;
 import org.jclouds.rackspace.cloudbigdata.v1.domain.Cluster;
 import org.jclouds.rackspace.cloudbigdata.v1.domain.CreateCluster;
@@ -47,7 +47,8 @@ import com.google.common.collect.FluentIterable;
  */
 @RequestFilters(AuthenticateRequest.class)
 @Consumes(MediaType.APPLICATION_JSON)
-@Produces(MediaType.APPLICATION_JSON)
+//@Produces(MediaType.APPLICATION_JSON)
+@Path("/clusters")
 public interface ClusterApi extends Closeable {
 
    /**
@@ -58,51 +59,52 @@ public interface ClusterApi extends Closeable {
     * @see Cluster
     * @see CreateCluster
     */
-   @Named("Cluster:create")
+   @Named("cluster:create")
    @POST
-   @Path("/clusters")
-   @Fallback(NullOnNotFoundOr404.class)
    @SelectJson("cluster")
+   @Fallback(NullOnNotFoundOr404.class)
+   @Nullable
    Cluster create(@WrapWith("cluster") CreateCluster cluster);
-   
+
    /**
     * List all clusters.
     * @return A list containing information about all the clusters.
     * @see Cluster
     */
-   @Named("Cluster:list")
+   @Named("cluster:list")
    @GET
-   @Path("/clusters")
-   @Fallback(EmptyFluentIterableOnNotFoundOr404.class)
    @SelectJson("clusters")
+   @Fallback(EmptyFluentIterableOnNotFoundOr404.class)
    FluentIterable<Cluster> list();
-   
+
    /**
     * Get information about a specific cluster.
     * @param clusterId The id of the cluster queried.
     * @return Detailed information about a specific cluster.
     * @see Cluster
     */
-   @Named("Cluster:get")
+   @Named("cluster:get")
    @GET
-   @Path("/clusters/{clusterId}")
-   @Fallback(NullOnNotFoundOr404.class)
+   @Path("/{clusterId}")
    @SelectJson("cluster")
+   @Fallback(NullOnNotFoundOr404.class)
+   @Nullable
    Cluster get(@PathParam("clusterId") String clusterId);
-   
+
    /**
     * Delete a cluster.
     * @param clusterId The id of the cluster to be deleted.
     * @return Detailed information about the cluster to be deleted.
     * @see Cluster
     */
-   @Named("Cluster:delete")
+   @Named("cluster:delete")
    @DELETE
-   @Path("/clusters/{clusterId}")
-   @Fallback(NullOnNotFoundOr404.class)
+   @Path("/{clusterId}")
    @SelectJson("cluster")
+   @Fallback(NullOnNotFoundOr404.class)
+   @Nullable
    Cluster delete(@PathParam("clusterId") String clusterId);
-   
+
    /**
     * Resize a cluster. Changes the number of nodes for this cluster.
     * @param clusterId The id of the cluster to be deleted.
@@ -110,11 +112,12 @@ public interface ClusterApi extends Closeable {
     * @return Detailed information about the cluster to be resized.
     * @see Cluster
     */
-   @Named("Cluster:resize")
+   @Named("cluster:resize")
    @POST
-   @Path("/clusters/{clusterId}/action")
+   @Path("/{clusterId}/action")
    @WrapWith("resize")
-   @Fallback(NullOnNotFoundOr404.class)
    @SelectJson("cluster")
+   @Fallback(NullOnNotFoundOr404.class)
+   @Nullable
    Cluster resize(@PathParam("clusterId") String clusterId, 
@PayloadParam("nodeCount") int nodeCount);
 }

http://git-wip-us.apache.org/repos/asf/jclouds-labs-openstack/blob/1c3ea466/rackspace-cloudbigdata/src/main/java/org/jclouds/rackspace/cloudbigdata/v1/features/ProfileApi.java
----------------------------------------------------------------------
diff --git 
a/rackspace-cloudbigdata/src/main/java/org/jclouds/rackspace/cloudbigdata/v1/features/ProfileApi.java
 
b/rackspace-cloudbigdata/src/main/java/org/jclouds/rackspace/cloudbigdata/v1/features/ProfileApi.java
index e0126d5..ee17930 100644
--- 
a/rackspace-cloudbigdata/src/main/java/org/jclouds/rackspace/cloudbigdata/v1/features/ProfileApi.java
+++ 
b/rackspace-cloudbigdata/src/main/java/org/jclouds/rackspace/cloudbigdata/v1/features/ProfileApi.java
@@ -23,10 +23,10 @@ import javax.ws.rs.Consumes;
 import javax.ws.rs.GET;
 import javax.ws.rs.POST;
 import javax.ws.rs.Path;
-import javax.ws.rs.Produces;
 import javax.ws.rs.core.MediaType;
 
 import org.jclouds.Fallbacks.NullOnNotFoundOr404;
+import org.jclouds.javax.annotation.Nullable;
 import org.jclouds.openstack.keystone.v2_0.filters.AuthenticateRequest;
 import org.jclouds.rackspace.cloudbigdata.v1.domain.CreateProfile;
 import org.jclouds.rackspace.cloudbigdata.v1.domain.Profile;
@@ -44,7 +44,8 @@ import org.jclouds.rest.annotations.WrapWith;
  */
 @RequestFilters(AuthenticateRequest.class)
 @Consumes(MediaType.APPLICATION_JSON)
-@Produces(MediaType.APPLICATION_JSON)
+//@Produces(MediaType.APPLICATION_JSON)
+@Path("/profile")
 public interface ProfileApi extends Closeable {
 
    /**
@@ -55,13 +56,13 @@ public interface ProfileApi extends Closeable {
     * @see Profile
     * @see CreateProfile
     */
-   @Named("Profile:create")
+   @Named("profile:create")
    @POST
-   @Path("/profile")
-   @Fallback(NullOnNotFoundOr404.class)
    @SelectJson("profile")
+   @Fallback(NullOnNotFoundOr404.class)
+   @Nullable
    Profile create(@WrapWith("profile") CreateProfile profile);
-   
+
    /**
     * This operation returns detailed profile information for the current user.
     * Before creating a cluster, a profile has to be created.
@@ -69,10 +70,10 @@ public interface ProfileApi extends Closeable {
     * @see Profile
     * @see CreateProfile
     */
-   @Named("Profile:get")
+   @Named("profile:get")
    @GET
-   @Path("/profile")
-   @Fallback(NullOnNotFoundOr404.class)
    @SelectJson("profile")
+   @Fallback(NullOnNotFoundOr404.class)
+   @Nullable
    Profile get();
 }

http://git-wip-us.apache.org/repos/asf/jclouds-labs-openstack/blob/1c3ea466/rackspace-cloudbigdata/src/main/java/org/jclouds/rackspace/cloudbigdata/v1/predicates/ClusterPredicates.java
----------------------------------------------------------------------
diff --git 
a/rackspace-cloudbigdata/src/main/java/org/jclouds/rackspace/cloudbigdata/v1/predicates/ClusterPredicates.java
 
b/rackspace-cloudbigdata/src/main/java/org/jclouds/rackspace/cloudbigdata/v1/predicates/ClusterPredicates.java
index 91073a3..a4476bc 100644
--- 
a/rackspace-cloudbigdata/src/main/java/org/jclouds/rackspace/cloudbigdata/v1/predicates/ClusterPredicates.java
+++ 
b/rackspace-cloudbigdata/src/main/java/org/jclouds/rackspace/cloudbigdata/v1/predicates/ClusterPredicates.java
@@ -35,24 +35,24 @@ import com.google.common.base.Predicate;
  * <pre>
  * {@code
  * Cluster Cluster = ClusterApi.create(100);
- * 
+ *
  * RetryablePredicate<String> awaitAvailable = RetryablePredicate.create(
  *    ClusterPredicates.available(ClusterApi), 600, 10, 10, TimeUnit.SECONDS);
- * 
+ *
  * if (!awaitAvailable.apply(Cluster.getId())) {
- *    throw new TimeoutException("Timeout on Cluster: " + Cluster); 
- * }    
+ *    throw new TimeoutException("Timeout on Cluster: " + Cluster);
+ * }
  * }
  * </pre>
- * 
+ *
  * You can also use the static convenience methods as follows.
- * 
+ *
  * <pre>
  * {@code
  * Cluster Cluster = ClusterApi.create(100);
- * 
+ *
  * if (!ClusterPredicates.awaitAvailable(ClusterApi).apply(Cluster.getId())) {
- *    throw new TimeoutException("Timeout on Cluster: " + Cluster);     
+ *    throw new TimeoutException("Timeout on Cluster: " + Cluster);
  * }
  * }
  * </pre>
@@ -60,8 +60,8 @@ import com.google.common.base.Predicate;
 public class ClusterPredicates {
    /**
     * Wait until an Cluster is Available.
-    * 
-    * @param clusterApi The ClusterApi in the zone where your Cluster resides.
+    *
+    * @param clusterApi The ClusterApi in the region where your Cluster 
resides.
     * @return RetryablePredicate That will check the status every 5 seconds 
for a maxiumum of 10 minutes.
     */
    public static Predicate<Cluster> awaitAvailable(ClusterApi clusterApi) {
@@ -71,8 +71,8 @@ public class ClusterPredicates {
 
    /**
     * Wait until an Cluster no longer exists.
-    * 
-    * @param clusterApi The ClusterApi in the zone where your Cluster resides.
+    *
+    * @param clusterApi The ClusterApi in the region where your Cluster 
resides.
     * @return RetryablePredicate That will check whether the Cluster exists.
     * every 5 seconds for a maximum of 10 minutes.
     */
@@ -80,11 +80,11 @@ public class ClusterPredicates {
       DeletedPredicate deletedPredicate = new DeletedPredicate(clusterApi);
       return retry(deletedPredicate, 600, 5, 5, SECONDS);
    }
-   
+
    /**
     * Wait until Cluster is in the status specified.
-    * 
-    * @param clusterApi The ClusterApi in the zone where your Cluster resides.
+    *
+    * @param clusterApi The ClusterApi in the region where your Cluster 
resides.
     * @param status Wait until Cluster in in this status.
     * @param maxWaitInSec Maximum time to wait.
     * @param periodInSec Interval between retries.
@@ -95,7 +95,7 @@ public class ClusterPredicates {
       StatusUpdatedPredicate statusPredicate = new 
StatusUpdatedPredicate(clusterApi, status);
       return retry(statusPredicate, maxWaitInSec, periodInSec, periodInSec, 
SECONDS);
    }
-   
+
    private static class StatusUpdatedPredicate implements Predicate<Cluster> {
       private ClusterApi clusterApi;
       private Status status;
@@ -111,14 +111,14 @@ public class ClusterPredicates {
       @Override
       public boolean apply(Cluster cluster) {
          checkNotNull(cluster, "Cluster must be defined");
-         
+
          if (status.equals(cluster.getStatus())) {
             return true;
          }
          else {
             Cluster ClusterUpdated = clusterApi.get(cluster.getId());
             checkNotNull(ClusterUpdated, "Cluster %s not found.", 
cluster.getId());
-            
+
             return status.equals(ClusterUpdated.getStatus());
          }
       }

http://git-wip-us.apache.org/repos/asf/jclouds-labs-openstack/blob/1c3ea466/rackspace-cloudbigdata/src/test/java/org/jclouds/rackspace/cloudbigdata/v1/features/ClusterApiLiveTest.java
----------------------------------------------------------------------
diff --git 
a/rackspace-cloudbigdata/src/test/java/org/jclouds/rackspace/cloudbigdata/v1/features/ClusterApiLiveTest.java
 
b/rackspace-cloudbigdata/src/test/java/org/jclouds/rackspace/cloudbigdata/v1/features/ClusterApiLiveTest.java
index ac35477..01878af 100644
--- 
a/rackspace-cloudbigdata/src/test/java/org/jclouds/rackspace/cloudbigdata/v1/features/ClusterApiLiveTest.java
+++ 
b/rackspace-cloudbigdata/src/test/java/org/jclouds/rackspace/cloudbigdata/v1/features/ClusterApiLiveTest.java
@@ -29,10 +29,10 @@ import java.util.UUID;
 import org.jclouds.rackspace.cloudbigdata.v1.domain.Cluster;
 import org.jclouds.rackspace.cloudbigdata.v1.domain.Cluster.Status;
 import org.jclouds.rackspace.cloudbigdata.v1.domain.CreateCluster;
+import org.jclouds.rackspace.cloudbigdata.v1.domain.CreateCluster.ClusterType;
 import org.jclouds.rackspace.cloudbigdata.v1.domain.CreateProfile;
 import org.jclouds.rackspace.cloudbigdata.v1.domain.Profile;
 import org.jclouds.rackspace.cloudbigdata.v1.domain.ProfileSSHKey;
-import org.jclouds.rackspace.cloudbigdata.v1.domain.CreateCluster.ClusterType;
 import 
org.jclouds.rackspace.cloudbigdata.v1.internal.BaseCloudBigDataApiLiveTest;
 import org.jclouds.rackspace.cloudbigdata.v1.predicates.ClusterPredicates;
 import org.jclouds.ssh.SshKeys;
@@ -46,20 +46,20 @@ import com.google.common.collect.ImmutableList;
  * Profile live test
  */
 @Test(groups = "live", testName = "ProfileApiLiveTest", singleThreaded = true)
-public class ClusterApiLiveTest extends BaseCloudBigDataApiLiveTest {   
+public class ClusterApiLiveTest extends BaseCloudBigDataApiLiveTest {
 
    @Override
    @BeforeClass(groups = { "integration", "live" })
    public void setup() {
       super.setup();
-      for (String zone : filterZones(api.getConfiguredZones())) {
-         ClusterApi clusterApi = api.getClusterApiForZone(zone);
+      for (String region : filterRegions(api.getConfiguredRegions())) {
+         ClusterApi clusterApi = api.getClusterApi(region);
 
          CreateCluster createCluster = null;
          try {
             // A Profile must exist before a cluster is created.
-            
-            ProfileApi profileApi = api.getProfileApiForZone(zone);
+
+            ProfileApi profileApi = api.getProfileApi(region);
 
             CreateProfile createProfile = CreateProfile.builder()
                   .username("john.doe")
@@ -78,7 +78,7 @@ public class ClusterApiLiveTest extends 
BaseCloudBigDataApiLiveTest {
             assertEquals(profile.getSSHKeys().get(0).getName(), "t@test");
             assertEquals(profile.getCredentialsUsername(), "jdoe");
             assertNull(profile.getCredentialsApiKey());
-            
+
             createCluster = CreateCluster.builder()
                   .name("slice")
                   .clusterType(ClusterType.HADOOP_HDP1_3.name())
@@ -94,7 +94,7 @@ public class ClusterApiLiveTest extends 
BaseCloudBigDataApiLiveTest {
          Cluster cluster = clusterApi.create(createCluster);
          ClusterPredicates.awaitAvailable(clusterApi).apply(cluster);
          cluster = clusterApi.get(cluster.getId()); // update cluster for 
status
-         
+
          assertNotNull(cluster);
          assertNotNull(cluster.getId());
          assertNotNull(cluster.getCreated());
@@ -107,12 +107,12 @@ public class ClusterApiLiveTest extends 
BaseCloudBigDataApiLiveTest {
          assertEquals(cluster.getStatus(), Status.ACTIVE);
       }
    }
-      
+
    @Test
    public void getCluster() {
-      for (String zone : filterZones(api.getConfiguredZones())) {
-         ClusterApi clusterApi = api.getClusterApiForZone(zone);
-         
+      for (String region : filterRegions(api.getConfiguredRegions())) {
+         ClusterApi clusterApi = api.getClusterApi(region);
+
          Cluster clusterFromList = clusterApi.list().get(0);
          Cluster clusterFromGet = clusterApi.get(clusterFromList.getId());
          assertNotNull(clusterFromGet.getId());
@@ -120,17 +120,17 @@ public class ClusterApiLiveTest extends 
BaseCloudBigDataApiLiveTest {
          assertEquals(clusterFromGet, clusterFromList);
       }
    }
-   
+
    @Test
    public void resizeCluster() {
-      for (String zone : filterZones(api.getConfiguredZones())) {
-         ClusterApi clusterApi = api.getClusterApiForZone(zone);
-         
+      for (String region : filterRegions(api.getConfiguredRegions())) {
+         ClusterApi clusterApi = api.getClusterApi(region);
+
          Cluster cluster = clusterApi.list().get(0);
          Cluster clusterResized = clusterApi.resize(cluster.getId(), 2);
          ClusterPredicates.awaitAvailable(clusterApi).apply(cluster);
          cluster = clusterApi.get(cluster.getId()); // update cluster for 
status
-         
+
          assertEquals(clusterResized.getNodeCount(), 2);
       }
    }
@@ -138,8 +138,8 @@ public class ClusterApiLiveTest extends 
BaseCloudBigDataApiLiveTest {
    @Override
    @AfterClass(groups = { "integration", "live" })
    public void tearDown() {
-      for (String zone : filterZones(api.getConfiguredZones())) {
-         ClusterApi clusterApi = api.getClusterApiForZone(zone);
+      for (String region : filterRegions(api.getConfiguredRegions())) {
+         ClusterApi clusterApi = api.getClusterApi(region);
          for (Cluster cluster : clusterApi.list()) {
             ClusterPredicates.awaitAvailable(clusterApi).apply(cluster);
             clusterApi.delete(cluster.getId());

http://git-wip-us.apache.org/repos/asf/jclouds-labs-openstack/blob/1c3ea466/rackspace-cloudbigdata/src/test/java/org/jclouds/rackspace/cloudbigdata/v1/features/ClusterApiMockTest.java
----------------------------------------------------------------------
diff --git 
a/rackspace-cloudbigdata/src/test/java/org/jclouds/rackspace/cloudbigdata/v1/features/ClusterApiMockTest.java
 
b/rackspace-cloudbigdata/src/test/java/org/jclouds/rackspace/cloudbigdata/v1/features/ClusterApiMockTest.java
index 5ea5a48..e74c2b7 100644
--- 
a/rackspace-cloudbigdata/src/test/java/org/jclouds/rackspace/cloudbigdata/v1/features/ClusterApiMockTest.java
+++ 
b/rackspace-cloudbigdata/src/test/java/org/jclouds/rackspace/cloudbigdata/v1/features/ClusterApiMockTest.java
@@ -50,7 +50,7 @@ public class ClusterApiMockTest extends 
BaseCloudBigDataApiMockTest {
 
       try {
          CloudBigDataApi cbdApi = api(server.getUrl("/").toString(), 
"rackspace-cloudbigdata", overrides);
-         ClusterApi api = cbdApi.getClusterApiForZone("ORD");
+         ClusterApi api = cbdApi.getClusterApi("ORD");
 
          CreateCluster createCluster = CreateCluster.builder()
                .name("slice")
@@ -96,7 +96,7 @@ public class ClusterApiMockTest extends 
BaseCloudBigDataApiMockTest {
 
       try {
          CloudBigDataApi cbdApi = api(server.getUrl("/").toString(), 
"rackspace-cloudbigdata", overrides);
-         ClusterApi api = cbdApi.getClusterApiForZone("ORD");
+         ClusterApi api = cbdApi.getClusterApi("ORD");
 
          CreateCluster createCluster = CreateCluster.builder()
                .name("slice")
@@ -130,7 +130,7 @@ public class ClusterApiMockTest extends 
BaseCloudBigDataApiMockTest {
 
       try {
          CloudBigDataApi cbdApi = api(server.getUrl("/").toString(), 
"rackspace-cloudbigdata", overrides);
-         ClusterApi api = cbdApi.getClusterApiForZone("ORD");         
+         ClusterApi api = cbdApi.getClusterApi("ORD");
 
          Cluster cluster = api.get("5");
 
@@ -168,7 +168,7 @@ public class ClusterApiMockTest extends 
BaseCloudBigDataApiMockTest {
 
       try {
          CloudBigDataApi cbdApi = api(server.getUrl("/").toString(), 
"rackspace-cloudbigdata", overrides);
-         ClusterApi api = cbdApi.getClusterApiForZone("ORD");         
+         ClusterApi api = cbdApi.getClusterApi("ORD");
 
          Cluster cluster = api.get("5");
 
@@ -194,7 +194,7 @@ public class ClusterApiMockTest extends 
BaseCloudBigDataApiMockTest {
 
       try {
          CloudBigDataApi cbdApi = api(server.getUrl("/").toString(), 
"rackspace-cloudbigdata", overrides);
-         ClusterApi api = cbdApi.getClusterApiForZone("ORD");         
+         ClusterApi api = cbdApi.getClusterApi("ORD");
 
          FluentIterable<Cluster> clusters = api.list();
 
@@ -234,7 +234,7 @@ public class ClusterApiMockTest extends 
BaseCloudBigDataApiMockTest {
 
       try {
          CloudBigDataApi cbdApi = api(server.getUrl("/").toString(), 
"rackspace-cloudbigdata", overrides);
-         ClusterApi api = cbdApi.getClusterApiForZone("ORD");         
+         ClusterApi api = cbdApi.getClusterApi("ORD");
 
          FluentIterable<Cluster> clusters = api.list();
 
@@ -261,7 +261,7 @@ public class ClusterApiMockTest extends 
BaseCloudBigDataApiMockTest {
 
       try {
          CloudBigDataApi cbdApi = api(server.getUrl("/").toString(), 
"rackspace-cloudbigdata", overrides);
-         ClusterApi api = cbdApi.getClusterApiForZone("ORD");         
+         ClusterApi api = cbdApi.getClusterApi("ORD");
 
          Cluster cluster = api.delete("5");
 
@@ -299,7 +299,7 @@ public class ClusterApiMockTest extends 
BaseCloudBigDataApiMockTest {
 
       try {
          CloudBigDataApi cbdApi = api(server.getUrl("/").toString(), 
"rackspace-cloudbigdata", overrides);
-         ClusterApi api = cbdApi.getClusterApiForZone("ORD");         
+         ClusterApi api = cbdApi.getClusterApi("ORD");
 
          Cluster cluster = api.delete("5");
 
@@ -325,7 +325,7 @@ public class ClusterApiMockTest extends 
BaseCloudBigDataApiMockTest {
 
       try {
          CloudBigDataApi cbdApi = api(server.getUrl("/").toString(), 
"rackspace-cloudbigdata", overrides);
-         ClusterApi api = cbdApi.getClusterApiForZone("ORD");         
+         ClusterApi api = cbdApi.getClusterApi("ORD");
 
          Cluster cluster = api.resize("5", 10);
 
@@ -363,7 +363,7 @@ public class ClusterApiMockTest extends 
BaseCloudBigDataApiMockTest {
 
       try {
          CloudBigDataApi cbdApi = api(server.getUrl("/").toString(), 
"rackspace-cloudbigdata", overrides);
-         ClusterApi api = cbdApi.getClusterApiForZone("ORD");         
+         ClusterApi api = cbdApi.getClusterApi("ORD");
 
          Cluster cluster = api.resize("5", 10);
 

http://git-wip-us.apache.org/repos/asf/jclouds-labs-openstack/blob/1c3ea466/rackspace-cloudbigdata/src/test/java/org/jclouds/rackspace/cloudbigdata/v1/features/ProfileApiLiveTest.java
----------------------------------------------------------------------
diff --git 
a/rackspace-cloudbigdata/src/test/java/org/jclouds/rackspace/cloudbigdata/v1/features/ProfileApiLiveTest.java
 
b/rackspace-cloudbigdata/src/test/java/org/jclouds/rackspace/cloudbigdata/v1/features/ProfileApiLiveTest.java
index ae5211e..0d2f325 100644
--- 
a/rackspace-cloudbigdata/src/test/java/org/jclouds/rackspace/cloudbigdata/v1/features/ProfileApiLiveTest.java
+++ 
b/rackspace-cloudbigdata/src/test/java/org/jclouds/rackspace/cloudbigdata/v1/features/ProfileApiLiveTest.java
@@ -36,14 +36,14 @@ import com.google.common.collect.ImmutableList;
  * Profile live test
  */
 @Test(groups = "live", testName = "ProfileApiLiveTest", singleThreaded = true)
-public class ProfileApiLiveTest extends BaseCloudBigDataApiLiveTest {   
+public class ProfileApiLiveTest extends BaseCloudBigDataApiLiveTest {
 
    @Override
    @BeforeClass(groups = { "integration", "live" })
    public void setup() {
       super.setup();
-      for (String zone : filterZones(api.getConfiguredZones())) {
-         ProfileApi profileApi = api.getProfileApiForZone(zone);
+      for (String region : filterRegions(api.getConfiguredRegions())) {
+         ProfileApi profileApi = api.getProfileApi(region);
 
          CreateProfile createProfile = CreateProfile.builder()
                .username("john.doe")
@@ -67,8 +67,8 @@ public class ProfileApiLiveTest extends 
BaseCloudBigDataApiLiveTest {
 
    @Test
    public void updateProfile() {
-      for (String zone : filterZones(api.getConfiguredZones())) {
-         ProfileApi profileApi = api.getProfileApiForZone(zone);
+      for (String region : filterRegions(api.getConfiguredRegions())) {
+         ProfileApi profileApi = api.getProfileApi(region);
 
          CreateProfile createProfile = CreateProfile.builder()
                .username("john.doe2")
@@ -88,11 +88,11 @@ public class ProfileApiLiveTest extends 
BaseCloudBigDataApiLiveTest {
          assertEquals(profile.getCredentialsUsername(), "jdoe");
       }
    }
-      
+
       @Test
       public void getProfile() {
-         for (String zone : filterZones(api.getConfiguredZones())) {
-            ProfileApi profileApi = api.getProfileApiForZone(zone);
+         for (String region : filterRegions(api.getConfiguredRegions())) {
+            ProfileApi profileApi = api.getProfileApi(region);
 
             Profile profile = profileApi.get();
 

http://git-wip-us.apache.org/repos/asf/jclouds-labs-openstack/blob/1c3ea466/rackspace-cloudbigdata/src/test/java/org/jclouds/rackspace/cloudbigdata/v1/features/ProfileApiMockTest.java
----------------------------------------------------------------------
diff --git 
a/rackspace-cloudbigdata/src/test/java/org/jclouds/rackspace/cloudbigdata/v1/features/ProfileApiMockTest.java
 
b/rackspace-cloudbigdata/src/test/java/org/jclouds/rackspace/cloudbigdata/v1/features/ProfileApiMockTest.java
index 46a7e06..bbeea82 100644
--- 
a/rackspace-cloudbigdata/src/test/java/org/jclouds/rackspace/cloudbigdata/v1/features/ProfileApiMockTest.java
+++ 
b/rackspace-cloudbigdata/src/test/java/org/jclouds/rackspace/cloudbigdata/v1/features/ProfileApiMockTest.java
@@ -48,17 +48,17 @@ public class ProfileApiMockTest extends 
BaseCloudBigDataApiMockTest {
 
       try {
          CloudBigDataApi cbdApi = api(server.getUrl("/").toString(), 
"rackspace-cloudbigdata", overrides);
-         ProfileApi api = cbdApi.getProfileApiForZone("ORD");
+         ProfileApi api = cbdApi.getProfileApi("ORD");
 
          CreateProfile createProfile = CreateProfile.builder()
                .username("john.doe")
                .password("j0Hnd03")
                .sshKeys(ImmutableList.of(ProfileSSHKey.builder().name("t@test")
-                     .publicKey("ssh-rsa 
AAAAB3NzaC1yc2EAAAADAQABAAABAQCtUFnkFrqDDCgEqW1akQkpMOX\n" + 
-                           
"Owwvg73PLn5Z5QgvxjvJhRCg9ZTR/OWXpWcYqFVNagH4Zs8NOb9921TyQ+ydMnatOM\n" + 
-                           
"haxMh1ZwTgaUcvndOF8fY+kcERiw1l0iT95w42F8IdUH42Z+8KihZM8gVsbMS6qYTi\n" + 
-                           
"OM29WHX7y37wuJIzqf3N2TiVXrqfjwugvY/bZ+47EUn78uk6aPZYJGXdDgaFqnIXUV\n" + 
-                           
"N+hRFYXgKnU0Ui0aQkuYwnAW8KmanLoNU2xodrb6/XqWnSAAmwl7aoGKFunQsT6xDW\n" + 
+                     .publicKey("ssh-rsa 
AAAAB3NzaC1yc2EAAAADAQABAAABAQCtUFnkFrqDDCgEqW1akQkpMOX\n" +
+                           
"Owwvg73PLn5Z5QgvxjvJhRCg9ZTR/OWXpWcYqFVNagH4Zs8NOb9921TyQ+ydMnatOM\n" +
+                           
"haxMh1ZwTgaUcvndOF8fY+kcERiw1l0iT95w42F8IdUH42Z+8KihZM8gVsbMS6qYTi\n" +
+                           
"OM29WHX7y37wuJIzqf3N2TiVXrqfjwugvY/bZ+47EUn78uk6aPZYJGXdDgaFqnIXUV\n" +
+                           
"N+hRFYXgKnU0Ui0aQkuYwnAW8KmanLoNU2xodrb6/XqWnSAAmwl7aoGKFunQsT6xDW\n" +
                            
"yQk+ncUHUcdofDUqgd3lXmHGrTmQW97vqexDEnhsJ+AwbLGD5dukr t@test")
                            .build()))
                            .credentialsUsername("jdoe")
@@ -97,17 +97,17 @@ public class ProfileApiMockTest extends 
BaseCloudBigDataApiMockTest {
 
       try {
          CloudBigDataApi cbdApi = api(server.getUrl("/").toString(), 
"rackspace-cloudbigdata", overrides);
-         ProfileApi api = cbdApi.getProfileApiForZone("ORD");
+         ProfileApi api = cbdApi.getProfileApi("ORD");
 
          CreateProfile createProfile = CreateProfile.builder()
                .username("john.doe")
                .password("j0Hnd03")
                .sshKeys(ImmutableList.of(ProfileSSHKey.builder().name("t@test")
-                     .publicKey("ssh-rsa 
AAAAB3NzaC1yc2EAAAADAQABAAABAQCtUFnkFrqDDCgEqW1akQkpMOX\n" + 
-                           
"Owwvg73PLn5Z5QgvxjvJhRCg9ZTR/OWXpWcYqFVNagH4Zs8NOb9921TyQ+ydMnatOM\n" + 
-                           
"haxMh1ZwTgaUcvndOF8fY+kcERiw1l0iT95w42F8IdUH42Z+8KihZM8gVsbMS6qYTi\n" + 
-                           
"OM29WHX7y37wuJIzqf3N2TiVXrqfjwugvY/bZ+47EUn78uk6aPZYJGXdDgaFqnIXUV\n" + 
-                           
"N+hRFYXgKnU0Ui0aQkuYwnAW8KmanLoNU2xodrb6/XqWnSAAmwl7aoGKFunQsT6xDW\n" + 
+                     .publicKey("ssh-rsa 
AAAAB3NzaC1yc2EAAAADAQABAAABAQCtUFnkFrqDDCgEqW1akQkpMOX\n" +
+                           
"Owwvg73PLn5Z5QgvxjvJhRCg9ZTR/OWXpWcYqFVNagH4Zs8NOb9921TyQ+ydMnatOM\n" +
+                           
"haxMh1ZwTgaUcvndOF8fY+kcERiw1l0iT95w42F8IdUH42Z+8KihZM8gVsbMS6qYTi\n" +
+                           
"OM29WHX7y37wuJIzqf3N2TiVXrqfjwugvY/bZ+47EUn78uk6aPZYJGXdDgaFqnIXUV\n" +
+                           
"N+hRFYXgKnU0Ui0aQkuYwnAW8KmanLoNU2xodrb6/XqWnSAAmwl7aoGKFunQsT6xDW\n" +
                            
"yQk+ncUHUcdofDUqgd3lXmHGrTmQW97vqexDEnhsJ+AwbLGD5dukr t@test")
                            .build()))
                            .credentialsUsername("jdoe")
@@ -138,7 +138,7 @@ public class ProfileApiMockTest extends 
BaseCloudBigDataApiMockTest {
 
       try {
          CloudBigDataApi cbdApi = api(server.getUrl("/").toString(), 
"rackspace-cloudbigdata", overrides);
-         ProfileApi api = cbdApi.getProfileApiForZone("ORD");
+         ProfileApi api = cbdApi.getProfileApi("ORD");
          Profile profile = api.get();
 
          /*
@@ -171,7 +171,7 @@ public class ProfileApiMockTest extends 
BaseCloudBigDataApiMockTest {
 
       try {
          CloudBigDataApi cbdApi = api(server.getUrl("/").toString(), 
"rackspace-cloudbigdata", overrides);
-         ProfileApi api = cbdApi.getProfileApiForZone("ORD");
+         ProfileApi api = cbdApi.getProfileApi("ORD");
          Profile profile = api.get();
 
          /*

http://git-wip-us.apache.org/repos/asf/jclouds-labs-openstack/blob/1c3ea466/rackspace-cloudfiles/src/main/java/org/jclouds/rackspace/cloudfiles/v1/CloudFilesApi.java
----------------------------------------------------------------------
diff --git 
a/rackspace-cloudfiles/src/main/java/org/jclouds/rackspace/cloudfiles/v1/CloudFilesApi.java
 
b/rackspace-cloudfiles/src/main/java/org/jclouds/rackspace/cloudfiles/v1/CloudFilesApi.java
index e888725..2a0e50d 100644
--- 
a/rackspace-cloudfiles/src/main/java/org/jclouds/rackspace/cloudfiles/v1/CloudFilesApi.java
+++ 
b/rackspace-cloudfiles/src/main/java/org/jclouds/rackspace/cloudfiles/v1/CloudFilesApi.java
@@ -32,7 +32,7 @@ import com.google.common.annotations.Beta;
  * <p/>
  * Additionally, Cloud Files provides a simple yet powerful way to publish and 
distribute content
  * behind a Content Distribution Network.
- * 
+ *
  * @see CDNApi
  * @see SwiftApi
  */
@@ -41,21 +41,21 @@ public interface CloudFilesApi extends SwiftApi {
 
    /**
     * Provides access to Cloud Files CDN features.
-    * 
+    *
     * @param region  the region to access the CDN API.
-    * 
+    *
     * @return the {@link CDNApi} for the specified region.
     */
    @Delegate
-   CDNApi getCDNApiForRegion(@EndpointParam(parser = 
RegionToCDNEndpoint.class) @Nullable String region);
+   CDNApi getCDNApi(@EndpointParam(parser = RegionToCDNEndpoint.class) 
@Nullable String region);
 
    /**
     * Provides access to Cloud Files CDN features.
-    * 
+    *
     * @param region  the region to access the CDN API.
-    * 
+    *
     * @return the {@link CDNApi} for the specified region.
-    * 
+    *
     * @deprecated Please use {@link #getCDNApiForRegion(String)}. This method 
will be removed in jclouds 1.8.
     */
    @Deprecated

http://git-wip-us.apache.org/repos/asf/jclouds-labs-openstack/blob/1c3ea466/rackspace-cloudfiles/src/test/java/org/jclouds/rackspace/cloudfiles/v1/features/CloudFilesAccountApiLiveTest.java
----------------------------------------------------------------------
diff --git 
a/rackspace-cloudfiles/src/test/java/org/jclouds/rackspace/cloudfiles/v1/features/CloudFilesAccountApiLiveTest.java
 
b/rackspace-cloudfiles/src/test/java/org/jclouds/rackspace/cloudfiles/v1/features/CloudFilesAccountApiLiveTest.java
index 8e57cf5..f91d2ba 100644
--- 
a/rackspace-cloudfiles/src/test/java/org/jclouds/rackspace/cloudfiles/v1/features/CloudFilesAccountApiLiveTest.java
+++ 
b/rackspace-cloudfiles/src/test/java/org/jclouds/rackspace/cloudfiles/v1/features/CloudFilesAccountApiLiveTest.java
@@ -36,8 +36,8 @@ public class CloudFilesAccountApiLiveTest extends 
AccountApiLiveTest {
    }
 
    public void testUrlKeyExists() throws Exception {
-      for (String regionId : regions) {
-         Account account = api.getAccountApiForRegion(regionId).get();
+      for (String region : regions) {
+         Account account = api.getAccountApi(region).get();
          assertTrue(account.getTemporaryUrlKey().isPresent());
       }
    }

http://git-wip-us.apache.org/repos/asf/jclouds-labs-openstack/blob/1c3ea466/rackspace-cloudfiles/src/test/java/org/jclouds/rackspace/cloudfiles/v1/features/CloudFilesCDNApiLiveTest.java
----------------------------------------------------------------------
diff --git 
a/rackspace-cloudfiles/src/test/java/org/jclouds/rackspace/cloudfiles/v1/features/CloudFilesCDNApiLiveTest.java
 
b/rackspace-cloudfiles/src/test/java/org/jclouds/rackspace/cloudfiles/v1/features/CloudFilesCDNApiLiveTest.java
index 39e95cc..887033d 100644
--- 
a/rackspace-cloudfiles/src/test/java/org/jclouds/rackspace/cloudfiles/v1/features/CloudFilesCDNApiLiveTest.java
+++ 
b/rackspace-cloudfiles/src/test/java/org/jclouds/rackspace/cloudfiles/v1/features/CloudFilesCDNApiLiveTest.java
@@ -53,20 +53,20 @@ public class CloudFilesCDNApiLiveTest extends 
BaseCloudFilesApiLiveTest {
    }
 
    public void testEnable() throws Exception {
-      for (String regionId : regions) {
-         assertNotNull(api.getCDNApiForRegion(regionId).enable(name));
-         
-         CDNContainer container = api.getCDNApiForRegion(regionId).get(name);
+      for (String region : regions) {
+         assertNotNull(api.getCDNApi(region).enable(name));
+
+         CDNContainer container = api.getCDNApi(region).get(name);
          assertCDNContainerNotNull(container);
          assertTrue(container.isEnabled());
       }
    }
 
    public void testEnableWithTTL() throws Exception {
-      for (String regionId : regions) {
-         assertNotNull(api.getCDNApiForRegion(regionId).enable(name, 777777));
+      for (String region : regions) {
+         assertNotNull(api.getCDNApi(region).enable(name, 777777));
 
-         CDNContainer container = api.getCDNApiForRegion(regionId).get(name);
+         CDNContainer container = api.getCDNApi(region).get(name);
          assertCDNContainerNotNull(container);
          assertTrue(container.isEnabled());
          assertTrue(container.getTtl() == 777777);
@@ -74,19 +74,19 @@ public class CloudFilesCDNApiLiveTest extends 
BaseCloudFilesApiLiveTest {
    }
 
    public void testDisable() throws Exception {
-      for (String regionId : regions) {
-         assertTrue(api.getCDNApiForRegion(regionId).disable(name));
+      for (String region : regions) {
+         assertTrue(api.getCDNApi(region).disable(name));
 
-         CDNContainer container = api.getCDNApiForRegion(regionId).get(name);
+         CDNContainer container = api.getCDNApi(region).get(name);
          assertFalse(container.isEnabled());
       }
    }
 
    public void testList() throws Exception {
-      for (String regionId : regions) {
-         List<CDNContainer> cdnResponse = 
api.getCDNApiForRegion(regionId).list().toList();
+      for (String region : regions) {
+         List<CDNContainer> cdnResponse = 
api.getCDNApi(region).list().toList();
          assertNotNull(cdnResponse);
-         
+
          for (CDNContainer cdnContainer : cdnResponse) {
             assertCDNContainerNotNull(cdnContainer);
             assertTrue(cdnContainer.isEnabled());
@@ -96,35 +96,35 @@ public class CloudFilesCDNApiLiveTest extends 
BaseCloudFilesApiLiveTest {
 
    public void testListWithOptions() throws Exception {
       String lexicographicallyBeforeName = name.substring(0, name.length() - 
1);
-      for (String regionId : regions) {
+      for (String region : regions) {
          ListCDNContainerOptions options = new 
ListCDNContainerOptions().marker(lexicographicallyBeforeName);
-          
-         CDNContainer cdnContainer = 
api.getCDNApiForRegion(regionId).list(options).get(0);
+
+         CDNContainer cdnContainer = 
api.getCDNApi(region).list(options).get(0);
          assertCDNContainerNotNull(cdnContainer);
          assertTrue(cdnContainer.isEnabled());
       }
    }
 
    public void testGet() throws Exception {
-      for (String regionId : regions) {
-         CDNContainer container = api.getCDNApiForRegion(regionId).get(name);
+      for (String region : regions) {
+         CDNContainer container = api.getCDNApi(region).get(name);
          assertCDNContainerNotNull(container);
          assertTrue(container.isEnabled());
       }
    }
 
    public void testPurgeObject() throws Exception {
-      for (String regionId : regions) {
+      for (String region : regions) {
          String objectName = "testPurge";
          Payload payload = Payloads.newByteSourcePayload(ByteSource.wrap(new 
byte[] {1, 2, 3}));
-         ObjectApi objectApi = api.getObjectApiForRegionAndContainer(regionId, 
name);
-         
+         ObjectApi objectApi = api.getObjectApiForContainer(region, name);
+
          // create a new object
          objectApi.put(objectName, payload);
-         
-         CDNApi cdnApi = api.getCDNApiForRegion(regionId);
+
+         CDNApi cdnApi = api.getCDNApi(region);
          assertTrue(cdnApi.purgeObject(name, "testPurge", 
ImmutableList.<String>of()));
-         
+
          // delete the object
          objectApi.delete(objectName);
          assertNull(objectApi.get(objectName, GetOptions.NONE));
@@ -132,12 +132,12 @@ public class CloudFilesCDNApiLiveTest extends 
BaseCloudFilesApiLiveTest {
    }
 
    public void testUpdate() throws Exception {
-      for (String regionId : regions) {
+      for (String region : regions) {
          // enable with a ttl
-         assertNotNull(api.getCDNApiForRegion(regionId).enable(name, 777777));
-         
+         assertNotNull(api.getCDNApi(region).enable(name, 777777));
+
          // now get the container
-         CDNContainer original = api.getCDNApiForRegion(regionId).get(name);
+         CDNContainer original = api.getCDNApi(region).get(name);
          assertTrue(original.isEnabled());
          assertCDNContainerNotNull(original);
 
@@ -147,13 +147,13 @@ public class CloudFilesCDNApiLiveTest extends 
BaseCloudFilesApiLiveTest {
                                                 .logRetention(true)
                                                 .enabled(false);
          // update the container
-         assertTrue(api.getCDNApiForRegion(regionId).update(name, opts));
-         
+         assertTrue(api.getCDNApi(region).update(name, opts));
+
          // now get the updated container
-         CDNContainer updated = api.getCDNApiForRegion(regionId).get(name);
+         CDNContainer updated = api.getCDNApi(region).get(name);
          assertFalse(updated.isEnabled());
          assertCDNContainerNotNull(updated);
-         
+
          assertNotEquals(original.getTtl(), updated.getTtl());
          assertTrue(updated.isLogRetentionEnabled());
       }
@@ -173,17 +173,17 @@ public class CloudFilesCDNApiLiveTest extends 
BaseCloudFilesApiLiveTest {
    @BeforeClass(groups = "live")
    public void setup() {
       super.setup();
-      for (String regionId : regions) {
-         api.getContainerApiForRegion(regionId).create(name);
+      for (String region : regions) {
+         api.getContainerApi(region).create(name);
       }
    }
 
    @Override
    @AfterClass(groups = "live")
    public void tearDown() {
-      for (String regionId : regions) {
-         api.getCDNApiForRegion(regionId).disable(name);
-         api.getContainerApiForRegion(regionId).deleteIfEmpty(name);
+      for (String region : regions) {
+         api.getCDNApi(region).disable(name);
+         api.getContainerApi(region).deleteIfEmpty(name);
       }
       super.tearDown();
    }

http://git-wip-us.apache.org/repos/asf/jclouds-labs-openstack/blob/1c3ea466/rackspace-cloudfiles/src/test/java/org/jclouds/rackspace/cloudfiles/v1/features/CloudFilesCDNApiMockTest.java
----------------------------------------------------------------------
diff --git 
a/rackspace-cloudfiles/src/test/java/org/jclouds/rackspace/cloudfiles/v1/features/CloudFilesCDNApiMockTest.java
 
b/rackspace-cloudfiles/src/test/java/org/jclouds/rackspace/cloudfiles/v1/features/CloudFilesCDNApiMockTest.java
index de55058..a3fa13c 100644
--- 
a/rackspace-cloudfiles/src/test/java/org/jclouds/rackspace/cloudfiles/v1/features/CloudFilesCDNApiMockTest.java
+++ 
b/rackspace-cloudfiles/src/test/java/org/jclouds/rackspace/cloudfiles/v1/features/CloudFilesCDNApiMockTest.java
@@ -61,7 +61,7 @@ public class CloudFilesCDNApiMockTest extends 
BaseOpenStackMockTest<CloudFilesAp
 
       try {
          CloudFilesApi api = api(server.getUrl("/").toString(), 
"rackspace-cloudfiles");
-         CDNApi cdnApi = api.getCDNApiForRegion("DFW");
+         CDNApi cdnApi = api.getCDNApi("DFW");
 
          ImmutableList<CDNContainer> cdnContainers = cdnApi.list().toList();
 
@@ -82,7 +82,7 @@ public class CloudFilesCDNApiMockTest extends 
BaseOpenStackMockTest<CloudFilesAp
 
       try {
          CloudFilesApi api = api(server.getUrl("/").toString(), 
"rackspace-cloudfiles");
-         CDNApi cdnApi = api.getCDNApiForRegion("DFW");
+         CDNApi cdnApi = api.getCDNApi("DFW");
 
          List<CDNContainer> cdnContainers = cdnApi.list().toList();
 
@@ -104,7 +104,7 @@ public class CloudFilesCDNApiMockTest extends 
BaseOpenStackMockTest<CloudFilesAp
       try {
          CloudFilesApi api = api(server.getUrl("/").toString(), 
"rackspace-cloudfiles");
          ListCDNContainerOptions options = new 
ListCDNContainerOptions().marker("cdn-container-3");
-         ImmutableList<CDNContainer> containers = 
api.getCDNApiForRegion("DFW").list(options).toList();
+         ImmutableList<CDNContainer> containers = 
api.getCDNApi("DFW").list(options).toList();
 
          for (CDNContainer container : containers) {
             assertCDNContainerNotNull(container);
@@ -128,7 +128,7 @@ public class CloudFilesCDNApiMockTest extends 
BaseOpenStackMockTest<CloudFilesAp
       try {
          CloudFilesApi api = api(server.getUrl("/").toString(), 
"rackspace-cloudfiles");
          ListCDNContainerOptions options = 
ListCDNContainerOptions.Builder.marker("cdn-container-3");
-         FluentIterable<CDNContainer> containers = 
api.getCDNApiForRegion("DFW").list(options);
+         FluentIterable<CDNContainer> containers = 
api.getCDNApi("DFW").list(options);
 
          assertEquals(server.getRequestCount(), 2);
          assertAuthentication(server);
@@ -150,7 +150,7 @@ public class CloudFilesCDNApiMockTest extends 
BaseOpenStackMockTest<CloudFilesAp
          CloudFilesApi api = api(server.getUrl("/").toString(), 
"rackspace-cloudfiles");
 
          // enable a CDN Container
-         URI enabledContainer = 
api.getCDNApiForRegion("DFW").enable("container-1");
+         URI enabledContainer = api.getCDNApi("DFW").enable("container-1");
          assertNotNull(enabledContainer);
 
          assertEquals(server.getRequestCount(), 2);
@@ -165,11 +165,11 @@ public class CloudFilesCDNApiMockTest extends 
BaseOpenStackMockTest<CloudFilesAp
       MockWebServer server = mockOpenStackServer();
       server.enqueue(addCommonHeaders(new 
MockResponse().setBody(stringFromResource("/access.json"))));
       server.enqueue(addCommonHeaders(enabledResponse().setResponseCode(404)));
- 
+
       try {
          CloudFilesApi api = api(server.getUrl("/").toString(), 
"rackspace-cloudfiles");
          // enable a CDN Container
-         assertNull(api.getCDNApiForRegion("DFW").enable("container-1"));
+         assertNull(api.getCDNApi("DFW").enable("container-1"));
 
          assertEquals(server.getRequestCount(), 2);
          assertAuthentication(server);
@@ -188,7 +188,7 @@ public class CloudFilesCDNApiMockTest extends 
BaseOpenStackMockTest<CloudFilesAp
          CloudFilesApi api = api(server.getUrl("/").toString(), 
"rackspace-cloudfiles");
 
          // enable a CDN Container with a TTL
-         URI enabledContainer = 
api.getCDNApiForRegion("DFW").enable("container-1", 777777);
+         URI enabledContainer = api.getCDNApi("DFW").enable("container-1", 
777777);
          assertNotNull(enabledContainer);
 
          assertEquals(server.getRequestCount(), 2);
@@ -208,7 +208,7 @@ public class CloudFilesCDNApiMockTest extends 
BaseOpenStackMockTest<CloudFilesAp
          CloudFilesApi api = api(server.getUrl("/").toString(), 
"rackspace-cloudfiles");
 
          // enable a CDN Container with a TTL
-         URI enabledContainer = 
api.getCDNApiForRegion("DFW").enable("container-1", 777777);
+         URI enabledContainer = api.getCDNApi("DFW").enable("container-1", 
777777);
          assertNull(enabledContainer);
 
          assertEquals(server.getRequestCount(), 2);
@@ -228,7 +228,7 @@ public class CloudFilesCDNApiMockTest extends 
BaseOpenStackMockTest<CloudFilesAp
          CloudFilesApi api = api(server.getUrl("/").toString(), 
"rackspace-cloudfiles");
 
          // disable a CDN Container
-         assertTrue(api.getCDNApiForRegion("DFW").disable("container-1"));
+         assertTrue(api.getCDNApi("DFW").disable("container-1"));
 
          assertEquals(server.getRequestCount(), 2);
          assertAuthentication(server);
@@ -247,7 +247,7 @@ public class CloudFilesCDNApiMockTest extends 
BaseOpenStackMockTest<CloudFilesAp
          CloudFilesApi api = api(server.getUrl("/").toString(), 
"rackspace-cloudfiles");
 
          // disable a CDN Container
-         boolean disbledContainer = 
api.getCDNApiForRegion("DFW").disable("container-1");
+         boolean disbledContainer = 
api.getCDNApi("DFW").disable("container-1");
          assertFalse(disbledContainer);
 
          assertEquals(server.getRequestCount(), 2);
@@ -262,11 +262,11 @@ public class CloudFilesCDNApiMockTest extends 
BaseOpenStackMockTest<CloudFilesAp
       MockWebServer server = mockOpenStackServer();
       server.enqueue(addCommonHeaders(new 
MockResponse().setBody(stringFromResource("/access.json"))));
       server.enqueue(addCommonHeaders(enabledResponse().setResponseCode(201)));
-      
+
       try {
          CloudFilesApi api = api(server.getUrl("/").toString(), 
"rackspace-cloudfiles");
 
-         CDNContainer cdnContainer = 
api.getCDNApiForRegion("DFW").get("container-1");
+         CDNContainer cdnContainer = api.getCDNApi("DFW").get("container-1");
          assertCDNContainerNotNull(cdnContainer);
          assertEquals(mockCDNContainer, cdnContainer);
 
@@ -286,7 +286,7 @@ public class CloudFilesCDNApiMockTest extends 
BaseOpenStackMockTest<CloudFilesAp
       try {
          CloudFilesApi api = api(server.getUrl("/").toString(), 
"rackspace-cloudfiles");
 
-         CDNContainer cdnContainer = 
api.getCDNApiForRegion("DFW").get("cdn-container with spaces");
+         CDNContainer cdnContainer = api.getCDNApi("DFW").get("cdn-container 
with spaces");
          assertCDNContainerNotNull(cdnContainer);
          assertEquals(mockCDNContainerWithSpaces, cdnContainer);
 
@@ -306,7 +306,7 @@ public class CloudFilesCDNApiMockTest extends 
BaseOpenStackMockTest<CloudFilesAp
       try {
          CloudFilesApi api = api(server.getUrl("/").toString(), 
"rackspace-cloudfiles");
 
-         CDNContainer cdnContainer = 
api.getCDNApiForRegion("DFW").get("container-1");
+         CDNContainer cdnContainer = api.getCDNApi("DFW").get("container-1");
 
          assertAuthentication(server);
          assertRequest(server.takeRequest(), "HEAD", 
"/v1/MossoCloudFS_5bcf396e-39dd-45ff-93a1-712b9aba90a9/container-1");
@@ -325,7 +325,7 @@ public class CloudFilesCDNApiMockTest extends 
BaseOpenStackMockTest<CloudFilesAp
          CloudFilesApi api = api(server.getUrl("/").toString(), 
"rackspace-cloudfiles");
 
          // purge the object
-         assertTrue(api.getCDNApiForRegion("DFW").purgeObject("myContainer", 
"myObject", emails));
+         assertTrue(api.getCDNApi("DFW").purgeObject("myContainer", 
"myObject", emails));
 
          assertEquals(server.getRequestCount(), 2);
          assertAuthentication(server);
@@ -344,7 +344,7 @@ public class CloudFilesCDNApiMockTest extends 
BaseOpenStackMockTest<CloudFilesAp
          CloudFilesApi api = api(server.getUrl("/").toString(), 
"rackspace-cloudfiles");
 
          // purge the object
-         assertFalse(api.getCDNApiForRegion("DFW").purgeObject("myContainer", 
"myObject", emails));
+         assertFalse(api.getCDNApi("DFW").purgeObject("myContainer", 
"myObject", emails));
 
          assertEquals(server.getRequestCount(), 2);
          assertAuthentication(server);
@@ -364,13 +364,13 @@ public class CloudFilesCDNApiMockTest extends 
BaseOpenStackMockTest<CloudFilesAp
       try {
          CloudFilesApi api = api(server.getUrl("/").toString(), 
"rackspace-cloudfiles");
 
-         CDNContainer cdnContainer = 
api.getCDNApiForRegion("DFW").get("container-1");
+         CDNContainer cdnContainer = api.getCDNApi("DFW").get("container-1");
          assertCDNContainerNotNull(cdnContainer);
 
          // update the CDN Container
-         assertTrue(api.getCDNApiForRegion("DFW").update("container-1", 
enabled(false).logRetention(true).ttl(7654321)));
+         assertTrue(api.getCDNApi("DFW").update("container-1", 
enabled(false).logRetention(true).ttl(7654321)));
 
-         cdnContainer = api.getCDNApiForRegion("DFW").get("container-1");
+         cdnContainer = api.getCDNApi("DFW").get("container-1");
          assertCDNContainerNotNull(cdnContainer);
 
          CDNContainer updatedContainer = CDNContainer.builder()
@@ -405,11 +405,11 @@ public class CloudFilesCDNApiMockTest extends 
BaseOpenStackMockTest<CloudFilesAp
       try {
          CloudFilesApi api = api(server.getUrl("/").toString(), 
"rackspace-cloudfiles");
 
-         CDNContainer cdnContainer = 
api.getCDNApiForRegion("DFW").get("container-1");
+         CDNContainer cdnContainer = api.getCDNApi("DFW").get("container-1");
          assertCDNContainerNotNull(cdnContainer);
 
          // update the CDN Container
-         assertFalse(api.getCDNApiForRegion("DFW").update("container-1", 
enabled(false).logRetention(true).ttl(7654321)));
+         assertFalse(api.getCDNApi("DFW").update("container-1", 
enabled(false).logRetention(true).ttl(7654321)));
 
          assertEquals(server.getRequestCount(), 3);
          assertAuthentication(server);

http://git-wip-us.apache.org/repos/asf/jclouds-labs-openstack/blob/1c3ea466/rackspace-cloudqueues-uk/src/main/java/org/jclouds/rackspace/cloudqueues/uk/CloudQueuesUKProviderMetadata.java
----------------------------------------------------------------------
diff --git 
a/rackspace-cloudqueues-uk/src/main/java/org/jclouds/rackspace/cloudqueues/uk/CloudQueuesUKProviderMetadata.java
 
b/rackspace-cloudqueues-uk/src/main/java/org/jclouds/rackspace/cloudqueues/uk/CloudQueuesUKProviderMetadata.java
index cd4f446..35fad47 100644
--- 
a/rackspace-cloudqueues-uk/src/main/java/org/jclouds/rackspace/cloudqueues/uk/CloudQueuesUKProviderMetadata.java
+++ 
b/rackspace-cloudqueues-uk/src/main/java/org/jclouds/rackspace/cloudqueues/uk/CloudQueuesUKProviderMetadata.java
@@ -16,9 +16,16 @@
  */
 package org.jclouds.rackspace.cloudqueues.uk;
 
-import com.google.common.collect.ImmutableSet;
-import com.google.inject.Module;
-import 
org.jclouds.openstack.keystone.v2_0.config.KeystoneAuthenticationModule.ZoneModule;
+import static org.jclouds.location.reference.LocationConstants.ISO3166_CODES;
+import static org.jclouds.location.reference.LocationConstants.PROPERTY_REGION;
+import static 
org.jclouds.location.reference.LocationConstants.PROPERTY_REGIONS;
+import static 
org.jclouds.openstack.keystone.v2_0.config.KeystoneProperties.CREDENTIAL_TYPE;
+import static 
org.jclouds.openstack.keystone.v2_0.config.KeystoneProperties.SERVICE_TYPE;
+
+import java.net.URI;
+import java.util.Properties;
+
+import 
org.jclouds.openstack.keystone.v2_0.config.KeystoneAuthenticationModule.RegionModule;
 import org.jclouds.openstack.marconi.v1.MarconiApiMetadata;
 import org.jclouds.openstack.marconi.v1.config.MarconiHttpApiModule;
 import org.jclouds.openstack.marconi.v1.config.MarconiTypeAdapters;
@@ -29,14 +36,8 @@ import 
org.jclouds.rackspace.cloudidentity.v2_0.config.CloudIdentityAuthenticati
 import 
org.jclouds.rackspace.cloudidentity.v2_0.config.CloudIdentityAuthenticationModule;
 import 
org.jclouds.rackspace.cloudidentity.v2_0.config.CloudIdentityCredentialTypes;
 
-import java.net.URI;
-import java.util.Properties;
-
-import static org.jclouds.location.reference.LocationConstants.ISO3166_CODES;
-import static org.jclouds.location.reference.LocationConstants.PROPERTY_ZONE;
-import static org.jclouds.location.reference.LocationConstants.PROPERTY_ZONES;
-import static 
org.jclouds.openstack.keystone.v2_0.config.KeystoneProperties.CREDENTIAL_TYPE;
-import static 
org.jclouds.openstack.keystone.v2_0.config.KeystoneProperties.SERVICE_TYPE;
+import com.google.common.collect.ImmutableSet;
+import com.google.inject.Module;
 
 /**
  * Implementation of Rackspace Cloud Queues.
@@ -64,12 +65,12 @@ public class CloudQueuesUKProviderMetadata extends 
BaseProviderMetadata {
       Properties properties = new Properties();
       properties.setProperty(CREDENTIAL_TYPE, 
CloudIdentityCredentialTypes.API_KEY_CREDENTIALS);
       properties.setProperty(SERVICE_TYPE, ServiceType.QUEUES);
-      properties.setProperty(PROPERTY_ZONES, "LON");
-      properties.setProperty(PROPERTY_ZONE + ".LON." + ISO3166_CODES, 
"GB-SLG");
+      properties.setProperty(PROPERTY_REGIONS, "LON");
+      properties.setProperty(PROPERTY_REGION + ".LON." + ISO3166_CODES, 
"GB-SLG");
 
       return properties;
    }
-   
+
    public static class Builder extends BaseProviderMetadata.Builder {
 
       protected Builder(){
@@ -84,7 +85,7 @@ public class CloudQueuesUKProviderMetadata extends 
BaseProviderMetadata {
                .defaultModules(ImmutableSet.<Class<? extends Module>>builder()
                      .add(CloudIdentityAuthenticationApiModule.class)
                      .add(CloudIdentityAuthenticationModule.class)
-                     .add(ZoneModule.class)
+                     .add(RegionModule.class)
                      .add(MarconiTypeAdapters.class)
                      .add(MarconiHttpApiModule.class).build())
                .build())

http://git-wip-us.apache.org/repos/asf/jclouds-labs-openstack/blob/1c3ea466/rackspace-cloudqueues-us/src/main/java/org/jclouds/rackspace/cloudqueues/us/CloudQueuesUSProviderMetadata.java
----------------------------------------------------------------------
diff --git 
a/rackspace-cloudqueues-us/src/main/java/org/jclouds/rackspace/cloudqueues/us/CloudQueuesUSProviderMetadata.java
 
b/rackspace-cloudqueues-us/src/main/java/org/jclouds/rackspace/cloudqueues/us/CloudQueuesUSProviderMetadata.java
index 00aa0aa..f50fbd5 100644
--- 
a/rackspace-cloudqueues-us/src/main/java/org/jclouds/rackspace/cloudqueues/us/CloudQueuesUSProviderMetadata.java
+++ 
b/rackspace-cloudqueues-us/src/main/java/org/jclouds/rackspace/cloudqueues/us/CloudQueuesUSProviderMetadata.java
@@ -16,9 +16,16 @@
  */
 package org.jclouds.rackspace.cloudqueues.us;
 
-import com.google.common.collect.ImmutableSet;
-import com.google.inject.Module;
-import 
org.jclouds.openstack.keystone.v2_0.config.KeystoneAuthenticationModule.ZoneModule;
+import static org.jclouds.location.reference.LocationConstants.ISO3166_CODES;
+import static org.jclouds.location.reference.LocationConstants.PROPERTY_REGION;
+import static 
org.jclouds.location.reference.LocationConstants.PROPERTY_REGIONS;
+import static 
org.jclouds.openstack.keystone.v2_0.config.KeystoneProperties.CREDENTIAL_TYPE;
+import static 
org.jclouds.openstack.keystone.v2_0.config.KeystoneProperties.SERVICE_TYPE;
+
+import java.net.URI;
+import java.util.Properties;
+
+import 
org.jclouds.openstack.keystone.v2_0.config.KeystoneAuthenticationModule.RegionModule;
 import org.jclouds.openstack.marconi.v1.MarconiApiMetadata;
 import org.jclouds.openstack.marconi.v1.config.MarconiHttpApiModule;
 import org.jclouds.openstack.marconi.v1.config.MarconiTypeAdapters;
@@ -29,14 +36,8 @@ import 
org.jclouds.rackspace.cloudidentity.v2_0.config.CloudIdentityAuthenticati
 import 
org.jclouds.rackspace.cloudidentity.v2_0.config.CloudIdentityAuthenticationModule;
 import 
org.jclouds.rackspace.cloudidentity.v2_0.config.CloudIdentityCredentialTypes;
 
-import java.net.URI;
-import java.util.Properties;
-
-import static org.jclouds.location.reference.LocationConstants.ISO3166_CODES;
-import static org.jclouds.location.reference.LocationConstants.PROPERTY_ZONE;
-import static org.jclouds.location.reference.LocationConstants.PROPERTY_ZONES;
-import static 
org.jclouds.openstack.keystone.v2_0.config.KeystoneProperties.CREDENTIAL_TYPE;
-import static 
org.jclouds.openstack.keystone.v2_0.config.KeystoneProperties.SERVICE_TYPE;
+import com.google.common.collect.ImmutableSet;
+import com.google.inject.Module;
 
 /**
  * Implementation of Rackspace Cloud Queues.
@@ -65,16 +66,16 @@ public class CloudQueuesUSProviderMetadata extends 
BaseProviderMetadata {
       properties.setProperty(CREDENTIAL_TYPE, 
CloudIdentityCredentialTypes.API_KEY_CREDENTIALS);
       properties.setProperty(SERVICE_TYPE, ServiceType.QUEUES);
 
-      properties.setProperty(PROPERTY_ZONES, "ORD,DFW,IAD,SYD,HKG");
-      properties.setProperty(PROPERTY_ZONE + ".ORD." + ISO3166_CODES, "US-IL");
-      properties.setProperty(PROPERTY_ZONE + ".DFW." + ISO3166_CODES, "US-TX");
-      properties.setProperty(PROPERTY_ZONE + ".IAD." + ISO3166_CODES, "US-VA");
-      properties.setProperty(PROPERTY_ZONE + ".SYD." + ISO3166_CODES, 
"AU-NSW");
-      properties.setProperty(PROPERTY_ZONE + ".HKG." + ISO3166_CODES, "HK");
+      properties.setProperty(PROPERTY_REGIONS, "ORD,DFW,IAD,SYD,HKG");
+      properties.setProperty(PROPERTY_REGION + ".ORD." + ISO3166_CODES, 
"US-IL");
+      properties.setProperty(PROPERTY_REGION + ".DFW." + ISO3166_CODES, 
"US-TX");
+      properties.setProperty(PROPERTY_REGION + ".IAD." + ISO3166_CODES, 
"US-VA");
+      properties.setProperty(PROPERTY_REGION + ".SYD." + ISO3166_CODES, 
"AU-NSW");
+      properties.setProperty(PROPERTY_REGION + ".HKG." + ISO3166_CODES, "HK");
 
       return properties;
    }
-   
+
    public static class Builder extends BaseProviderMetadata.Builder {
 
       protected Builder(){
@@ -89,7 +90,7 @@ public class CloudQueuesUSProviderMetadata extends 
BaseProviderMetadata {
                   .defaultModules(ImmutableSet.<Class<? extends 
Module>>builder()
                                               
.add(CloudIdentityAuthenticationApiModule.class)
                                               
.add(CloudIdentityAuthenticationModule.class)
-                                              .add(ZoneModule.class)
+                                              .add(RegionModule.class)
                                               .add(MarconiTypeAdapters.class)
                                               
.add(MarconiHttpApiModule.class).build())
                   .build())

Reply via email to