@Override public Iterable<? extends LoadBalancerMetadata> listLoadBalancers() { Builder<LoadBalancerMetadata> loadBalancers = ImmutableSet.<LoadBalancerMetadata> builder(); for (String region : regions.get()) { // TODO: parallel loadBalancers.addAll(aclient.getLoadBalancerApi(region).list().concat().transform(converter)); } return loadBalancers.build(); } }
@SuppressWarnings("unchecked") @Test public void testSinglePageResultReturnsSame() { IterableWithMarker<String> initial = IterableWithMarkers.from(ImmutableSet.of("foo", "bar")); Function<Object, IterableWithMarker<String>> markerToNext = createMock(Function.class); EasyMock.replay(markerToNext); PagedIterable<String> iterable = PagedIterables.advance(initial, markerToNext); Assert.assertSame(iterable.get(0), initial); EasyMock.verify(markerToNext); }
@Override public Iterable<? extends LoadBalancerMetadata> listLoadBalancers() { Builder<LoadBalancerMetadata> loadBalancers = ImmutableSet.<LoadBalancerMetadata> builder(); for (String zone : zones.get()) { // TODO: parallel loadBalancers.addAll(aclient.getLoadBalancerApiForZone(zone).list().concat().transform(converter)); } return loadBalancers.build(); } }
public boolean apply(ListAlarmsOptions options) { Iterable<Alarm> alarms = api().list(options).get(0); return Iterables.size(alarms) == 1 && !alarms.iterator().next().areActionsEnabled(); } }, 5, 1, MINUTES).apply(dmo);
@Override public Iterable<? extends LoadBalancerMetadata> listLoadBalancers() { Builder<LoadBalancerMetadata> loadBalancers = ImmutableSet.<LoadBalancerMetadata> builder(); for (String region : regions.get()) { // TODO: parallel loadBalancers.addAll(aclient.getLoadBalancerApi(region).list().concat().transform(converter)); } return loadBalancers.build(); } }
public boolean apply(ListAlarmsOptions options) { return Iterables.size(api().list(options).get(0)) == 1; } }, 5, 1, MINUTES).apply(dmo);
@Override public Iterable<? extends LoadBalancerMetadata> listLoadBalancers() { Builder<LoadBalancerMetadata> loadBalancers = ImmutableSet.<LoadBalancerMetadata> builder(); for (String zone : zones.get()) { // TODO: parallel loadBalancers.addAll(aclient.getLoadBalancerApiForZone(zone).list().concat().transform(converter)); } return loadBalancers.build(); } }
public boolean apply(ListAlarmsOptions options) { return Iterables.size(api().list(options).get(0)) == 0; } }, 5, 1, MINUTES).apply(dmo);
@Override public Iterable<Image> listImages() { return ImmutableSet.<Image>builder() .addAll(api.getImageApiForProject(userProject.get()).list().concat()) .addAll(api.getImageApiForProject(DEBIAN_PROJECT).list().concat()) .addAll(api.getImageApiForProject(CENTOS_PROJECT).list().concat()) .build(); }
public boolean apply(ListAlarmsOptions options) { Iterable<Alarm> alarms = api().list(options).get(0); return Iterables.size(alarms) == 1 && !alarms.iterator().next().areActionsEnabled(); } }, 5, 1, MINUTES).apply(dmo);
@Override public Iterable<Image> listImages() { return ImmutableSet.<Image>builder() .addAll(api.getImageApiForProject(userProject.get()).list().concat()) .addAll(api.getImageApiForProject(DEBIAN_PROJECT).list().concat()) .addAll(api.getImageApiForProject(CENTOS_PROJECT).list().concat()) .build(); }
@Test(expectedExceptions = ResourceNotFoundException.class) public void testListWhenResponseIs404() { Route53Api fail = requestSendsResponse(list, notFound); assertEquals(fail.getResourceRecordSetApiForHostedZone("Z1PA6795UKMFR9").list().get(0).toSet(), ImmutableSet.of()); }
@Override public Iterable<Size> listHardwareProfiles() { return filter(api.sizeApi().list().concat(), new Predicate<Size>() { @Override public boolean apply(Size size) { return size.available(); } }); }
@Test(expectedExceptions = ResourceNotFoundException.class) public void testListWhenResponseIs404() { Route53Api fail = requestSendsResponse(list, notFound); assertEquals(fail.getHostedZoneApi().list().get(0).toSet(), ImmutableSet.of()); }
@Override public Iterable<Size> listHardwareProfiles() { return filter(api.sizeApi().list().concat(), new Predicate<Size>() { @Override public boolean apply(Size size) { return size.available(); } }); }
@Test(expectedExceptions = ResourceNotFoundException.class) public void testListWhenResponseIs404() { Route53Api fail = requestSendsResponse(list, notFound); assertEquals(fail.getHostedZoneApi().list().get(0).toSet(), ImmutableSet.of()); }
public Iterable<LoadBalancerMetadata> apply(final String from) { return api.getLoadBalancerApiForRegion(from).list().concat() .transform(new Function<LoadBalancer, LoadBalancerMetadata>() { @Override public LoadBalancerMetadata apply(LoadBalancer lb) { return converter.apply(new LoadBalancerInRegion(lb, from)); } }); } });
public boolean apply(ListAlarmsOptions options) { IterableWithMarker<Alarm> alarms = api().list(options).get(0); return Iterables.size(alarms) == 1 && alarms.iterator().next().areActionsEnabled(); } }, 5, 1, MINUTES).apply(dmo);
@Override public Iterable<Region> listLocations() { // DigitalOcean lists regions that are unavailable for droplet creation return filter(api.regionApi().list().concat(), new Predicate<Region>() { @Override public boolean apply(Region region) { return region.available(); } }); }
@AfterClass protected void afterClass() throws Exception { IterableWithMarker<Alarm> alarms = api().list(new ListAlarmsOptions().alarmName(alarmName)).get(0); if (Iterables.size(alarms) > 0) { api().delete(ImmutableSet.of(alarmName)); } }