47 lines
820 B
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
|
|
}
|