pulumi/cmd/backend.go
Matt Ellis 07b4d9b36b Add Pulumi.com backend, unify cobra Commands
As part of the unification it became clear where we did not support
features that we had for the local backend. I opened issues and added
comments.
2017-11-02 11:19:00 -07:00

28 lines
834 B
Go

// Copyright 2016-2017, Pulumi Corporation. All rights reserved.
package cmd
import (
"github.com/pkg/errors"
"github.com/pulumi/pulumi/pkg/engine"
"github.com/pulumi/pulumi/pkg/tokens"
)
type stackSummary struct {
Name tokens.QName
// May be "n/a" for an undeployed stack.
LastDeploy string
ResourceCount string
}
var errHasResources = errors.New("stack has existing resources and force was false")
type pulumiBackend interface {
CreateStack(stackName tokens.QName, cloud string) error
GetStacks() ([]stackSummary, error)
RemoveStack(stackName tokens.QName, force bool) error
Preview(stackName tokens.QName, debug bool, opts engine.PreviewOptions) error
Update(stackName tokens.QName, debug bool, opts engine.DeployOptions) error
Destroy(stackName tokens.QName, debug bool, opts engine.DestroyOptions) error
}