You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jclouds.apache.org by ev...@apache.org on 2015/03/30 23:06:54 UTC

[2/2] jclouds-examples git commit: Updated Rackspace examples to 1.9.0

Updated Rackspace examples to 1.9.0


Project: http://git-wip-us.apache.org/repos/asf/jclouds-examples/repo
Commit: http://git-wip-us.apache.org/repos/asf/jclouds-examples/commit/741371e6
Tree: http://git-wip-us.apache.org/repos/asf/jclouds-examples/tree/741371e6
Diff: http://git-wip-us.apache.org/repos/asf/jclouds-examples/diff/741371e6

Branch: refs/heads/master
Commit: 741371e6eba0a4fa8dd7d6ef05a6c657fca1825c
Parents: 9a4bc2e
Author: Everett Toews <ev...@rackspace.com>
Authored: Wed Mar 18 09:53:18 2015 -0500
Committer: Everett Toews <ev...@rackspace.com>
Committed: Mon Mar 30 16:06:48 2015 -0500

----------------------------------------------------------------------
 rackspace/pom.xml                               | 19 +++++++-
 .../examples/rackspace/Authentication.java      |  8 ++--
 .../jclouds/examples/rackspace/DeleteAll.java   | 50 ++++++++++----------
 .../org/jclouds/examples/rackspace/Logging.java | 10 ++--
 .../jclouds/examples/rackspace/SmokeTest.java   |  2 +-
 .../rackspace/autoscale/AutoscaleCleanup.java   |  8 ++--
 .../examples/rackspace/autoscale/Constants.java |  2 +-
 .../rackspace/autoscale/CreatePolicy.java       |  6 +--
 .../rackspace/autoscale/CreateWebhook.java      | 12 ++---
 .../rackspace/autoscale/ExecuteWebhook.java     | 11 ++---
 .../rackspace/autoscale/UpdatePolicy.java       |  9 ++--
 .../rackspace/cloudblockstorage/Constants.java  |  2 +-
 .../cloudblockstorage/CreateSnapshot.java       |  6 +--
 .../CreateVolumeAndAttach.java                  | 18 +++----
 .../cloudblockstorage/DeleteSnapshot.java       |  4 +-
 .../cloudblockstorage/DeleteVolume.java         |  4 +-
 .../cloudblockstorage/DetachVolume.java         | 19 ++++----
 .../cloudblockstorage/ListSnapshots.java        | 12 ++---
 .../ListVolumeAttachments.java                  |  8 ++--
 .../cloudblockstorage/ListVolumeTypes.java      | 12 ++---
 .../cloudblockstorage/ListVolumes.java          | 12 ++---
 .../rackspace/clouddatabases/Constants.java     |  2 +-
 .../clouddatabases/CreateDatabase.java          |  6 +--
 .../clouddatabases/CreateInstance.java          |  6 +--
 .../rackspace/clouddatabases/CreateUser.java    |  6 +--
 .../clouddatabases/DeleteDatabase.java          |  6 +--
 .../clouddatabases/DeleteInstance.java          |  4 +-
 .../rackspace/clouddatabases/DeleteUser.java    |  6 +--
 .../clouddatabases/GrantRootAccess.java         |  4 +-
 .../rackspace/clouddatabases/TestDatabase.java  |  6 +--
 .../clouddns/CRUDReverseDNSRecords.java         |  6 +--
 .../rackspace/clouddns/CreateDomains.java       |  2 +-
 .../rackspace/clouddns/CreateRecords.java       |  4 +-
 .../rackspace/clouddns/DeleteDomains.java       |  2 +-
 .../rackspace/clouddns/DeleteRecords.java       |  6 +--
 .../rackspace/clouddns/ListDomains.java         |  2 +-
 .../rackspace/clouddns/ListRecords.java         |  8 ++--
 .../rackspace/clouddns/UpdateDomains.java       |  2 +-
 .../rackspace/clouddns/UpdateRecords.java       | 14 +++---
 .../rackspace/cloudloadbalancers/AddNodes.java  |  8 ++--
 .../rackspace/cloudloadbalancers/Constants.java |  2 +-
 .../CreateLoadBalancerWithExistingServers.java  |  6 +--
 .../CreateLoadBalancerWithNewServers.java       |  4 +-
 .../cloudloadbalancers/DeleteLoadBalancers.java |  4 +-
 .../cloudloadbalancers/ListLoadBalancers.java   |  8 ++--
 .../cloudloadbalancers/RemoveNodes.java         |  8 ++--
 .../cloudloadbalancers/UpdateLoadBalancers.java |  4 +-
 .../cloudloadbalancers/UpdateNodes.java         |  8 ++--
 .../rackspace/cloudqueues/Constants.java        |  2 +-
 .../rackspace/cloudqueues/ProducerConsumer.java | 10 ++--
 .../rackspace/cloudqueues/PublishSubscribe.java |  8 ++--
 .../rackspace/cloudqueues/StreamMessages.java   |  8 ++--
 .../cloudservers/CloudServersPublish.java       | 12 ++---
 .../rackspace/cloudservers/Constants.java       |  2 +-
 .../rackspace/cloudservers/CreateServer.java    | 14 +++---
 .../cloudservers/CreateServerWithKeyPair.java   | 18 +++----
 .../rackspace/cloudservers/DeleteServer.java    |  2 +-
 .../cloudservers/ListServersWithFiltering.java  |  6 +--
 .../rackspace/cloudservers/ServerMetadata.java  |  9 ++--
 59 files changed, 239 insertions(+), 230 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/741371e6/rackspace/pom.xml
----------------------------------------------------------------------
diff --git a/rackspace/pom.xml b/rackspace/pom.xml
index b1c2fd8..995ffd6 100644
--- a/rackspace/pom.xml
+++ b/rackspace/pom.xml
@@ -22,11 +22,11 @@
   <modelVersion>4.0.0</modelVersion>
   <groupId>org.apache.jclouds.examples</groupId>
   <artifactId>rackspace-examples</artifactId>
-  <version>1.8.1</version>
+  <version>1.9.0</version>
   <name>rackspace-examples</name>
 
   <properties>
-    <jclouds.version>1.8.1</jclouds.version>
+    <jclouds.version>1.9.0</jclouds.version>
   </properties>
 
   <dependencies>
@@ -77,6 +77,11 @@
       <artifactId>rackspace-clouddns-us</artifactId>
       <version>${jclouds.version}</version>
     </dependency>
+    <dependency>
+      <groupId>org.apache.jclouds.labs</groupId>
+      <artifactId>rackspace-cdn-us</artifactId>
+      <version>${jclouds.version}</version>
+    </dependency>
     <!-- Rackspace UK dependencies -->
     <dependency>
       <groupId>org.apache.jclouds.provider</groupId>
@@ -118,6 +123,11 @@
       <artifactId>rackspace-clouddns-uk</artifactId>
       <version>${jclouds.version}</version>
     </dependency>
+    <dependency>
+      <groupId>org.apache.jclouds.labs</groupId>
+      <artifactId>rackspace-cdn-uk</artifactId>
+      <version>${jclouds.version}</version>
+    </dependency>
     <!-- 3rd party dependencies -->
     <dependency>
       <groupId>ch.qos.logback</groupId>
@@ -129,6 +139,11 @@
       <artifactId>mysql-connector-java</artifactId>
       <version>5.1.25</version>
     </dependency>
+    <dependency>
+      <groupId>com.google.auto.service</groupId>
+      <artifactId>auto-service</artifactId>
+      <version>1.0-rc2</version>
+    </dependency>
   </dependencies>
 
   <build>

