diff --git a/all/pom.xml b/all/pom.xml
index 986534b15b..6e944b6551 100644
--- a/all/pom.xml
+++ b/all/pom.xml
@@ -60,6 +60,11 @@
aws-sqs
${project.version}
+
+ org.jclouds.provider
+ aws-sts
+ ${project.version}
+
${project.groupId}
jclouds-allloadbalancer
diff --git a/apis/pom.xml b/apis/pom.xml
index b4df4e6475..008058e1a7 100644
--- a/apis/pom.xml
+++ b/apis/pom.xml
@@ -56,5 +56,6 @@
cloudservers
rackspace-cloudidentity
rackspace-cloudloadbalancers
+ sts
diff --git a/labs/sts/pom.xml b/apis/sts/pom.xml
similarity index 99%
rename from labs/sts/pom.xml
rename to apis/sts/pom.xml
index ea712403c4..1083fffd31 100644
--- a/labs/sts/pom.xml
+++ b/apis/sts/pom.xml
@@ -27,7 +27,7 @@
1.5.6-SNAPSHOT
../../project/pom.xml
- org.jclouds.labs
+ org.jclouds.api
sts
jcloud sts api
jclouds components to access an implementation of Security Token Service (STS)
diff --git a/labs/sts/src/main/java/org/jclouds/sts/STSApi.java b/apis/sts/src/main/java/org/jclouds/sts/STSApi.java
similarity index 100%
rename from labs/sts/src/main/java/org/jclouds/sts/STSApi.java
rename to apis/sts/src/main/java/org/jclouds/sts/STSApi.java
diff --git a/labs/sts/src/main/java/org/jclouds/sts/STSApiMetadata.java b/apis/sts/src/main/java/org/jclouds/sts/STSApiMetadata.java
similarity index 100%
rename from labs/sts/src/main/java/org/jclouds/sts/STSApiMetadata.java
rename to apis/sts/src/main/java/org/jclouds/sts/STSApiMetadata.java
diff --git a/labs/sts/src/main/java/org/jclouds/sts/STSAsyncApi.java b/apis/sts/src/main/java/org/jclouds/sts/STSAsyncApi.java
similarity index 100%
rename from labs/sts/src/main/java/org/jclouds/sts/STSAsyncApi.java
rename to apis/sts/src/main/java/org/jclouds/sts/STSAsyncApi.java
diff --git a/labs/sts/src/main/java/org/jclouds/sts/config/STSRestClientModule.java b/apis/sts/src/main/java/org/jclouds/sts/config/STSRestClientModule.java
similarity index 100%
rename from labs/sts/src/main/java/org/jclouds/sts/config/STSRestClientModule.java
rename to apis/sts/src/main/java/org/jclouds/sts/config/STSRestClientModule.java
diff --git a/labs/sts/src/main/java/org/jclouds/sts/domain/User.java b/apis/sts/src/main/java/org/jclouds/sts/domain/User.java
similarity index 100%
rename from labs/sts/src/main/java/org/jclouds/sts/domain/User.java
rename to apis/sts/src/main/java/org/jclouds/sts/domain/User.java
diff --git a/labs/sts/src/main/java/org/jclouds/sts/domain/UserAndTemporaryCredentials.java b/apis/sts/src/main/java/org/jclouds/sts/domain/UserAndTemporaryCredentials.java
similarity index 100%
rename from labs/sts/src/main/java/org/jclouds/sts/domain/UserAndTemporaryCredentials.java
rename to apis/sts/src/main/java/org/jclouds/sts/domain/UserAndTemporaryCredentials.java
diff --git a/labs/sts/src/main/java/org/jclouds/sts/options/AssumeRoleOptions.java b/apis/sts/src/main/java/org/jclouds/sts/options/AssumeRoleOptions.java
similarity index 100%
rename from labs/sts/src/main/java/org/jclouds/sts/options/AssumeRoleOptions.java
rename to apis/sts/src/main/java/org/jclouds/sts/options/AssumeRoleOptions.java
diff --git a/labs/sts/src/main/java/org/jclouds/sts/options/FederatedUserOptions.java b/apis/sts/src/main/java/org/jclouds/sts/options/FederatedUserOptions.java
similarity index 100%
rename from labs/sts/src/main/java/org/jclouds/sts/options/FederatedUserOptions.java
rename to apis/sts/src/main/java/org/jclouds/sts/options/FederatedUserOptions.java
diff --git a/labs/sts/src/main/java/org/jclouds/sts/options/TemporaryCredentialsOptions.java b/apis/sts/src/main/java/org/jclouds/sts/options/TemporaryCredentialsOptions.java
similarity index 100%
rename from labs/sts/src/main/java/org/jclouds/sts/options/TemporaryCredentialsOptions.java
rename to apis/sts/src/main/java/org/jclouds/sts/options/TemporaryCredentialsOptions.java
diff --git a/labs/sts/src/main/java/org/jclouds/sts/xml/UserAndTemporaryCredentialsHandler.java b/apis/sts/src/main/java/org/jclouds/sts/xml/UserAndTemporaryCredentialsHandler.java
similarity index 100%
rename from labs/sts/src/main/java/org/jclouds/sts/xml/UserAndTemporaryCredentialsHandler.java
rename to apis/sts/src/main/java/org/jclouds/sts/xml/UserAndTemporaryCredentialsHandler.java
diff --git a/labs/sts/src/main/resources/META-INF/services/org.jclouds.apis.ApiMetadata b/apis/sts/src/main/resources/META-INF/services/org.jclouds.apis.ApiMetadata
similarity index 100%
rename from labs/sts/src/main/resources/META-INF/services/org.jclouds.apis.ApiMetadata
rename to apis/sts/src/main/resources/META-INF/services/org.jclouds.apis.ApiMetadata
diff --git a/labs/sts/src/test/java/org/jclouds/sts/STSApiExpectTest.java b/apis/sts/src/test/java/org/jclouds/sts/STSApiExpectTest.java
similarity index 100%
rename from labs/sts/src/test/java/org/jclouds/sts/STSApiExpectTest.java
rename to apis/sts/src/test/java/org/jclouds/sts/STSApiExpectTest.java
diff --git a/labs/sts/src/test/java/org/jclouds/sts/STSApiLiveTest.java b/apis/sts/src/test/java/org/jclouds/sts/STSApiLiveTest.java
similarity index 100%
rename from labs/sts/src/test/java/org/jclouds/sts/STSApiLiveTest.java
rename to apis/sts/src/test/java/org/jclouds/sts/STSApiLiveTest.java
diff --git a/labs/sts/src/test/java/org/jclouds/sts/STSApiMetadataTest.java b/apis/sts/src/test/java/org/jclouds/sts/STSApiMetadataTest.java
similarity index 100%
rename from labs/sts/src/test/java/org/jclouds/sts/STSApiMetadataTest.java
rename to apis/sts/src/test/java/org/jclouds/sts/STSApiMetadataTest.java
diff --git a/labs/sts/src/test/java/org/jclouds/sts/internal/BaseSTSApiExpectTest.java b/apis/sts/src/test/java/org/jclouds/sts/internal/BaseSTSApiExpectTest.java
similarity index 100%
rename from labs/sts/src/test/java/org/jclouds/sts/internal/BaseSTSApiExpectTest.java
rename to apis/sts/src/test/java/org/jclouds/sts/internal/BaseSTSApiExpectTest.java
diff --git a/labs/sts/src/test/java/org/jclouds/sts/internal/BaseSTSApiLiveTest.java b/apis/sts/src/test/java/org/jclouds/sts/internal/BaseSTSApiLiveTest.java
similarity index 100%
rename from labs/sts/src/test/java/org/jclouds/sts/internal/BaseSTSApiLiveTest.java
rename to apis/sts/src/test/java/org/jclouds/sts/internal/BaseSTSApiLiveTest.java
diff --git a/labs/sts/src/test/java/org/jclouds/sts/internal/BaseSTSAsyncApiExpectTest.java b/apis/sts/src/test/java/org/jclouds/sts/internal/BaseSTSAsyncApiExpectTest.java
similarity index 100%
rename from labs/sts/src/test/java/org/jclouds/sts/internal/BaseSTSAsyncApiExpectTest.java
rename to apis/sts/src/test/java/org/jclouds/sts/internal/BaseSTSAsyncApiExpectTest.java
diff --git a/labs/sts/src/test/java/org/jclouds/sts/internal/BaseSTSExpectTest.java b/apis/sts/src/test/java/org/jclouds/sts/internal/BaseSTSExpectTest.java
similarity index 100%
rename from labs/sts/src/test/java/org/jclouds/sts/internal/BaseSTSExpectTest.java
rename to apis/sts/src/test/java/org/jclouds/sts/internal/BaseSTSExpectTest.java
diff --git a/labs/sts/src/test/java/org/jclouds/sts/options/AssumeRoleOptionsTest.java b/apis/sts/src/test/java/org/jclouds/sts/options/AssumeRoleOptionsTest.java
similarity index 100%
rename from labs/sts/src/test/java/org/jclouds/sts/options/AssumeRoleOptionsTest.java
rename to apis/sts/src/test/java/org/jclouds/sts/options/AssumeRoleOptionsTest.java
diff --git a/labs/sts/src/test/java/org/jclouds/sts/options/FederatedUserOptionsTest.java b/apis/sts/src/test/java/org/jclouds/sts/options/FederatedUserOptionsTest.java
similarity index 100%
rename from labs/sts/src/test/java/org/jclouds/sts/options/FederatedUserOptionsTest.java
rename to apis/sts/src/test/java/org/jclouds/sts/options/FederatedUserOptionsTest.java
diff --git a/labs/sts/src/test/java/org/jclouds/sts/options/TemporaryCredentialsOptionsTest.java b/apis/sts/src/test/java/org/jclouds/sts/options/TemporaryCredentialsOptionsTest.java
similarity index 100%
rename from labs/sts/src/test/java/org/jclouds/sts/options/TemporaryCredentialsOptionsTest.java
rename to apis/sts/src/test/java/org/jclouds/sts/options/TemporaryCredentialsOptionsTest.java
diff --git a/labs/sts/src/test/java/org/jclouds/sts/parse/AssumeRoleResponseTest.java b/apis/sts/src/test/java/org/jclouds/sts/parse/AssumeRoleResponseTest.java
similarity index 100%
rename from labs/sts/src/test/java/org/jclouds/sts/parse/AssumeRoleResponseTest.java
rename to apis/sts/src/test/java/org/jclouds/sts/parse/AssumeRoleResponseTest.java
diff --git a/labs/sts/src/test/java/org/jclouds/sts/parse/GetFederationTokenResponseTest.java b/apis/sts/src/test/java/org/jclouds/sts/parse/GetFederationTokenResponseTest.java
similarity index 100%
rename from labs/sts/src/test/java/org/jclouds/sts/parse/GetFederationTokenResponseTest.java
rename to apis/sts/src/test/java/org/jclouds/sts/parse/GetFederationTokenResponseTest.java
diff --git a/labs/sts/src/test/java/org/jclouds/sts/parse/GetSessionTokenResponseTest.java b/apis/sts/src/test/java/org/jclouds/sts/parse/GetSessionTokenResponseTest.java
similarity index 100%
rename from labs/sts/src/test/java/org/jclouds/sts/parse/GetSessionTokenResponseTest.java
rename to apis/sts/src/test/java/org/jclouds/sts/parse/GetSessionTokenResponseTest.java
diff --git a/labs/sts/src/test/resources/assume_role.xml b/apis/sts/src/test/resources/assume_role.xml
similarity index 100%
rename from labs/sts/src/test/resources/assume_role.xml
rename to apis/sts/src/test/resources/assume_role.xml
diff --git a/labs/sts/src/test/resources/federation_token.xml b/apis/sts/src/test/resources/federation_token.xml
similarity index 100%
rename from labs/sts/src/test/resources/federation_token.xml
rename to apis/sts/src/test/resources/federation_token.xml
diff --git a/labs/sts/src/test/resources/log4j.xml b/apis/sts/src/test/resources/log4j.xml
similarity index 100%
rename from labs/sts/src/test/resources/log4j.xml
rename to apis/sts/src/test/resources/log4j.xml
diff --git a/labs/sts/src/test/resources/session_token.xml b/apis/sts/src/test/resources/session_token.xml
similarity index 100%
rename from labs/sts/src/test/resources/session_token.xml
rename to apis/sts/src/test/resources/session_token.xml
diff --git a/labs/pom.xml b/labs/pom.xml
index 77fa633cbc..62c26ac79f 100644
--- a/labs/pom.xml
+++ b/labs/pom.xml
@@ -61,7 +61,5 @@
abiquo
openstack-quantum
openstack-glance
- sts
- aws-sts
diff --git a/labs/aws-sts/pom.xml b/providers/aws-sts/pom.xml
similarity index 97%
rename from labs/aws-sts/pom.xml
rename to providers/aws-sts/pom.xml
index 1f60e90994..d1953312f4 100644
--- a/labs/aws-sts/pom.xml
+++ b/providers/aws-sts/pom.xml
@@ -27,7 +27,7 @@
1.5.6-SNAPSHOT
../../project/pom.xml
- org.jclouds.labs
+ org.jclouds.provider
aws-sts
jclouds Amazon Identity and Access Management (STS) provider
Identity and Access Management (STS) to Amazon Web Services
@@ -46,13 +46,13 @@
- org.jclouds.labs
+ org.jclouds.api
sts
${project.version}
jar
- org.jclouds.labs
+ org.jclouds.api
sts
${project.version}
test-jar
diff --git a/labs/aws-sts/src/main/java/org/jclouds/aws/sts/AWSSTSProviderMetadata.java b/providers/aws-sts/src/main/java/org/jclouds/aws/sts/AWSSTSProviderMetadata.java
similarity index 100%
rename from labs/aws-sts/src/main/java/org/jclouds/aws/sts/AWSSTSProviderMetadata.java
rename to providers/aws-sts/src/main/java/org/jclouds/aws/sts/AWSSTSProviderMetadata.java
diff --git a/labs/aws-sts/src/main/resources/META-INF/services/org.jclouds.providers.ProviderMetadata b/providers/aws-sts/src/main/resources/META-INF/services/org.jclouds.providers.ProviderMetadata
similarity index 100%
rename from labs/aws-sts/src/main/resources/META-INF/services/org.jclouds.providers.ProviderMetadata
rename to providers/aws-sts/src/main/resources/META-INF/services/org.jclouds.providers.ProviderMetadata
diff --git a/labs/aws-sts/src/test/java/org/jclouds/aws/sts/AWSSTSApiLiveTest.java b/providers/aws-sts/src/test/java/org/jclouds/aws/sts/AWSSTSApiLiveTest.java
similarity index 100%
rename from labs/aws-sts/src/test/java/org/jclouds/aws/sts/AWSSTSApiLiveTest.java
rename to providers/aws-sts/src/test/java/org/jclouds/aws/sts/AWSSTSApiLiveTest.java
diff --git a/labs/aws-sts/src/test/java/org/jclouds/aws/sts/AWSSTSProviderTest.java b/providers/aws-sts/src/test/java/org/jclouds/aws/sts/AWSSTSProviderTest.java
similarity index 100%
rename from labs/aws-sts/src/test/java/org/jclouds/aws/sts/AWSSTSProviderTest.java
rename to providers/aws-sts/src/test/java/org/jclouds/aws/sts/AWSSTSProviderTest.java
diff --git a/providers/pom.xml b/providers/pom.xml
index d0d3bbf881..10b7196ca8 100644
--- a/providers/pom.xml
+++ b/providers/pom.xml
@@ -77,5 +77,6 @@
rackspace-cloudblockstorage-us
rackspace-cloudblockstorage-uk
glesys
+ aws-sts