func StringMapDifference()

in internal/aps.go [152:171]


func StringMapDifference(current, previous map[string]*string) (toChange map[string]*string, toRemove []*string) {
	toChange = map[string]*string{}
	toRemove = []*string{}

	for k, _ := range previous {
		// key no longer in current map. needs to be deleted
		if _, ok := current[k]; !ok {
			toRemove = append(toRemove, aws.String(k))
		}
	}

	for k, v := range current {
		oldV, ok := previous[k]
		if !ok || StringDiffers(v, oldV) {
			toChange[k] = v
		}
	}

	return
}