in pkg/utils/utils.go [87:111]
func ImageReferenceToString(imageRef *armcompute.ImageReference) string {
// Check for Custom Image
if imageRef.ID != nil && *imageRef.ID != "" {
return *imageRef.ID
}
// Check for Community Image
if imageRef.CommunityGalleryImageID != nil && *imageRef.CommunityGalleryImageID != "" {
return *imageRef.CommunityGalleryImageID
}
// Check for Shared Gallery Image
if imageRef.SharedGalleryImageID != nil && *imageRef.SharedGalleryImageID != "" {
return *imageRef.SharedGalleryImageID
}
// Check for Platform Image and use standard string representation
if imageRef.Publisher != nil && imageRef.Offer != nil && imageRef.SKU != nil && imageRef.Version != nil {
// Use the standard format: Publisher:Offer:Sku:Version
return fmt.Sprintf("%s:%s:%s:%s",
*imageRef.Publisher, *imageRef.Offer, *imageRef.SKU, *imageRef.Version)
}
return ""
}