#!/usr/bin/env bash

set -o errexit
set -o nounset
set -o pipefail

# ---
# Kubeconfig related variables definitions.
# All variables should be in format VAR_XXX
# ---

# base cluster cred can be fetched by `aws eks update-kubeconfig --name dev-us-west-2` in dev env
readonly VAR_BASE_KUBECONFIG=${VAR_BASE_KUBECONFIG:-${KUBECONFIG:-"$HOME/.kube/config"}}
readonly VAR_BASE_CONTEXT=${VAR_BASE_CONTEXT:-"arn:aws:eks:us-west-2:385595570414:cluster/dev-base-us-west-2"}

# See https://github.com/tidbcloud/infra-api/blob/main/docs/user-guide/README.md
readonly VAR_INFRA_API_KUBECONFIG=${VAR_INFRA_API_KUBECONFIG:-${KUBECONFIG:-"$HOME/.kube/config"}}
readonly VAR_INFRA_API_CONTEXT=${VAR_INFRA_API_CONTEXT:-"infra-dev"}

# eks shared tier cluster, cred can be fetched by `aws eks update-kubeconfig --name dev-us-east-1-s01` in dev env
readonly VAR_EKS_KUBECONFIG=${VAR_EKS_KUBECONFIG:-${KUBECONFIG:-"$HOME/.kube/config"}}
readonly VAR_EKS_CONTEXT=${VAR_EKS_CONTEXT:-"arn:aws:eks:us-east-1:385595570414:cluster/dev-us-east-1-s01"}

# gke shared tier cluster, cred can be fetched by `gcloud container cluster get-credential --name dev-us-east1-s01` in dev env
readonly VAR_GKE_KUBECONFIG=${VAR_GKE_KUBECONFIG:-${KUBECONFIG:-"$HOME/.kube/config"}}
readonly VAR_GKE_CONTEXT=${VAR_GKE_CONTEXT:-"gke_pingcap-gardener_us-east1-b_dev-us-east1-test"}
