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
}