helper/resource: add UpdateFunc

pull/13/head
Mitchell Hashimoto 12 years ago
parent 8625e8c2ac
commit cc9ef7a0d3

@ -44,8 +44,7 @@ func (m *Map) Apply(
if s.ID == "" {
return r.Create(s, d, meta)
} else {
panic("update no implemented yet")
//return r.Update(s, d, meta)
return r.Update(s, d, meta)
}
}

@ -0,0 +1 @@
package resource

@ -9,6 +9,7 @@ type Resource struct {
Destroy DestroyFunc
Diff DiffFunc
Refresh RefreshFunc
Update UpdateFunc
}
// CreateFunc is a function that creates a resource that didn't previously
@ -35,3 +36,12 @@ type DiffFunc func(
type RefreshFunc func(
*terraform.ResourceState,
interface{}) (*terraform.ResourceState, error)
// UpdateFunc is a function that is called to update a resource that
// previously existed. The difference between this and CreateFunc is that
// the diff is guaranteed to only contain attributes that don't require
// a new resource.
type UpdateFunc func(
*terraform.ResourceState,
*terraform.ResourceDiff,
interface{}) (*terraform.ResourceState, error)

Loading…
Cancel
Save