packer-cn/builder/yandex/artifact_mini.go

47 lines
820 B
Go

package yandex
import "fmt"
type ArtifactMini struct {
config *Config
imageID string
imageName string
imageFamily string
}
//revive:disable:var-naming
func (*ArtifactMini) BuilderId() string {
return BuilderID
}
func (a *ArtifactMini) Id() string {
return a.imageID
}
func (*ArtifactMini) Files() []string {
return nil
}
//revive:enable:var-naming
func (a *ArtifactMini) String() string {
return fmt.Sprintf("A disk image was created: %v (id: %v) (family: %v)", a.imageName, a.imageID, a.imageFamily)
}
func (a *ArtifactMini) State(name string) interface{} {
switch name {
case "ImageID":
return a.imageID
case "FolderID":
return a.config.FolderID
case "BuildZone":
return a.config.Zone
}
return nil
}
func (*ArtifactMini) Destroy() error {
// no destroy right now
return nil
}