public String encodeFieldsToUniqueIdCustom() { return String.format("%s/%s/%s", resourceGroup(), location(), name()); }
public String encodeFieldsToUniqueIdCustom() { return String.format("%s/%s/%s", resourceGroup(), location(), name()); }
public String encodeFieldsToUniqueId() { return String.format("%s/%s/%s/%s", location(), publisher(), offer(), sku()); }
public String encodeFieldsToUniqueId() { return String.format("%s/%s/%s/%s", location(), publisher(), offer(), sku()); }
@Override public VMImage getImage(final String id) { VMImage image = VMImage.decodeFieldsFromUniqueId(id); if (image.custom()) { org.jclouds.azurecompute.arm.domain.Image vmImage = api.getVirtualMachineImageApi(image.resourceGroup()).get( image.name()); return vmImage == null ? null : customImagetoVmImage.apply(vmImage); } String location = image.location(); String publisher = image.publisher(); String offer = image.offer(); String sku = image.sku(); OSImageApi osImageApi = api.getOSImageApi(location); List<Version> versions = osImageApi.listVersions(publisher, offer, sku); if (!versions.isEmpty()) { Version version = osImageApi.getVersion(publisher, offer, sku, versions.get(0).name()); return VMImage.azureImage().publisher(publisher).offer(offer).sku(sku).version(version.name()) .location(location).versionProperties(version.properties()).build(); } return null; }
@Override public VMImage getImage(final String id) { VMImage image = VMImage.decodeFieldsFromUniqueId(id); if (image.custom()) { org.jclouds.azurecompute.arm.domain.Image vmImage = api.getVirtualMachineImageApi(image.resourceGroup()).get( image.name()); return vmImage == null ? null : customImagetoVmImage.apply(vmImage); } String location = image.location(); String publisher = image.publisher(); String offer = image.offer(); String sku = image.sku(); OSImageApi osImageApi = api.getOSImageApi(location); List<Version> versions = osImageApi.listVersions(publisher, offer, sku); if (!versions.isEmpty()) { Version version = osImageApi.getVersion(publisher, offer, sku, versions.get(0).name()); return VMImage.azureImage().publisher(publisher).offer(offer).sku(sku).version(version.name()) .location(location).versionProperties(version.properties()).build(); } return null; }
addMarketplacePlanToMetadataIfPresent(builder, image); Location location = FluentIterable.from(locations.get()).firstMatch(idEquals(image.location())).get();
addMarketplacePlanToMetadataIfPresent(builder, image); Location location = FluentIterable.from(locations.get()).firstMatch(idEquals(image.location())).get();