pulumi/pkg/apitype
Matt Ellis 936cab0c22 Add a version property to checkpoints
This takes the existing `apitype.Checkpoint` type and renames it to
`apitype.CheckpointV1` locking in the shape. In addition, we introduce
a `apitype.VersionedCheckpoint` type, which holds a version number and
a json document representing a checkpoint at that version. Now, when
reading a checkpoint, the CLI can determine if it's in a format it
understands, and fail gracefully if it is not.

While the CLI understands the older checkpoint version, it always
writes the newest version format, meaning that if you manage a
fire-and-forget stack with this version of the CLI, it will be
un-readable by previous versions.

Stacks managed by Pulumi.com are not impacted by this change.

Fixes: #887
2018-03-10 13:03:05 -08:00
..
core.go Add a version property to checkpoints 2018-03-10 13:03:05 -08:00
errors.go Create apitype package 2018-01-10 15:04:55 -08:00
history.go Add deployment to UpdateInfo (#1013) 2018-03-08 13:56:59 -08:00
logs.go Add apitypes from pulumi-ppc 2018-01-10 15:43:44 -08:00
stacks.go Reintroduce untyped deployments (#996) 2018-03-03 12:12:54 -08:00
updates.go Only attempt to serialize the properties of an object that are actually used. (#1000) 2018-03-07 21:10:12 -08:00