This change adds ProviderMetadata, which allows us to properly tag locations of zones. It also uses the built-in location features from jclouds core, which allows you to do things like set the property jclouds.zones to constrain locations.
Not quite ready to merge, as I need to adjust one expect test. You can merge this Pull Request by running: git pull https://github.com/adriancole/jclouds-labs-google adrian.fix-locations Or you can view, comment on it, or merge it online at: https://github.com/jclouds/jclouds-labs-google/pull/82 -- Commit Summary -- * GCE is missing ProviderMetadata and locations needed rework. -- File Changes -- M google-compute-engine/src/main/java/org/jclouds/googlecomputeengine/GoogleComputeEngineApiMetadata.java (38) M google-compute-engine/src/main/java/org/jclouds/googlecomputeengine/GoogleComputeEngineConstants.java (20) A google-compute-engine/src/main/java/org/jclouds/googlecomputeengine/GoogleComputeEngineProviderMetadata.java (100) M google-compute-engine/src/main/java/org/jclouds/googlecomputeengine/compute/GoogleComputeEngineServiceAdapter.java (32) M google-compute-engine/src/main/java/org/jclouds/googlecomputeengine/compute/config/GoogleComputeEngineServiceContextModule.java (236) M google-compute-engine/src/main/java/org/jclouds/googlecomputeengine/compute/functions/BuildInstanceMetadata.java (9) M google-compute-engine/src/main/java/org/jclouds/googlecomputeengine/compute/functions/CreateNetworkIfNeeded.java (6) M google-compute-engine/src/main/java/org/jclouds/googlecomputeengine/compute/functions/InstanceInZoneToNodeMetadata.java (26) M google-compute-engine/src/main/java/org/jclouds/googlecomputeengine/compute/functions/MachineTypeInZoneToHardware.java (23) M google-compute-engine/src/main/java/org/jclouds/googlecomputeengine/compute/functions/OrphanedGroupsFromDeadNodes.java (12) D google-compute-engine/src/main/java/org/jclouds/googlecomputeengine/compute/functions/RegionToLocation.java (45) D google-compute-engine/src/main/java/org/jclouds/googlecomputeengine/compute/functions/ZoneToLocation.java (45) M google-compute-engine/src/main/java/org/jclouds/googlecomputeengine/compute/options/GoogleComputeEngineTemplateOptions.java (2) M google-compute-engine/src/main/java/org/jclouds/googlecomputeengine/config/GoogleComputeEngineHttpApiModule.java (119) A google-compute-engine/src/main/java/org/jclouds/googlecomputeengine/config/RegionIdToURISupplierFromRegionList.java (48) A google-compute-engine/src/main/java/org/jclouds/googlecomputeengine/config/RegionIdToZoneIdsFromRegionList.java (57) A google-compute-engine/src/main/java/org/jclouds/googlecomputeengine/config/ZoneIdToURIFromRegionList.java (52) M google-compute-engine/src/main/java/org/jclouds/googlecomputeengine/predicates/RegionOperationDonePredicate.java (9) M google-compute-engine/src/main/java/org/jclouds/googlecomputeengine/predicates/ZoneOperationDonePredicate.java (9) R google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/GoogleComputeEngineProviderMetadataTest.java (22) M google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/compute/GoogleComputeEngineServiceExpectTest.java (161) M google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/compute/functions/InstanceInZoneToNodeMetadataTest.java (12) M google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/compute/functions/OrphanedGroupsFromDeadNodesTest.java (18) M google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/features/RegionApiExpectTest.java (5) M google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/parse/ParseRegionListTest.java (2) M google-compute-engine/src/test/java/org/jclouds/googlecomputeengine/parse/ParseRegionTest.java (4) M google-compute-engine/src/test/resources/region_get.json (4) M google-compute-engine/src/test/resources/region_list.json (6) -- Patch Links -- https://github.com/jclouds/jclouds-labs-google/pull/82.patch https://github.com/jclouds/jclouds-labs-google/pull/82.diff --- Reply to this email directly or view it on GitHub: https://github.com/jclouds/jclouds-labs-google/pull/82
