import * as elasticCloud from "@pulumi/ec";

export const createElasticSearch = (name: string) => {
  const REGION = "aws-us-east-2";
  const latestVersion = elasticCloud.getStack({
    region: REGION,
    versionRegex: "latest",
  });

  const deployment = new elasticCloud.Deployment(
    name,
    {
      region: REGION,
      version: latestVersion.then((x: { version: string }) => x.version),
      deploymentTemplateId: "aws-cpu-optimized",
      elasticsearch: {
        hot: {
          autoscaling: {
            autoscale: false,
          },
        },
      },
      kibana: {},
      apm: {},
      enterpriseSearch: {},
    },
    {
      ignoreChanges: ["version"],
    }
  );

  return deployment.name;
};
