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

// ElastiCache configuration
export const cacheNodeType = config.get("cacheNodeType") || "cache.t2.micro";
export const cacheEngine = config.get("cacheEngine") || "redis";
export const cacheEngineVersion = config.get("cacheEngineVersion") || "7.1";
export const cacheNumCacheNodes = config.getNumber("cacheNumCacheNodes") || 1;
export const cachePort = config.getNumber("cachePort") || 6379;
export const cacheTransitEncryptionEnabled =
  config.getBoolean("cacheTransitEncryptionEnabled") || true;
export const cacheParameterGroupName =
  config.get("cacheParameterGroupName") || "default.redis7";
export const cacheUserName = config.get("cacheUserName") || "cacheuser";
export const cacheUserPassword =
  config.getSecret("cacheUserPassword") || "mySuperSecretPassword1!";
export const renderAccountPrincipal = config.get("cacheUserName") || "";
