import * as pulumi from "@pulumi/pulumi";
const config = new pulumi.Config();

// EKS configuration
export const minClusterSize = config.getNumber("minClusterSize") || 1;
export const maxClusterSize = config.getNumber("maxClusterSize") || 6;
export const desiredClusterSize = config.getNumber("desiredClusterSize") || 1;
export const eksNodeInstanceType =
  config.get("eksNodeInstanceType") || "t3.2xlarge";

// Argo CD configuration
export const githubSshKey = config.requireSecret("githubSshKey");
export const githubRepo = config.get("githubRepo") || "suno-ai/glockenspiel";
export const githubRepoPath = config.get("githubRepoPath") || "argo-apps";
export const githubRepoBranch = config.get("githubRepoBranch") || "HEAD";
export const githubRepoUrl = `git@github.com:${githubRepo}.git`;

// Pulumi environment configuration
export const environment =
  pulumi.getStack() === "production" ? "production" : "staging";
