github.com/cloud-foundations/dominator@v0.0.0-20221004181915-6e4fee580046/imagepublishers/amipublisher/listImages.go (about) 1 package amipublisher 2 3 import ( 4 "time" 5 6 "github.com/Cloud-Foundations/Dominator/lib/awsutil" 7 "github.com/Cloud-Foundations/Dominator/lib/log" 8 libtags "github.com/Cloud-Foundations/Dominator/lib/tags" 9 ) 10 11 func listImages(targets awsutil.TargetList, skipList awsutil.TargetList, 12 searchTags, excludeSearchTags libtags.Tags, minImageAge time.Duration, 13 logger log.DebugLogger) ([]Image, error) { 14 logger.Debugln(0, "loading credentials") 15 cs, err := awsutil.LoadCredentials() 16 if err != nil { 17 return nil, err 18 } 19 rawResults, err := listUnusedImagesCS(targets, skipList, searchTags, 20 excludeSearchTags, minImageAge, cs, true, logger) 21 if err != nil { 22 return nil, err 23 } 24 return generateResults(rawResults, logger).UnusedImages, nil 25 }