fix
This commit is contained in:
parent
d2dbceb53e
commit
2e3df96ca3
|
|
@ -34,22 +34,34 @@ fi
|
||||||
# Wenn Flags gesetzt: Update statt Delete
|
# Wenn Flags gesetzt: Update statt Delete
|
||||||
if [ "$OOO" = true ] || [ "$FORWARD" = true ]; then
|
if [ "$OOO" = true ] || [ "$FORWARD" = true ]; then
|
||||||
# Update-Ausdruck bauen
|
# Update-Ausdruck bauen
|
||||||
UPDATE_EXPR="REMOVE"
|
SET_EXPR=""
|
||||||
ATTR_NAMES=""
|
REMOVE_EXPR=""
|
||||||
ATTR_VALUES=""
|
ATTR_VALUES_JSON='{}'
|
||||||
|
|
||||||
if [ "$OOO" = true ]; then
|
if [ "$OOO" = true ]; then
|
||||||
UPDATE_EXPR="$UPDATE_EXPR ooo_message, ooo_content_type"
|
SET_EXPR="$SET_EXPR ooo_active = :false"
|
||||||
UPDATE_EXPR="$UPDATE_EXPR SET ooo_active = :false"
|
REMOVE_EXPR="$REMOVE_EXPR ooo_message, ooo_content_type"
|
||||||
ATTR_VALUES="$ATTR_VALUES, :false={'BOOL': false}"
|
ATTR_VALUES_JSON=$(echo "$ATTR_VALUES_JSON" | jq '. + {":false": {"BOOL": false}}')
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$FORWARD" = true ]; then
|
if [ "$FORWARD" = true ]; then
|
||||||
if [ -n "$UPDATE_EXPR" ] && [ "$UPDATE_EXPR" != "REMOVE" ]; then
|
if [ -n "$SET_EXPR" ]; then
|
||||||
UPDATE_EXPR="$UPDATE_EXPR,"
|
SET_EXPR="$SET_EXPR,"
|
||||||
fi
|
fi
|
||||||
UPDATE_EXPR="$UPDATE_EXPR SET forwards = :empty_list"
|
SET_EXPR="$SET_EXPR forwards = :empty_list"
|
||||||
ATTR_VALUES="$ATTR_VALUES, :empty_list={'L': []}"
|
ATTR_VALUES_JSON=$(echo "$ATTR_VALUES_JSON" | jq '. + {":empty_list": {"L": []}}')
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Update-Expression zusammenbauen
|
||||||
|
UPDATE_EXPR=""
|
||||||
|
if [ -n "$SET_EXPR" ]; then
|
||||||
|
UPDATE_EXPR="SET $SET_EXPR"
|
||||||
|
fi
|
||||||
|
if [ -n "$REMOVE_EXPR" ]; then
|
||||||
|
if [ -n "$UPDATE_EXPR" ]; then
|
||||||
|
UPDATE_EXPR="$UPDATE_EXPR "
|
||||||
|
fi
|
||||||
|
UPDATE_EXPR="$UPDATE_EXPR REMOVE ${REMOVE_EXPR#,}" # Entferne führendes Komma in REMOVE
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Update-Item ausführen (nur wenn Regel existiert)
|
# Update-Item ausführen (nur wenn Regel existiert)
|
||||||
|
|
@ -57,7 +69,7 @@ if [ "$OOO" = true ] || [ "$FORWARD" = true ]; then
|
||||||
--table-name email-rules \
|
--table-name email-rules \
|
||||||
--key '{"email_address": {"S": "'"$EMAIL"'"}}' \
|
--key '{"email_address": {"S": "'"$EMAIL"'"}}' \
|
||||||
--update-expression "$UPDATE_EXPR" \
|
--update-expression "$UPDATE_EXPR" \
|
||||||
--expression-attribute-values '{'"${ATTR_VALUES:1}"'}' \
|
--expression-attribute-values "$ATTR_VALUES_JSON" \
|
||||||
--region us-east-2 \
|
--region us-east-2 \
|
||||||
--condition-expression "attribute_exists(email_address)" # Vermeide Fehler, wenn nicht existent
|
--condition-expression "attribute_exists(email_address)" # Vermeide Fehler, wenn nicht existent
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue