#!/usr/bin/env bash
set -euo pipefail

region=${1}
env=${2}
cloud=${3}
json_file_path=${4}
logical_region_name=${5}
cluster=${6:-prod-seed-${logical_region_name}}

if ! command -v jq >/dev/null 2>&1; then
  echo "jq could not be found. Please install jq to continue." >&2
  exit 1
fi

irsa_role_arn=$(jq -r '.irsa_role_arn // ""' "${json_file_path}")
if [[ -z "${irsa_role_arn}" ]]; then
  echo "additionalArgs.irsa_role_arn is required" >&2
  exit 1
fi

root=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
deploy_dir="${root}/envs/${cloud}-${env}-${logical_region_name}"
mkdir -p "${deploy_dir}"

cat > "${deploy_dir}/values.yaml" <<EOF
falcosidekick:
  config:
    customfields: "cluster:${cluster}"
    aws:
      rolearn: "${irsa_role_arn}"
      s3:
        prefix: "falco/${env}/${cluster}"
EOF

echo "Generated ${deploy_dir}/values.yaml"
