mirror of
https://github.com/opentofu/opentofu.git
synced 2025-02-16 18:35:03 -06:00
helper/resource: add UpdateFunc
This commit is contained in:
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)
|
||||
}
|
||||
}
|
||||
|
||||
|
1
helper/resource/map_test.go
Normal file
1
helper/resource/map_test.go
Normal file
@ -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…
Reference in New Issue
Block a user