1. Packages
  2. ElasticCloud (EC)
ElasticCloud (EC) v0.7.1 published on Friday, Jan 19, 2024 by Pulumi

ElasticCloud (EC)

ec logo
ElasticCloud (EC) v0.7.1 published on Friday, Jan 19, 2024 by Pulumi

    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",
        });
    });
    
    ec logo
    ElasticCloud (EC) v0.7.1 published on Friday, Jan 19, 2024 by Pulumi