Files

52 lines
1020 B
Go
Raw Permalink Normal View History

// Copyright (c) HashiCorp, Inc.
2023-08-10 15:53:29 -07:00
// SPDX-License-Identifier: BUSL-1.1
2014-03-24 11:20:32 +01:00
package null
import (
2021-12-01 15:58:33 +01:00
registryimage "github.com/hashicorp/packer-plugin-sdk/packer/registry/image"
2014-03-24 11:20:32 +01:00
)
// dummy Artifact implementation - does nothing
type NullArtifact struct {
}
func (*NullArtifact) BuilderId() string {
return BuilderId
}
func (a *NullArtifact) Files() []string {
return []string{}
}
func (*NullArtifact) Id() string {
return "Null"
}
func (a *NullArtifact) String() string {
2023-09-21 13:14:19 +08:00
return "Did not export anything. This is the null builder"
2014-03-24 11:20:32 +01:00
}
2014-01-19 18:32:44 +00:00
func (a *NullArtifact) State(name string) interface{} {
2021-12-01 15:58:33 +01:00
switch name {
case registryimage.ArtifactStateURI:
img, _ := registryimage.FromArtifact(a,
registryimage.WithID(a.Id()),
registryimage.WithProvider("null"),
registryimage.WithRegion("null"),
registryimage.WithSourceID("null"),
)
return img
case "generated_data":
return map[interface{}]interface{}{
"ID": "Null",
}
2021-12-01 15:58:33 +01:00
default:
return nil
}
2014-01-19 18:32:44 +00:00
}
2014-03-24 11:20:32 +01:00
func (a *NullArtifact) Destroy() error {
return nil
}