public static VMImage decodeFieldsFromUniqueId(final String id) { VMImage vmImage; String[] fields = checkNotNull(id, "id").split("/"); if (isCustom(id)) { /* id fields indexes 0: imageReference.resourceGroup 1: imageReference.location + "/" + 2: imageReference.name */ vmImage = VMImage.customImage().resourceGroup(fields[0]).location(fields[1]).name(fields[2]).build(); } else { /* id fields indexes 0: imageReference.location + "/" + 1: imageReference.publisher + "/" + 2: imageReference.offer + "/" + 3: imageReference.sku + "/" + */ vmImage = VMImage.azureImage().location(fields[0]).publisher(fields[1]).offer(fields[2]).sku(fields[3]) .build(); } return vmImage; } }
public static VMImage decodeFieldsFromUniqueId(final String id) { VMImage vmImage; String[] fields = checkNotNull(id, "id").split("/"); if (isCustom(id)) { /* id fields indexes 0: imageReference.resourceGroup 1: imageReference.location + "/" + 2: imageReference.name */ vmImage = VMImage.customImage().resourceGroup(fields[0]).location(fields[1]).name(fields[2]).build(); } else { /* id fields indexes 0: imageReference.location + "/" + 1: imageReference.publisher + "/" + 2: imageReference.offer + "/" + 3: imageReference.sku + "/" + */ vmImage = VMImage.azureImage().location(fields[0]).publisher(fields[1]).offer(fields[2]).sku(fields[3]) .build(); } return vmImage; } }
public String encodeFieldsToUniqueIdCustom(String location) { return VMImage.customImage().resourceGroup(extractResourceGroup(customImageId())).location(location) .name(extractName(customImageId())).build().encodeFieldsToUniqueIdCustom(); } }
@Override public VMImage apply(Image input) { return VMImage.customImage().resourceGroup(extractResourceGroup(input.id())).customImageId(input.id()).location(input.location()).name(input.name()) .offer(input.properties().storageProfile().osDisk().osType()).build(); } }
public String encodeFieldsToUniqueIdCustom(String location) { return VMImage.customImage().resourceGroup(extractResourceGroup(customImageId())).location(location) .name(extractName(customImageId())).build().encodeFieldsToUniqueIdCustom(); } }
@Override public VMImage apply(Image input) { return VMImage.customImage().resourceGroup(extractResourceGroup(input.id())).customImageId(input.id()).location(input.location()).name(input.name()) .offer(input.properties().storageProfile().osDisk().osType()).build(); } }