#!/usr/bin/env bash get_split_services_data_mode_id() { local data_mode="${1}" case "${data_mode}" in "Managed Data Services") printf 'managed\n' ;; "External Data Services") printf 'external\n' ;; *) return 1 ;; esac } get_split_services_redis_id() { local redis_choice="${1}" case "${redis_choice}" in "Managed Redis Services") printf 'managed\n' ;; "External Redis Services") printf 'external\n' ;; "No Redis Services") printf 'disabled\n' ;; *) return 1 ;; esac } persist_split_services_selection_metadata() { local stack_dir="${1}" local proxy_mode_id="${2}" local data_mode_id="${3}" local database_id="${4}" local redis_id="${5}" local compose_files_lines="${6}" local env_lines="${7}" local updated_at="" local compose_files_json="" local env_json_object="" local wizard_json_object="" updated_at="$(get_current_utc_timestamp)" compose_files_json="$(build_compose_files_json_array "${compose_files_lines}")" env_json_object="$(build_env_json_object "${env_lines}")" if ! wizard_json_object="$( cat <