ssm-diff
ssm-diff copied to clipboard
Improved concurrency handling in `pull`
I've been digging through the implementation and it looks like the force
flag in pull
only supports two modes:
- Keep all local value and add any new values from SSM (don't force)
- Overwrite all local values with all remote values, implicitly preserving added values (force)
It would be nice to be able to provide more granular concurrency options. For example, consider the following three cases:
- Key1 changed locally but not on SSM
- Key1 changed locally and was changed in SSM
- Key1 only changed on SSM
In git, the pull
behavior is more like:
- Preserves this value
- Identifies the conflict and throws an exception (unless you
prefer-local
orprefer-remote
) - Update this value
It'd be nice to support something similar.