1. Packages
  2. Packages
  3. ElasticCloud (EC) Provider
  4. API Docs
  5. ElasticsearchProject
Viewing docs for ElasticCloud (EC) v0.10.11
published on Tuesday, Apr 21, 2026 by Pulumi
ec logo
Viewing docs for ElasticCloud (EC) v0.10.11
published on Tuesday, Apr 21, 2026 by Pulumi

    Technical preview

    This functionality is in technical preview and may be changed or removed in a future release. Elastic will work to fix any issues, but features in technical preview are not subject to the support SLA of official GA features.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as ec from "@pulumi/ec";
    
    const myProject = new ec.ElasticsearchProject("my_project", {
        name: "my_project",
        regionId: "aws-us-east-1",
    });
    
    import pulumi
    import pulumi_ec as ec
    
    my_project = ec.ElasticsearchProject("my_project",
        name="my_project",
        region_id="aws-us-east-1")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-ec/sdk/go/ec"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := ec.NewElasticsearchProject(ctx, "my_project", &ec.ElasticsearchProjectArgs{
    			Name:     pulumi.String("my_project"),
    			RegionId: pulumi.String("aws-us-east-1"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using ElasticCloud = Pulumi.ElasticCloud;
    
    return await Deployment.RunAsync(() => 
    {
        var myProject = new ElasticCloud.Index.ElasticsearchProject("my_project", new()
        {
            Name = "my_project",
            RegionId = "aws-us-east-1",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.ec.ElasticsearchProject;
    import com.pulumi.ec.ElasticsearchProjectArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var myProject = new ElasticsearchProject("myProject", ElasticsearchProjectArgs.builder()
                .name("my_project")
                .regionId("aws-us-east-1")
                .build());
    
        }
    }
    
    resources:
      myProject:
        type: ec:ElasticsearchProject
        name: my_project
        properties:
          name: my_project
          regionId: aws-us-east-1
    

    Create ElasticsearchProject Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new ElasticsearchProject(name: string, args: ElasticsearchProjectArgs, opts?: CustomResourceOptions);
    @overload
    def ElasticsearchProject(resource_name: str,
                             args: ElasticsearchProjectArgs,
                             opts: Optional[ResourceOptions] = None)
    
    @overload
    def ElasticsearchProject(resource_name: str,
                             opts: Optional[ResourceOptions] = None,
                             region_id: Optional[str] = None,
                             alias: Optional[str] = None,
                             metadata: Optional[ElasticsearchProjectMetadataArgs] = None,
                             name: Optional[str] = None,
                             optimized_for: Optional[str] = None,
                             search_lake: Optional[ElasticsearchProjectSearchLakeArgs] = None,
                             traffic_filter_ids: Optional[Sequence[str]] = None)
    func NewElasticsearchProject(ctx *Context, name string, args ElasticsearchProjectArgs, opts ...ResourceOption) (*ElasticsearchProject, error)
    public ElasticsearchProject(string name, ElasticsearchProjectArgs args, CustomResourceOptions? opts = null)
    public ElasticsearchProject(String name, ElasticsearchProjectArgs args)
    public ElasticsearchProject(String name, ElasticsearchProjectArgs args, CustomResourceOptions options)
    
    type: ec:ElasticsearchProject
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args ElasticsearchProjectArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args ElasticsearchProjectArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args ElasticsearchProjectArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ElasticsearchProjectArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ElasticsearchProjectArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var elasticsearchProjectResource = new ElasticCloud.ElasticsearchProject("elasticsearchProjectResource", new()
    {
        RegionId = "string",
        Alias = "string",
        Metadata = new ElasticCloud.Inputs.ElasticsearchProjectMetadataArgs
        {
            CreatedAt = "string",
            CreatedBy = "string",
            OrganizationId = "string",
            SuspendedAt = "string",
            SuspendedReason = "string",
            Tags = 
            {
                { "string", "string" },
            },
        },
        Name = "string",
        OptimizedFor = "string",
        SearchLake = new ElasticCloud.Inputs.ElasticsearchProjectSearchLakeArgs
        {
            BoostWindow = 0,
            SearchPower = 0,
        },
        TrafficFilterIds = new[]
        {
            "string",
        },
    });
    
    example, err := ec.NewElasticsearchProject(ctx, "elasticsearchProjectResource", &ec.ElasticsearchProjectArgs{
    	RegionId: pulumi.String("string"),
    	Alias:    pulumi.String("string"),
    	Metadata: &ec.ElasticsearchProjectMetadataArgs{
    		CreatedAt:       pulumi.String("string"),
    		CreatedBy:       pulumi.String("string"),
    		OrganizationId:  pulumi.String("string"),
    		SuspendedAt:     pulumi.String("string"),
    		SuspendedReason: pulumi.String("string"),
    		Tags: pulumi.StringMap{
    			"string": pulumi.String("string"),
    		},
    	},
    	Name:         pulumi.String("string"),
    	OptimizedFor: pulumi.String("string"),
    	SearchLake: &ec.ElasticsearchProjectSearchLakeArgs{
    		BoostWindow: pulumi.Int(0),
    		SearchPower: pulumi.Int(0),
    	},
    	TrafficFilterIds: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    })
    
    var elasticsearchProjectResource = new ElasticsearchProject("elasticsearchProjectResource", ElasticsearchProjectArgs.builder()
        .regionId("string")
        .alias("string")
        .metadata(ElasticsearchProjectMetadataArgs.builder()
            .createdAt("string")
            .createdBy("string")
            .organizationId("string")
            .suspendedAt("string")
            .suspendedReason("string")
            .tags(Map.of("string", "string"))
            .build())
        .name("string")
        .optimizedFor("string")
        .searchLake(ElasticsearchProjectSearchLakeArgs.builder()
            .boostWindow(0)
            .searchPower(0)
            .build())
        .trafficFilterIds("string")
        .build());
    
    elasticsearch_project_resource = ec.ElasticsearchProject("elasticsearchProjectResource",
        region_id="string",
        alias="string",
        metadata={
            "created_at": "string",
            "created_by": "string",
            "organization_id": "string",
            "suspended_at": "string",
            "suspended_reason": "string",
            "tags": {
                "string": "string",
            },
        },
        name="string",
        optimized_for="string",
        search_lake={
            "boost_window": 0,
            "search_power": 0,
        },
        traffic_filter_ids=["string"])
    
    const elasticsearchProjectResource = new ec.ElasticsearchProject("elasticsearchProjectResource", {
        regionId: "string",
        alias: "string",
        metadata: {
            createdAt: "string",
            createdBy: "string",
            organizationId: "string",
            suspendedAt: "string",
            suspendedReason: "string",
            tags: {
                string: "string",
            },
        },
        name: "string",
        optimizedFor: "string",
        searchLake: {
            boostWindow: 0,
            searchPower: 0,
        },
        trafficFilterIds: ["string"],
    });
    
    type: ec:ElasticsearchProject
    properties:
        alias: string
        metadata:
            createdAt: string
            createdBy: string
            organizationId: string
            suspendedAt: string
            suspendedReason: string
            tags:
                string: string
        name: string
        optimizedFor: string
        regionId: string
        searchLake:
            boostWindow: 0
            searchPower: 0
        trafficFilterIds:
            - string
    

    ElasticsearchProject Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The ElasticsearchProject resource accepts the following input properties:

    RegionId string
    Unique human-readable identifier for a region in Elastic Cloud.
    Alias string
    A custom domain label compatible with RFC-1035 standards. Derived from the project name by default.
    Metadata Pulumi.ElasticCloud.Inputs.ElasticsearchProjectMetadata
    Metadata request for a project with tags.
    Name string
    Descriptive name for a project.
    OptimizedFor string
    The purpose for which the hardware of this elasticsearch project is optimized. Also known as the Elasticsearch project subtype.

    - The `generalPurpose` option is suitable for most search use cases. For example, it is the right profile for full-text search, sparse vectors, and dense vectors that use compression such as BBQ. It is used by default when you create projects from the UI.
    - The `vector` option is recommended only for uncompressed dense vectors (`denseVector` fields with `int4` or `int8` quantization strategies) and high dimensionality. Refer to documentation about billing dimensions for the impact to virtual compute unit (VCU) consumption.
    SearchLake Pulumi.ElasticCloud.Inputs.ElasticsearchProjectSearchLake
    Configuration for entire set of capabilities that make the data searchable in Elasticsearch.
    TrafficFilterIds List<string>
    Set of traffic filter IDs to associate with this project
    RegionId string
    Unique human-readable identifier for a region in Elastic Cloud.
    Alias string
    A custom domain label compatible with RFC-1035 standards. Derived from the project name by default.
    Metadata ElasticsearchProjectMetadataArgs
    Metadata request for a project with tags.
    Name string
    Descriptive name for a project.
    OptimizedFor string
    The purpose for which the hardware of this elasticsearch project is optimized. Also known as the Elasticsearch project subtype.

    - The `generalPurpose` option is suitable for most search use cases. For example, it is the right profile for full-text search, sparse vectors, and dense vectors that use compression such as BBQ. It is used by default when you create projects from the UI.
    - The `vector` option is recommended only for uncompressed dense vectors (`denseVector` fields with `int4` or `int8` quantization strategies) and high dimensionality. Refer to documentation about billing dimensions for the impact to virtual compute unit (VCU) consumption.
    SearchLake ElasticsearchProjectSearchLakeArgs
    Configuration for entire set of capabilities that make the data searchable in Elasticsearch.
    TrafficFilterIds []string
    Set of traffic filter IDs to associate with this project
    regionId String
    Unique human-readable identifier for a region in Elastic Cloud.
    alias String
    A custom domain label compatible with RFC-1035 standards. Derived from the project name by default.
    metadata ElasticsearchProjectMetadata
    Metadata request for a project with tags.
    name String
    Descriptive name for a project.
    optimizedFor String
    The purpose for which the hardware of this elasticsearch project is optimized. Also known as the Elasticsearch project subtype.

    - The `generalPurpose` option is suitable for most search use cases. For example, it is the right profile for full-text search, sparse vectors, and dense vectors that use compression such as BBQ. It is used by default when you create projects from the UI.
    - The `vector` option is recommended only for uncompressed dense vectors (`denseVector` fields with `int4` or `int8` quantization strategies) and high dimensionality. Refer to documentation about billing dimensions for the impact to virtual compute unit (VCU) consumption.
    searchLake ElasticsearchProjectSearchLake
    Configuration for entire set of capabilities that make the data searchable in Elasticsearch.
    trafficFilterIds List<String>
    Set of traffic filter IDs to associate with this project
    regionId string
    Unique human-readable identifier for a region in Elastic Cloud.
    alias string
    A custom domain label compatible with RFC-1035 standards. Derived from the project name by default.
    metadata ElasticsearchProjectMetadata
    Metadata request for a project with tags.
    name string
    Descriptive name for a project.
    optimizedFor string
    The purpose for which the hardware of this elasticsearch project is optimized. Also known as the Elasticsearch project subtype.

    - The `generalPurpose` option is suitable for most search use cases. For example, it is the right profile for full-text search, sparse vectors, and dense vectors that use compression such as BBQ. It is used by default when you create projects from the UI.
    - The `vector` option is recommended only for uncompressed dense vectors (`denseVector` fields with `int4` or `int8` quantization strategies) and high dimensionality. Refer to documentation about billing dimensions for the impact to virtual compute unit (VCU) consumption.
    searchLake ElasticsearchProjectSearchLake
    Configuration for entire set of capabilities that make the data searchable in Elasticsearch.
    trafficFilterIds string[]
    Set of traffic filter IDs to associate with this project
    region_id str
    Unique human-readable identifier for a region in Elastic Cloud.
    alias str
    A custom domain label compatible with RFC-1035 standards. Derived from the project name by default.
    metadata ElasticsearchProjectMetadataArgs
    Metadata request for a project with tags.
    name str
    Descriptive name for a project.
    optimized_for str
    The purpose for which the hardware of this elasticsearch project is optimized. Also known as the Elasticsearch project subtype.

    - The `generalPurpose` option is suitable for most search use cases. For example, it is the right profile for full-text search, sparse vectors, and dense vectors that use compression such as BBQ. It is used by default when you create projects from the UI.
    - The `vector` option is recommended only for uncompressed dense vectors (`denseVector` fields with `int4` or `int8` quantization strategies) and high dimensionality. Refer to documentation about billing dimensions for the impact to virtual compute unit (VCU) consumption.
    search_lake ElasticsearchProjectSearchLakeArgs
    Configuration for entire set of capabilities that make the data searchable in Elasticsearch.
    traffic_filter_ids Sequence[str]
    Set of traffic filter IDs to associate with this project
    regionId String
    Unique human-readable identifier for a region in Elastic Cloud.
    alias String
    A custom domain label compatible with RFC-1035 standards. Derived from the project name by default.
    metadata Property Map
    Metadata request for a project with tags.
    name String
    Descriptive name for a project.
    optimizedFor String
    The purpose for which the hardware of this elasticsearch project is optimized. Also known as the Elasticsearch project subtype.

    - The `generalPurpose` option is suitable for most search use cases. For example, it is the right profile for full-text search, sparse vectors, and dense vectors that use compression such as BBQ. It is used by default when you create projects from the UI.
    - The `vector` option is recommended only for uncompressed dense vectors (`denseVector` fields with `int4` or `int8` quantization strategies) and high dimensionality. Refer to documentation about billing dimensions for the impact to virtual compute unit (VCU) consumption.
    searchLake Property Map
    Configuration for entire set of capabilities that make the data searchable in Elasticsearch.
    trafficFilterIds List<String>
    Set of traffic filter IDs to associate with this project

    Outputs

    All input properties are implicitly available as output properties. Additionally, the ElasticsearchProject resource produces the following output properties:

    CloudId string
    The cloud ID, an encoded string that provides other Elastic services with the necessary information to connect to this Elasticsearch and Kibana.
    Credentials Pulumi.ElasticCloud.Outputs.ElasticsearchProjectCredentials
    Basic auth credentials to access the Elasticsearch API.
    Endpoints Pulumi.ElasticCloud.Outputs.ElasticsearchProjectEndpoints
    The endpoints to access the different apps of the project.
    Id string
    The provider-assigned unique ID for this managed resource.
    PrivateEndpoints Pulumi.ElasticCloud.Outputs.ElasticsearchProjectPrivateEndpoints
    Private endpoints (URLs) for Elasticsearch projects when PrivateLink is enabled.
    Type string
    the type of the project
    CloudId string
    The cloud ID, an encoded string that provides other Elastic services with the necessary information to connect to this Elasticsearch and Kibana.
    Credentials ElasticsearchProjectCredentials
    Basic auth credentials to access the Elasticsearch API.
    Endpoints ElasticsearchProjectEndpoints
    The endpoints to access the different apps of the project.
    Id string
    The provider-assigned unique ID for this managed resource.
    PrivateEndpoints ElasticsearchProjectPrivateEndpoints
    Private endpoints (URLs) for Elasticsearch projects when PrivateLink is enabled.
    Type string
    the type of the project
    cloudId String
    The cloud ID, an encoded string that provides other Elastic services with the necessary information to connect to this Elasticsearch and Kibana.
    credentials ElasticsearchProjectCredentials
    Basic auth credentials to access the Elasticsearch API.
    endpoints ElasticsearchProjectEndpoints
    The endpoints to access the different apps of the project.
    id String
    The provider-assigned unique ID for this managed resource.
    privateEndpoints ElasticsearchProjectPrivateEndpoints
    Private endpoints (URLs) for Elasticsearch projects when PrivateLink is enabled.
    type String
    the type of the project
    cloudId string
    The cloud ID, an encoded string that provides other Elastic services with the necessary information to connect to this Elasticsearch and Kibana.
    credentials ElasticsearchProjectCredentials
    Basic auth credentials to access the Elasticsearch API.
    endpoints ElasticsearchProjectEndpoints
    The endpoints to access the different apps of the project.
    id string
    The provider-assigned unique ID for this managed resource.
    privateEndpoints ElasticsearchProjectPrivateEndpoints
    Private endpoints (URLs) for Elasticsearch projects when PrivateLink is enabled.
    type string
    the type of the project
    cloud_id str
    The cloud ID, an encoded string that provides other Elastic services with the necessary information to connect to this Elasticsearch and Kibana.
    credentials ElasticsearchProjectCredentials
    Basic auth credentials to access the Elasticsearch API.
    endpoints ElasticsearchProjectEndpoints
    The endpoints to access the different apps of the project.
    id str
    The provider-assigned unique ID for this managed resource.
    private_endpoints ElasticsearchProjectPrivateEndpoints
    Private endpoints (URLs) for Elasticsearch projects when PrivateLink is enabled.
    type str
    the type of the project
    cloudId String
    The cloud ID, an encoded string that provides other Elastic services with the necessary information to connect to this Elasticsearch and Kibana.
    credentials Property Map
    Basic auth credentials to access the Elasticsearch API.
    endpoints Property Map
    The endpoints to access the different apps of the project.
    id String
    The provider-assigned unique ID for this managed resource.
    privateEndpoints Property Map
    Private endpoints (URLs) for Elasticsearch projects when PrivateLink is enabled.
    type String
    the type of the project

    Look up Existing ElasticsearchProject Resource

    Get an existing ElasticsearchProject resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: ElasticsearchProjectState, opts?: CustomResourceOptions): ElasticsearchProject
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            alias: Optional[str] = None,
            cloud_id: Optional[str] = None,
            credentials: Optional[ElasticsearchProjectCredentialsArgs] = None,
            endpoints: Optional[ElasticsearchProjectEndpointsArgs] = None,
            metadata: Optional[ElasticsearchProjectMetadataArgs] = None,
            name: Optional[str] = None,
            optimized_for: Optional[str] = None,
            private_endpoints: Optional[ElasticsearchProjectPrivateEndpointsArgs] = None,
            region_id: Optional[str] = None,
            search_lake: Optional[ElasticsearchProjectSearchLakeArgs] = None,
            traffic_filter_ids: Optional[Sequence[str]] = None,
            type: Optional[str] = None) -> ElasticsearchProject
    func GetElasticsearchProject(ctx *Context, name string, id IDInput, state *ElasticsearchProjectState, opts ...ResourceOption) (*ElasticsearchProject, error)
    public static ElasticsearchProject Get(string name, Input<string> id, ElasticsearchProjectState? state, CustomResourceOptions? opts = null)
    public static ElasticsearchProject get(String name, Output<String> id, ElasticsearchProjectState state, CustomResourceOptions options)
    resources:  _:    type: ec:ElasticsearchProject    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    Alias string
    A custom domain label compatible with RFC-1035 standards. Derived from the project name by default.
    CloudId string
    The cloud ID, an encoded string that provides other Elastic services with the necessary information to connect to this Elasticsearch and Kibana.
    Credentials Pulumi.ElasticCloud.Inputs.ElasticsearchProjectCredentials
    Basic auth credentials to access the Elasticsearch API.
    Endpoints Pulumi.ElasticCloud.Inputs.ElasticsearchProjectEndpoints
    The endpoints to access the different apps of the project.
    Metadata Pulumi.ElasticCloud.Inputs.ElasticsearchProjectMetadata
    Metadata request for a project with tags.
    Name string
    Descriptive name for a project.
    OptimizedFor string
    The purpose for which the hardware of this elasticsearch project is optimized. Also known as the Elasticsearch project subtype.

    - The `generalPurpose` option is suitable for most search use cases. For example, it is the right profile for full-text search, sparse vectors, and dense vectors that use compression such as BBQ. It is used by default when you create projects from the UI.
    - The `vector` option is recommended only for uncompressed dense vectors (`denseVector` fields with `int4` or `int8` quantization strategies) and high dimensionality. Refer to documentation about billing dimensions for the impact to virtual compute unit (VCU) consumption.
    PrivateEndpoints Pulumi.ElasticCloud.Inputs.ElasticsearchProjectPrivateEndpoints
    Private endpoints (URLs) for Elasticsearch projects when PrivateLink is enabled.
    RegionId string
    Unique human-readable identifier for a region in Elastic Cloud.
    SearchLake Pulumi.ElasticCloud.Inputs.ElasticsearchProjectSearchLake
    Configuration for entire set of capabilities that make the data searchable in Elasticsearch.
    TrafficFilterIds List<string>
    Set of traffic filter IDs to associate with this project
    Type string
    the type of the project
    Alias string
    A custom domain label compatible with RFC-1035 standards. Derived from the project name by default.
    CloudId string
    The cloud ID, an encoded string that provides other Elastic services with the necessary information to connect to this Elasticsearch and Kibana.
    Credentials ElasticsearchProjectCredentialsArgs
    Basic auth credentials to access the Elasticsearch API.
    Endpoints ElasticsearchProjectEndpointsArgs
    The endpoints to access the different apps of the project.
    Metadata ElasticsearchProjectMetadataArgs
    Metadata request for a project with tags.
    Name string
    Descriptive name for a project.
    OptimizedFor string
    The purpose for which the hardware of this elasticsearch project is optimized. Also known as the Elasticsearch project subtype.

    - The `generalPurpose` option is suitable for most search use cases. For example, it is the right profile for full-text search, sparse vectors, and dense vectors that use compression such as BBQ. It is used by default when you create projects from the UI.
    - The `vector` option is recommended only for uncompressed dense vectors (`denseVector` fields with `int4` or `int8` quantization strategies) and high dimensionality. Refer to documentation about billing dimensions for the impact to virtual compute unit (VCU) consumption.
    PrivateEndpoints ElasticsearchProjectPrivateEndpointsArgs
    Private endpoints (URLs) for Elasticsearch projects when PrivateLink is enabled.
    RegionId string
    Unique human-readable identifier for a region in Elastic Cloud.
    SearchLake ElasticsearchProjectSearchLakeArgs
    Configuration for entire set of capabilities that make the data searchable in Elasticsearch.
    TrafficFilterIds []string
    Set of traffic filter IDs to associate with this project
    Type string
    the type of the project
    alias String
    A custom domain label compatible with RFC-1035 standards. Derived from the project name by default.
    cloudId String
    The cloud ID, an encoded string that provides other Elastic services with the necessary information to connect to this Elasticsearch and Kibana.
    credentials ElasticsearchProjectCredentials
    Basic auth credentials to access the Elasticsearch API.
    endpoints ElasticsearchProjectEndpoints
    The endpoints to access the different apps of the project.
    metadata ElasticsearchProjectMetadata
    Metadata request for a project with tags.
    name String
    Descriptive name for a project.
    optimizedFor String
    The purpose for which the hardware of this elasticsearch project is optimized. Also known as the Elasticsearch project subtype.

    - The `generalPurpose` option is suitable for most search use cases. For example, it is the right profile for full-text search, sparse vectors, and dense vectors that use compression such as BBQ. It is used by default when you create projects from the UI.
    - The `vector` option is recommended only for uncompressed dense vectors (`denseVector` fields with `int4` or `int8` quantization strategies) and high dimensionality. Refer to documentation about billing dimensions for the impact to virtual compute unit (VCU) consumption.
    privateEndpoints ElasticsearchProjectPrivateEndpoints
    Private endpoints (URLs) for Elasticsearch projects when PrivateLink is enabled.
    regionId String
    Unique human-readable identifier for a region in Elastic Cloud.
    searchLake ElasticsearchProjectSearchLake
    Configuration for entire set of capabilities that make the data searchable in Elasticsearch.
    trafficFilterIds List<String>
    Set of traffic filter IDs to associate with this project
    type String
    the type of the project
    alias string
    A custom domain label compatible with RFC-1035 standards. Derived from the project name by default.
    cloudId string
    The cloud ID, an encoded string that provides other Elastic services with the necessary information to connect to this Elasticsearch and Kibana.
    credentials ElasticsearchProjectCredentials
    Basic auth credentials to access the Elasticsearch API.
    endpoints ElasticsearchProjectEndpoints
    The endpoints to access the different apps of the project.
    metadata ElasticsearchProjectMetadata
    Metadata request for a project with tags.
    name string
    Descriptive name for a project.
    optimizedFor string
    The purpose for which the hardware of this elasticsearch project is optimized. Also known as the Elasticsearch project subtype.

    - The `generalPurpose` option is suitable for most search use cases. For example, it is the right profile for full-text search, sparse vectors, and dense vectors that use compression such as BBQ. It is used by default when you create projects from the UI.
    - The `vector` option is recommended only for uncompressed dense vectors (`denseVector` fields with `int4` or `int8` quantization strategies) and high dimensionality. Refer to documentation about billing dimensions for the impact to virtual compute unit (VCU) consumption.
    privateEndpoints ElasticsearchProjectPrivateEndpoints
    Private endpoints (URLs) for Elasticsearch projects when PrivateLink is enabled.
    regionId string
    Unique human-readable identifier for a region in Elastic Cloud.
    searchLake ElasticsearchProjectSearchLake
    Configuration for entire set of capabilities that make the data searchable in Elasticsearch.
    trafficFilterIds string[]
    Set of traffic filter IDs to associate with this project
    type string
    the type of the project
    alias str
    A custom domain label compatible with RFC-1035 standards. Derived from the project name by default.
    cloud_id str
    The cloud ID, an encoded string that provides other Elastic services with the necessary information to connect to this Elasticsearch and Kibana.
    credentials ElasticsearchProjectCredentialsArgs
    Basic auth credentials to access the Elasticsearch API.
    endpoints ElasticsearchProjectEndpointsArgs
    The endpoints to access the different apps of the project.
    metadata ElasticsearchProjectMetadataArgs
    Metadata request for a project with tags.
    name str
    Descriptive name for a project.
    optimized_for str
    The purpose for which the hardware of this elasticsearch project is optimized. Also known as the Elasticsearch project subtype.

    - The `generalPurpose` option is suitable for most search use cases. For example, it is the right profile for full-text search, sparse vectors, and dense vectors that use compression such as BBQ. It is used by default when you create projects from the UI.
    - The `vector` option is recommended only for uncompressed dense vectors (`denseVector` fields with `int4` or `int8` quantization strategies) and high dimensionality. Refer to documentation about billing dimensions for the impact to virtual compute unit (VCU) consumption.
    private_endpoints ElasticsearchProjectPrivateEndpointsArgs
    Private endpoints (URLs) for Elasticsearch projects when PrivateLink is enabled.
    region_id str
    Unique human-readable identifier for a region in Elastic Cloud.
    search_lake ElasticsearchProjectSearchLakeArgs
    Configuration for entire set of capabilities that make the data searchable in Elasticsearch.
    traffic_filter_ids Sequence[str]
    Set of traffic filter IDs to associate with this project
    type str
    the type of the project
    alias String
    A custom domain label compatible with RFC-1035 standards. Derived from the project name by default.
    cloudId String
    The cloud ID, an encoded string that provides other Elastic services with the necessary information to connect to this Elasticsearch and Kibana.
    credentials Property Map
    Basic auth credentials to access the Elasticsearch API.
    endpoints Property Map
    The endpoints to access the different apps of the project.
    metadata Property Map
    Metadata request for a project with tags.
    name String
    Descriptive name for a project.
    optimizedFor String
    The purpose for which the hardware of this elasticsearch project is optimized. Also known as the Elasticsearch project subtype.

    - The `generalPurpose` option is suitable for most search use cases. For example, it is the right profile for full-text search, sparse vectors, and dense vectors that use compression such as BBQ. It is used by default when you create projects from the UI.
    - The `vector` option is recommended only for uncompressed dense vectors (`denseVector` fields with `int4` or `int8` quantization strategies) and high dimensionality. Refer to documentation about billing dimensions for the impact to virtual compute unit (VCU) consumption.
    privateEndpoints Property Map
    Private endpoints (URLs) for Elasticsearch projects when PrivateLink is enabled.
    regionId String
    Unique human-readable identifier for a region in Elastic Cloud.
    searchLake Property Map
    Configuration for entire set of capabilities that make the data searchable in Elasticsearch.
    trafficFilterIds List<String>
    Set of traffic filter IDs to associate with this project
    type String
    the type of the project

    Supporting Types

    ElasticsearchProjectCredentials, ElasticsearchProjectCredentialsArgs

    Password string
    Basic auth password that can be used to access the Elasticsearch API.
    Username string
    Basic auth username that can be used to access the Elasticsearch API.
    Password string
    Basic auth password that can be used to access the Elasticsearch API.
    Username string
    Basic auth username that can be used to access the Elasticsearch API.
    password String
    Basic auth password that can be used to access the Elasticsearch API.
    username String
    Basic auth username that can be used to access the Elasticsearch API.
    password string
    Basic auth password that can be used to access the Elasticsearch API.
    username string
    Basic auth username that can be used to access the Elasticsearch API.
    password str
    Basic auth password that can be used to access the Elasticsearch API.
    username str
    Basic auth username that can be used to access the Elasticsearch API.
    password String
    Basic auth password that can be used to access the Elasticsearch API.
    username String
    Basic auth username that can be used to access the Elasticsearch API.

    ElasticsearchProjectEndpoints, ElasticsearchProjectEndpointsArgs

    Elasticsearch string
    The endpoint to access elasticsearch.
    Kibana string
    The endpoint to access kibana.
    Elasticsearch string
    The endpoint to access elasticsearch.
    Kibana string
    The endpoint to access kibana.
    elasticsearch String
    The endpoint to access elasticsearch.
    kibana String
    The endpoint to access kibana.
    elasticsearch string
    The endpoint to access elasticsearch.
    kibana string
    The endpoint to access kibana.
    elasticsearch str
    The endpoint to access elasticsearch.
    kibana str
    The endpoint to access kibana.
    elasticsearch String
    The endpoint to access elasticsearch.
    kibana String
    The endpoint to access kibana.

    ElasticsearchProjectMetadata, ElasticsearchProjectMetadataArgs

    CreatedAt string
    Date and time when the project was created.
    CreatedBy string
    ID of the user.
    OrganizationId string
    The Organization ID who owns the project.
    SuspendedAt string
    Date and time when the project was suspended.
    SuspendedReason string
    Reason why the project was suspended.
    Tags Dictionary<string, string>
    Tags associated with a project in the form of key-value pairs. Tags are limited to a minimum of 1 and a maximum of 64. A tag key can contain only alphanumerics, underscores, and hyphens.
    CreatedAt string
    Date and time when the project was created.
    CreatedBy string
    ID of the user.
    OrganizationId string
    The Organization ID who owns the project.
    SuspendedAt string
    Date and time when the project was suspended.
    SuspendedReason string
    Reason why the project was suspended.
    Tags map[string]string
    Tags associated with a project in the form of key-value pairs. Tags are limited to a minimum of 1 and a maximum of 64. A tag key can contain only alphanumerics, underscores, and hyphens.
    createdAt String
    Date and time when the project was created.
    createdBy String
    ID of the user.
    organizationId String
    The Organization ID who owns the project.
    suspendedAt String
    Date and time when the project was suspended.
    suspendedReason String
    Reason why the project was suspended.
    tags Map<String,String>
    Tags associated with a project in the form of key-value pairs. Tags are limited to a minimum of 1 and a maximum of 64. A tag key can contain only alphanumerics, underscores, and hyphens.
    createdAt string
    Date and time when the project was created.
    createdBy string
    ID of the user.
    organizationId string
    The Organization ID who owns the project.
    suspendedAt string
    Date and time when the project was suspended.
    suspendedReason string
    Reason why the project was suspended.
    tags {[key: string]: string}
    Tags associated with a project in the form of key-value pairs. Tags are limited to a minimum of 1 and a maximum of 64. A tag key can contain only alphanumerics, underscores, and hyphens.
    created_at str
    Date and time when the project was created.
    created_by str
    ID of the user.
    organization_id str
    The Organization ID who owns the project.
    suspended_at str
    Date and time when the project was suspended.
    suspended_reason str
    Reason why the project was suspended.
    tags Mapping[str, str]
    Tags associated with a project in the form of key-value pairs. Tags are limited to a minimum of 1 and a maximum of 64. A tag key can contain only alphanumerics, underscores, and hyphens.
    createdAt String
    Date and time when the project was created.
    createdBy String
    ID of the user.
    organizationId String
    The Organization ID who owns the project.
    suspendedAt String
    Date and time when the project was suspended.
    suspendedReason String
    Reason why the project was suspended.
    tags Map<String>
    Tags associated with a project in the form of key-value pairs. Tags are limited to a minimum of 1 and a maximum of 64. A tag key can contain only alphanumerics, underscores, and hyphens.

    ElasticsearchProjectPrivateEndpoints, ElasticsearchProjectPrivateEndpointsArgs

    Elasticsearch string
    The PrivateLink endpoint URL to access elasticsearch.
    Kibana string
    The PrivateLink endpoint URL to access kibana.
    Elasticsearch string
    The PrivateLink endpoint URL to access elasticsearch.
    Kibana string
    The PrivateLink endpoint URL to access kibana.
    elasticsearch String
    The PrivateLink endpoint URL to access elasticsearch.
    kibana String
    The PrivateLink endpoint URL to access kibana.
    elasticsearch string
    The PrivateLink endpoint URL to access elasticsearch.
    kibana string
    The PrivateLink endpoint URL to access kibana.
    elasticsearch str
    The PrivateLink endpoint URL to access elasticsearch.
    kibana str
    The PrivateLink endpoint URL to access kibana.
    elasticsearch String
    The PrivateLink endpoint URL to access elasticsearch.
    kibana String
    The PrivateLink endpoint URL to access kibana.

    ElasticsearchProjectSearchLake, ElasticsearchProjectSearchLakeArgs

    BoostWindow int
    Determines how much data can benefit from faster search. When ingested, a certain amount of data is loaded into a cache that makes it super fast to query. The system dynamically adjusts the cache allocated to your project based on how much data you ingest during the period defined by your Search Boost Window.
    SearchPower int
    Controls how fast searches are against your project data. When ingested, a certain amount of data is loaded into a cache that makes it super fast to query. You can either increase the performance of searches on cached data by adding replicas, or reduce the quantity of cached data by a static factor to save on costs.
    BoostWindow int
    Determines how much data can benefit from faster search. When ingested, a certain amount of data is loaded into a cache that makes it super fast to query. The system dynamically adjusts the cache allocated to your project based on how much data you ingest during the period defined by your Search Boost Window.
    SearchPower int
    Controls how fast searches are against your project data. When ingested, a certain amount of data is loaded into a cache that makes it super fast to query. You can either increase the performance of searches on cached data by adding replicas, or reduce the quantity of cached data by a static factor to save on costs.
    boostWindow Integer
    Determines how much data can benefit from faster search. When ingested, a certain amount of data is loaded into a cache that makes it super fast to query. The system dynamically adjusts the cache allocated to your project based on how much data you ingest during the period defined by your Search Boost Window.
    searchPower Integer
    Controls how fast searches are against your project data. When ingested, a certain amount of data is loaded into a cache that makes it super fast to query. You can either increase the performance of searches on cached data by adding replicas, or reduce the quantity of cached data by a static factor to save on costs.
    boostWindow number
    Determines how much data can benefit from faster search. When ingested, a certain amount of data is loaded into a cache that makes it super fast to query. The system dynamically adjusts the cache allocated to your project based on how much data you ingest during the period defined by your Search Boost Window.
    searchPower number
    Controls how fast searches are against your project data. When ingested, a certain amount of data is loaded into a cache that makes it super fast to query. You can either increase the performance of searches on cached data by adding replicas, or reduce the quantity of cached data by a static factor to save on costs.
    boost_window int
    Determines how much data can benefit from faster search. When ingested, a certain amount of data is loaded into a cache that makes it super fast to query. The system dynamically adjusts the cache allocated to your project based on how much data you ingest during the period defined by your Search Boost Window.
    search_power int
    Controls how fast searches are against your project data. When ingested, a certain amount of data is loaded into a cache that makes it super fast to query. You can either increase the performance of searches on cached data by adding replicas, or reduce the quantity of cached data by a static factor to save on costs.
    boostWindow Number
    Determines how much data can benefit from faster search. When ingested, a certain amount of data is loaded into a cache that makes it super fast to query. The system dynamically adjusts the cache allocated to your project based on how much data you ingest during the period defined by your Search Boost Window.
    searchPower Number
    Controls how fast searches are against your project data. When ingested, a certain amount of data is loaded into a cache that makes it super fast to query. You can either increase the performance of searches on cached data by adding replicas, or reduce the quantity of cached data by a static factor to save on costs.

    Import

    Projects can be imported using the id, for example:

    $ pulumi import ec:index/elasticsearchProject:ElasticsearchProject id 320b7b540dfc967a7a649c18e2fce4ed
    

    Note on Credentials The credentials attribute (containing username and password) is only available when the project is first created. When importing an existing project, these credentials will not be available in the Terraform state as the API does not return them on read operations.

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    ec pulumi/pulumi-ec
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the ec Terraform Provider.
    ec logo
    Viewing docs for ElasticCloud (EC) v0.10.11
    published on Tuesday, Apr 21, 2026 by Pulumi
      Try Pulumi Cloud free. Your team will thank you.