## Provider Section ##

terraform {
  required_providers {
    aws = {
      source  = "hashicorp/aws"
      version = "~> 5.1.0"
    }
    kubernetes = {
      source  = "hashicorp/kubernetes"
      version = "2.25.2"
    }
    kubectl = {
      source  = "gavinbunney/kubectl"
      version = "1.14.0"
    }
  }
}

provider "aws" {
  region = "eu-central-1"
}

#provider "kubernetes" {
#  host                   = data.aws_eks_cluster.mcond-del-uat-01.endpoint
#  cluster_ca_certificate = base64decode(data.aws_eks_cluster.mcond-del-uat-01.certificate_authority[0].data)
#  token                  = data.aws_eks_cluster_auth.mcond-del-uat-01.token
#}


provider "helm" {
  kubernetes {
    host                   = module.eks_cluster.eks_endpoint
    cluster_ca_certificate = base64decode(module.eks_cluster.eks_ca_cert)
    token                  = module.eks_cluster.eks_token
  }
}

provider "kubernetes" {
  host                   = module.eks_cluster.eks_endpoint
  cluster_ca_certificate = base64decode(module.eks_cluster.eks_ca_cert)
  token                  = module.eks_cluster.eks_token
}

provider "kubectl" {
  host                   = module.eks_cluster.eks_endpoint
  cluster_ca_certificate = base64decode(module.eks_cluster.eks_ca_cert)
  token                  = module.eks_cluster.eks_token
  load_config_file       = false
}