http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/741371e6/rackspace/src/main/java/org/jclouds/examples/rackspace/Authentication.java
----------------------------------------------------------------------
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/Authentication.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/Authentication.java
index 2887640..2b235cd 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/Authentication.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/Authentication.java
@@ -45,7 +45,7 @@ public class Authentication implements Closeable {
    private final NovaApi nova;
 
     /**
-    * To get a username and API key see http://www.jclouds.org/documentation/quickstart/rackspace/
+    * To get a username and API key see http://jclouds.apache.org/guides/rackspace/
     *
     * The first argument (args[0]) must be your username
     * The second argument (args[1]) must be your API key or password
@@ -87,13 +87,13 @@ public class Authentication implements Closeable {
    }
 
    /**
-    * Calling getConfiguredZones() causes jclouds to authenticate. If authentication doesn't work, the call to
-    * getConfiguredZones() will result in an org.jclouds.rest.AuthorizationException
+    * Calling getConfiguredRegions() causes jclouds to authenticate. If authentication doesn't work, the call to
+    * getConfiguredRegions() will result in an org.jclouds.rest.AuthorizationException
     */
    private void authenticateOnCall() {
       System.out.format("Authenticate On Call%n");
 
-      nova.getConfiguredZones();
+      nova.getConfiguredRegions();
 
       System.out.format("  Authenticated%n");
    }

http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/741371e6/rackspace/src/main/java/org/jclouds/examples/rackspace/DeleteAll.java
----------------------------------------------------------------------
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/DeleteAll.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/DeleteAll.java
index 1e97258..c91d208 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/DeleteAll.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/DeleteAll.java
@@ -137,18 +137,18 @@ public class DeleteAll {
             .credentials(username, apiKey)
             .buildApi(CinderApi.class);
 
-      for (String zone : cinderApi.getConfiguredZones()) {
+      for (String region : cinderApi.getConfiguredRegions()) {
          try {
-            System.out.format("Delete Snapshots in %s%n", zone);
-            SnapshotApi snapshotApi = cinderApi.getSnapshotApiForZone(zone);
+            System.out.format("Delete Snapshots in %s%n", region);
+            SnapshotApi snapshotApi = cinderApi.getSnapshotApi(region);
 
             for (Snapshot snapshot : snapshotApi.list()) {
                System.out.format("  %s%n", snapshot.getName());
                snapshotApi.delete(snapshot.getId());
             }
 
-            System.out.format("Delete Volumes in %s%n", zone);
-            VolumeApi volumeApi = cinderApi.getVolumeApiForZone(zone);
+            System.out.format("Delete Volumes in %s%n", region);
+            VolumeApi volumeApi = cinderApi.getVolumeApi(region);
 
             for (Volume volume : volumeApi.list()) {
                System.out.format("  %s%n", volume.getName());
@@ -167,19 +167,19 @@ public class DeleteAll {
             .credentials(username, apiKey)
             .buildApi(NovaApi.class);
 
-      for (String zone : novaApi.getConfiguredZones()) {
+      for (String region : novaApi.getConfiguredRegions()) {
          try {
-            System.out.format("Delete Key Pairs in %s%n", zone);
-            KeyPairApi keyPairApi = novaApi.getKeyPairExtensionForZone(zone).get();
+            System.out.format("Delete Key Pairs in %s%n", region);
+            KeyPairApi keyPairApi = novaApi.getKeyPairApi(region).get();
 
             for (KeyPair keyPair : keyPairApi.list()) {
                System.out.format("  %s%n", keyPair.getName());
                keyPairApi.delete(keyPair.getName());
             }
 
-            System.out.format("Delete Servers in %s%n", zone);
-            VolumeAttachmentApi volumeAttachmentApi = novaApi.getVolumeAttachmentExtensionForZone(zone).get();
-            ServerApi serverApi = novaApi.getServerApiForZone(zone);
+            System.out.format("Delete Servers in %s%n", region);
+            VolumeAttachmentApi volumeAttachmentApi = novaApi.getVolumeAttachmentApi(region).get();
+            ServerApi serverApi = novaApi.getServerApi(region);
 
             for (Server server : serverApi.listInDetail().concat().toList()) {
                for (VolumeAttachment volumeAttachment : volumeAttachmentApi.listAttachmentsOnServer(server.getId())) {
@@ -202,21 +202,21 @@ public class DeleteAll {
             .credentials(username, apiKey)
             .buildApi(TroveApi.class);
 
-      for (String zone : troveApi.getConfiguredZones()) {
+      for (String region : troveApi.getConfiguredRegions()) {
          try {
-            System.out.format("Delete Database Instances of DBs and Users in %s%n", zone);
-            InstanceApi instanceApi = troveApi.getInstanceApiForZone(zone);
+            System.out.format("Delete Database Instances of DBs and Users in %s%n", region);
+            InstanceApi instanceApi = troveApi.getInstanceApi(region);
 
             for (Instance instance : instanceApi.list()) {
                System.out.format("  %s%n", instance.getName());
-               DatabaseApi databaseApi = troveApi.getDatabaseApiForZoneAndInstance(zone, instance.getId());
+               DatabaseApi databaseApi = troveApi.getDatabaseApi(region, instance.getId());
 
                for (String database : databaseApi.list()) {
                   System.out.format("    %s%n", database);
                   databaseApi.delete(database);
                }
 
-               UserApi userApi = troveApi.getUserApiForZoneAndInstance(zone, instance.getId());
+               UserApi userApi = troveApi.getUserApi(region, instance.getId());
 
                for (User user : userApi.list()) {
                   System.out.format("    %s%n", user.getName());
@@ -259,10 +259,10 @@ public class DeleteAll {
             .credentials(username, apiKey)
             .buildApi(CloudLoadBalancersApi.class);
 
-      for (String zone : clbApi.getConfiguredZones()) {
+      for (String region : clbApi.getConfiguredRegions()) {
          try {
-            System.out.format("Delete Load Balancers in %s%n", zone);
-            LoadBalancerApi lbApi = clbApi.getLoadBalancerApiForZone(zone);
+            System.out.format("Delete Load Balancers in %s%n", region);
+            LoadBalancerApi lbApi = clbApi.getLoadBalancerApi(region);
 
             for (LoadBalancer loadBalancer : lbApi.list().concat()) {
                System.out.format("  %s%n", loadBalancer.getName());
@@ -282,10 +282,10 @@ public class DeleteAll {
             .buildApi(MarconiApi.class);
       UUID uuid = UUID.randomUUID(); // any UUID can be used to list all queues
 
-      for (String zone : marconiApi.getConfiguredZones()) {
+      for (String region : marconiApi.getConfiguredRegions()) {
          try {
-            System.out.format("Delete Queues in %s%n", zone);
-            QueueApi queueApi = marconiApi.getQueueApiForZoneAndClient(zone, uuid);
+            System.out.format("Delete Queues in %s%n", region);
+            QueueApi queueApi = marconiApi.getQueueApi(region, uuid);
 
             for (Queue queue : queueApi.list(false).concat()) {
                System.out.format("  %s%n", queue.getName());
@@ -304,10 +304,10 @@ public class DeleteAll {
             .credentials(username, apiKey)
             .buildApi(AutoscaleApi.class);
 
-      for (String zone : autoscaleApi.getConfiguredZones()) {
+      for (String region : autoscaleApi.getConfiguredRegions()) {
          try {
-            System.out.format("Delete Autoscale Groups in %s%n", zone);
-            GroupApi groupApi = autoscaleApi.getGroupApiForZone(zone);
+            System.out.format("Delete Autoscale Groups in %s%n", region);
+            GroupApi groupApi = autoscaleApi.getGroupApi(region);
 
             for (GroupState groupState : groupApi.listGroupStates()) {
                System.out.format("  %s%n", groupState.getId());

http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/741371e6/rackspace/src/main/java/org/jclouds/examples/rackspace/Logging.java
----------------------------------------------------------------------
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/Logging.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/Logging.java
index 03958d2..a1559bc 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/Logging.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/Logging.java
@@ -47,7 +47,7 @@ public class Logging implements Closeable {
    private final NovaApi nova;
 
     /**
-    * To get a username and API key see http://www.jclouds.org/documentation/quickstart/rackspace/
+    * To get a username and API key see http://jclouds.apache.org/guides/rackspace/
     *
     * The first argument (args[0]) must be your username
     * The second argument (args[1]) must be your API key
@@ -81,13 +81,13 @@ public class Logging implements Closeable {
    }
 
    private void getConfiguredZones() {
-       // Calling getConfiguredZones() talks to the cloud which gets logged
-       Set<String> zones = nova.getConfiguredZones();
+       // Calling getConfiguredRegions() talks to the cloud which gets logged
+       Set<String> regions = nova.getConfiguredRegions();
 
        System.out.format("Zones%n");
 
-       for (String zone : zones) {
-           System.out.format("  %s%n", zone);
+       for (String region : regions) {
+           System.out.format("  %s%n", region);
        }
    }
 

http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/741371e6/rackspace/src/main/java/org/jclouds/examples/rackspace/SmokeTest.java
----------------------------------------------------------------------
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/SmokeTest.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/SmokeTest.java
index 9189f86..7926b55 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/SmokeTest.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/SmokeTest.java
@@ -38,7 +38,7 @@ public class SmokeTest {
 
    /**
     * To get a username and API key see
-    * http://www.jclouds.org/documentation/quickstart/rackspace/
+    * http://jclouds.apache.org/guides/rackspace/
     *
     * The first argument (args[0]) must be your username
     * The second argument (args[1]) must be your API key

http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/741371e6/rackspace/src/main/java/org/jclouds/examples/rackspace/autoscale/AutoscaleCleanup.java
----------------------------------------------------------------------
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/autoscale/AutoscaleCleanup.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/autoscale/AutoscaleCleanup.java
index 3c31224..d2d1f6d 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/autoscale/AutoscaleCleanup.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/autoscale/AutoscaleCleanup.java
@@ -20,7 +20,7 @@ package org.jclouds.examples.rackspace.autoscale;
 
 import static org.jclouds.examples.rackspace.autoscale.Constants.NAME;
 import static org.jclouds.examples.rackspace.autoscale.Constants.PROVIDER;
-import static org.jclouds.examples.rackspace.autoscale.Constants.ZONE;
+import static org.jclouds.examples.rackspace.autoscale.Constants.REGION;
 
 import java.io.Closeable;
 import java.io.IOException;
@@ -49,7 +49,7 @@ public class AutoscaleCleanup implements Closeable {
 
    /**
     * To get a username and API key see
-    * http://www.jclouds.org/documentation/quickstart/rackspace/
+    * http://jclouds.apache.org/guides/rackspace/
     *
     * The first argument (args[0]) must be your username
     * The second argument (args[1]) must be your API key
@@ -73,7 +73,7 @@ public class AutoscaleCleanup implements Closeable {
             .credentials(username, apiKey)
             .buildApi(AutoscaleApi.class);
 
-      groupApi = autoscaleApi.getGroupApiForZone(ZONE);
+      groupApi = autoscaleApi.getGroupApi(REGION);
    }
 
    private void autoscaleCleanup() {
@@ -81,7 +81,7 @@ public class AutoscaleCleanup implements Closeable {
 
       // Remove ALL policies and groups with that name
       for (GroupState g : groupApi.listGroupStates()) {
-         PolicyApi pa = autoscaleApi.getPolicyApiForZoneAndGroup(ZONE, g.getId());
+         PolicyApi pa = autoscaleApi.getPolicyApi(REGION, g.getId());
          for(ScalingPolicy p : pa.list()) {
             if(p.getName().equals(NAME)) {
                System.out.format("Found matching policy: %s with cooldown %s%n", p.getId(), p.getCooldown());

http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/741371e6/rackspace/src/main/java/org/jclouds/examples/rackspace/autoscale/Constants.java
----------------------------------------------------------------------
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/autoscale/Constants.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/autoscale/Constants.java
index 16f167a..5b705a2 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/autoscale/Constants.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/autoscale/Constants.java
@@ -26,7 +26,7 @@ public interface Constants {
    // To use the Rackspace Cloud (UK) set the system property or default value to "rackspace-autoscale-uk".
    // Note that autoscale is not yet supported for the UK.
    public static final String PROVIDER = System.getProperty("provider.autoscale", "rackspace-autoscale-us");
-   public static final String ZONE = System.getProperty("zone", "DFW");
+   public static final String REGION = System.getProperty("region", "DFW");
 
    public static final String NAME = "jclouds-example";
    public static final String SERVICE_NET = "11111111-1111-1111-1111-111111111111";

http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/741371e6/rackspace/src/main/java/org/jclouds/examples/rackspace/autoscale/CreatePolicy.java
----------------------------------------------------------------------
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/autoscale/CreatePolicy.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/autoscale/CreatePolicy.java
index 14885a7..ecf9e0b 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/autoscale/CreatePolicy.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/autoscale/CreatePolicy.java
@@ -22,7 +22,7 @@ import static org.jclouds.examples.rackspace.autoscale.Constants.NAME;
 import static org.jclouds.examples.rackspace.autoscale.Constants.PROVIDER;
 import static org.jclouds.examples.rackspace.autoscale.Constants.PUBLIC_NET;
 import static org.jclouds.examples.rackspace.autoscale.Constants.SERVICE_NET;
-import static org.jclouds.examples.rackspace.autoscale.Constants.ZONE;
+import static org.jclouds.examples.rackspace.autoscale.Constants.REGION;
 
 import java.io.Closeable;
 import java.io.IOException;
@@ -59,7 +59,7 @@ public class CreatePolicy implements Closeable {
 
    /**
     * To get a username and API key see
-    * http://www.jclouds.org/documentation/quickstart/rackspace/
+    * http://jclouds.apache.org/guides/rackspace/
     *
     * The first argument (args[0]) must be your username
     * The second argument (args[1]) must be your API key
@@ -83,7 +83,7 @@ public class CreatePolicy implements Closeable {
             .credentials(username, apiKey)
             .buildApi(AutoscaleApi.class);
 
-      groupApi = autoscaleApi.getGroupApiForZone(ZONE);
+      groupApi = autoscaleApi.getGroupApi(REGION);
    }
 
    private void createPolicy() {

http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/741371e6/rackspace/src/main/java/org/jclouds/examples/rackspace/autoscale/CreateWebhook.java
----------------------------------------------------------------------
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/autoscale/CreateWebhook.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/autoscale/CreateWebhook.java
index a401fd9..23d19cd 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/autoscale/CreateWebhook.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/autoscale/CreateWebhook.java
@@ -20,7 +20,7 @@ package org.jclouds.examples.rackspace.autoscale;
 
 import static org.jclouds.examples.rackspace.autoscale.Constants.NAME;
 import static org.jclouds.examples.rackspace.autoscale.Constants.PROVIDER;
-import static org.jclouds.examples.rackspace.autoscale.Constants.ZONE;
+import static org.jclouds.examples.rackspace.autoscale.Constants.REGION;
 
 import java.io.Closeable;
 import java.io.IOException;
@@ -41,13 +41,11 @@ import com.google.common.io.Closeables;
  */
 public class CreateWebhook implements Closeable {
    private final AutoscaleApi autoscaleApi;
-   private final GroupApi groupApi;
-   private final PolicyApi policyApi;
    private final WebhookApi webhookApi;
 
    /**
     * To get a username and API key see
-    * http://www.jclouds.org/documentation/quickstart/rackspace/
+    * http://jclouds.apache.org/guides/rackspace/
     *
     * The first argument (args[0]) must be your username
     * The second argument (args[1]) must be your API key
@@ -71,11 +69,11 @@ public class CreateWebhook implements Closeable {
             .credentials(username, apiKey)
             .buildApi(AutoscaleApi.class);
 
-      groupApi = autoscaleApi.getGroupApiForZone(ZONE);
+      GroupApi groupApi = autoscaleApi.getGroupApi(REGION);
       String groupId = Utils.getGroupId(groupApi);
-      policyApi = autoscaleApi.getPolicyApiForZoneAndGroup(ZONE, groupId);
+      PolicyApi policyApi = autoscaleApi.getPolicyApi(REGION, groupId);
       String policyId = Utils.getPolicyId(policyApi);
-      webhookApi = autoscaleApi.getWebhookApiForZoneAndGroupAndPolicy(ZONE, groupId, policyId);
+      webhookApi = autoscaleApi.getWebhookApi(REGION, groupId, policyId);
    }
 
    private void createWebhook() {

http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/741371e6/rackspace/src/main/java/org/jclouds/examples/rackspace/autoscale/ExecuteWebhook.java
----------------------------------------------------------------------
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/autoscale/ExecuteWebhook.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/autoscale/ExecuteWebhook.java
index 5afc04d..abbe79c 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/autoscale/ExecuteWebhook.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/autoscale/ExecuteWebhook.java
@@ -19,7 +19,7 @@
 package org.jclouds.examples.rackspace.autoscale;
 
 import static org.jclouds.examples.rackspace.autoscale.Constants.PROVIDER;
-import static org.jclouds.examples.rackspace.autoscale.Constants.ZONE;
+import static org.jclouds.examples.rackspace.autoscale.Constants.REGION;
 
 import java.io.Closeable;
 import java.io.IOException;
@@ -43,13 +43,12 @@ import com.google.common.util.concurrent.Uninterruptibles;
  */
 public class ExecuteWebhook implements Closeable {
    private final AutoscaleApi autoscaleApi;
-   private final GroupApi groupApi;
    private final PolicyApi policyApi;
    private final WebhookApi webhookApi;
 
    /**
     * To get a username and API key see
-    * http://www.jclouds.org/documentation/quickstart/rackspace/
+    * http://jclouds.apache.org/guides/rackspace/
     *
     * The first argument (args[0]) must be your username
     * The second argument (args[1]) must be your API key
@@ -73,11 +72,11 @@ public class ExecuteWebhook implements Closeable {
             .credentials(username, apiKey)
             .buildApi(AutoscaleApi.class);
 
-      groupApi = autoscaleApi.getGroupApiForZone(ZONE);
+      GroupApi groupApi = autoscaleApi.getGroupApi(REGION);
       String groupId = Utils.getGroupId(groupApi);
-      policyApi = autoscaleApi.getPolicyApiForZoneAndGroup(ZONE, groupId);
+      policyApi = autoscaleApi.getPolicyApi(REGION, groupId);
       String policyId = Utils.getPolicyId(policyApi);
-      webhookApi = autoscaleApi.getWebhookApiForZoneAndGroupAndPolicy(ZONE, groupId, policyId);
+      webhookApi = autoscaleApi.getWebhookApi(REGION, groupId, policyId);
    }
 
    private void executeWebhook() {

http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/741371e6/rackspace/src/main/java/org/jclouds/examples/rackspace/autoscale/UpdatePolicy.java
----------------------------------------------------------------------
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/autoscale/UpdatePolicy.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/autoscale/UpdatePolicy.java
index 27e2658..ac716e6 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/autoscale/UpdatePolicy.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/autoscale/UpdatePolicy.java
@@ -20,7 +20,7 @@ package org.jclouds.examples.rackspace.autoscale;
 
 import static org.jclouds.examples.rackspace.autoscale.Constants.NAME;
 import static org.jclouds.examples.rackspace.autoscale.Constants.PROVIDER;
-import static org.jclouds.examples.rackspace.autoscale.Constants.ZONE;
+import static org.jclouds.examples.rackspace.autoscale.Constants.REGION;
 
 import java.io.Closeable;
 import java.io.IOException;
@@ -40,12 +40,11 @@ import com.google.common.io.Closeables;
  */
 public class UpdatePolicy implements Closeable {
    private final AutoscaleApi autoscaleApi;
-   private final GroupApi groupApi;
    private final PolicyApi policyApi;
 
    /**
     * To get a username and API key see
-    * http://www.jclouds.org/documentation/quickstart/rackspace/
+    * http://jclouds.apache.org/guides/rackspace/
     *
     * The first argument (args[0]) must be your username
     * The second argument (args[1]) must be your API key
@@ -69,9 +68,9 @@ public class UpdatePolicy implements Closeable {
             .credentials(username, apiKey)
             .buildApi(AutoscaleApi.class);
 
-      groupApi = autoscaleApi.getGroupApiForZone(ZONE);
+      GroupApi groupApi = autoscaleApi.getGroupApi(REGION);
       String groupId = Utils.getGroupId(groupApi);
-      policyApi = autoscaleApi.getPolicyApiForZoneAndGroup(ZONE, groupId);
+      policyApi = autoscaleApi.getPolicyApi(REGION, groupId);
    }
 
    private void updatePolicy() {

http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/741371e6/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/Constants.java
----------------------------------------------------------------------
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/Constants.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/Constants.java
index 35d7def..b4dbe10 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/Constants.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/Constants.java
@@ -27,7 +27,7 @@ public interface Constants {
    // The provider configures jclouds To use the Rackspace Cloud (US)
    // To use the Rackspace Cloud (UK) set the system property or default value to "rackspace-cloudblockstorage-uk"
    public static final String PROVIDER = System.getProperty("provider.cbs", "rackspace-cloudblockstorage-us");
-   public static final String ZONE = System.getProperty("zone", "IAD");
+   public static final String REGION = System.getProperty("region", "IAD");
 
    public static final String NAME = "jclouds-example";
    public static final String POLL_PERIOD_TWENTY_SECONDS = String.valueOf(SECONDS.toMillis(20));

http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/741371e6/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/CreateSnapshot.java
----------------------------------------------------------------------
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/CreateSnapshot.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/CreateSnapshot.java
index 1cdb4aa..8b6221a 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/CreateSnapshot.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/CreateSnapshot.java
@@ -44,7 +44,7 @@ public class CreateSnapshot implements Closeable {
 
     /**
     * To get a username and API key see
-    * http://www.jclouds.org/documentation/quickstart/rackspace/
+    * http://jclouds.apache.org/guides/rackspace/
     *
     * The first argument (args[0]) must be your username
     * The second argument (args[1]) must be your API key
@@ -68,8 +68,8 @@ public class CreateSnapshot implements Closeable {
        cinderApi = ContextBuilder.newBuilder(PROVIDER)
                .credentials(username, apiKey)
                .buildApi(CinderApi.class);
-       volumeApi = cinderApi.getVolumeApiForZone(ZONE);
-       snapshotApi = cinderApi.getSnapshotApiForZone(ZONE);
+       volumeApi = cinderApi.getVolumeApi(REGION);
+       snapshotApi = cinderApi.getSnapshotApi(REGION);
    }
 
    /**

http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/741371e6/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/CreateVolumeAndAttach.java
----------------------------------------------------------------------
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/CreateVolumeAndAttach.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/CreateVolumeAndAttach.java
index 82cb073..6c1aef5 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/CreateVolumeAndAttach.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/CreateVolumeAndAttach.java
@@ -25,7 +25,7 @@ import static org.jclouds.examples.rackspace.cloudblockstorage.Constants.NAME;
 import static org.jclouds.examples.rackspace.cloudblockstorage.Constants.PASSWORD;
 import static org.jclouds.examples.rackspace.cloudblockstorage.Constants.POLL_PERIOD_TWENTY_SECONDS;
 import static org.jclouds.examples.rackspace.cloudblockstorage.Constants.PROVIDER;
-import static org.jclouds.examples.rackspace.cloudblockstorage.Constants.ZONE;
+import static org.jclouds.examples.rackspace.cloudblockstorage.Constants.REGION;
 import static org.jclouds.scriptbuilder.domain.Statements.exec;
 
 import java.io.Closeable;
@@ -49,7 +49,7 @@ import org.jclouds.openstack.cinder.v1.options.CreateVolumeOptions;
 import org.jclouds.openstack.cinder.v1.predicates.VolumePredicates;
 import org.jclouds.openstack.nova.v2_0.NovaApi;
 import org.jclouds.openstack.nova.v2_0.domain.VolumeAttachment;
-import org.jclouds.openstack.nova.v2_0.domain.zonescoped.ZoneAndId;
+import org.jclouds.openstack.nova.v2_0.domain.regionscoped.RegionAndId;
 import org.jclouds.openstack.nova.v2_0.extensions.VolumeAttachmentApi;
 import org.jclouds.scriptbuilder.ScriptBuilder;
 import org.jclouds.scriptbuilder.domain.OsFamily;
@@ -72,7 +72,7 @@ public class CreateVolumeAndAttach implements Closeable {
    private final VolumeApi volumeApi;
 
    /**
-    * To get a username and API key see http://www.jclouds.org/documentation/quickstart/rackspace/
+    * To get a username and API key see http://jclouds.apache.org/guides/rackspace/
     *
     * The first argument (args[0]) must be your username
     * The second argument (args[1]) must be your API key
@@ -113,22 +113,22 @@ public class CreateVolumeAndAttach implements Closeable {
             .buildView(ComputeServiceContext.class);
       computeService = context.getComputeService();
       novaApi = context.unwrapApi(NovaApi.class);
-      volumeAttachmentApi = novaApi.getVolumeAttachmentExtensionForZone(ZONE).get();
+      volumeAttachmentApi = novaApi.getVolumeAttachmentApi(REGION).get();
 
       cinderApi = ContextBuilder.newBuilder(PROVIDER)
             .credentials(username, apiKey)
             .buildApi(CinderApi.class);
-      volumeApi = cinderApi.getVolumeApiForZone(ZONE);
+      volumeApi = cinderApi.getVolumeApi(REGION);
    }
 
    private NodeMetadata createServer() throws RunNodesException, TimeoutException {
       System.out.format("Create Server%n");
 
-      ZoneAndId zoneAndId = ZoneAndId.fromZoneAndId(ZONE, "performance1-1");
+      RegionAndId regionAndId = RegionAndId.fromRegionAndId(REGION, "performance1-1");
       Template template = computeService.templateBuilder()
-            .locationId(ZONE)
+            .locationId(REGION)
             .osDescriptionMatches(".*Ubuntu 12.04.*")
-            .hardwareId(zoneAndId.slashEncode())
+            .hardwareId(regionAndId.slashEncode())
             .build();
 
       Set<? extends NodeMetadata> nodes = computeService.createNodesInGroup(NAME, 1, template);
@@ -136,7 +136,7 @@ public class CreateVolumeAndAttach implements Closeable {
       String publicAddress = nodeMetadata.getPublicAddresses().iterator().next();
 
       // We set the password to something we know so we can login in the DetachVolume example
-      novaApi.getServerApiForZone(ZONE).changeAdminPass(nodeMetadata.getProviderId(), PASSWORD);
+      novaApi.getServerApi(REGION).changeAdminPass(nodeMetadata.getProviderId(), PASSWORD);
 
       System.out.format("  %s%n", nodeMetadata);
       System.out.format("  Login: ssh %s@%s%n", nodeMetadata.getCredentials().getUser(), publicAddress);

http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/741371e6/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/DeleteSnapshot.java
----------------------------------------------------------------------
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/DeleteSnapshot.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/DeleteSnapshot.java
index 92d8f40..256f1a8 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/DeleteSnapshot.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/DeleteSnapshot.java
@@ -40,7 +40,7 @@ public class DeleteSnapshot implements Closeable {
 
    /**
     * To get a username and API key see
-    * http://www.jclouds.org/documentation/quickstart/rackspace/
+    * http://jclouds.apache.org/guides/rackspace/
     *
     * The first argument (args[0]) must be your username
     * The second argument (args[1]) must be your API key
@@ -64,7 +64,7 @@ public class DeleteSnapshot implements Closeable {
       cinderApi = ContextBuilder.newBuilder(PROVIDER)
             .credentials(username, apiKey)
             .buildApi(CinderApi.class);
-      snapshotApi = cinderApi.getSnapshotApiForZone(ZONE);
+      snapshotApi = cinderApi.getSnapshotApi(REGION);
    }
 
    /**

http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/741371e6/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/DeleteVolume.java
----------------------------------------------------------------------
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/DeleteVolume.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/DeleteVolume.java
index 01359fc..d13e69e 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/DeleteVolume.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/DeleteVolume.java
@@ -40,7 +40,7 @@ public class DeleteVolume implements Closeable {
 
    /**
     * To get a username and API key see
-    * http://www.jclouds.org/documentation/quickstart/rackspace/
+    * http://jclouds.apache.org/guides/rackspace/
     *
     * The first argument (args[0]) must be your username
     * The second argument (args[1]) must be your API key
@@ -64,7 +64,7 @@ public class DeleteVolume implements Closeable {
       cinderApi = ContextBuilder.newBuilder(PROVIDER)
             .credentials(username, apiKey)
             .buildApi(CinderApi.class);
-      volumeApi = cinderApi.getVolumeApiForZone(ZONE);
+      volumeApi = cinderApi.getVolumeApi(REGION);
    }
 
    /**

http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/741371e6/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/DetachVolume.java
----------------------------------------------------------------------
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/DetachVolume.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/DetachVolume.java
index 41478f4..310a0f0 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/DetachVolume.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/DetachVolume.java
@@ -22,7 +22,7 @@ import static org.jclouds.examples.rackspace.cloudblockstorage.Constants.NAME;
 import static org.jclouds.examples.rackspace.cloudblockstorage.Constants.PASSWORD;
 import static org.jclouds.examples.rackspace.cloudblockstorage.Constants.PROVIDER;
 import static org.jclouds.examples.rackspace.cloudblockstorage.Constants.ROOT;
-import static org.jclouds.examples.rackspace.cloudblockstorage.Constants.ZONE;
+import static org.jclouds.examples.rackspace.cloudblockstorage.Constants.REGION;
 import static org.jclouds.scriptbuilder.domain.Statements.exec;
 
 import java.io.Closeable;
@@ -41,7 +41,7 @@ import org.jclouds.openstack.cinder.v1.predicates.VolumePredicates;
 import org.jclouds.openstack.nova.v2_0.NovaApi;
 import org.jclouds.openstack.nova.v2_0.domain.Server;
 import org.jclouds.openstack.nova.v2_0.domain.VolumeAttachment;
-import org.jclouds.openstack.nova.v2_0.domain.zonescoped.ZoneAndId;
+import org.jclouds.openstack.nova.v2_0.domain.regionscoped.RegionAndId;
 import org.jclouds.openstack.nova.v2_0.extensions.VolumeAttachmentApi;
 import org.jclouds.openstack.nova.v2_0.features.ServerApi;
 import org.jclouds.scriptbuilder.ScriptBuilder;
@@ -58,7 +58,6 @@ import com.google.inject.Module;
  */
 public class DetachVolume implements Closeable {
    private final ComputeService computeService;
-   private final NovaApi novaApi;
    private final ServerApi serverApi;
    private final VolumeAttachmentApi volumeAttachmentApi;
 
@@ -67,7 +66,7 @@ public class DetachVolume implements Closeable {
 
    /**
     * To get a username and API key see
-    * http://www.jclouds.org/documentation/quickstart/rackspace/
+    * http://jclouds.apache.org/guides/rackspace/
     *
     * The first argument (args[0]) must be your username
     * The second argument (args[1]) must be your API key
@@ -100,14 +99,14 @@ public class DetachVolume implements Closeable {
             .modules(modules)
             .buildView(ComputeServiceContext.class);
       computeService = context.getComputeService();
-      novaApi = context.unwrapApi(NovaApi.class);
-      serverApi = novaApi.getServerApiForZone(ZONE);
-      volumeAttachmentApi = novaApi.getVolumeAttachmentExtensionForZone(ZONE).get();
+      NovaApi novaApi = context.unwrapApi(NovaApi.class);
+      serverApi = novaApi.getServerApi(REGION);
+      volumeAttachmentApi = novaApi.getVolumeAttachmentApi(REGION).get();
 
       cinderApi = ContextBuilder.newBuilder(PROVIDER)
             .credentials(username, apiKey)
             .buildApi(CinderApi.class);
-      volumeApi = cinderApi.getVolumeApiForZone(ZONE);
+      volumeApi = cinderApi.getVolumeApi(REGION);
    }
 
    /**
@@ -141,8 +140,8 @@ public class DetachVolume implements Closeable {
             .overrideLoginPassword(PASSWORD)
             .blockOnComplete(true);
 
-      ZoneAndId zoneAndId = ZoneAndId.fromZoneAndId(ZONE, volumeAttachment.getServerId());
-      ExecResponse response = computeService.runScriptOnNode(zoneAndId.slashEncode(), script, options);
+      RegionAndId regionAndId = RegionAndId.fromRegionAndId(REGION, volumeAttachment.getServerId());
+      ExecResponse response = computeService.runScriptOnNode(regionAndId.slashEncode(), script, options);
 
       if (response.getExitStatus() == 0) {
          System.out.format("  Exit Status: %s%n", response.getExitStatus());

http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/741371e6/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/ListSnapshots.java
----------------------------------------------------------------------
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/ListSnapshots.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/ListSnapshots.java
index 9e657c2..6bf3e62 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/ListSnapshots.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/ListSnapshots.java
@@ -34,11 +34,11 @@ import static org.jclouds.examples.rackspace.cloudblockstorage.Constants.PROVIDE
  */
 public class ListSnapshots implements Closeable {
    private final CinderApi cinderApi;
-   private final Set<String> zones;
+   private final Set<String> regions;
 
    /**
     * To get a username and API key see
-    * http://www.jclouds.org/documentation/quickstart/rackspace/
+    * http://jclouds.apache.org/guides/rackspace/
     *
     * The first argument (args[0]) must be your username
     * The second argument (args[1]) must be your API key
@@ -61,16 +61,16 @@ public class ListSnapshots implements Closeable {
       cinderApi = ContextBuilder.newBuilder(PROVIDER)
             .credentials(username, apiKey)
             .buildApi(CinderApi.class);
-      zones = cinderApi.getConfiguredZones();
+      regions = cinderApi.getConfiguredRegions();
    }
 
    private void listSnapshots() {
       System.out.format("List Snapshots%n");
 
-      for (String zone: zones) {
-         System.out.format("  %s%n", zone);
+      for (String region: regions) {
+         System.out.format("  %s%n", region);
 
-         for (Snapshot snapshot: cinderApi.getSnapshotApiForZone(zone).listInDetail()) {
+         for (Snapshot snapshot: cinderApi.getSnapshotApi(region).listInDetail()) {
             System.out.format("    %s%n", snapshot);
          }
       }

http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/741371e6/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/ListVolumeAttachments.java
----------------------------------------------------------------------
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/ListVolumeAttachments.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/ListVolumeAttachments.java
index 2662d3a..d72f0f6 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/ListVolumeAttachments.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/ListVolumeAttachments.java
@@ -19,7 +19,7 @@
 package org.jclouds.examples.rackspace.cloudblockstorage;
 
 import static org.jclouds.examples.rackspace.cloudblockstorage.Constants.NAME;
-import static org.jclouds.examples.rackspace.cloudblockstorage.Constants.ZONE;
+import static org.jclouds.examples.rackspace.cloudblockstorage.Constants.REGION;
 
 import java.io.Closeable;
 import java.io.IOException;
@@ -44,7 +44,7 @@ public class ListVolumeAttachments implements Closeable {
 
    /**
     * To get a username and API key see
-    * http://www.jclouds.org/documentation/quickstart/rackspace/
+    * http://jclouds.apache.org/guides/rackspace/
     *
     * The first argument (args[0]) must be your username
     * The second argument (args[1]) must be your API key
@@ -73,8 +73,8 @@ public class ListVolumeAttachments implements Closeable {
             .credentials(username, apiKey)
             .buildApi(NovaApi.class);
 
-      serverApi = nova.getServerApiForZone(ZONE);
-      volumeAttachmentApi = nova.getVolumeAttachmentExtensionForZone(ZONE).get();
+      serverApi = nova.getServerApi(REGION);
+      volumeAttachmentApi = nova.getVolumeAttachmentApi(REGION).get();
    }
 
    /**

http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/741371e6/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/ListVolumeTypes.java
----------------------------------------------------------------------
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/ListVolumeTypes.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/ListVolumeTypes.java
index e5ea197..e73d1a2 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/ListVolumeTypes.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/ListVolumeTypes.java
@@ -34,11 +34,11 @@ import static org.jclouds.examples.rackspace.cloudblockstorage.Constants.PROVIDE
  */
 public class ListVolumeTypes implements Closeable {
    private final CinderApi cinderApi;
-   private final Set<String> zones;
+   private final Set<String> regions;
 
    /**
     * To get a username and API key see
-    * http://www.jclouds.org/documentation/quickstart/rackspace/
+    * http://jclouds.apache.org/guides/rackspace/
     *
     * The first argument (args[0]) must be your username
     * The second argument (args[1]) must be your API key
@@ -61,16 +61,16 @@ public class ListVolumeTypes implements Closeable {
       cinderApi = ContextBuilder.newBuilder(PROVIDER)
             .credentials(username, apiKey)
             .buildApi(CinderApi.class);
-      zones = cinderApi.getConfiguredZones();
+      regions = cinderApi.getConfiguredRegions();
    }
 
    private void listVolumeTypes() {
       System.out.format("List Volumes Types%n");
 
-      for (String zone: zones) {
-         System.out.format("  %s%n", zone);
+      for (String region: regions) {
+         System.out.format("  %s%n", region);
 
-         for (VolumeType volumeType: cinderApi.getVolumeTypeApiForZone(zone).list()) {
+         for (VolumeType volumeType: cinderApi.getVolumeTypeApi(region).list()) {
             System.out.format("    %s%n", volumeType);
          }
       }

http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/741371e6/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/ListVolumes.java
----------------------------------------------------------------------
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/ListVolumes.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/ListVolumes.java
index fca0094..8ebedde 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/ListVolumes.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudblockstorage/ListVolumes.java
@@ -34,11 +34,11 @@ import static org.jclouds.examples.rackspace.cloudblockstorage.Constants.PROVIDE
  */
 public class ListVolumes implements Closeable {
    private final CinderApi cinderApi;
-   private final Set<String> zones;
+   private final Set<String> regions;
 
    /**
     * To get a username and API key see
-    * http://www.jclouds.org/documentation/quickstart/rackspace/
+    * http://jclouds.apache.org/guides/rackspace/
     *
     * The first argument (args[0]) must be your username
     * The second argument (args[1]) must be your API key
@@ -61,16 +61,16 @@ public class ListVolumes implements Closeable {
       cinderApi = ContextBuilder.newBuilder(PROVIDER)
             .credentials(username, apiKey)
             .buildApi(CinderApi.class);
-      zones = cinderApi.getConfiguredZones();
+      regions = cinderApi.getConfiguredRegions();
    }
 
    private void listVolumes() {
       System.out.format("List Volumes%n");
 
-      for (String zone: zones) {
-         System.out.format("  %s%n", zone);
+      for (String region: regions) {
+         System.out.format("  %s%n", region);
 
-         for (Volume volume: cinderApi.getVolumeApiForZone(zone).listInDetail()) {
+         for (Volume volume: cinderApi.getVolumeApi(region).listInDetail()) {
             System.out.format("    %s%n", volume);
          }
       }

http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/741371e6/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddatabases/Constants.java
----------------------------------------------------------------------
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddatabases/Constants.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddatabases/Constants.java
index 33826e1..53c32f0 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddatabases/Constants.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddatabases/Constants.java
@@ -25,7 +25,7 @@ public interface Constants {
    // The provider configures jclouds To use the Rackspace Cloud (US)
    // To use the Rackspace Cloud (UK) set the system property or default value to "rackspace-clouddatabases-uk"
    public static final String PROVIDER = System.getProperty("provider.cdb", "rackspace-clouddatabases-us");
-   public static final String ZONE = System.getProperty("zone", "IAD");
+   public static final String REGION = System.getProperty("region", "IAD");
 
    public static final String NAME = "jclouds-example";
    public static final String PASSWORD = "0192j41dm311iaadjaoqpvplw";

http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/741371e6/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddatabases/CreateDatabase.java
----------------------------------------------------------------------
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddatabases/CreateDatabase.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddatabases/CreateDatabase.java
index 1bc99ed..0cd8122 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddatabases/CreateDatabase.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddatabases/CreateDatabase.java
@@ -44,7 +44,7 @@ public class CreateDatabase implements Closeable {
 
    /**
     * To get a username and API key see
-    * http://www.jclouds.org/documentation/quickstart/rackspace/
+    * http://jclouds.apache.org/guides/rackspace/
     *
     * The first argument (args[0]) must be your username
     * The second argument (args[1]) must be your API key
@@ -68,8 +68,8 @@ public class CreateDatabase implements Closeable {
             .credentials(username, apiKey)
             .buildApi(TroveApi.class);
 
-      instanceApi = troveApi.getInstanceApiForZone(ZONE);
-      databaseApi = troveApi.getDatabaseApiForZoneAndInstance(ZONE, getInstance().getId());
+      instanceApi = troveApi.getInstanceApi(REGION);
+      databaseApi = troveApi.getDatabaseApi(REGION, getInstance().getId());
    }
 
    /**

http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/741371e6/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddatabases/CreateInstance.java
----------------------------------------------------------------------
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddatabases/CreateInstance.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddatabases/CreateInstance.java
index 1e12bd4..b2a3bd7 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddatabases/CreateInstance.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddatabases/CreateInstance.java
@@ -44,7 +44,7 @@ public class CreateInstance implements Closeable {
 
    /**
     * To get a username and API key see
-    * http://www.jclouds.org/documentation/quickstart/rackspace/
+    * http://jclouds.apache.org/guides/rackspace/
     *
     * The first argument  (args[0]) must be your username.
     * The second argument (args[1]) must be your API key.
@@ -69,7 +69,7 @@ public class CreateInstance implements Closeable {
             .credentials(username, apiKey)
             .buildApi(TroveApi.class);
 
-      flavorApi = troveApi.getFlavorApiForZone(ZONE);
+      flavorApi = troveApi.getFlavorApi(REGION);
    }
 
    /**
@@ -84,7 +84,7 @@ public class CreateInstance implements Closeable {
 
       TroveUtils utils = new TroveUtils(troveApi);
       // This call will take a while - it ensures a working instance is created.
-      Instance instance = utils.getWorkingInstance(ZONE, NAME, "" + flavor.getId(), 1);
+      Instance instance = utils.getWorkingInstance(REGION, NAME, "" + flavor.getId(), 1);
 
       System.out.format("  %s%n", instance);
    }

http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/741371e6/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddatabases/CreateUser.java
----------------------------------------------------------------------
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddatabases/CreateUser.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddatabases/CreateUser.java
index 4c368b0..b888749 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddatabases/CreateUser.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddatabases/CreateUser.java
@@ -42,7 +42,7 @@ public class CreateUser implements Closeable {
 
    /**
     * To get a username and API key see
-    * http://www.jclouds.org/documentation/quickstart/rackspace/
+    * http://jclouds.apache.org/guides/rackspace/
     *
     * The first argument  (args[0]) must be your username.
     * The second argument (args[1]) must be your API key.
@@ -66,8 +66,8 @@ public class CreateUser implements Closeable {
             .credentials(username, apiKey)
             .buildApi(TroveApi.class);
 
-      instanceApi = troveApi.getInstanceApiForZone(ZONE);
-      userApi = troveApi.getUserApiForZoneAndInstance(ZONE, getInstance().getId());
+      instanceApi = troveApi.getInstanceApi(REGION);
+      userApi = troveApi.getUserApi(REGION, getInstance().getId());
    }
 
    /**

http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/741371e6/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddatabases/DeleteDatabase.java
----------------------------------------------------------------------
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddatabases/DeleteDatabase.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddatabases/DeleteDatabase.java
index 6fb7d28..8ff50db 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddatabases/DeleteDatabase.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddatabases/DeleteDatabase.java
@@ -42,7 +42,7 @@ public class DeleteDatabase implements Closeable {
 
    /**
     * To get a username and API key see
-    * http://www.jclouds.org/documentation/quickstart/rackspace/
+    * http://jclouds.apache.org/guides/rackspace/
     *
     * The first argument  (args[0]) must be your username.
     * The second argument (args[1]) must be your API key.
@@ -66,8 +66,8 @@ public class DeleteDatabase implements Closeable {
             .credentials(username, apiKey)
             .buildApi(TroveApi.class);
 
-      instanceApi = troveApi.getInstanceApiForZone(ZONE);
-      databaseApi = troveApi.getDatabaseApiForZoneAndInstance(ZONE, getInstance().getId());
+      instanceApi = troveApi.getInstanceApi(REGION);
+      databaseApi = troveApi.getDatabaseApi(REGION, getInstance().getId());
    }
 
    /**

http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/741371e6/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddatabases/DeleteInstance.java
----------------------------------------------------------------------
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddatabases/DeleteInstance.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddatabases/DeleteInstance.java
index 7c09dbb..551cf3b 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddatabases/DeleteInstance.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddatabases/DeleteInstance.java
@@ -41,7 +41,7 @@ public class DeleteInstance implements Closeable {
 
    /**
     * To get a username and API key see
-    * http://www.jclouds.org/documentation/quickstart/rackspace/
+    * http://jclouds.apache.org/guides/rackspace/
     *
     * The first argument  (args[0]) must be your username.
     * The second argument (args[1]) must be your API key.
@@ -65,7 +65,7 @@ public class DeleteInstance implements Closeable {
             .credentials(username, apiKey)
             .buildApi(TroveApi.class);
 
-      instanceApi = troveApi.getInstanceApiForZone(ZONE);
+      instanceApi = troveApi.getInstanceApi(REGION);
    }
 
    /**

http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/741371e6/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddatabases/DeleteUser.java
----------------------------------------------------------------------
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddatabases/DeleteUser.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddatabases/DeleteUser.java
index ef0bcaa..7fc65af 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddatabases/DeleteUser.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddatabases/DeleteUser.java
@@ -42,7 +42,7 @@ public class DeleteUser implements Closeable {
 
    /**
     * To get a username and API key see
-    * http://www.jclouds.org/documentation/quickstart/rackspace/
+    * http://jclouds.apache.org/guides/rackspace/
     *
     * The first argument  (args[0]) must be your username.
     * The second argument (args[1]) must be your API key.
@@ -66,8 +66,8 @@ public class DeleteUser implements Closeable {
             .credentials(username, apiKey)
             .buildApi(TroveApi.class);
 
-      instanceApi = troveApi.getInstanceApiForZone(ZONE);
-      userApi = troveApi.getUserApiForZoneAndInstance(ZONE, getInstance().getId());
+      instanceApi = troveApi.getInstanceApi(REGION);
+      userApi = troveApi.getUserApi(REGION, getInstance().getId());
    }
 
    /**

http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/741371e6/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddatabases/GrantRootAccess.java
----------------------------------------------------------------------
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddatabases/GrantRootAccess.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddatabases/GrantRootAccess.java
index e19ab11..e3a60a0 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddatabases/GrantRootAccess.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddatabases/GrantRootAccess.java
@@ -40,7 +40,7 @@ public class GrantRootAccess implements Closeable {
 
    /**
     * To get a username and API key see
-    * http://www.jclouds.org/documentation/quickstart/rackspace/
+    * http://jclouds.apache.org/guides/rackspace/
     *
     * The first argument  (args[0]) must be your username.
     * The second argument (args[1]) must be your API key.
@@ -64,7 +64,7 @@ public class GrantRootAccess implements Closeable {
             .credentials(username, apiKey)
             .buildApi(TroveApi.class);
 
-      instanceApi = troveApi.getInstanceApiForZone(ZONE);
+      instanceApi = troveApi.getInstanceApi(REGION);
    }
 
    /**

http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/741371e6/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddatabases/TestDatabase.java
----------------------------------------------------------------------
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddatabases/TestDatabase.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddatabases/TestDatabase.java
index 6f508ca..476cd1c 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddatabases/TestDatabase.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddatabases/TestDatabase.java
@@ -67,7 +67,7 @@ public class TestDatabase implements Closeable {
 
    /**
     * To get a username and API key see
-    * http://www.jclouds.org/documentation/quickstart/rackspace/
+    * http://jclouds.apache.org/guides/rackspace/
     *
     * The first argument  (args[0]) must be your username.
     * The second argument (args[1]) must be your API key.
@@ -101,12 +101,12 @@ public class TestDatabase implements Closeable {
       clbApi = ContextBuilder.newBuilder(provider)
             .credentials(username, apiKey)
             .buildApi(CloudLoadBalancersApi.class);
-      lbApi = clbApi.getLoadBalancerApiForZone(ZONE);
+      lbApi = clbApi.getLoadBalancerApi(REGION);
 
       troveApi = ContextBuilder.newBuilder(PROVIDER)
             .credentials(username, apiKey)
             .buildApi(TroveApi.class);
-      instanceApi = troveApi.getInstanceApiForZone(ZONE);
+      instanceApi = troveApi.getInstanceApi(REGION);
    }
 
    /**

http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/741371e6/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddns/CRUDReverseDNSRecords.java
----------------------------------------------------------------------
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddns/CRUDReverseDNSRecords.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddns/CRUDReverseDNSRecords.java
index 8f3b0f1..2c6f9ae 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddns/CRUDReverseDNSRecords.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddns/CRUDReverseDNSRecords.java
@@ -49,7 +49,7 @@ public class CRUDReverseDNSRecords implements Closeable {
    private final ReverseDNSApi reverseDNSApi;
 
    /**
-    * To get a username and API key see http://www.jclouds.org/documentation/quickstart/rackspace/
+    * To get a username and API key see http://jclouds.apache.org/guides/rackspace/
     *
     * The first argument (args[0]) must be your username
     * The second argument (args[1]) must be your API key
@@ -79,7 +79,7 @@ public class CRUDReverseDNSRecords implements Closeable {
       dnsApi = ContextBuilder.newBuilder(PROVIDER)
             .credentials(username, apiKey)
             .buildApi(CloudDNSApi.class);
-      reverseDNSApi = dnsApi.getReverseDNSApiForService(CLOUD_SERVERS);
+      reverseDNSApi = dnsApi.getReverseDNSApi(CLOUD_SERVERS);
    }
 
    private RecordDetail createReverseDNSRecords(NodeMetadata node) throws TimeoutException {
@@ -126,7 +126,7 @@ public class CRUDReverseDNSRecords implements Closeable {
    private void deleteAllReverseDNSRecords(NodeMetadata node) throws TimeoutException {
       System.out.format("Delete Reverse DNS Records%n");
 
-      awaitComplete(dnsApi, dnsApi.getReverseDNSApiForService(CLOUD_SERVERS).deleteAll(node.getUri()));
+      awaitComplete(dnsApi, dnsApi.getReverseDNSApi(CLOUD_SERVERS).deleteAll(node.getUri()));
 
       System.out.format("  Deleted all reverse DNS records%n");
    }

http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/741371e6/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddns/CreateDomains.java
----------------------------------------------------------------------
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddns/CreateDomains.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddns/CreateDomains.java
index f3f1d9f..4425d5c 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddns/CreateDomains.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddns/CreateDomains.java
@@ -45,7 +45,7 @@ public class CreateDomains implements Closeable {
    private final CloudDNSApi dnsApi;
 
    /**
-    * To get a username and API key see http://www.jclouds.org/documentation/quickstart/rackspace/
+    * To get a username and API key see http://jclouds.apache.org/guides/rackspace/
     *
     * The first argument (args[0]) must be your username
     * The second argument (args[1]) must be your API key

http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/741371e6/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddns/CreateRecords.java
----------------------------------------------------------------------
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddns/CreateRecords.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddns/CreateRecords.java
index 55c258b..4e4576f 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddns/CreateRecords.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddns/CreateRecords.java
@@ -43,7 +43,7 @@ public class CreateRecords implements Closeable {
    private final CloudDNSApi dnsApi;
 
    /**
-    * To get a username and API key see http://www.jclouds.org/documentation/quickstart/rackspace/
+    * To get a username and API key see http://jclouds.apache.org/guides/rackspace/
     *
     * The first argument (args[0]) must be your username
     * The second argument (args[1]) must be your API key
@@ -95,7 +95,7 @@ public class CreateRecords implements Closeable {
 
       Set<Record> createRecords = ImmutableSet.of(createTXTRecord, createARecord);
 
-      Set<RecordDetail> recordDetails = awaitComplete(dnsApi, dnsApi.getRecordApiForDomain(domainId).create(createRecords));
+      Set<RecordDetail> recordDetails = awaitComplete(dnsApi, dnsApi.getRecordApi(domainId).create(createRecords));
 
       for (RecordDetail recordDetail: recordDetails) {
          System.out.format("  %s%n", recordDetail);

http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/741371e6/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddns/DeleteDomains.java
----------------------------------------------------------------------
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddns/DeleteDomains.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddns/DeleteDomains.java
index 8bbffc2..7878db2 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddns/DeleteDomains.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddns/DeleteDomains.java
@@ -40,7 +40,7 @@ public class DeleteDomains implements Closeable {
    private final CloudDNSApi dnsApi;
 
    /**
-    * To get a username and API key see http://www.jclouds.org/documentation/quickstart/rackspace/
+    * To get a username and API key see http://jclouds.apache.org/guides/rackspace/
     *
     * The first argument (args[0]) must be your username
     * The second argument (args[1]) must be your API key

http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/741371e6/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddns/DeleteRecords.java
----------------------------------------------------------------------
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddns/DeleteRecords.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddns/DeleteRecords.java
index 6e02737..954f557 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddns/DeleteRecords.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddns/DeleteRecords.java
@@ -43,7 +43,7 @@ public class DeleteRecords implements Closeable {
    private final CloudDNSApi dnsApi;
 
    /**
-    * To get a username and API key see http://www.jclouds.org/documentation/quickstart/rackspace/
+    * To get a username and API key see http://jclouds.apache.org/guides/rackspace/
     *
     * The first argument (args[0]) must be your username
     * The second argument (args[1]) must be your API key
@@ -82,10 +82,10 @@ public class DeleteRecords implements Closeable {
    private void deleteRecords(Domain domain) throws TimeoutException {
       System.out.format("Delete Records%n");
 
-      Set<RecordDetail> recordDetails = dnsApi.getRecordApiForDomain(domain.getId()).listByType("TXT").concat().toSet();
+      Set<RecordDetail> recordDetails = dnsApi.getRecordApi(domain.getId()).listByType("TXT").concat().toSet();
       Iterable<String> recordIds = Iterables.transform(recordDetails, GET_RECORD_ID);
 
-      awaitComplete(dnsApi, dnsApi.getRecordApiForDomain(domain.getId()).delete(recordIds));
+      awaitComplete(dnsApi, dnsApi.getRecordApi(domain.getId()).delete(recordIds));
 
       System.out.format("  Deleted %s records", Iterables.size(recordDetails));
    }

http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/741371e6/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddns/ListDomains.java
----------------------------------------------------------------------
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddns/ListDomains.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddns/ListDomains.java
index 65a4d62..c38e856 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddns/ListDomains.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddns/ListDomains.java
@@ -37,7 +37,7 @@ public class ListDomains implements Closeable {
    private final CloudDNSApi dnsApi;
 
    /**
-    * To get a username and API key see http://www.jclouds.org/documentation/quickstart/rackspace/
+    * To get a username and API key see http://jclouds.apache.org/guides/rackspace/
     *
     * The first argument (args[0]) must be your username
     * The second argument (args[1]) must be your API key

http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/741371e6/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddns/ListRecords.java
----------------------------------------------------------------------
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddns/ListRecords.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddns/ListRecords.java
index 387c01a..8830298 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddns/ListRecords.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddns/ListRecords.java
@@ -38,7 +38,7 @@ public class ListRecords implements Closeable {
    private final CloudDNSApi dnsApi;
 
    /**
-    * To get a username and API key see http://www.jclouds.org/documentation/quickstart/rackspace/
+    * To get a username and API key see http://jclouds.apache.org/guides/rackspace/
     *
     * The first argument (args[0]) must be your username
     * The second argument (args[1]) must be your API key
@@ -79,7 +79,7 @@ public class ListRecords implements Closeable {
    private void listRecords(Domain domain) {
       System.out.format("List Records%n");
 
-      Iterable<RecordDetail> recordDetails = dnsApi.getRecordApiForDomain(domain.getId()).list().concat();
+      Iterable<RecordDetail> recordDetails = dnsApi.getRecordApi(domain.getId()).list().concat();
 
       for (RecordDetail recordDetail: recordDetails) {
          System.out.format("  %s%n", recordDetail);
@@ -89,7 +89,7 @@ public class ListRecords implements Closeable {
    private void listRecordsByNameAndType(Domain domain) {
       System.out.format("List Records by Name and Type%n");
 
-      Iterable<RecordDetail> recordDetails = dnsApi.getRecordApiForDomain(domain.getId()).listByNameAndType(NAME, "A").concat();
+      Iterable<RecordDetail> recordDetails = dnsApi.getRecordApi(domain.getId()).listByNameAndType(NAME, "A").concat();
 
       for (RecordDetail recordDetail: recordDetails) {
          System.out.format("  %s%n", recordDetail);
@@ -99,7 +99,7 @@ public class ListRecords implements Closeable {
    private void listRecordsByType(Domain domain) {
       System.out.format("List Records by Type%n");
 
-      Iterable<RecordDetail> recordDetails = dnsApi.getRecordApiForDomain(domain.getId()).listByType("MX").concat();
+      Iterable<RecordDetail> recordDetails = dnsApi.getRecordApi(domain.getId()).listByType("MX").concat();
 
       for (RecordDetail recordDetail: recordDetails) {
          System.out.format("  %s%n", recordDetail);

http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/741371e6/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddns/UpdateDomains.java
----------------------------------------------------------------------
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddns/UpdateDomains.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddns/UpdateDomains.java
index 208ee20..5d4859c 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddns/UpdateDomains.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddns/UpdateDomains.java
@@ -40,7 +40,7 @@ public class UpdateDomains implements Closeable {
    private final CloudDNSApi dnsApi;
 
    /**
-    * To get a username and API key see http://www.jclouds.org/documentation/quickstart/rackspace/
+    * To get a username and API key see http://jclouds.apache.org/guides/rackspace/
     *
     * The first argument (args[0]) must be your username
     * The second argument (args[1]) must be your API key

http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/741371e6/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddns/UpdateRecords.java
----------------------------------------------------------------------
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddns/UpdateRecords.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddns/UpdateRecords.java
index ff4b456..2b19303 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddns/UpdateRecords.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/clouddns/UpdateRecords.java
@@ -46,7 +46,7 @@ public class UpdateRecords implements Closeable {
    private final CloudDNSApi dnsApi;
 
    /**
-    * To get a username and API key see http://www.jclouds.org/documentation/quickstart/rackspace/
+    * To get a username and API key see http://jclouds.apache.org/guides/rackspace/
     *
     * The first argument (args[0]) must be your username
     * The second argument (args[1]) must be your API key
@@ -86,24 +86,24 @@ public class UpdateRecords implements Closeable {
    private void updateRecord(Domain domain) throws TimeoutException {
       System.out.format("Update Record%n");
 
-      RecordDetail recordDetail = dnsApi.getRecordApiForDomain(domain.getId()).getByNameAndTypeAndData(NAME, "A", "10.0.0.1");
+      RecordDetail recordDetail = dnsApi.getRecordApi(domain.getId()).getByNameAndTypeAndData(NAME, "A", "10.0.0.1");
       Record updateRecord = recordDetail.getRecord().toBuilder().data("10.0.1.0").build();
 
-      awaitComplete(dnsApi, dnsApi.getRecordApiForDomain(domain.getId()).update(recordDetail.getId(), updateRecord));
+      awaitComplete(dnsApi, dnsApi.getRecordApi(domain.getId()).update(recordDetail.getId(), updateRecord));
 
-      System.out.format("  %s%n", dnsApi.getRecordApiForDomain(domain.getId()).get(recordDetail.getId()));
+      System.out.format("  %s%n", dnsApi.getRecordApi(domain.getId()).get(recordDetail.getId()));
    }
 
    private void updateRecords(Domain domain) throws TimeoutException {
       System.out.format("Update Records%n");
 
-      Set<RecordDetail> recordDetails = dnsApi.getRecordApiForDomain(domain.getId()).listByType("A").concat().toSet();
+      Set<RecordDetail> recordDetails = dnsApi.getRecordApi(domain.getId()).listByType("A").concat().toSet();
       Map<String, Record> idsToRecords = RecordFunctions.toRecordMap(recordDetails);
       Map<String, Record> updateRecords = Maps.transformValues(idsToRecords, updateTTLAndComment(235813, "New TTL"));
 
-      awaitComplete(dnsApi, dnsApi.getRecordApiForDomain(domain.getId()).update(updateRecords));
+      awaitComplete(dnsApi, dnsApi.getRecordApi(domain.getId()).update(updateRecords));
 
-      Iterable<RecordDetail> recordDetailsUpdated = dnsApi.getRecordApiForDomain(domain.getId()).listByType("A").concat();
+      Iterable<RecordDetail> recordDetailsUpdated = dnsApi.getRecordApi(domain.getId()).listByType("A").concat();
 
       for (RecordDetail recordDetailUpdated: recordDetailsUpdated) {
          System.out.format("  %s%n", recordDetailUpdated);

http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/741371e6/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudloadbalancers/AddNodes.java
----------------------------------------------------------------------
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudloadbalancers/AddNodes.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudloadbalancers/AddNodes.java
index bfe0de1..4a6f51f 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudloadbalancers/AddNodes.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudloadbalancers/AddNodes.java
@@ -36,7 +36,7 @@ import java.util.concurrent.TimeoutException;
 
 import static org.jclouds.examples.rackspace.cloudloadbalancers.Constants.NAME;
 import static org.jclouds.examples.rackspace.cloudloadbalancers.Constants.PROVIDER;
-import static org.jclouds.examples.rackspace.cloudloadbalancers.Constants.ZONE;
+import static org.jclouds.examples.rackspace.cloudloadbalancers.Constants.REGION;
 import static org.jclouds.rackspace.cloudloadbalancers.v1.domain.internal.BaseNode.Condition.DISABLED;
 import static org.jclouds.rackspace.cloudloadbalancers.v1.domain.internal.BaseNode.Condition.ENABLED;
 
@@ -49,7 +49,7 @@ public class AddNodes implements Closeable {
    private final LoadBalancerApi lbApi;
 
    /**
-    * To get a username and API key see http://www.jclouds.org/documentation/quickstart/rackspace/
+    * To get a username and API key see http://jclouds.apache.org/guides/rackspace/
     *
     * The first argument (args[0]) must be your username
     * The second argument (args[1]) must be your API key
@@ -74,7 +74,7 @@ public class AddNodes implements Closeable {
       clbApi = ContextBuilder.newBuilder(PROVIDER)
             .credentials(username, apiKey)
             .buildApi(CloudLoadBalancersApi.class);
-      lbApi = clbApi.getLoadBalancerApiForZone(ZONE);
+      lbApi = clbApi.getLoadBalancerApi(REGION);
    }
 
    private LoadBalancer getLoadBalancer() {
@@ -122,7 +122,7 @@ public class AddNodes implements Closeable {
    private void addNodesToLoadBalancer(Set<AddNode> addNodes, LoadBalancer loadBalancer) throws TimeoutException {
       System.out.format("Add Nodes%n");
 
-      NodeApi nodeApi = clbApi.getNodeApiForZoneAndLoadBalancer(ZONE, loadBalancer.getId());
+      NodeApi nodeApi = clbApi.getNodeApi(REGION, loadBalancer.getId());
       Set<Node> nodes = nodeApi.add(addNodes);
 
       // Wait for the Load Balancer to become Active before moving on

http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/741371e6/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudloadbalancers/Constants.java
----------------------------------------------------------------------
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudloadbalancers/Constants.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudloadbalancers/Constants.java
index 77eb841..4ed240a 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudloadbalancers/Constants.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudloadbalancers/Constants.java
@@ -26,7 +26,7 @@ public interface Constants {
    // The provider configures jclouds To use the Rackspace Cloud (US)
    // To use the Rackspace Cloud (UK) set the system property or default value to "rackspace-cloudloadbalancers-uk"
    public static final String PROVIDER = System.getProperty("provider.clb", "rackspace-cloudloadbalancers-us");
-   public static final String ZONE = System.getProperty("zone", "IAD");
+   public static final String REGION = System.getProperty("region", "IAD");
 
    public static final String NAME = "jclouds-example";
 }

http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/741371e6/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudloadbalancers/CreateLoadBalancerWithExistingServers.java
----------------------------------------------------------------------
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudloadbalancers/CreateLoadBalancerWithExistingServers.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudloadbalancers/CreateLoadBalancerWithExistingServers.java
index fd524bc..fb07767 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudloadbalancers/CreateLoadBalancerWithExistingServers.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudloadbalancers/CreateLoadBalancerWithExistingServers.java
@@ -33,7 +33,7 @@ import java.util.concurrent.TimeoutException;
 
 import static org.jclouds.examples.rackspace.cloudloadbalancers.Constants.NAME;
 import static org.jclouds.examples.rackspace.cloudloadbalancers.Constants.PROVIDER;
-import static org.jclouds.examples.rackspace.cloudloadbalancers.Constants.ZONE;
+import static org.jclouds.examples.rackspace.cloudloadbalancers.Constants.REGION;
 import static org.jclouds.rackspace.cloudloadbalancers.v1.domain.VirtualIP.Type.PUBLIC;
 import static org.jclouds.rackspace.cloudloadbalancers.v1.domain.internal.BaseLoadBalancer.Algorithm.WEIGHTED_LEAST_CONNECTIONS;
 import static org.jclouds.rackspace.cloudloadbalancers.v1.domain.internal.BaseNode.Condition.ENABLED;
@@ -47,7 +47,7 @@ public class CreateLoadBalancerWithExistingServers implements Closeable {
    private final LoadBalancerApi lbApi;
 
    /**
-    * To get a username and API key see http://www.jclouds.org/documentation/quickstart/rackspace/
+    * To get a username and API key see http://jclouds.apache.org/guides/rackspace/
     *
     * The first argument (args[0]) must be your username
     * The second argument (args[1]) must be your API key
@@ -71,7 +71,7 @@ public class CreateLoadBalancerWithExistingServers implements Closeable {
       clbApi = ContextBuilder.newBuilder(PROVIDER)
             .credentials(username, apiKey)
             .buildApi(CloudLoadBalancersApi.class);
-      lbApi = clbApi.getLoadBalancerApiForZone(ZONE);
+      lbApi = clbApi.getLoadBalancerApi(REGION);
    }
 
    /**

http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/741371e6/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudloadbalancers/CreateLoadBalancerWithNewServers.java
----------------------------------------------------------------------
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudloadbalancers/CreateLoadBalancerWithNewServers.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudloadbalancers/CreateLoadBalancerWithNewServers.java
index 3cb7197..bbb2a94 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudloadbalancers/CreateLoadBalancerWithNewServers.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudloadbalancers/CreateLoadBalancerWithNewServers.java
@@ -49,7 +49,7 @@ public class CreateLoadBalancerWithNewServers implements Closeable {
    private final LoadBalancerApi lbApi;
 
    /**
-    * To get a username and API key see http://www.jclouds.org/documentation/quickstart/rackspace/
+    * To get a username and API key see http://jclouds.apache.org/guides/rackspace/
     *
     * The first argument (args[0]) must be your username
     * The second argument (args[1]) must be your API key
@@ -77,7 +77,7 @@ public class CreateLoadBalancerWithNewServers implements Closeable {
       clbApi = ContextBuilder.newBuilder(PROVIDER)
             .credentials(username, apiKey)
             .buildApi(CloudLoadBalancersApi.class);
-      lbApi = clbApi.getLoadBalancerApiForZone(ZONE);
+      lbApi = clbApi.getLoadBalancerApi(REGION);
    }
 
    /**

http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/741371e6/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudloadbalancers/DeleteLoadBalancers.java
----------------------------------------------------------------------
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudloadbalancers/DeleteLoadBalancers.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudloadbalancers/DeleteLoadBalancers.java
index a056f42..c43a381 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudloadbalancers/DeleteLoadBalancers.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudloadbalancers/DeleteLoadBalancers.java
@@ -40,7 +40,7 @@ public class DeleteLoadBalancers implements Closeable {
    private final LoadBalancerApi lbApi;
 
    /**
-    * To get a username and API key see http://www.jclouds.org/documentation/quickstart/rackspace/
+    * To get a username and API key see http://jclouds.apache.org/guides/rackspace/
     *
     * The first argument (args[0]) must be your username
     * The second argument (args[1]) must be your API key
@@ -63,7 +63,7 @@ public class DeleteLoadBalancers implements Closeable {
       clbApi = ContextBuilder.newBuilder(PROVIDER)
             .credentials(username, apiKey)
             .buildApi(CloudLoadBalancersApi.class);
-      lbApi = clbApi.getLoadBalancerApiForZone(ZONE);
+      lbApi = clbApi.getLoadBalancerApi(REGION);
    }
 
    /**

http://git-wip-us.apache.org/repos/asf/jclouds-examples/blob/741371e6/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudloadbalancers/ListLoadBalancers.java
----------------------------------------------------------------------
diff --git a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudloadbalancers/ListLoadBalancers.java b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudloadbalancers/ListLoadBalancers.java
index 1456fb0..91541e3 100644
--- a/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudloadbalancers/ListLoadBalancers.java
+++ b/rackspace/src/main/java/org/jclouds/examples/rackspace/cloudloadbalancers/ListLoadBalancers.java
@@ -37,7 +37,7 @@ public class ListLoadBalancers implements Closeable {
    private final CloudLoadBalancersApi clbApi;
 
    /**
-    * To get a username and API key see http://www.jclouds.org/documentation/quickstart/rackspace/
+    * To get a username and API key see http://jclouds.apache.org/guides/rackspace/
     *
     * The first argument (args[0]) must be your username
     * The second argument (args[1]) must be your API key
@@ -65,10 +65,10 @@ public class ListLoadBalancers implements Closeable {
    private void listLoadBalancers() {
       System.out.format("List Load Balancers%n");
 
-      for (String zone: clbApi.getConfiguredZones()) {
-         System.out.format("  %s%n", zone);
+      for (String region: clbApi.getConfiguredRegions()) {
+         System.out.format("  %s%n", region);
 
-         LoadBalancerApi lbApi = clbApi.getLoadBalancerApiForZone(zone);
+         LoadBalancerApi lbApi = clbApi.getLoadBalancerApi(region);
 
          for (LoadBalancer loadBalancer: lbApi.list().concat()) {
             System.out.format("    %s%n", loadBalancer);