@Override protected void installLocations() { install(new LocationModule()); bind(RegionIdToURISupplier.class).toInstance(new RegionIdToURISupplier() { @Override public Map<String, Supplier<URI>> get() { return transformValues(ImmutableMap .<String, URI>of(Region.EU_WEST_1, URI.create("https://ec2.eu-west-1.amazonaws.com"), Region.US_EAST_1, URI.create("https://ec2.us-east-1.amazonaws.com"), Region.US_WEST_1, URI.create("https://ec2.us-west-1.amazonaws.com")), Suppliers2.<URI>ofInstanceFunction()); } }); bind(RegionIdToZoneIdsSupplier.class).toInstance(new RegionIdToZoneIdsSupplier() { @Override public Map<String, Supplier<Set<String>>> get() { return transformValues(ImmutableMap.<String, Set<String>> of("us-east-1", ImmutableSet.of("us-east-1a", "us-east-1b", "us-east-1c", "us-east-1b")), Suppliers2.<Set<String>> ofInstanceFunction()); } }); }