in pkg/providers/imagefamily/image.go [160:175]
func (p *Provider) latestNodeImageVersionCommunity(publicGalleryURL, communityImageName string) (string, error) {
pager := p.imageVersionsClient.NewListPager(p.location, publicGalleryURL, communityImageName, nil)
topImageVersionCandidate := armcompute.CommunityGalleryImageVersion{}
for pager.More() {
page, err := pager.NextPage(context.Background())
if err != nil {
return "", err
}
for _, imageVersion := range page.CommunityGalleryImageVersionList.Value {
if lo.IsEmpty(topImageVersionCandidate) || imageVersion.Properties.PublishedDate.After(*topImageVersionCandidate.Properties.PublishedDate) {
topImageVersionCandidate = *imageVersion
}
}
}
return lo.FromPtr(topImageVersionCandidate.Name), nil
}