terraform {
  required_providers {
    kubernetes = {
      source  = "hashicorp/kubernetes"
      version = "~> 2.33"
    }
  }
}

provider "kubernetes" {
  config_path = "~/.kube/config"
}

resource "kubernetes_namespace" "payments" {
  metadata {
    name = "team-payments"
    labels = {
      team          = "payments"
      "cost-center" = "cc-1042"
    }
  }
}

resource "kubernetes_resource_quota" "payments" {
  metadata {
    name      = "team-quota"
    namespace = kubernetes_namespace.payments.metadata[0].name
  }
  spec {
    hard = {
      pods              = "2"
      "requests.cpu"    = "2"
      "requests.memory" = "2Gi"
    }
  }
}
