@Override public boolean apply(Image input) { found.incrementAndGet(); return !isNullOrEmpty(input.distribution()); } }), "All images must have the 'distribution' field populated");
@Override public boolean apply(Image input) { return "Ubuntu".equalsIgnoreCase(input.distribution()) && !isNullOrEmpty(input.slug()) && input.regions().contains(region.slug()); } }).get();
@Override public Image apply(final ImageInRegion input) { String description = input.image().distribution() + " " + input.image().name(); ImageBuilder builder = new ImageBuilder(); // Private images don't have a slug builder.id(encodeId(input)); builder.providerId(String.valueOf(input.image().id())); builder.name(input.image().name()); builder.description(description); builder.status(Status.AVAILABLE); builder.location(getLocation(input.region())); OperatingSystem os = OperatingSystem.create(input.image().name(), input.image().distribution()); builder.operatingSystem(builder() .name(os.distribution().value()) .family(os.distribution().osFamily()) .description(description) .arch(os.arch()) .version(os.version()) .is64Bit(os.is64bit()) .build()); ImmutableMap.Builder<String, String> metadata = ImmutableMap.builder(); metadata.put("publicImage", String.valueOf(input.image().isPublic())); builder.userMetadata(metadata.build()); return builder.build(); }
@Override public Image apply(final ImageInRegion input) { String description = input.image().distribution() + " " + input.image().name(); ImageBuilder builder = new ImageBuilder(); // Private images don't have a slug builder.id(encodeId(input)); builder.providerId(String.valueOf(input.image().id())); builder.name(input.image().name()); builder.description(description); builder.status(Status.AVAILABLE); builder.location(getLocation(input.region())); OperatingSystem os = OperatingSystem.create(input.image().name(), input.image().distribution()); builder.operatingSystem(builder() .name(os.distribution().value()) .family(os.distribution().osFamily()) .description(description) .arch(os.arch()) .version(os.version()) .is64Bit(os.is64bit()) .build()); ImmutableMap.Builder<String, String> metadata = ImmutableMap.builder(); metadata.put("publicImage", String.valueOf(input.image().isPublic())); builder.userMetadata(metadata.build()); return builder.build(); }
@Override public Image apply(final ImageInRegion input) { String description = input.image().distribution() + " " + input.image().name(); ImageBuilder builder = new ImageBuilder(); // Private images don't have a slug builder.id(encodeId(input)); builder.providerId(String.valueOf(input.image().id())); builder.name(input.image().name()); builder.description(description); builder.status(Status.AVAILABLE); builder.location(getLocation(input.region())); OperatingSystem os = OperatingSystem.create(input.image().name(), input.image().distribution()); builder.operatingSystem(builder() .name(os.distribution().value()) .family(os.distribution().osFamily()) .description(description) .arch(os.arch()) .version(os.version()) .is64Bit(os.is64bit()) .build()); ImmutableMap.Builder<String, String> metadata = ImmutableMap.builder(); metadata.put("publicImage", String.valueOf(input.image().isPublic())); builder.userMetadata(metadata.build()); return builder.build(); }