func (h *CountHook) PostDiff( n *terraform.InstanceInfo, d *terraform.InstanceDiff) ( terraform.HookAction, error) { h.Lock() defer h.Unlock() switch d.ChangeType() { case terraform.DiffDestroyCreate: h.ToRemoveAndAdd += 1 case terraform.DiffCreate: h.ToAdd += 1 case terraform.DiffDestroy: h.ToRemove += 1 case terraform.DiffUpdate: h.ToChange += 1 } return terraform.HookActionContinue, nil }
func (h *CountHook) PostDiff( n *terraform.InstanceInfo, d *terraform.InstanceDiff) ( terraform.HookAction, error) { h.Lock() defer h.Unlock() // We don't count anything for data sources if strings.HasPrefix(n.Id, "data.") { return terraform.HookActionContinue, nil } switch d.ChangeType() { case terraform.DiffDestroyCreate: h.ToRemoveAndAdd += 1 case terraform.DiffCreate: h.ToAdd += 1 case terraform.DiffDestroy: h.ToRemove += 1 case terraform.DiffUpdate: h.ToChange += 1 } return terraform.HookActionContinue, nil }