36 lines
626 B
Go
36 lines
626 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"))
|
||
|
}
|