ElasticCloud (EC) v0.5.1, Feb 17 23
ElasticCloud (EC)
The ElasticCloud provider for Pulumi can be used to provision any of the resources available in ElasticCloud.
Example
const ec = require("@pulumi/ec")
const REGION = "us-east-1";
const latestVersion = elasticCloud.getStack({
region: REGION,
versionRegex: "latest"
});
new elasticCloud.Deployment('my-deployment', {
region: REGION,
version: latestVersion.then((x: { version: string; }) => x.version),
deploymentTemplateId: "aws-io-optimized-v2",
elasticsearch: {}
});
import * as elasticCloud from "@pulumi/ec";
const REGION = "us-east-1";
const latestVersion = elasticCloud.getStack({
region: REGION,
versionRegex: "latest"
});
new elasticCloud.Deployment('my-deployment', {
region: REGION,
version: latestVersion.then((x: { version: string; }) => x.version),
deploymentTemplateId: "aws-io-optimized-v2",
elasticsearch: {}
});
import pulumi_ec as ec
REGION = "us-east-1"
latest_version = ec.get_stack(
region=REGION, version_regex="latest").version
deployment = ec.Deployment('my-deployment', region=REGION, version=latest_version,
deployment_template_id="aws-io-optimized-v2", elasticsearch={})
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
ec "github.com/pulumi/pulumi-ec/sdk/go/ec"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
version, err := ec.GetStack(ctx, &GetStackArgs{
Region: pulumi.String("us-east-1"),
VersionRegex: "latest",
}
if err != nil {
return err
}
_, err := ec.NewDeployment(ctx, "my-deployment", &ec.DeploymentArgs{
Region: pulumi.String("us-east-1"),
Version: version.Version,
DeploymentTemplateId: pulumi.String("aws-io-optimized-v2")
ElasticSearch: &ec.DeploymentElasticsearch{},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Threading.Tasks;
using Pulumi;
using ElasticCloud = Pulumi.ElasticCloud;
await Deployment.RunAsync(() =>
{
var latest = ElasticCloud.GetStack.Invoke(new ElasticCloud.GetStackInvokeArgs
{
Region = "us-east-1",
VersionRegex = "latest",
});
var deployment = ElasticCloud.Deployment("my-deployment", new ElasticCloud.DeploymentArgs
{
Region = "us-east-1",
Version = latest.Version,
DeploymentTemplateId = "aws-io-optimized-v2",
});
});