github.com/rothwerx/packer@v0.9.0/post-processor/vagrant-cloud/artifact.go (about) 1 package vagrantcloud 2 3 import ( 4 "fmt" 5 ) 6 7 const BuilderId = "pearkes.post-processor.vagrant-cloud" 8 9 type Artifact struct { 10 Tag string 11 Provider string 12 } 13 14 func NewArtifact(provider, tag string) *Artifact { 15 return &Artifact{ 16 Tag: tag, 17 Provider: provider, 18 } 19 } 20 21 func (*Artifact) BuilderId() string { 22 return BuilderId 23 } 24 25 func (a *Artifact) Files() []string { 26 return nil 27 } 28 29 func (a *Artifact) Id() string { 30 return "" 31 } 32 33 func (a *Artifact) String() string { 34 return fmt.Sprintf("'%s': %s", a.Provider, a.Tag) 35 } 36 37 func (*Artifact) State(name string) interface{} { 38 return nil 39 } 40 41 func (a *Artifact) Destroy() error { 42 return nil 43 }