@Override public Set<String> get() { String regionString = config.apply(configKey); if (regionString == null) { logger.debug("no %s configured for provider %s", configKey, provider); return ImmutableSet.of(); } else { return ImmutableSet.copyOf(Splitter.on(',').split(regionString)); } }
@Override public Set<String> get() { String regionString = config.apply(configKey); if (regionString == null) { logger.debug("no %s configured for provider %s", configKey, provider); return ImmutableSet.of(); } else { return ImmutableSet.copyOf(Splitter.on(',').split(regionString)); } }
@Override public Set<String> get() { String regionString = config.apply(configKey); if (regionString == null) { logger.debug("no %s configured for provider %s", configKey, provider); return ImmutableSet.of(); } else { return ImmutableSet.copyOf(Splitter.on(',').split(regionString)); } }
@Override public Set<String> get() { String regionString = config.apply(configKey); if (regionString == null) { logger.debug("no %s configured for provider %s", configKey, provider); return ImmutableSet.of(); } else { return ImmutableSet.copyOf(Splitter.on(',').split(regionString)); } }
@Override public Set<String> get() { String regionString = config.apply(configKey); if (regionString == null) { logger.debug("no %s configured for provider %s", configKey, provider); return ImmutableSet.of(); } else { return ImmutableSet.copyOf(Splitter.on(',').split(regionString)); } }
@Override public Set<String> get() { String regionString = config.apply(configKey); if (regionString == null) { logger.debug("no %s configured for provider %s", configKey, provider); return ImmutableSet.of(); } else { return ImmutableSet.copyOf(Splitter.on(',').split(regionString)); } }
@Override public Map<String, Supplier<URI>> get() { Builder<String, Supplier<URI>> locations = ImmutableMap.builder(); for (String location : locationIds.get()) { String configKey = configPrefix + "." + location + "." + ENDPOINT; String locationUri = config.apply(configKey); if (locationUri == null) { logger.debug("config key %s not present, defaulting to %s", configKey, providerURI); locations.put(location, providerURI); } else { locations.put(location, Suppliers.ofInstance(URI.create(locationUri))); } } return locations.build(); }
@Override public Map<String, Supplier<URI>> get() { Builder<String, Supplier<URI>> locations = ImmutableMap.builder(); for (String location : locationIds.get()) { String configKey = configPrefix + "." + location + "." + ENDPOINT; String locationUri = config.apply(configKey); if (locationUri == null) { logger.debug("config key %s not present, defaulting to %s", configKey, providerURI); locations.put(location, providerURI); } else { locations.put(location, Suppliers.ofInstance(URI.create(locationUri))); } } return locations.build(); }
@Override public Map<String, Supplier<URI>> get() { Builder<String, Supplier<URI>> locations = ImmutableMap.builder(); for (String location : locationIds.get()) { String configKey = configPrefix + "." + location + "." + ENDPOINT; String locationUri = config.apply(configKey); if (locationUri == null) { logger.debug("config key %s not present, defaulting to %s", configKey, providerURI); locations.put(location, providerURI); } else { locations.put(location, Suppliers.ofInstance(URI.create(locationUri))); } } return locations.build(); }
@Override public Map<String, Supplier<URI>> get() { Builder<String, Supplier<URI>> locations = ImmutableMap.builder(); for (String location : locationIds.get()) { String configKey = configPrefix + "." + location + "." + ENDPOINT; String locationUri = config.apply(configKey); if (locationUri == null) { logger.debug("config key %s not present, defaulting to %s", configKey, providerURI); locations.put(location, providerURI); } else { locations.put(location, Suppliers.ofInstance(URI.create(locationUri))); } } return locations.build(); }
@Override public Map<String, Supplier<URI>> get() { Builder<String, Supplier<URI>> locations = ImmutableMap.builder(); for (String location : locationIds.get()) { String configKey = configPrefix + "." + location + "." + ENDPOINT; String locationUri = config.apply(configKey); if (locationUri == null) { logger.debug("config key %s not present, defaulting to %s", configKey, providerURI); locations.put(location, providerURI); } else { locations.put(location, Suppliers.ofInstance(URI.create(locationUri))); } } return locations.build(); }
@Override public Map<String, Supplier<URI>> get() { Builder<String, Supplier<URI>> locations = ImmutableMap.builder(); for (String location : locationIds.get()) { String configKey = configPrefix + "." + location + "." + ENDPOINT; String locationUri = config.apply(configKey); if (locationUri == null) { logger.debug("config key %s not present, defaulting to %s", configKey, providerURI); locations.put(location, providerURI); } else { locations.put(location, Suppliers.ofInstance(URI.create(locationUri))); } } return locations.build(); }
@Override public ReferenceType apply(Iterable<ReferenceType> referenceTypes) { checkNotNull(referenceTypes, "referenceTypes"); checkArgument(Iterables.size(referenceTypes) > 0, "No referenceTypes corresponding to configuration key %s present", configurationKey); if (Iterables.size(referenceTypes) == 1) return Iterables.getLast(referenceTypes); String namingPattern = valueOfConfigurationKeyOrNull.apply(configurationKey); if (namingPattern != null) { return findReferenceTypeWithNameMatchingPattern(referenceTypes, namingPattern); } else { return defaultReferenceType(referenceTypes); } }
@Override public ReferenceType apply(Iterable<ReferenceType> referenceTypes) { checkNotNull(referenceTypes, "referenceTypes"); checkArgument(Iterables.size(referenceTypes) > 0, "No referenceTypes corresponding to configuration key %s present", configurationKey); if (Iterables.size(referenceTypes) == 1) return Iterables.getLast(referenceTypes); String namingPattern = valueOfConfigurationKeyOrNull.apply(configurationKey); if (namingPattern != null) { return findReferenceTypeWithNameMatchingPattern(referenceTypes, namingPattern); } else { return defaultReferenceType(referenceTypes); } }
@Override public ReferenceType apply(Iterable<ReferenceType> referenceTypes) { checkNotNull(referenceTypes, "referenceTypes"); checkArgument(Iterables.size(referenceTypes) > 0, "No referenceTypes corresponding to configuration key %s present", configurationKey); if (Iterables.size(referenceTypes) == 1) return Iterables.getLast(referenceTypes); String namingPattern = valueOfConfigurationKeyOrNull.apply(configurationKey); if (namingPattern != null) { return findReferenceTypeWithNameMatchingPattern(referenceTypes, namingPattern); } else { return defaultReferenceType(referenceTypes); } }
@Override public ReferenceType apply(Iterable<ReferenceType> referenceTypes) { checkNotNull(referenceTypes, "referenceTypes"); checkArgument(Iterables.size(referenceTypes) > 0, "No referenceTypes corresponding to configuration key %s present", configurationKey); if (Iterables.size(referenceTypes) == 1) return Iterables.getLast(referenceTypes); String namingPattern = valueOfConfigurationKeyOrNull.apply(configurationKey); if (namingPattern != null) { return findReferenceTypeWithNameMatchingPattern(referenceTypes, namingPattern); } else { return defaultReferenceType(referenceTypes); } }
/** * The default template if none is provided. */ @Provides @Named("DEFAULT") protected TemplateBuilder provideTemplateOptionallyFromProperties(Injector injector, TemplateBuilder template, @Provider String provider, ValueOfConfigurationKeyOrNull config) { String templateString = config.apply(provider + ".template"); if (templateString == null) templateString = config.apply(TEMPLATE); if (templateString != null) { template.from(templateString); } else { template.osFamily(UBUNTU).osVersionMatches("1[012].[01][04]").os64Bit(true); } String imageId = config.apply(provider + ".image-id"); if (imageId == null) imageId = config.apply(IMAGE_ID); if (imageId != null) template.imageId(imageId); return template; }
@Singleton @Zone @Override public Map<String, Supplier<Set<String>>> get() { Set<String> regions = regionsSupplier.get(); if (regions.size() == 0) { logger.debug("no regions configured for provider %s", provider); return ImmutableMap.of(); } Builder<String, Supplier<Set<String>>> regionToZones = ImmutableMap.builder(); for (String region : regions) { String configKey = PROPERTY_REGION + "." + region + ".zones"; String zones = config.apply(configKey); if (zones == null) logger.debug("config key %s not present", configKey); else regionToZones.put(region, Suppliers.<Set<String>> ofInstance(ImmutableSet.copyOf(Splitter.on(',').split( zones)))); } return regionToZones.build(); } }
@Singleton @Zone @Override public Map<String, Supplier<Set<String>>> get() { Set<String> regions = regionsSupplier.get(); if (regions.size() == 0) { logger.debug("no regions configured for provider %s", provider); return ImmutableMap.of(); } Builder<String, Supplier<Set<String>>> regionToZones = ImmutableMap.builder(); for (String region : regions) { String configKey = PROPERTY_REGION + "." + region + ".zones"; String zones = config.apply(configKey); if (zones == null) logger.debug("config key %s not present", configKey); else regionToZones.put(region, Suppliers.<Set<String>> ofInstance(ImmutableSet.copyOf(Splitter.on(',').split( zones)))); } return regionToZones.build(); } }
@Singleton @Zone @Override public Map<String, Supplier<Set<String>>> get() { Set<String> regions = regionsSupplier.get(); if (regions.isEmpty()) { logger.debug("no regions configured for provider %s", provider); return ImmutableMap.of(); } Builder<String, Supplier<Set<String>>> regionToZones = ImmutableMap.builder(); for (String region : regions) { String configKey = PROPERTY_REGION + "." + region + ".zones"; String zones = config.apply(configKey); if (zones == null) logger.debug("config key %s not present", configKey); else regionToZones.put(region, Suppliers.<Set<String>> ofInstance(ImmutableSet.copyOf(Splitter.on(',').split( zones)))); } return regionToZones.build(); } }