Documentation ¶
Index ¶
Constants ¶
View Source
const ( StatusSuccess = "success" StatusFailure = "failure" StatusUnderway = "underway" StatusUnknown = "unknown" )
Status constants define the CNAB status fields on a Result.
View Source
const ( ActionInstall = "install" ActionUpgrade = "upgrade" ActionDowngrade = "downgrade" ActionUninstall = "uninstall" ActionStatus = "status" ActionUnknown = "unknown" )
Action constants define the CNAB action to be taken
Variables ¶
View Source
var ErrClaimNotFound = errors.New("Claim does not exist")
ErrClaimNotFound represents a claim not found in claim storage
View Source
var ValidName = regexp.MustCompile("^[a-zA-Z0-9_-]+$")
ValidName is a regular expression that indicates whether a name is a valid claim name.
Functions ¶
Types ¶
type Claim ¶
type Claim struct { Name string `json:"name"` Revision string `json:"revision"` Created time.Time `json:"created"` Modified time.Time `json:"modified"` Bundle *bundle.Bundle `json:"bundle"` Result Result `json:"result,omitempty"` Parameters map[string]interface{} `json:"parameters,omitempty"` // Outputs is a map from the names of outputs (defined in the bundle) to the contents of the files. Outputs map[string]interface{} `json:"outputs,omitempty"` Custom interface{} `json:"custom,omitempty"` }
Claim is an installation claim receipt.
Claims reprsent information about a particular installation, and provide the necessary data to upgrade, uninstall, and downgrade a CNAB package.
type Result ¶
type Result struct { Message string `json:"message"` Action string `json:"action"` Status string `json:"status"` }
Result tracks the result of a Duffle operation on a CNAB installation
type Store ¶
type Store struct {
// contains filtered or unexported fields
}
Store is a persistent store for claims.
func NewClaimStore ¶
NewClaimStore creates a persistent store for claims using the specified backing key-blob store.
Click to show internal directories.
Click to hide internal directories.