diff --git a/allcompute/pom.xml b/allcompute/pom.xml
index 14b531754e..6b3c6e66ec 100644
--- a/allcompute/pom.xml
+++ b/allcompute/pom.xml
@@ -30,8 +30,8 @@
allcompute
- ${project.groupId}
- jclouds-aws
+ org.jclouds.api
+ ec2
${project.version}
diff --git a/apis/ec2/pom.xml b/apis/ec2/pom.xml
index ac9ed1536b..8bf5d0572f 100644
--- a/apis/ec2/pom.xml
+++ b/apis/ec2/pom.xml
@@ -75,6 +75,12 @@
${project.version}
test
+
+ org.jclouds
+ jclouds-jsch
+ ${project.version}
+ test
+
diff --git a/aws/core/src/main/clojure/org/jclouds/aws/ebs.clj b/apis/ec2/src/main/clojure/org/jclouds/ec2/ebs.clj
similarity index 99%
rename from aws/core/src/main/clojure/org/jclouds/aws/ebs.clj
rename to apis/ec2/src/main/clojure/org/jclouds/ec2/ebs.clj
index 2fc1c9ea87..f0fcebc5f5 100644
--- a/aws/core/src/main/clojure/org/jclouds/aws/ebs.clj
+++ b/apis/ec2/src/main/clojure/org/jclouds/ec2/ebs.clj
@@ -20,7 +20,7 @@
(ns
#^{:author "Chas Emerick, cemerick@snowtide.com"
:doc "A clojure binding to the jclouds EBS service interface."}
- org.jclouds.aws.ebs
+ org.jclouds.ec2.ebs
(:require (org.jclouds [compute :as compute]))
(:use (clojure.contrib def core))
(:import org.jclouds.aws.domain.Region
diff --git a/aws/core/src/main/clojure/org/jclouds/aws/elastic_ip.clj b/apis/ec2/src/main/clojure/org/jclouds/ec2/elastic_ip.clj
similarity index 99%
rename from aws/core/src/main/clojure/org/jclouds/aws/elastic_ip.clj
rename to apis/ec2/src/main/clojure/org/jclouds/ec2/elastic_ip.clj
index 0e5b217e80..7970bd6462 100644
--- a/aws/core/src/main/clojure/org/jclouds/aws/elastic_ip.clj
+++ b/apis/ec2/src/main/clojure/org/jclouds/ec2/elastic_ip.clj
@@ -20,7 +20,7 @@
(ns
#^{:author "Chas Emerick, cemerick@snowtide.com"
:doc "A clojure binding for the jclouds AWS elastic IP address interface."}
- org.jclouds.aws.elastic-ip
+ org.jclouds.ec2.elastic-ip
(:require (org.jclouds [compute :as compute])
[org.jclouds.aws.ebs :as ebs])
(:use (clojure.contrib def core))
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/EC2AsyncClient.java b/apis/ec2/src/main/java/org/jclouds/ec2/EC2AsyncClient.java
similarity index 79%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/EC2AsyncClient.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/EC2AsyncClient.java
index 46e65e1c20..b35b176d6a 100644
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/EC2AsyncClient.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/EC2AsyncClient.java
@@ -17,18 +17,18 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2;
+package org.jclouds.ec2;
-import org.jclouds.aws.ec2.services.AMIAsyncClient;
-import org.jclouds.aws.ec2.services.AvailabilityZoneAndRegionAsyncClient;
-import org.jclouds.aws.ec2.services.ElasticBlockStoreAsyncClient;
-import org.jclouds.aws.ec2.services.ElasticIPAddressAsyncClient;
-import org.jclouds.aws.ec2.services.InstanceAsyncClient;
-import org.jclouds.aws.ec2.services.KeyPairAsyncClient;
-import org.jclouds.aws.ec2.services.MonitoringAsyncClient;
-import org.jclouds.aws.ec2.services.PlacementGroupAsyncClient;
-import org.jclouds.aws.ec2.services.SecurityGroupAsyncClient;
-import org.jclouds.aws.ec2.services.WindowsAsyncClient;
+import org.jclouds.ec2.services.AMIAsyncClient;
+import org.jclouds.ec2.services.AvailabilityZoneAndRegionAsyncClient;
+import org.jclouds.ec2.services.ElasticBlockStoreAsyncClient;
+import org.jclouds.ec2.services.ElasticIPAddressAsyncClient;
+import org.jclouds.ec2.services.InstanceAsyncClient;
+import org.jclouds.ec2.services.KeyPairAsyncClient;
+import org.jclouds.ec2.services.MonitoringAsyncClient;
+import org.jclouds.ec2.services.PlacementGroupAsyncClient;
+import org.jclouds.ec2.services.SecurityGroupAsyncClient;
+import org.jclouds.ec2.services.WindowsAsyncClient;
import org.jclouds.rest.annotations.Delegate;
/**
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/EC2Client.java b/apis/ec2/src/main/java/org/jclouds/ec2/EC2Client.java
similarity index 80%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/EC2Client.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/EC2Client.java
index 13976a675a..f02e5cf528 100644
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/EC2Client.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/EC2Client.java
@@ -17,20 +17,20 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2;
+package org.jclouds.ec2;
import java.util.concurrent.TimeUnit;
-import org.jclouds.aws.ec2.services.AMIClient;
-import org.jclouds.aws.ec2.services.AvailabilityZoneAndRegionClient;
-import org.jclouds.aws.ec2.services.ElasticBlockStoreClient;
-import org.jclouds.aws.ec2.services.ElasticIPAddressClient;
-import org.jclouds.aws.ec2.services.InstanceClient;
-import org.jclouds.aws.ec2.services.KeyPairClient;
-import org.jclouds.aws.ec2.services.MonitoringClient;
-import org.jclouds.aws.ec2.services.PlacementGroupClient;
-import org.jclouds.aws.ec2.services.SecurityGroupClient;
-import org.jclouds.aws.ec2.services.WindowsClient;
+import org.jclouds.ec2.services.AMIClient;
+import org.jclouds.ec2.services.AvailabilityZoneAndRegionClient;
+import org.jclouds.ec2.services.ElasticBlockStoreClient;
+import org.jclouds.ec2.services.ElasticIPAddressClient;
+import org.jclouds.ec2.services.InstanceClient;
+import org.jclouds.ec2.services.KeyPairClient;
+import org.jclouds.ec2.services.MonitoringClient;
+import org.jclouds.ec2.services.PlacementGroupClient;
+import org.jclouds.ec2.services.SecurityGroupClient;
+import org.jclouds.ec2.services.WindowsClient;
import org.jclouds.concurrent.Timeout;
import org.jclouds.rest.annotations.Delegate;
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/EC2ContextBuilder.java b/apis/ec2/src/main/java/org/jclouds/ec2/EC2ContextBuilder.java
old mode 100755
new mode 100644
similarity index 91%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/EC2ContextBuilder.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/EC2ContextBuilder.java
index fb75dd57a2..1237e31c11
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/EC2ContextBuilder.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/EC2ContextBuilder.java
@@ -17,14 +17,14 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2;
+package org.jclouds.ec2;
import java.util.List;
import java.util.Properties;
-import org.jclouds.aws.ec2.compute.config.EC2ComputeServiceContextModule;
-import org.jclouds.aws.ec2.compute.config.EC2ResolveImagesModule;
-import org.jclouds.aws.ec2.config.EC2RestClientModule;
+import org.jclouds.ec2.compute.config.EC2ComputeServiceContextModule;
+import org.jclouds.ec2.compute.config.EC2ResolveImagesModule;
+import org.jclouds.ec2.config.EC2RestClientModule;
import org.jclouds.compute.ComputeServiceContextBuilder;
import org.jclouds.http.config.JavaUrlHttpCommandExecutorServiceModule;
import org.jclouds.logging.jdk.config.JDKLoggingModule;
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/EC2PropertiesBuilder.java b/apis/ec2/src/main/java/org/jclouds/ec2/EC2PropertiesBuilder.java
similarity index 91%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/EC2PropertiesBuilder.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/EC2PropertiesBuilder.java
index 67dcdf98e5..e3241f916c 100644
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/EC2PropertiesBuilder.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/EC2PropertiesBuilder.java
@@ -17,16 +17,16 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2;
+package org.jclouds.ec2;
import static org.jclouds.Constants.PROPERTY_API_VERSION;
import static org.jclouds.Constants.PROPERTY_ENDPOINT;
-import static org.jclouds.aws.ec2.reference.EC2Constants.PROPERTY_EC2_AMI_OWNERS;
-import static org.jclouds.aws.ec2.reference.EC2Constants.PROPERTY_EC2_CC_AMIs;
-import static org.jclouds.aws.ec2.reference.EC2Constants.PROPERTY_ELB_ENDPOINT;
import static org.jclouds.aws.reference.AWSConstants.PROPERTY_AUTH_TAG;
import static org.jclouds.aws.reference.AWSConstants.PROPERTY_HEADER_TAG;
import static org.jclouds.compute.reference.ComputeServiceConstants.PROPERTY_TIMEOUT_NODE_SUSPENDED;
+import static org.jclouds.ec2.reference.EC2Constants.PROPERTY_EC2_AMI_OWNERS;
+import static org.jclouds.ec2.reference.EC2Constants.PROPERTY_EC2_CC_AMIs;
+import static org.jclouds.ec2.reference.EC2Constants.PROPERTY_ELB_ENDPOINT;
import java.util.Properties;
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/EucalyptusPropertiesBuilder.java b/apis/ec2/src/main/java/org/jclouds/ec2/EucalyptusPropertiesBuilder.java
similarity index 90%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/EucalyptusPropertiesBuilder.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/EucalyptusPropertiesBuilder.java
index f8c65efd13..9228e51810 100644
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/EucalyptusPropertiesBuilder.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/EucalyptusPropertiesBuilder.java
@@ -17,11 +17,11 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2;
+package org.jclouds.ec2;
import static org.jclouds.Constants.PROPERTY_ENDPOINT;
-import static org.jclouds.aws.ec2.reference.EC2Constants.PROPERTY_EC2_AMI_OWNERS;
-import static org.jclouds.aws.ec2.reference.EC2Constants.PROPERTY_EC2_CC_AMIs;
+import static org.jclouds.ec2.reference.EC2Constants.PROPERTY_EC2_AMI_OWNERS;
+import static org.jclouds.ec2.reference.EC2Constants.PROPERTY_EC2_CC_AMIs;
import static org.jclouds.compute.reference.ComputeServiceConstants.PROPERTY_TIMEOUT_PORT_OPEN;
import java.util.Properties;
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/NovaPropertiesBuilder.java b/apis/ec2/src/main/java/org/jclouds/ec2/NovaPropertiesBuilder.java
similarity index 88%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/NovaPropertiesBuilder.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/NovaPropertiesBuilder.java
index 83b60f77a7..cf874f6454 100644
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/NovaPropertiesBuilder.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/NovaPropertiesBuilder.java
@@ -17,11 +17,11 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2;
+package org.jclouds.ec2;
import static org.jclouds.Constants.PROPERTY_ENDPOINT;
-import static org.jclouds.aws.ec2.reference.EC2Constants.PROPERTY_EC2_AMI_OWNERS;
-import static org.jclouds.aws.ec2.reference.EC2Constants.PROPERTY_EC2_CC_AMIs;
+import static org.jclouds.ec2.reference.EC2Constants.PROPERTY_EC2_AMI_OWNERS;
+import static org.jclouds.ec2.reference.EC2Constants.PROPERTY_EC2_CC_AMIs;
import java.util.Properties;
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/binders/BindBlockDeviceMappingToIndexedFormParams.java b/apis/ec2/src/main/java/org/jclouds/ec2/binders/BindBlockDeviceMappingToIndexedFormParams.java
similarity index 95%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/binders/BindBlockDeviceMappingToIndexedFormParams.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/binders/BindBlockDeviceMappingToIndexedFormParams.java
index 25b5f0d33d..7b51ed85a1 100644
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/binders/BindBlockDeviceMappingToIndexedFormParams.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/binders/BindBlockDeviceMappingToIndexedFormParams.java
@@ -17,14 +17,14 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2.binders;
+package org.jclouds.ec2.binders;
import static com.google.common.base.Preconditions.checkArgument;
import static com.google.common.base.Preconditions.checkNotNull;
import static java.lang.String.format;
-import org.jclouds.aws.ec2.domain.BlockDeviceMapping;
-import org.jclouds.aws.ec2.domain.RunningInstance;
+import org.jclouds.ec2.domain.BlockDeviceMapping;
+import org.jclouds.ec2.domain.RunningInstance;
import org.jclouds.http.HttpRequest;
import org.jclouds.http.utils.ModifyRequest;
import org.jclouds.rest.Binder;
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/binders/BindBundleIdsToIndexedFormParams.java b/apis/ec2/src/main/java/org/jclouds/ec2/binders/BindBundleIdsToIndexedFormParams.java
similarity index 84%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/binders/BindBundleIdsToIndexedFormParams.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/binders/BindBundleIdsToIndexedFormParams.java
index 87fe77b612..9fd07b3836 100644
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/binders/BindBundleIdsToIndexedFormParams.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/binders/BindBundleIdsToIndexedFormParams.java
@@ -17,12 +17,11 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2.binders;
-
-import static org.jclouds.aws.ec2.util.EC2Utils.indexStringArrayToFormValuesWithPrefix;
+package org.jclouds.ec2.binders;
import javax.inject.Singleton;
+import org.jclouds.aws.util.AWSUtils;
import org.jclouds.http.HttpRequest;
import org.jclouds.rest.Binder;
@@ -35,7 +34,7 @@ import org.jclouds.rest.Binder;
public class BindBundleIdsToIndexedFormParams implements Binder {
@Override
public R bindToRequest(R request, Object input) {
- return indexStringArrayToFormValuesWithPrefix(request, "BundleId", input);
+ return AWSUtils.indexStringArrayToFormValuesWithPrefix(request, "BundleId", input);
}
-}
\ No newline at end of file
+}
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/binders/BindGroupNamesToIndexedFormParams.java b/apis/ec2/src/main/java/org/jclouds/ec2/binders/BindGroupNamesToIndexedFormParams.java
similarity index 84%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/binders/BindGroupNamesToIndexedFormParams.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/binders/BindGroupNamesToIndexedFormParams.java
index 732785c043..db1d0ffa27 100644
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/binders/BindGroupNamesToIndexedFormParams.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/binders/BindGroupNamesToIndexedFormParams.java
@@ -17,12 +17,11 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2.binders;
-
-import static org.jclouds.aws.ec2.util.EC2Utils.indexStringArrayToFormValuesWithPrefix;
+package org.jclouds.ec2.binders;
import javax.inject.Singleton;
+import org.jclouds.aws.util.AWSUtils;
import org.jclouds.http.HttpRequest;
import org.jclouds.rest.Binder;
@@ -35,7 +34,7 @@ import org.jclouds.rest.Binder;
public class BindGroupNamesToIndexedFormParams implements Binder {
@Override
public R bindToRequest(R request, Object input) {
- return indexStringArrayToFormValuesWithPrefix(request, "GroupName", input);
+ return AWSUtils.indexStringArrayToFormValuesWithPrefix(request, "GroupName", input);
}
-}
\ No newline at end of file
+}
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/binders/BindInstanceIdsToIndexedFormParams.java b/apis/ec2/src/main/java/org/jclouds/ec2/binders/BindInstanceIdsToIndexedFormParams.java
similarity index 84%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/binders/BindInstanceIdsToIndexedFormParams.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/binders/BindInstanceIdsToIndexedFormParams.java
index 64e3b91241..fc01a90dab 100644
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/binders/BindInstanceIdsToIndexedFormParams.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/binders/BindInstanceIdsToIndexedFormParams.java
@@ -17,12 +17,11 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2.binders;
-
-import static org.jclouds.aws.ec2.util.EC2Utils.indexStringArrayToFormValuesWithPrefix;
+package org.jclouds.ec2.binders;
import javax.inject.Singleton;
+import org.jclouds.aws.util.AWSUtils;
import org.jclouds.http.HttpRequest;
import org.jclouds.rest.Binder;
@@ -35,7 +34,7 @@ import org.jclouds.rest.Binder;
public class BindInstanceIdsToIndexedFormParams implements Binder {
@Override
public R bindToRequest(R request, Object input) {
- return indexStringArrayToFormValuesWithPrefix(request, "InstanceId", input);
+ return AWSUtils.indexStringArrayToFormValuesWithPrefix(request, "InstanceId", input);
}
-}
\ No newline at end of file
+}
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/binders/BindKeyNamesToIndexedFormParams.java b/apis/ec2/src/main/java/org/jclouds/ec2/binders/BindKeyNamesToIndexedFormParams.java
similarity index 84%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/binders/BindKeyNamesToIndexedFormParams.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/binders/BindKeyNamesToIndexedFormParams.java
index ac9a6c2011..925e59031f 100644
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/binders/BindKeyNamesToIndexedFormParams.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/binders/BindKeyNamesToIndexedFormParams.java
@@ -17,12 +17,11 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2.binders;
-
-import static org.jclouds.aws.ec2.util.EC2Utils.indexStringArrayToFormValuesWithPrefix;
+package org.jclouds.ec2.binders;
import javax.inject.Singleton;
+import org.jclouds.aws.util.AWSUtils;
import org.jclouds.http.HttpRequest;
import org.jclouds.rest.Binder;
@@ -35,7 +34,7 @@ import org.jclouds.rest.Binder;
public class BindKeyNamesToIndexedFormParams implements Binder {
@Override
public R bindToRequest(R request, Object input) {
- return indexStringArrayToFormValuesWithPrefix(request, "KeyName", input);
+ return AWSUtils.indexStringArrayToFormValuesWithPrefix(request, "KeyName", input);
}
-}
\ No newline at end of file
+}
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/binders/BindProductCodesToIndexedFormParams.java b/apis/ec2/src/main/java/org/jclouds/ec2/binders/BindProductCodesToIndexedFormParams.java
similarity index 85%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/binders/BindProductCodesToIndexedFormParams.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/binders/BindProductCodesToIndexedFormParams.java
index 4495a0861e..1731a39a91 100644
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/binders/BindProductCodesToIndexedFormParams.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/binders/BindProductCodesToIndexedFormParams.java
@@ -17,12 +17,11 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2.binders;
-
-import static org.jclouds.aws.ec2.util.EC2Utils.indexIterableToFormValuesWithPrefix;
+package org.jclouds.ec2.binders;
import javax.inject.Singleton;
+import org.jclouds.aws.util.AWSUtils;
import org.jclouds.http.HttpRequest;
import org.jclouds.rest.Binder;
@@ -35,7 +34,7 @@ import org.jclouds.rest.Binder;
public class BindProductCodesToIndexedFormParams implements Binder {
@Override
public R bindToRequest(R request, Object input) {
- return indexIterableToFormValuesWithPrefix(request, "ProductCode", input);
+ return AWSUtils.indexIterableToFormValuesWithPrefix(request, "ProductCode", input);
}
-}
\ No newline at end of file
+}
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/binders/BindPublicIpsToIndexedFormParams.java b/apis/ec2/src/main/java/org/jclouds/ec2/binders/BindPublicIpsToIndexedFormParams.java
similarity index 87%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/binders/BindPublicIpsToIndexedFormParams.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/binders/BindPublicIpsToIndexedFormParams.java
index 2cb6570687..c43cdf1992 100644
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/binders/BindPublicIpsToIndexedFormParams.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/binders/BindPublicIpsToIndexedFormParams.java
@@ -17,14 +17,14 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2.binders;
+package org.jclouds.ec2.binders;
import static com.google.common.base.Preconditions.checkArgument;
import static com.google.common.base.Preconditions.checkNotNull;
-import static org.jclouds.aws.ec2.util.EC2Utils.indexStringArrayToFormValuesWithPrefix;
import javax.inject.Singleton;
+import org.jclouds.aws.util.AWSUtils;
import org.jclouds.http.HttpRequest;
import org.jclouds.rest.Binder;
@@ -40,6 +40,6 @@ public class BindPublicIpsToIndexedFormParams implements Binder {
checkArgument(checkNotNull(input, "input") instanceof String[], "this binder is only valid for String[] : "
+ input.getClass());
String[] addressStrings = (String[]) input;
- return indexStringArrayToFormValuesWithPrefix(request, "PublicIp", addressStrings);
+ return AWSUtils.indexStringArrayToFormValuesWithPrefix(request, "PublicIp", addressStrings);
}
-}
\ No newline at end of file
+}
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/binders/BindS3UploadPolicyAndSignature.java b/apis/ec2/src/main/java/org/jclouds/ec2/binders/BindS3UploadPolicyAndSignature.java
similarity index 98%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/binders/BindS3UploadPolicyAndSignature.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/binders/BindS3UploadPolicyAndSignature.java
index be6a4c5485..a2af25916b 100644
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/binders/BindS3UploadPolicyAndSignature.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/binders/BindS3UploadPolicyAndSignature.java
@@ -17,7 +17,7 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2.binders;
+package org.jclouds.ec2.binders;
import static com.google.common.base.Preconditions.checkNotNull;
@@ -57,4 +57,4 @@ public class BindS3UploadPolicyAndSignature implements Binder {
return ModifyRequest.putFormParams(request, builder.build());
}
-}
\ No newline at end of file
+}
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/binders/BindUserGroupsToIndexedFormParams.java b/apis/ec2/src/main/java/org/jclouds/ec2/binders/BindUserGroupsToIndexedFormParams.java
similarity index 90%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/binders/BindUserGroupsToIndexedFormParams.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/binders/BindUserGroupsToIndexedFormParams.java
index a02af141f8..a9e908a6cf 100644
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/binders/BindUserGroupsToIndexedFormParams.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/binders/BindUserGroupsToIndexedFormParams.java
@@ -17,14 +17,14 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2.binders;
+package org.jclouds.ec2.binders;
import static com.google.common.base.Preconditions.checkArgument;
import static com.google.common.base.Preconditions.checkNotNull;
-import static org.jclouds.aws.ec2.util.EC2Utils.indexIterableToFormValuesWithPrefix;
import javax.inject.Singleton;
+import org.jclouds.aws.util.AWSUtils;
import org.jclouds.http.HttpRequest;
import org.jclouds.rest.Binder;
@@ -42,7 +42,7 @@ public class BindUserGroupsToIndexedFormParams implements Binder {
checkArgument(checkNotNull(input, "input") instanceof Iterable>, "this binder is only valid for Iterable>: "
+ input.getClass());
checkValidUserGroup(input);
- return indexIterableToFormValuesWithPrefix(request, "UserGroup", input);
+ return AWSUtils.indexIterableToFormValuesWithPrefix(request, "UserGroup", input);
}
private void checkValidUserGroup(Object input) {
@@ -52,4 +52,4 @@ public class BindUserGroupsToIndexedFormParams implements Binder {
"only supported UserGroup is 'all'");
}
-}
\ No newline at end of file
+}
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/binders/BindUserIdGroupPairToSourceSecurityGroupFormParams.java b/apis/ec2/src/main/java/org/jclouds/ec2/binders/BindUserIdGroupPairToSourceSecurityGroupFormParams.java
similarity index 95%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/binders/BindUserIdGroupPairToSourceSecurityGroupFormParams.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/binders/BindUserIdGroupPairToSourceSecurityGroupFormParams.java
index d80e0925d0..82455fde15 100644
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/binders/BindUserIdGroupPairToSourceSecurityGroupFormParams.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/binders/BindUserIdGroupPairToSourceSecurityGroupFormParams.java
@@ -17,14 +17,14 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2.binders;
+package org.jclouds.ec2.binders;
import static com.google.common.base.Preconditions.checkArgument;
import static com.google.common.base.Preconditions.checkNotNull;
import javax.inject.Singleton;
-import org.jclouds.aws.ec2.domain.UserIdGroupPair;
+import org.jclouds.ec2.domain.UserIdGroupPair;
import org.jclouds.http.HttpRequest;
import org.jclouds.http.utils.ModifyRequest;
import org.jclouds.rest.Binder;
@@ -50,4 +50,4 @@ public class BindUserIdGroupPairToSourceSecurityGroupFormParams implements Binde
return ModifyRequest.putFormParams(request, builder.build());
}
-}
\ No newline at end of file
+}
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/binders/BindUserIdsToIndexedFormParams.java b/apis/ec2/src/main/java/org/jclouds/ec2/binders/BindUserIdsToIndexedFormParams.java
similarity index 85%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/binders/BindUserIdsToIndexedFormParams.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/binders/BindUserIdsToIndexedFormParams.java
index e20283813d..de1dfa2751 100644
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/binders/BindUserIdsToIndexedFormParams.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/binders/BindUserIdsToIndexedFormParams.java
@@ -17,12 +17,11 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2.binders;
-
-import static org.jclouds.aws.ec2.util.EC2Utils.indexIterableToFormValuesWithPrefix;
+package org.jclouds.ec2.binders;
import javax.inject.Singleton;
+import org.jclouds.aws.util.AWSUtils;
import org.jclouds.http.HttpRequest;
import org.jclouds.rest.Binder;
@@ -35,7 +34,7 @@ import org.jclouds.rest.Binder;
public class BindUserIdsToIndexedFormParams implements Binder {
@Override
public R bindToRequest(R request, Object input) {
- return indexIterableToFormValuesWithPrefix(request, "UserId", input);
+ return AWSUtils.indexIterableToFormValuesWithPrefix(request, "UserId", input);
}
-}
\ No newline at end of file
+}
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/binders/BindVolumeIdsToIndexedFormParams.java b/apis/ec2/src/main/java/org/jclouds/ec2/binders/BindVolumeIdsToIndexedFormParams.java
similarity index 84%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/binders/BindVolumeIdsToIndexedFormParams.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/binders/BindVolumeIdsToIndexedFormParams.java
index ac73d5b27e..a623802300 100644
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/binders/BindVolumeIdsToIndexedFormParams.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/binders/BindVolumeIdsToIndexedFormParams.java
@@ -17,12 +17,11 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2.binders;
-
-import static org.jclouds.aws.ec2.util.EC2Utils.indexStringArrayToFormValuesWithPrefix;
+package org.jclouds.ec2.binders;
import javax.inject.Singleton;
+import org.jclouds.aws.util.AWSUtils;
import org.jclouds.http.HttpRequest;
import org.jclouds.rest.Binder;
@@ -35,7 +34,7 @@ import org.jclouds.rest.Binder;
public class BindVolumeIdsToIndexedFormParams implements Binder {
@Override
public R bindToRequest(R request, Object input) {
- return indexStringArrayToFormValuesWithPrefix(request, "VolumeId", input);
+ return AWSUtils.indexStringArrayToFormValuesWithPrefix(request, "VolumeId", input);
}
-}
\ No newline at end of file
+}
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/binders/IfNotNullBindAvailabilityZoneToFormParam.java b/apis/ec2/src/main/java/org/jclouds/ec2/binders/IfNotNullBindAvailabilityZoneToFormParam.java
similarity index 97%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/binders/IfNotNullBindAvailabilityZoneToFormParam.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/binders/IfNotNullBindAvailabilityZoneToFormParam.java
index dd7fee8844..1a2084fc4f 100644
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/binders/IfNotNullBindAvailabilityZoneToFormParam.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/binders/IfNotNullBindAvailabilityZoneToFormParam.java
@@ -17,7 +17,7 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2.binders;
+package org.jclouds.ec2.binders;
import static com.google.common.base.Preconditions.checkArgument;
@@ -43,4 +43,4 @@ public class IfNotNullBindAvailabilityZoneToFormParam implements Binder {
return request;
}
-}
\ No newline at end of file
+}
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/EC2ComputeService.java b/apis/ec2/src/main/java/org/jclouds/ec2/compute/EC2ComputeService.java
similarity index 93%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/compute/EC2ComputeService.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/compute/EC2ComputeService.java
index 1fc4d5cb29..cb3b852b77 100644
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/EC2ComputeService.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/compute/EC2ComputeService.java
@@ -17,10 +17,9 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2.compute;
+package org.jclouds.ec2.compute;
import static com.google.common.base.Preconditions.checkState;
-import static org.jclouds.aws.ec2.util.EC2Utils.parseHandle;
import java.util.Map;
import java.util.Map.Entry;
@@ -34,13 +33,7 @@ import javax.inject.Singleton;
import org.jclouds.Constants;
import org.jclouds.aws.AWSResponseException;
-import org.jclouds.aws.ec2.EC2Client;
-import org.jclouds.aws.ec2.compute.domain.RegionAndName;
-import org.jclouds.aws.ec2.compute.domain.RegionNameAndIngressRules;
-import org.jclouds.aws.ec2.compute.options.EC2TemplateOptions;
-import org.jclouds.aws.ec2.domain.KeyPair;
-import org.jclouds.aws.ec2.domain.PlacementGroup;
-import org.jclouds.aws.ec2.domain.PlacementGroup.State;
+import org.jclouds.aws.util.AWSUtils;
import org.jclouds.collect.Memoized;
import org.jclouds.compute.ComputeServiceContext;
import org.jclouds.compute.domain.Hardware;
@@ -60,6 +53,13 @@ import org.jclouds.compute.strategy.SuspendNodeStrategy;
import org.jclouds.compute.util.ComputeUtils;
import org.jclouds.domain.Credentials;
import org.jclouds.domain.Location;
+import org.jclouds.ec2.EC2Client;
+import org.jclouds.ec2.compute.domain.RegionAndName;
+import org.jclouds.ec2.compute.domain.RegionNameAndIngressRules;
+import org.jclouds.ec2.compute.options.EC2TemplateOptions;
+import org.jclouds.ec2.domain.KeyPair;
+import org.jclouds.ec2.domain.PlacementGroup;
+import org.jclouds.ec2.domain.PlacementGroup.State;
import org.jclouds.http.HttpResponseException;
import org.jclouds.util.Preconditions2;
@@ -171,7 +171,7 @@ public class EC2ComputeService extends BaseComputeService {
Map regionTags = Maps.newHashMap();
for (NodeMetadata nodeMetadata : deadOnes) {
if (nodeMetadata.getTag() != null)
- regionTags.put(parseHandle(nodeMetadata.getId())[0], nodeMetadata.getTag());
+ regionTags.put(AWSUtils.parseHandle(nodeMetadata.getId())[0], nodeMetadata.getTag());
}
for (Entry regionTag : regionTags.entrySet()) {
deleteKeyPair(regionTag.getKey(), regionTag.getValue());
@@ -189,4 +189,4 @@ public class EC2ComputeService extends BaseComputeService {
return EC2TemplateOptions.class.cast(super.templateOptions());
}
-}
\ No newline at end of file
+}
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/config/EC2BindComputeStrategiesByClass.java b/apis/ec2/src/main/java/org/jclouds/ec2/compute/config/EC2BindComputeStrategiesByClass.java
similarity index 84%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/compute/config/EC2BindComputeStrategiesByClass.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/compute/config/EC2BindComputeStrategiesByClass.java
index 3f59584b6f..ae05dedee9 100644
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/config/EC2BindComputeStrategiesByClass.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/compute/config/EC2BindComputeStrategiesByClass.java
@@ -17,15 +17,15 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2.compute.config;
+package org.jclouds.ec2.compute.config;
-import org.jclouds.aws.ec2.compute.strategy.EC2DestroyNodeStrategy;
-import org.jclouds.aws.ec2.compute.strategy.EC2GetNodeMetadataStrategy;
-import org.jclouds.aws.ec2.compute.strategy.EC2ListNodesStrategy;
-import org.jclouds.aws.ec2.compute.strategy.EC2RebootNodeStrategy;
-import org.jclouds.aws.ec2.compute.strategy.EC2RunNodesAndAddToSetStrategy;
-import org.jclouds.aws.ec2.compute.strategy.EC2ResumeNodeStrategy;
-import org.jclouds.aws.ec2.compute.strategy.EC2SuspendNodeStrategy;
+import org.jclouds.ec2.compute.strategy.EC2DestroyNodeStrategy;
+import org.jclouds.ec2.compute.strategy.EC2GetNodeMetadataStrategy;
+import org.jclouds.ec2.compute.strategy.EC2ListNodesStrategy;
+import org.jclouds.ec2.compute.strategy.EC2RebootNodeStrategy;
+import org.jclouds.ec2.compute.strategy.EC2RunNodesAndAddToSetStrategy;
+import org.jclouds.ec2.compute.strategy.EC2ResumeNodeStrategy;
+import org.jclouds.ec2.compute.strategy.EC2SuspendNodeStrategy;
import org.jclouds.compute.config.BindComputeStrategiesByClass;
import org.jclouds.compute.strategy.AddNodeWithTagStrategy;
import org.jclouds.compute.strategy.DestroyNodeStrategy;
@@ -90,4 +90,4 @@ public class EC2BindComputeStrategiesByClass extends BindComputeStrategiesByClas
return EC2SuspendNodeStrategy.class;
}
-}
\ No newline at end of file
+}
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/config/EC2BindComputeSuppliersByClass.java b/apis/ec2/src/main/java/org/jclouds/ec2/compute/config/EC2BindComputeSuppliersByClass.java
similarity index 91%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/compute/config/EC2BindComputeSuppliersByClass.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/compute/config/EC2BindComputeSuppliersByClass.java
index b6c9cd80d7..a88ecff308 100644
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/config/EC2BindComputeSuppliersByClass.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/compute/config/EC2BindComputeSuppliersByClass.java
@@ -17,12 +17,12 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2.compute.config;
+package org.jclouds.ec2.compute.config;
import java.util.Set;
-import org.jclouds.aws.ec2.compute.suppliers.EC2HardwareSupplier;
-import org.jclouds.aws.ec2.compute.suppliers.EC2ImageSupplier;
+import org.jclouds.ec2.compute.suppliers.EC2HardwareSupplier;
+import org.jclouds.ec2.compute.suppliers.EC2ImageSupplier;
import org.jclouds.compute.config.BindComputeSuppliersByClass;
import org.jclouds.compute.domain.Hardware;
import org.jclouds.compute.domain.Image;
@@ -54,4 +54,4 @@ public class EC2BindComputeSuppliersByClass extends BindComputeSuppliersByClass
protected Class extends Supplier>> defineLocationSupplier() {
return ZoneToRegionToProviderOrJustProvider.class;
}
-}
\ No newline at end of file
+}
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/config/EC2ComputeServiceContextModule.java b/apis/ec2/src/main/java/org/jclouds/ec2/compute/config/EC2ComputeServiceContextModule.java
old mode 100755
new mode 100644
similarity index 91%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/compute/config/EC2ComputeServiceContextModule.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/compute/config/EC2ComputeServiceContextModule.java
index 9b035186f9..dcf9d10519
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/config/EC2ComputeServiceContextModule.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/compute/config/EC2ComputeServiceContextModule.java
@@ -17,7 +17,7 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2.compute.config;
+package org.jclouds.ec2.compute.config;
import static org.jclouds.Constants.PROPERTY_SESSION_INTERVAL;
import static org.jclouds.compute.domain.OsFamily.AMZN_LINUX;
@@ -28,9 +28,9 @@ import java.util.Map;
import javax.inject.Named;
import javax.inject.Singleton;
-import org.jclouds.aws.ec2.compute.EC2ComputeService;
-import org.jclouds.aws.ec2.compute.domain.RegionAndName;
-import org.jclouds.aws.ec2.compute.suppliers.RegionAndNameToImageSupplier;
+import org.jclouds.ec2.compute.EC2ComputeService;
+import org.jclouds.ec2.compute.domain.RegionAndName;
+import org.jclouds.ec2.compute.suppliers.RegionAndNameToImageSupplier;
import org.jclouds.compute.ComputeServiceContext;
import org.jclouds.compute.config.BaseComputeServiceContextModule;
import org.jclouds.compute.domain.Image;
@@ -60,7 +60,7 @@ public class EC2ComputeServiceContextModule extends BaseComputeServiceContextMod
@Override
protected TemplateBuilder provideTemplate(Injector injector, TemplateBuilder template) {
String provider = injector.getInstance(Key.get(String.class, Provider.class));
- if ("ec2".equals(provider) || "aws-ec2".equals(provider))
+ if ("ec2".equals(provider) || "ec2".equals(provider))
return template.osFamily(AMZN_LINUX).os64Bit(true);
else if ("nova".equals(provider))
return super.provideTemplate(injector, template);
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/config/EC2ComputeServiceDependenciesModule.java b/apis/ec2/src/main/java/org/jclouds/ec2/compute/config/EC2ComputeServiceDependenciesModule.java
similarity index 82%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/compute/config/EC2ComputeServiceDependenciesModule.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/compute/config/EC2ComputeServiceDependenciesModule.java
index 0438d500fc..175270982a 100644
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/config/EC2ComputeServiceDependenciesModule.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/compute/config/EC2ComputeServiceDependenciesModule.java
@@ -17,12 +17,12 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2.compute.config;
+package org.jclouds.ec2.compute.config;
import static com.google.common.collect.Iterables.toArray;
import static com.google.common.collect.Maps.newLinkedHashMap;
-import static org.jclouds.aws.ec2.reference.EC2Constants.PROPERTY_EC2_AMI_OWNERS;
-import static org.jclouds.aws.ec2.reference.EC2Constants.PROPERTY_EC2_CC_AMIs;
+import static org.jclouds.ec2.reference.EC2Constants.PROPERTY_EC2_AMI_OWNERS;
+import static org.jclouds.ec2.reference.EC2Constants.PROPERTY_EC2_CC_AMIs;
import java.security.SecureRandom;
import java.util.Map;
@@ -31,25 +31,25 @@ import java.util.concurrent.TimeUnit;
import javax.inject.Named;
import javax.inject.Singleton;
-import org.jclouds.aws.ec2.EC2AsyncClient;
-import org.jclouds.aws.ec2.EC2Client;
-import org.jclouds.aws.ec2.compute.EC2ComputeService;
-import org.jclouds.aws.ec2.compute.domain.RegionAndName;
-import org.jclouds.aws.ec2.compute.functions.CreatePlacementGroupIfNeeded;
-import org.jclouds.aws.ec2.compute.functions.CreateSecurityGroupIfNeeded;
-import org.jclouds.aws.ec2.compute.functions.CreateUniqueKeyPair;
-import org.jclouds.aws.ec2.compute.functions.CredentialsForInstance;
-import org.jclouds.aws.ec2.compute.functions.RegionAndIdToImage;
-import org.jclouds.aws.ec2.compute.functions.RunningInstanceToNodeMetadata;
-import org.jclouds.aws.ec2.compute.internal.EC2TemplateBuilderImpl;
-import org.jclouds.aws.ec2.compute.options.EC2TemplateOptions;
-import org.jclouds.aws.ec2.domain.InstanceState;
-import org.jclouds.aws.ec2.domain.KeyPair;
-import org.jclouds.aws.ec2.domain.PlacementGroup;
-import org.jclouds.aws.ec2.domain.RunningInstance;
-import org.jclouds.aws.ec2.predicates.InstancePresent;
-import org.jclouds.aws.ec2.predicates.PlacementGroupAvailable;
-import org.jclouds.aws.ec2.predicates.PlacementGroupDeleted;
+import org.jclouds.ec2.EC2AsyncClient;
+import org.jclouds.ec2.EC2Client;
+import org.jclouds.ec2.compute.EC2ComputeService;
+import org.jclouds.ec2.compute.domain.RegionAndName;
+import org.jclouds.ec2.compute.functions.CreatePlacementGroupIfNeeded;
+import org.jclouds.ec2.compute.functions.CreateSecurityGroupIfNeeded;
+import org.jclouds.ec2.compute.functions.CreateUniqueKeyPair;
+import org.jclouds.ec2.compute.functions.CredentialsForInstance;
+import org.jclouds.ec2.compute.functions.RegionAndIdToImage;
+import org.jclouds.ec2.compute.functions.RunningInstanceToNodeMetadata;
+import org.jclouds.ec2.compute.internal.EC2TemplateBuilderImpl;
+import org.jclouds.ec2.compute.options.EC2TemplateOptions;
+import org.jclouds.ec2.domain.InstanceState;
+import org.jclouds.ec2.domain.KeyPair;
+import org.jclouds.ec2.domain.PlacementGroup;
+import org.jclouds.ec2.domain.RunningInstance;
+import org.jclouds.ec2.predicates.InstancePresent;
+import org.jclouds.ec2.predicates.PlacementGroupAvailable;
+import org.jclouds.ec2.predicates.PlacementGroupDeleted;
import org.jclouds.compute.ComputeService;
import org.jclouds.compute.ComputeServiceContext;
import org.jclouds.compute.domain.Image;
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/config/EC2ResolveImagesModule.java b/apis/ec2/src/main/java/org/jclouds/ec2/compute/config/EC2ResolveImagesModule.java
similarity index 90%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/compute/config/EC2ResolveImagesModule.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/compute/config/EC2ResolveImagesModule.java
index b1e70a9878..920aa5a26f 100644
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/config/EC2ResolveImagesModule.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/compute/config/EC2ResolveImagesModule.java
@@ -17,11 +17,11 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2.compute.config;
+package org.jclouds.ec2.compute.config;
import com.google.inject.AbstractModule;
-import org.jclouds.aws.ec2.compute.strategy.EC2PopulateDefaultLoginCredentialsForImageStrategy;
+import org.jclouds.ec2.compute.strategy.EC2PopulateDefaultLoginCredentialsForImageStrategy;
import org.jclouds.compute.config.ResolvesImages;
import org.jclouds.compute.strategy.PopulateDefaultLoginCredentialsForImageStrategy;
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/domain/EC2HardwareBuilder.java b/apis/ec2/src/main/java/org/jclouds/ec2/compute/domain/EC2HardwareBuilder.java
similarity index 98%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/compute/domain/EC2HardwareBuilder.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/compute/domain/EC2HardwareBuilder.java
index a234c39968..ed8b6873bf 100644
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/domain/EC2HardwareBuilder.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/compute/domain/EC2HardwareBuilder.java
@@ -17,7 +17,7 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2.compute.domain;
+package org.jclouds.ec2.compute.domain;
import static com.google.common.base.Preconditions.checkArgument;
import static com.google.common.base.Preconditions.checkNotNull;
@@ -28,8 +28,8 @@ import java.util.Arrays;
import java.util.List;
import java.util.Map;
-import org.jclouds.aws.ec2.domain.InstanceType;
-import org.jclouds.aws.ec2.domain.RootDeviceType;
+import org.jclouds.ec2.domain.InstanceType;
+import org.jclouds.ec2.domain.RootDeviceType;
import org.jclouds.compute.domain.HardwareBuilder;
import org.jclouds.compute.domain.Image;
import org.jclouds.compute.domain.Processor;
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/domain/RegionAndName.java b/apis/ec2/src/main/java/org/jclouds/ec2/compute/domain/RegionAndName.java
similarity index 97%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/compute/domain/RegionAndName.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/compute/domain/RegionAndName.java
index 68af20d1a6..05497bfdab 100644
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/domain/RegionAndName.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/compute/domain/RegionAndName.java
@@ -17,7 +17,7 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2.compute.domain;
+package org.jclouds.ec2.compute.domain;
/**
*
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/domain/RegionNameAndIngressRules.java b/apis/ec2/src/main/java/org/jclouds/ec2/compute/domain/RegionNameAndIngressRules.java
similarity index 96%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/compute/domain/RegionNameAndIngressRules.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/compute/domain/RegionNameAndIngressRules.java
index c9b4e75640..276c078a68 100644
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/domain/RegionNameAndIngressRules.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/compute/domain/RegionNameAndIngressRules.java
@@ -17,7 +17,7 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2.compute.domain;
+package org.jclouds.ec2.compute.domain;
/**
*
@@ -44,4 +44,4 @@ public class RegionNameAndIngressRules extends RegionAndName {
return authorizeSelf;
}
-}
\ No newline at end of file
+}
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/functions/CreatePlacementGroupIfNeeded.java b/apis/ec2/src/main/java/org/jclouds/ec2/compute/functions/CreatePlacementGroupIfNeeded.java
similarity index 92%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/compute/functions/CreatePlacementGroupIfNeeded.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/compute/functions/CreatePlacementGroupIfNeeded.java
index 45da9a3c2e..549582a5c1 100644
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/functions/CreatePlacementGroupIfNeeded.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/compute/functions/CreatePlacementGroupIfNeeded.java
@@ -17,7 +17,7 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2.compute.functions;
+package org.jclouds.ec2.compute.functions;
import static com.google.common.base.Preconditions.checkNotNull;
import static com.google.common.base.Preconditions.checkState;
@@ -28,11 +28,11 @@ import javax.inject.Named;
import javax.inject.Singleton;
import org.jclouds.aws.AWSResponseException;
-import org.jclouds.aws.ec2.EC2Client;
-import org.jclouds.aws.ec2.compute.domain.RegionAndName;
-import org.jclouds.aws.ec2.domain.PlacementGroup;
-import org.jclouds.aws.ec2.domain.PlacementGroup.State;
import org.jclouds.compute.reference.ComputeServiceConstants;
+import org.jclouds.ec2.EC2Client;
+import org.jclouds.ec2.compute.domain.RegionAndName;
+import org.jclouds.ec2.domain.PlacementGroup;
+import org.jclouds.ec2.domain.PlacementGroup.State;
import org.jclouds.logging.Logger;
import com.google.common.base.Function;
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/functions/CreateSecurityGroupIfNeeded.java b/apis/ec2/src/main/java/org/jclouds/ec2/compute/functions/CreateSecurityGroupIfNeeded.java
similarity index 93%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/compute/functions/CreateSecurityGroupIfNeeded.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/compute/functions/CreateSecurityGroupIfNeeded.java
index aac80ecade..4807b21d97 100644
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/functions/CreateSecurityGroupIfNeeded.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/compute/functions/CreateSecurityGroupIfNeeded.java
@@ -17,7 +17,7 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2.compute.functions;
+package org.jclouds.ec2.compute.functions;
import static com.google.common.base.Preconditions.checkNotNull;
@@ -26,10 +26,10 @@ import javax.inject.Inject;
import javax.inject.Named;
import javax.inject.Singleton;
-import org.jclouds.aws.ec2.EC2Client;
-import org.jclouds.aws.ec2.compute.domain.RegionNameAndIngressRules;
-import org.jclouds.aws.ec2.domain.IpProtocol;
-import org.jclouds.aws.ec2.domain.UserIdGroupPair;
+import org.jclouds.ec2.EC2Client;
+import org.jclouds.ec2.compute.domain.RegionNameAndIngressRules;
+import org.jclouds.ec2.domain.IpProtocol;
+import org.jclouds.ec2.domain.UserIdGroupPair;
import org.jclouds.compute.reference.ComputeServiceConstants;
import org.jclouds.logging.Logger;
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/functions/CreateUniqueKeyPair.java b/apis/ec2/src/main/java/org/jclouds/ec2/compute/functions/CreateUniqueKeyPair.java
similarity index 93%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/compute/functions/CreateUniqueKeyPair.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/compute/functions/CreateUniqueKeyPair.java
index ce833df985..7c3b0ad11d 100644
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/functions/CreateUniqueKeyPair.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/compute/functions/CreateUniqueKeyPair.java
@@ -17,7 +17,7 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2.compute.functions;
+package org.jclouds.ec2.compute.functions;
import static com.google.common.base.Preconditions.checkNotNull;
@@ -26,9 +26,9 @@ import javax.inject.Inject;
import javax.inject.Named;
import javax.inject.Singleton;
-import org.jclouds.aws.ec2.EC2Client;
-import org.jclouds.aws.ec2.compute.domain.RegionAndName;
-import org.jclouds.aws.ec2.domain.KeyPair;
+import org.jclouds.ec2.EC2Client;
+import org.jclouds.ec2.compute.domain.RegionAndName;
+import org.jclouds.ec2.domain.KeyPair;
import org.jclouds.compute.reference.ComputeServiceConstants;
import org.jclouds.logging.Logger;
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/functions/CredentialsForInstance.java b/apis/ec2/src/main/java/org/jclouds/ec2/compute/functions/CredentialsForInstance.java
similarity index 93%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/compute/functions/CredentialsForInstance.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/compute/functions/CredentialsForInstance.java
index 4206ba5a89..c80bea4c56 100644
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/functions/CredentialsForInstance.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/compute/functions/CredentialsForInstance.java
@@ -17,7 +17,7 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2.compute.functions;
+package org.jclouds.ec2.compute.functions;
import static com.google.common.base.Preconditions.checkNotNull;
@@ -26,9 +26,9 @@ import java.util.Map;
import javax.inject.Inject;
import javax.inject.Singleton;
-import org.jclouds.aws.ec2.compute.domain.RegionAndName;
-import org.jclouds.aws.ec2.domain.KeyPair;
-import org.jclouds.aws.ec2.domain.RunningInstance;
+import org.jclouds.ec2.compute.domain.RegionAndName;
+import org.jclouds.ec2.domain.KeyPair;
+import org.jclouds.ec2.domain.RunningInstance;
import org.jclouds.compute.domain.Image;
import org.jclouds.compute.strategy.PopulateDefaultLoginCredentialsForImageStrategy;
import org.jclouds.domain.Credentials;
@@ -76,4 +76,4 @@ public class CredentialsForInstance implements Function {
+public class ImageParser implements Function {
@Resource
@Named(ComputeServiceConstants.COMPUTE_LOGGER)
protected Logger logger = Logger.NULL;
@@ -105,7 +105,7 @@ public class ImageParser implements Function
public Image apply(RegionAndName key) {
try {
- org.jclouds.aws.ec2.domain.Image image = Iterables.getOnlyElement(sync.getAMIServices()
+ org.jclouds.ec2.domain.Image image = Iterables.getOnlyElement(sync.getAMIServices()
.describeImagesInRegion(key.getRegion(), imageIds(key.getName())));
return parser.apply(image);
} catch (NoSuchElementException e) {
@@ -74,4 +74,4 @@ public final class RegionAndIdToImage implements Function
public static String message(RegionAndName key, Exception e) {
return String.format("could not find image %s/%s: %s", key.getRegion(), key.getName(), e.getMessage());
}
-}
\ No newline at end of file
+}
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/functions/RunningInstanceToNodeMetadata.java b/apis/ec2/src/main/java/org/jclouds/ec2/compute/functions/RunningInstanceToNodeMetadata.java
similarity index 96%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/compute/functions/RunningInstanceToNodeMetadata.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/compute/functions/RunningInstanceToNodeMetadata.java
index 78b5d5c878..9b4547cb6e 100644
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/functions/RunningInstanceToNodeMetadata.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/compute/functions/RunningInstanceToNodeMetadata.java
@@ -17,7 +17,7 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2.compute.functions;
+package org.jclouds.ec2.compute.functions;
import static com.google.common.base.Preconditions.checkNotNull;
@@ -31,11 +31,11 @@ import javax.annotation.Resource;
import javax.inject.Inject;
import javax.inject.Singleton;
-import org.jclouds.aws.ec2.compute.domain.RegionAndName;
-import org.jclouds.aws.ec2.domain.InstanceState;
-import org.jclouds.aws.ec2.domain.RootDeviceType;
-import org.jclouds.aws.ec2.domain.RunningInstance;
-import org.jclouds.aws.ec2.domain.RunningInstance.EbsBlockDevice;
+import org.jclouds.ec2.compute.domain.RegionAndName;
+import org.jclouds.ec2.domain.InstanceState;
+import org.jclouds.ec2.domain.RootDeviceType;
+import org.jclouds.ec2.domain.RunningInstance;
+import org.jclouds.ec2.domain.RunningInstance.EbsBlockDevice;
import org.jclouds.collect.Memoized;
import org.jclouds.compute.domain.Hardware;
import org.jclouds.compute.domain.HardwareBuilder;
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/internal/EC2TemplateBuilderImpl.java b/apis/ec2/src/main/java/org/jclouds/ec2/compute/internal/EC2TemplateBuilderImpl.java
similarity index 96%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/compute/internal/EC2TemplateBuilderImpl.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/compute/internal/EC2TemplateBuilderImpl.java
index 1ff9e5f044..d7b709631f 100644
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/internal/EC2TemplateBuilderImpl.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/compute/internal/EC2TemplateBuilderImpl.java
@@ -17,7 +17,7 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2.compute.internal;
+package org.jclouds.ec2.compute.internal;
import static com.google.common.base.Preconditions.checkArgument;
@@ -29,8 +29,8 @@ import javax.inject.Inject;
import javax.inject.Named;
import javax.inject.Provider;
-import org.jclouds.aws.ec2.compute.domain.RegionAndName;
-import org.jclouds.aws.ec2.compute.options.EC2TemplateOptions;
+import org.jclouds.ec2.compute.domain.RegionAndName;
+import org.jclouds.ec2.compute.options.EC2TemplateOptions;
import org.jclouds.collect.Memoized;
import org.jclouds.compute.domain.Hardware;
import org.jclouds.compute.domain.Image;
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/options/EC2TemplateOptions.java b/apis/ec2/src/main/java/org/jclouds/ec2/compute/options/EC2TemplateOptions.java
similarity index 99%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/compute/options/EC2TemplateOptions.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/compute/options/EC2TemplateOptions.java
index 78ec726d85..f869a757fd 100644
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/options/EC2TemplateOptions.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/compute/options/EC2TemplateOptions.java
@@ -17,7 +17,7 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2.compute.options;
+package org.jclouds.ec2.compute.options;
import static com.google.common.base.Preconditions.checkArgument;
import static com.google.common.base.Preconditions.checkNotNull;
@@ -43,7 +43,7 @@ import com.google.common.collect.Iterables;
* needed):
*
*
- * import static org.jclouds.aws.ec2.compute.options.EC2TemplateOptions.Builder.*;
+ * import static org.jclouds.ec2.compute.options.EC2TemplateOptions.Builder.*;
*
* ComputeService client = // get connection
* templateBuilder.options(inboundPorts(22, 80, 8080, 443));
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/strategy/CreateKeyPairPlacementAndSecurityGroupsAsNeededAndReturnRunOptions.java b/apis/ec2/src/main/java/org/jclouds/ec2/compute/strategy/CreateKeyPairPlacementAndSecurityGroupsAsNeededAndReturnRunOptions.java
similarity index 92%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/compute/strategy/CreateKeyPairPlacementAndSecurityGroupsAsNeededAndReturnRunOptions.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/compute/strategy/CreateKeyPairPlacementAndSecurityGroupsAsNeededAndReturnRunOptions.java
index ffb44676cb..e33fa87190 100644
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/strategy/CreateKeyPairPlacementAndSecurityGroupsAsNeededAndReturnRunOptions.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/compute/strategy/CreateKeyPairPlacementAndSecurityGroupsAsNeededAndReturnRunOptions.java
@@ -17,9 +17,9 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2.compute.strategy;
+package org.jclouds.ec2.compute.strategy;
-import static org.jclouds.aws.ec2.options.RunInstancesOptions.Builder.asType;
+import static org.jclouds.ec2.options.RunInstancesOptions.Builder.asType;
import java.util.Map;
import java.util.Set;
@@ -29,14 +29,14 @@ import javax.inject.Inject;
import javax.inject.Named;
import javax.inject.Singleton;
-import org.jclouds.aws.ec2.compute.domain.RegionAndName;
-import org.jclouds.aws.ec2.compute.domain.RegionNameAndIngressRules;
-import org.jclouds.aws.ec2.compute.functions.CreatePlacementGroupIfNeeded;
-import org.jclouds.aws.ec2.compute.functions.CreateSecurityGroupIfNeeded;
-import org.jclouds.aws.ec2.compute.functions.CreateUniqueKeyPair;
-import org.jclouds.aws.ec2.compute.options.EC2TemplateOptions;
-import org.jclouds.aws.ec2.domain.KeyPair;
-import org.jclouds.aws.ec2.options.RunInstancesOptions;
+import org.jclouds.ec2.compute.domain.RegionAndName;
+import org.jclouds.ec2.compute.domain.RegionNameAndIngressRules;
+import org.jclouds.ec2.compute.functions.CreatePlacementGroupIfNeeded;
+import org.jclouds.ec2.compute.functions.CreateSecurityGroupIfNeeded;
+import org.jclouds.ec2.compute.functions.CreateUniqueKeyPair;
+import org.jclouds.ec2.compute.options.EC2TemplateOptions;
+import org.jclouds.ec2.domain.KeyPair;
+import org.jclouds.ec2.options.RunInstancesOptions;
import org.jclouds.compute.domain.Template;
import org.jclouds.compute.options.TemplateOptions;
import org.jclouds.location.Provider;
@@ -189,4 +189,4 @@ public class CreateKeyPairPlacementAndSecurityGroupsAsNeededAndReturnRunOptions
}
return groups;
}
-}
\ No newline at end of file
+}
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/strategy/DescribeImagesParallel.java b/apis/ec2/src/main/java/org/jclouds/ec2/compute/strategy/DescribeImagesParallel.java
similarity index 74%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/compute/strategy/DescribeImagesParallel.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/compute/strategy/DescribeImagesParallel.java
index 11087ac0b1..41d2259ab4 100644
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/strategy/DescribeImagesParallel.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/compute/strategy/DescribeImagesParallel.java
@@ -17,13 +17,13 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2.compute.strategy;
+package org.jclouds.ec2.compute.strategy;
import static com.google.common.collect.Iterables.concat;
import static org.jclouds.concurrent.FutureIterables.transformParallel;
-import java.util.Set;
import java.util.Map.Entry;
+import java.util.Set;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Future;
@@ -33,9 +33,9 @@ import javax.inject.Named;
import javax.inject.Singleton;
import org.jclouds.Constants;
-import org.jclouds.aws.ec2.EC2AsyncClient;
-import org.jclouds.aws.ec2.options.DescribeImagesOptions;
import org.jclouds.compute.reference.ComputeServiceConstants;
+import org.jclouds.ec2.EC2AsyncClient;
+import org.jclouds.ec2.options.DescribeImagesOptions;
import org.jclouds.logging.Logger;
import com.google.common.base.Function;
@@ -46,35 +46,35 @@ import com.google.common.base.Function;
*/
@Singleton
public class DescribeImagesParallel implements
- Function>, Iterable extends org.jclouds.aws.ec2.domain.Image>> {
+ Function>, Iterable extends org.jclouds.ec2.domain.Image>> {
@Resource
@Named(ComputeServiceConstants.COMPUTE_LOGGER)
protected Logger logger = Logger.NULL;
- protected final EC2AsyncClient sync;
+ protected final EC2AsyncClient async;
final ExecutorService executor;
@Inject
- public DescribeImagesParallel(EC2AsyncClient sync, @Named(Constants.PROPERTY_USER_THREADS) ExecutorService executor) {
+ public DescribeImagesParallel(EC2AsyncClient async, @Named(Constants.PROPERTY_USER_THREADS) ExecutorService executor) {
super();
- this.sync = sync;
+ this.async = async;
this.executor = executor;
}
@Override
- public Iterable extends org.jclouds.aws.ec2.domain.Image> apply(
+ public Iterable extends org.jclouds.ec2.domain.Image> apply(
Iterable> queries) {
return concat(transformParallel(
queries,
- new Function, Future>>() {
+ new Function, Future>>() {
@Override
- public Future> apply(
+ public Future> apply(
Entry from) {
- return sync.getAMIServices().describeImagesInRegion(from.getKey(), from.getValue());
+ return async.getAMIServices().describeImagesInRegion(from.getKey(), from.getValue());
}
}, executor, null, logger, "amis"));
}
-}
\ No newline at end of file
+}
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/strategy/EC2DestroyNodeStrategy.java b/apis/ec2/src/main/java/org/jclouds/ec2/compute/strategy/EC2DestroyNodeStrategy.java
similarity index 91%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/compute/strategy/EC2DestroyNodeStrategy.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/compute/strategy/EC2DestroyNodeStrategy.java
index cae1d54ef1..59063c7127 100644
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/strategy/EC2DestroyNodeStrategy.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/compute/strategy/EC2DestroyNodeStrategy.java
@@ -17,20 +17,19 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2.compute.strategy;
-
-import static org.jclouds.aws.ec2.util.EC2Utils.parseHandle;
+package org.jclouds.ec2.compute.strategy;
import javax.annotation.Resource;
import javax.inject.Inject;
import javax.inject.Named;
import javax.inject.Singleton;
-import org.jclouds.aws.ec2.EC2Client;
+import org.jclouds.aws.util.AWSUtils;
import org.jclouds.compute.domain.NodeMetadata;
import org.jclouds.compute.reference.ComputeServiceConstants;
import org.jclouds.compute.strategy.DestroyNodeStrategy;
import org.jclouds.compute.strategy.GetNodeMetadataStrategy;
+import org.jclouds.ec2.EC2Client;
import org.jclouds.logging.Logger;
/**
@@ -54,11 +53,11 @@ public class EC2DestroyNodeStrategy implements DestroyNodeStrategy {
@Override
public NodeMetadata destroyNode(String id) {
- String[] parts = parseHandle(id);
+ String[] parts = AWSUtils.parseHandle(id);
String region = parts[0];
String instanceId = parts[1];
ec2Client.getInstanceServices().terminateInstancesInRegion(region,
instanceId);
return getNode.getNode(id);
}
-}
\ No newline at end of file
+}
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/strategy/EC2GetNodeMetadataStrategy.java b/apis/ec2/src/main/java/org/jclouds/ec2/compute/strategy/EC2GetNodeMetadataStrategy.java
similarity index 86%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/compute/strategy/EC2GetNodeMetadataStrategy.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/compute/strategy/EC2GetNodeMetadataStrategy.java
index 394a18a6cf..32125eed9b 100644
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/strategy/EC2GetNodeMetadataStrategy.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/compute/strategy/EC2GetNodeMetadataStrategy.java
@@ -17,21 +17,21 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2.compute.strategy;
+package org.jclouds.ec2.compute.strategy;
import static com.google.common.collect.Iterables.getOnlyElement;
-import static org.jclouds.aws.ec2.util.EC2Utils.getAllRunningInstancesInRegion;
-import static org.jclouds.aws.ec2.util.EC2Utils.parseHandle;
+import static org.jclouds.ec2.util.EC2Utils.getAllRunningInstancesInRegion;
import java.util.NoSuchElementException;
import javax.inject.Inject;
import javax.inject.Singleton;
-import org.jclouds.aws.ec2.EC2Client;
-import org.jclouds.aws.ec2.domain.RunningInstance;
+import org.jclouds.aws.util.AWSUtils;
import org.jclouds.compute.domain.NodeMetadata;
import org.jclouds.compute.strategy.GetNodeMetadataStrategy;
+import org.jclouds.ec2.EC2Client;
+import org.jclouds.ec2.domain.RunningInstance;
import com.google.common.base.Function;
@@ -54,7 +54,7 @@ public class EC2GetNodeMetadataStrategy implements GetNodeMetadataStrategy {
@Override
public NodeMetadata getNode(String id) {
- String[] parts = parseHandle(id);
+ String[] parts = AWSUtils.parseHandle(id);
String region = parts[0];
String instanceId = parts[1];
try {
@@ -66,4 +66,4 @@ public class EC2GetNodeMetadataStrategy implements GetNodeMetadataStrategy {
}
}
-}
\ No newline at end of file
+}
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/strategy/EC2ListNodesStrategy.java b/apis/ec2/src/main/java/org/jclouds/ec2/compute/strategy/EC2ListNodesStrategy.java
similarity index 95%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/compute/strategy/EC2ListNodesStrategy.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/compute/strategy/EC2ListNodesStrategy.java
index 58ba65fa23..6c2efe2617 100644
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/strategy/EC2ListNodesStrategy.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/compute/strategy/EC2ListNodesStrategy.java
@@ -17,7 +17,7 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2.compute.strategy;
+package org.jclouds.ec2.compute.strategy;
import static com.google.common.collect.Iterables.concat;
import static com.google.common.collect.Iterables.filter;
@@ -35,9 +35,9 @@ import javax.inject.Named;
import javax.inject.Singleton;
import org.jclouds.Constants;
-import org.jclouds.aws.ec2.EC2AsyncClient;
-import org.jclouds.aws.ec2.domain.Reservation;
-import org.jclouds.aws.ec2.domain.RunningInstance;
+import org.jclouds.ec2.EC2AsyncClient;
+import org.jclouds.ec2.domain.Reservation;
+import org.jclouds.ec2.domain.RunningInstance;
import org.jclouds.compute.domain.ComputeMetadata;
import org.jclouds.compute.domain.NodeMetadata;
import org.jclouds.compute.predicates.NodePredicates;
@@ -95,4 +95,4 @@ public class EC2ListNodesStrategy implements ListNodesStrategy {
Iterable extends NodeMetadata> nodes = filter(transform(instances, runningInstanceToNodeMetadata), filter);
return newLinkedHashSet(nodes);
}
-}
\ No newline at end of file
+}
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/strategy/EC2PopulateDefaultLoginCredentialsForImageStrategy.java b/apis/ec2/src/main/java/org/jclouds/ec2/compute/strategy/EC2PopulateDefaultLoginCredentialsForImageStrategy.java
similarity index 92%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/compute/strategy/EC2PopulateDefaultLoginCredentialsForImageStrategy.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/compute/strategy/EC2PopulateDefaultLoginCredentialsForImageStrategy.java
index dbbdbe0824..57680534bd 100644
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/strategy/EC2PopulateDefaultLoginCredentialsForImageStrategy.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/compute/strategy/EC2PopulateDefaultLoginCredentialsForImageStrategy.java
@@ -17,13 +17,13 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2.compute.strategy;
+package org.jclouds.ec2.compute.strategy;
import static com.google.common.base.Preconditions.checkArgument;
import javax.inject.Singleton;
-import org.jclouds.aws.ec2.domain.Image;
+import org.jclouds.ec2.domain.Image;
import org.jclouds.compute.strategy.PopulateDefaultLoginCredentialsForImageStrategy;
import org.jclouds.domain.Credentials;
@@ -48,7 +48,7 @@ public class EC2PopulateDefaultLoginCredentialsForImageStrategy implements
// canonical/alestic images use the ubuntu user to login
if (owner.matches("063491364108|099720109477")) {
credentials = new Credentials("ubuntu", null);
- // http://aws.typepad.com/aws/2010/09/introducing-amazon-linux-ami.html
+ // http://typepad.com/2010/09/introducing-amazon-linux-ami.html
} else if (owner.equals("137112412989")) {
credentials = new Credentials("ec2-user", null);
}
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/strategy/EC2RebootNodeStrategy.java b/apis/ec2/src/main/java/org/jclouds/ec2/compute/strategy/EC2RebootNodeStrategy.java
similarity index 87%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/compute/strategy/EC2RebootNodeStrategy.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/compute/strategy/EC2RebootNodeStrategy.java
index bfa3a879c6..cbea03db48 100644
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/strategy/EC2RebootNodeStrategy.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/compute/strategy/EC2RebootNodeStrategy.java
@@ -17,18 +17,17 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2.compute.strategy;
-
-import static org.jclouds.aws.ec2.util.EC2Utils.parseHandle;
+package org.jclouds.ec2.compute.strategy;
import javax.inject.Inject;
import javax.inject.Singleton;
-import org.jclouds.aws.ec2.EC2Client;
-import org.jclouds.aws.ec2.services.InstanceClient;
+import org.jclouds.aws.util.AWSUtils;
import org.jclouds.compute.domain.NodeMetadata;
import org.jclouds.compute.strategy.GetNodeMetadataStrategy;
import org.jclouds.compute.strategy.RebootNodeStrategy;
+import org.jclouds.ec2.EC2Client;
+import org.jclouds.ec2.services.InstanceClient;
/**
*
@@ -47,11 +46,11 @@ public class EC2RebootNodeStrategy implements RebootNodeStrategy {
@Override
public NodeMetadata rebootNode(String id) {
- String[] parts = parseHandle(id);
+ String[] parts = AWSUtils.parseHandle(id);
String region = parts[0];
String instanceId = parts[1];
client.rebootInstancesInRegion(region, instanceId);
return getNode.getNode(id);
}
-}
\ No newline at end of file
+}
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/strategy/EC2ResumeNodeStrategy.java b/apis/ec2/src/main/java/org/jclouds/ec2/compute/strategy/EC2ResumeNodeStrategy.java
similarity index 87%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/compute/strategy/EC2ResumeNodeStrategy.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/compute/strategy/EC2ResumeNodeStrategy.java
index 52fbbab170..f1125abb8b 100644
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/strategy/EC2ResumeNodeStrategy.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/compute/strategy/EC2ResumeNodeStrategy.java
@@ -17,18 +17,17 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2.compute.strategy;
-
-import static org.jclouds.aws.ec2.util.EC2Utils.parseHandle;
+package org.jclouds.ec2.compute.strategy;
import javax.inject.Inject;
import javax.inject.Singleton;
-import org.jclouds.aws.ec2.EC2Client;
-import org.jclouds.aws.ec2.services.InstanceClient;
+import org.jclouds.aws.util.AWSUtils;
import org.jclouds.compute.domain.NodeMetadata;
import org.jclouds.compute.strategy.GetNodeMetadataStrategy;
import org.jclouds.compute.strategy.ResumeNodeStrategy;
+import org.jclouds.ec2.EC2Client;
+import org.jclouds.ec2.services.InstanceClient;
/**
*
@@ -47,11 +46,11 @@ public class EC2ResumeNodeStrategy implements ResumeNodeStrategy {
@Override
public NodeMetadata resumeNode(String id) {
- String[] parts = parseHandle(id);
+ String[] parts = AWSUtils.parseHandle(id);
String region = parts[0];
String instanceId = parts[1];
client.startInstancesInRegion(region, instanceId);
return getNode.getNode(id);
}
-}
\ No newline at end of file
+}
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/strategy/EC2RunNodesAndAddToSetStrategy.java b/apis/ec2/src/main/java/org/jclouds/ec2/compute/strategy/EC2RunNodesAndAddToSetStrategy.java
similarity index 89%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/compute/strategy/EC2RunNodesAndAddToSetStrategy.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/compute/strategy/EC2RunNodesAndAddToSetStrategy.java
index 6f1ef6c8ac..5bb4731bd8 100644
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/strategy/EC2RunNodesAndAddToSetStrategy.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/compute/strategy/EC2RunNodesAndAddToSetStrategy.java
@@ -17,13 +17,12 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2.compute.strategy;
+package org.jclouds.ec2.compute.strategy;
import static com.google.common.collect.Iterables.all;
import static com.google.common.collect.Iterables.transform;
-import static org.jclouds.aws.ec2.compute.util.EC2ComputeUtils.getRegionFromLocationOrNull;
-import static org.jclouds.aws.ec2.compute.util.EC2ComputeUtils.getZoneFromLocationOrNull;
-import static org.jclouds.aws.ec2.compute.util.EC2ComputeUtils.instanceToId;
+import static org.jclouds.ec2.compute.util.EC2ComputeUtils.getZoneFromLocationOrNull;
+import static org.jclouds.ec2.compute.util.EC2ComputeUtils.instanceToId;
import java.util.Map;
import java.util.Set;
@@ -34,17 +33,18 @@ import javax.inject.Inject;
import javax.inject.Named;
import javax.inject.Singleton;
-import org.jclouds.aws.ec2.EC2Client;
-import org.jclouds.aws.ec2.compute.options.EC2TemplateOptions;
-import org.jclouds.aws.ec2.domain.Reservation;
-import org.jclouds.aws.ec2.domain.RunningInstance;
-import org.jclouds.aws.ec2.options.RunInstancesOptions;
+import org.jclouds.aws.util.AWSUtils;
import org.jclouds.compute.domain.NodeMetadata;
import org.jclouds.compute.domain.Template;
import org.jclouds.compute.reference.ComputeServiceConstants;
import org.jclouds.compute.strategy.RunNodesAndAddToSetStrategy;
import org.jclouds.compute.util.ComputeUtils;
import org.jclouds.domain.Credentials;
+import org.jclouds.ec2.EC2Client;
+import org.jclouds.ec2.compute.options.EC2TemplateOptions;
+import org.jclouds.ec2.domain.Reservation;
+import org.jclouds.ec2.domain.RunningInstance;
+import org.jclouds.ec2.options.RunInstancesOptions;
import org.jclouds.logging.Logger;
import com.google.common.annotations.VisibleForTesting;
@@ -126,7 +126,7 @@ public class EC2RunNodesAndAddToSetStrategy implements RunNodesAndAddToSetStrate
@VisibleForTesting
Reservation extends RunningInstance> createKeyPairAndSecurityGroupsAsNeededThenRunInstances(String tag, int count,
Template template) {
- String region = getRegionFromLocationOrNull(template.getLocation());
+ String region = AWSUtils.getRegionFromLocationOrNull(template.getLocation());
String zone = getZoneFromLocationOrNull(template.getLocation());
RunInstancesOptions instanceOptions = createKeyPairAndSecurityGroupsAsNeededAndReturnRunOptions.execute(region,
@@ -143,4 +143,4 @@ public class EC2RunNodesAndAddToSetStrategy implements RunNodesAndAddToSetStrate
count, instanceOptions);
}
-}
\ No newline at end of file
+}
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/strategy/EC2SuspendNodeStrategy.java b/apis/ec2/src/main/java/org/jclouds/ec2/compute/strategy/EC2SuspendNodeStrategy.java
similarity index 87%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/compute/strategy/EC2SuspendNodeStrategy.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/compute/strategy/EC2SuspendNodeStrategy.java
index ff37501253..d09d0c29c0 100644
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/strategy/EC2SuspendNodeStrategy.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/compute/strategy/EC2SuspendNodeStrategy.java
@@ -17,18 +17,17 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2.compute.strategy;
-
-import static org.jclouds.aws.ec2.util.EC2Utils.parseHandle;
+package org.jclouds.ec2.compute.strategy;
import javax.inject.Inject;
import javax.inject.Singleton;
-import org.jclouds.aws.ec2.EC2Client;
-import org.jclouds.aws.ec2.services.InstanceClient;
+import org.jclouds.aws.util.AWSUtils;
import org.jclouds.compute.domain.NodeMetadata;
import org.jclouds.compute.strategy.GetNodeMetadataStrategy;
import org.jclouds.compute.strategy.SuspendNodeStrategy;
+import org.jclouds.ec2.EC2Client;
+import org.jclouds.ec2.services.InstanceClient;
/**
*
@@ -47,11 +46,11 @@ public class EC2SuspendNodeStrategy implements SuspendNodeStrategy {
@Override
public NodeMetadata suspendNode(String id) {
- String[] parts = parseHandle(id);
+ String[] parts = AWSUtils.parseHandle(id);
String region = parts[0];
String instanceId = parts[1];
client.stopInstancesInRegion(region, true, instanceId);
return getNode.getNode(id);
}
-}
\ No newline at end of file
+}
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/suppliers/EC2HardwareSupplier.java b/apis/ec2/src/main/java/org/jclouds/ec2/compute/suppliers/EC2HardwareSupplier.java
similarity index 77%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/compute/suppliers/EC2HardwareSupplier.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/compute/suppliers/EC2HardwareSupplier.java
index 7ad73f262f..76bc4ccdf2 100644
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/suppliers/EC2HardwareSupplier.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/compute/suppliers/EC2HardwareSupplier.java
@@ -17,21 +17,21 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2.compute.suppliers;
+package org.jclouds.ec2.compute.suppliers;
import static com.google.common.collect.Iterables.find;
import static com.google.common.collect.Sets.newLinkedHashSet;
-import static org.jclouds.aws.ec2.compute.domain.EC2HardwareBuilder.c1_medium;
-import static org.jclouds.aws.ec2.compute.domain.EC2HardwareBuilder.c1_xlarge;
-import static org.jclouds.aws.ec2.compute.domain.EC2HardwareBuilder.cc1_4xlarge;
-import static org.jclouds.aws.ec2.compute.domain.EC2HardwareBuilder.m1_large;
-import static org.jclouds.aws.ec2.compute.domain.EC2HardwareBuilder.m1_small;
-import static org.jclouds.aws.ec2.compute.domain.EC2HardwareBuilder.m1_xlarge;
-import static org.jclouds.aws.ec2.compute.domain.EC2HardwareBuilder.m2_2xlarge;
-import static org.jclouds.aws.ec2.compute.domain.EC2HardwareBuilder.m2_4xlarge;
-import static org.jclouds.aws.ec2.compute.domain.EC2HardwareBuilder.m2_xlarge;
-import static org.jclouds.aws.ec2.compute.domain.EC2HardwareBuilder.t1_micro;
-import static org.jclouds.aws.ec2.reference.EC2Constants.PROPERTY_EC2_CC_AMIs;
+import static org.jclouds.ec2.compute.domain.EC2HardwareBuilder.c1_medium;
+import static org.jclouds.ec2.compute.domain.EC2HardwareBuilder.c1_xlarge;
+import static org.jclouds.ec2.compute.domain.EC2HardwareBuilder.cc1_4xlarge;
+import static org.jclouds.ec2.compute.domain.EC2HardwareBuilder.m1_large;
+import static org.jclouds.ec2.compute.domain.EC2HardwareBuilder.m1_small;
+import static org.jclouds.ec2.compute.domain.EC2HardwareBuilder.m1_xlarge;
+import static org.jclouds.ec2.compute.domain.EC2HardwareBuilder.m2_2xlarge;
+import static org.jclouds.ec2.compute.domain.EC2HardwareBuilder.m2_4xlarge;
+import static org.jclouds.ec2.compute.domain.EC2HardwareBuilder.m2_xlarge;
+import static org.jclouds.ec2.compute.domain.EC2HardwareBuilder.t1_micro;
+import static org.jclouds.ec2.reference.EC2Constants.PROPERTY_EC2_CC_AMIs;
import static org.jclouds.compute.predicates.ImagePredicates.any;
import java.util.Set;
@@ -94,4 +94,4 @@ public class EC2HardwareSupplier implements Supplier> {
m1_xlarge().build(), m2_xlarge().build(), m2_2xlarge().build(), m2_4xlarge().build()));
return sizes;
}
-}
\ No newline at end of file
+}
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/suppliers/EC2ImageSupplier.java b/apis/ec2/src/main/java/org/jclouds/ec2/compute/suppliers/EC2ImageSupplier.java
similarity index 93%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/compute/suppliers/EC2ImageSupplier.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/compute/suppliers/EC2ImageSupplier.java
index ee6fe4c0bd..5a34da5b34 100644
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/suppliers/EC2ImageSupplier.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/compute/suppliers/EC2ImageSupplier.java
@@ -17,7 +17,7 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2.compute.suppliers;
+package org.jclouds.ec2.compute.suppliers;
import java.util.Map;
import java.util.Set;
@@ -25,7 +25,7 @@ import java.util.Set;
import javax.inject.Inject;
import javax.inject.Singleton;
-import org.jclouds.aws.ec2.compute.domain.RegionAndName;
+import org.jclouds.ec2.compute.domain.RegionAndName;
import org.jclouds.compute.domain.Image;
import com.google.common.base.Supplier;
@@ -49,4 +49,4 @@ public class EC2ImageSupplier implements Supplier> {
return Sets.newLinkedHashSet(map.get().values());
}
-}
\ No newline at end of file
+}
diff --git a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/suppliers/RegionAndNameToImageSupplier.java b/apis/ec2/src/main/java/org/jclouds/ec2/compute/suppliers/RegionAndNameToImageSupplier.java
similarity index 89%
rename from aws/core/src/main/java/org/jclouds/aws/ec2/compute/suppliers/RegionAndNameToImageSupplier.java
rename to apis/ec2/src/main/java/org/jclouds/ec2/compute/suppliers/RegionAndNameToImageSupplier.java
index f19e540ca3..0380e6993f 100644
--- a/aws/core/src/main/java/org/jclouds/aws/ec2/compute/suppliers/RegionAndNameToImageSupplier.java
+++ b/apis/ec2/src/main/java/org/jclouds/ec2/compute/suppliers/RegionAndNameToImageSupplier.java
@@ -17,7 +17,7 @@
* ====================================================================
*/
-package org.jclouds.aws.ec2.compute.suppliers;
+package org.jclouds.ec2.compute.suppliers;
/**
*
@@ -43,10 +43,10 @@ import static com.google.common.collect.Iterables.filter;
import static com.google.common.collect.Iterables.transform;
import static com.google.common.collect.Maps.newLinkedHashMap;
import static com.google.common.collect.Maps.uniqueIndex;
-import static org.jclouds.aws.ec2.options.DescribeImagesOptions.Builder.imageIds;
-import static org.jclouds.aws.ec2.options.DescribeImagesOptions.Builder.ownedBy;
-import static org.jclouds.aws.ec2.reference.EC2Constants.PROPERTY_EC2_AMI_OWNERS;
-import static org.jclouds.aws.ec2.reference.EC2Constants.PROPERTY_EC2_CC_AMIs;
+import static org.jclouds.ec2.options.DescribeImagesOptions.Builder.imageIds;
+import static org.jclouds.ec2.options.DescribeImagesOptions.Builder.ownedBy;
+import static org.jclouds.ec2.reference.EC2Constants.PROPERTY_EC2_AMI_OWNERS;
+import static org.jclouds.ec2.reference.EC2Constants.PROPERTY_EC2_CC_AMIs;
import java.util.Map;
import java.util.Map.Entry;
@@ -57,10 +57,10 @@ import javax.inject.Inject;
import javax.inject.Named;
import javax.inject.Singleton;
-import org.jclouds.aws.ec2.compute.domain.RegionAndName;
-import org.jclouds.aws.ec2.compute.functions.ImageParser;
-import org.jclouds.aws.ec2.compute.strategy.DescribeImagesParallel;
-import org.jclouds.aws.ec2.options.DescribeImagesOptions;
+import org.jclouds.ec2.compute.domain.RegionAndName;
+import org.jclouds.ec2.compute.functions.ImageParser;
+import org.jclouds.ec2.compute.strategy.DescribeImagesParallel;
+import org.jclouds.ec2.options.DescribeImagesOptions;
import org.jclouds.compute.domain.Image;
import org.jclouds.compute.reference.ComputeServiceConstants;
import org.jclouds.location.Region;
@@ -154,4 +154,4 @@ public class RegionAndNameToImageSupplier implements Supplier