########################################################################################################################
# ENV Variables used for local development
# Use the command $make dotenv_linter to validate this file
########################################################################################################################
PROJECT_NAME: starterkit
COMPOSE_PROJECT_NAME: starterkit
REGION: eu-west-3
# Name of the output of the terraform plan
PLAN_BINARY_FILE: tfplan.binary
PLAN_JSON_FILE: tfplan.json

########################################################################################################################
# Docker Compose image tags to use
########################################################################################################################
TFENV_IMAGE_TAG: latest
TFLINT_IMAGE_TAG: v0.39.3
PRECOMMIT_IMAGE_TAG: v1.74.1
DRIFTCTL_IMAGE_TAG: latest
DOTENV_LINTER_IMAGE_TAG: latest
MARKDOWN_LINTER_IMAGE_TAG: latest
SHELL_LINTER_IMAGE_TAG: latest
YAML_LINTER_IMAGE_TAG: latest
POWERSHELL_LINTER_IMAGE_TAG: latest
JSON_LINTER_IMAGE_TAG: latest
TRIVY_IMAGE_TAG: latest
TERRASCAN_IMAGE_TAG: latest

########################################################################################################################
# GITLAB CI
# Use to validate the .gitlab-ci.yml file with the command $make gitlab_linter
########################################################################################################################
GENERATE_GITLAB_CI: False

GITLAB_API_URL:

# https://docs.gitlab.com/ee/user/project/settings/project_access_tokens.html
# SCOPE api and read_api
# Create a token for each project
GITLAB_TOKEN:

CICD_RUNNER_TAGS:
     - aws

GITLAB_JOBS:
    aws-creds: True
    terraform-lint: True
    precommit: True
    terraform-format: True
    terraform-validate: True
    terraform-terrascan: True
    md-lint: True
    shell-lint: True
    yaml-lint: True
    terraform-trivy: True
    driftctl: True
    plan_all: True
    apply_all: True
    delete_all: True

CICD_ROLE_NAME: Vocalcom-CiCd-CrossAccountRole

# Run Terraform apply only on main branch 
TF_APPLY_ONLY_MAIN: True

# Set Terraform Token key and value to access Terraform Module stored onGitLab
TF_TOKEN_MODULE_ACCESS: False
TF_TOKEN_MODULE_ACCESS_KEY: 
TF_TOKEN_MODULE_ACCESS_VALUE:

########################################################################################################################
# Terraform Logs
########################################################################################################################
TF_LOG: TRACE
TF_LOG_PATH: /tmp/terraform_logs

########################################################################################################################
# Terraform S3 Backend Configuration
########################################################################################################################
TF_VAR_backend_bucket_name: tfstate-sso-900894545262-primary
TF_VAR_backend_bucket_region: eu-west-3
TF_VAR_backend_dynamodb_table: tfstate-terraformstarterkit-lock
TF_VAR_backend_bucket_access_role: arn:aws:iam::538728450418:role/vcl-platformadmin-role

########################################################################################################################
# LOCAL DEVELOPMENT 
########################################################################################################################
LOCAL_ROLE_NAME: vcl-platformadmin-role
TF_VAR_assume_role: vcl-platformadmin-role

########################################################################################################################
# PLANS
########################################################################################################################
# List the folder for each Terraform Plan to install, respect the order of installation
plans:
  - terraform/demo

# AWS Account ID in which your plan are deployed and containing the backend bucket
# SSO Account
ACCOUNT_ID: 900894545262

########################################################################################################################
# PROXY
########################################################################################################################
HTTP_PROXY: ""
HTTPS_PROXY: ""

########################################################################################################################
# Unix User ID and Group ID the Dockers should run with
########################################################################################################################
MY_UID: 1000
MY_GID: 1000