package constants

const (
	DEFAULT_ECR_REGION   = "us-west-2"
	DEFAULT_GAR_LOCATION = "us"
)

const IAMGE_PREFIX = "/auto-deploy/"
const REGION_K8S_PREFIX = "seed"
const AZURE_REGION_K8S_SUFFIX = "controlplane"
const ALICLOUD_REGION_K8S_SUFFIX = "ali"
const REGION_O11Y_K8S_PREFIX = "o11y"
const REGION_O11Y_REGION_PREFIX = "regional"
const AWS_SECRET_NAME = "aws-credentials"
const ALICLOUD_SECRET_NAME = "alicloud-credentials"
const AZURE_SECRET_NAME = "azure-credentials"

// annotations
const (
	JOB_DEPENDS_ON_ANNOTATION = "tidbcloud.com/depends-on"
	JOB_VERSION_ANNOTATION    = "tidbcloud.com/version"
	JOB_FINALIZER_ANNOTATION  = "tidbcloud.com/finalizer"
)

// buckets
const (
	DEFAULT_OUTPUT_BUCKET          = "auto-deploy-output"
	DEFAULT_TERRAFORM_STATE_BUCKET = "auto-deploy-tf-state"
)

// enviroments
const (
	MAX_AWS_SESSION_DURATION_IN_SECONDS = "MAX_AWS_SESSION_DURATION_IN_SECONDS"
	DEPLOY_STARTED_AT_ENV               = "DEPLOY_STARTED_AT"
	DEPLOY_CREATED_AT_ENV               = "DEPLOY_CREATED_AT"
	GLOBAL_AUTH_KEY_ENV                 = "GLOBAL_AUTH_KEY"
	DATA_SERVICE_PUBLIC_KEY_ENV         = "DATA_SERVICE_PUBLIC_KEY"
	DATA_SERVICE_PRIVATE_KEY_ENV        = "DATA_SERVICE_PRIVATE_KEY"
	GH_TOKEN_ENV                        = "GH_TOKEN"
	GH_TOKEN_DOCKER_ENV                 = "GH_TOKEN"
	GITHUB_SHA_ENV                      = "GITHUB_SHA"
	GITHUB_SHA_DOCKER_ENV               = "GITHUB_SHA"
	GITHUB_REF_ENV                      = "GITHUB_REF"
	GITHUB_REF_DOCKER_ENV               = "GITHUB_REF"
	JOB_TIMEOUT_DOCKER_ENV              = "JOB_TIMEOUT"
	JOB_CHECK_INTERVAL_DOCKER_ENV       = "JOB_CHECK_INTERVAL"
	CONFIG_PATH_DOCKER_ENV              = "CONFIG_PATH"
	COMMON_SECRET                       = "common-secret"
)

const (
	DEFAULT_JOB_TIMEOUT        = 3600 // seconds
	DEFAULT_JOB_CHECK_INTERVAL = 10   // seconds
)

const DEIDCATED_REGION_ZONES = 3

const AWS_HOSTED_ZONE_ID_PREFIX = "/hostedzone/"

const DEPLOY_JOB_RUNNER_CLUSTER_ROLE = "cluster-admin"
const DEPLOY_JOB_RUNNER_SA_NAME = "deploy-job-runner"

const K8S_APPLY_FIELD_MANAGER = "application/apply-patch"

// job input keys
const (
	JOB_TEMPLATE_OUTPUT_PATH = "outputPath"
	JOB_TEMPLATE_JOB_OUTPUTS = "jobOutput"
	JOB_TEMPLATE_JOB_OPTIONS = "jobOptions"
)
