pulumi/sdk/go/x/auto/destroy.go
2020-07-17 20:04:37 -07:00

36 lines
638 B
Go

package auto
import "github.com/pkg/errors"
func (s *stack) Destroy() (DestroyResult, error) {
var dResult DestroyResult
err := s.initOrSelectStack()
if err != nil {
return dResult, err
}
stdout, stderr, code, err := s.runCmd("pulumi", "destroy", "--yes")
if err != nil {
return dResult,
newAutoError(errors.Wrap(err, "failed to destroy stack"), stdout, stderr, code)
}
summary, err := s.summary()
if err != nil {
return dResult, err
}
return DestroyResult{
StdOut: stdout,
StdErr: stderr,
Summary: summary,
}, nil
}
type DestroyResult struct {
StdOut string
StdErr string
Summary UpdateSummary
}