packer-cn/builder/amazonebs/artifact.go

36 lines
627 B
Go

package amazonebs
import (
"fmt"
"strings"
)
type artifact struct {
// A map of regions to AMI IDs.
amis map[string]string
}
func (*artifact) BuilderId() string {
return BuilderId
}
func (*artifact) Files() []string {
// We have no files
return nil
}
func (*artifact) Id() string {
// TODO(mitchellh): Id
return "TODO"
}
func (a *artifact) String() string {
amiStrings := make([]string, 0, len(a.amis))
for region, id := range a.amis {
single := fmt.Sprintf("%s: %s", region, id)
amiStrings = append(amiStrings, single)
}
return fmt.Sprintf("AMIs were created:\n\n%s", strings.Join(amiStrings, "\n"))
}