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  }