1. Packages
  2. Packages
  3. Elasticstack Provider
  4. API Docs
  5. KibanaStream
Viewing docs for elasticstack 0.16.3
published on Thursday, Jul 23, 2026 by elastic
Viewing docs for elasticstack 0.16.3
published on Thursday, Jul 23, 2026 by elastic

    Manages Kibana Streams. Requires Elastic Stack 9.4.0 or higher (the stream type discriminator field used by this resource was introduced in 9.4.0). This functionality is in technical preview and may be changed or removed in a future release.

    Three stream types are supported:

    • Wired streams (wired_config): fully managed data streams with typed field mappings and routing rules.
    • Classic streams (classic_config): adopt existing Elasticsearch data streams — they cannot be created or deleted via this resource, only imported and updated.
    • Query streams (query_config): virtual streams defined by an ES|QL query.

    Create KibanaStream Resource

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

    Constructor syntax

    new KibanaStream(name: string, args?: KibanaStreamArgs, opts?: CustomResourceOptions);
    @overload
    def KibanaStream(resource_name: str,
                     args: Optional[KibanaStreamArgs] = None,
                     opts: Optional[ResourceOptions] = None)
    
    @overload
    def KibanaStream(resource_name: str,
                     opts: Optional[ResourceOptions] = None,
                     classic_config: Optional[KibanaStreamClassicConfigArgs] = None,
                     dashboards: Optional[Sequence[str]] = None,
                     description: Optional[str] = None,
                     kibana_connections: Optional[Sequence[KibanaStreamKibanaConnectionArgs]] = None,
                     name: Optional[str] = None,
                     queries: Optional[Sequence[KibanaStreamQueryArgs]] = None,
                     query_config: Optional[KibanaStreamQueryConfigArgs] = None,
                     space_id: Optional[str] = None,
                     timeouts: Optional[KibanaStreamTimeoutsArgs] = None,
                     wired_config: Optional[KibanaStreamWiredConfigArgs] = None)
    func NewKibanaStream(ctx *Context, name string, args *KibanaStreamArgs, opts ...ResourceOption) (*KibanaStream, error)
    public KibanaStream(string name, KibanaStreamArgs? args = null, CustomResourceOptions? opts = null)
    public KibanaStream(String name, KibanaStreamArgs args)
    public KibanaStream(String name, KibanaStreamArgs args, CustomResourceOptions options)
    
    type: elasticstack:KibanaStream
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "elasticstack_kibana_stream" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args KibanaStreamArgs
    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 KibanaStreamArgs
    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 KibanaStreamArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args KibanaStreamArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args KibanaStreamArgs
    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 kibanaStreamResource = new Elasticstack.KibanaStream("kibanaStreamResource", new()
    {
        ClassicConfig = new Elasticstack.Inputs.KibanaStreamClassicConfigArgs
        {
            FailureStoreJson = "string",
            FieldOverridesJson = "string",
            IndexNumberOfReplicas = 0,
            IndexNumberOfShards = 0,
            IndexRefreshInterval = "string",
            LifecycleJson = "string",
            ProcessingSteps = new[]
            {
                "string",
            },
        },
        Dashboards = new[]
        {
            "string",
        },
        Description = "string",
        KibanaConnections = new[]
        {
            new Elasticstack.Inputs.KibanaStreamKibanaConnectionArgs
            {
                ApiKey = "string",
                BearerToken = "string",
                CaCerts = new[]
                {
                    "string",
                },
                Endpoints = new[]
                {
                    "string",
                },
                Insecure = false,
                Password = "string",
                Username = "string",
            },
        },
        Name = "string",
        Queries = new[]
        {
            new Elasticstack.Inputs.KibanaStreamQueryArgs
            {
                Esql = "string",
                Id = "string",
                Title = "string",
                Description = "string",
                Evidences = new[]
                {
                    "string",
                },
                SeverityScore = 0,
            },
        },
        QueryConfig = new Elasticstack.Inputs.KibanaStreamQueryConfigArgs
        {
            Esql = "string",
            View = "string",
        },
        SpaceId = "string",
        Timeouts = new Elasticstack.Inputs.KibanaStreamTimeoutsArgs
        {
            Create = "string",
            Delete = "string",
            Read = "string",
            Update = "string",
        },
        WiredConfig = new Elasticstack.Inputs.KibanaStreamWiredConfigArgs
        {
            FailureStoreJson = "string",
            FieldsJson = "string",
            IndexNumberOfReplicas = 0,
            IndexNumberOfShards = 0,
            IndexRefreshInterval = "string",
            LifecycleJson = "string",
            ProcessingSteps = new[]
            {
                "string",
            },
            RoutingJson = "string",
        },
    });
    
    example, err := elasticstack.NewKibanaStream(ctx, "kibanaStreamResource", &elasticstack.KibanaStreamArgs{
    	ClassicConfig: &elasticstack.KibanaStreamClassicConfigArgs{
    		FailureStoreJson:      pulumi.String("string"),
    		FieldOverridesJson:    pulumi.String("string"),
    		IndexNumberOfReplicas: pulumi.Float64(0),
    		IndexNumberOfShards:   pulumi.Float64(0),
    		IndexRefreshInterval:  pulumi.String("string"),
    		LifecycleJson:         pulumi.String("string"),
    		ProcessingSteps: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    	},
    	Dashboards: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	Description: pulumi.String("string"),
    	KibanaConnections: elasticstack.KibanaStreamKibanaConnectionArray{
    		&elasticstack.KibanaStreamKibanaConnectionArgs{
    			ApiKey:      pulumi.String("string"),
    			BearerToken: pulumi.String("string"),
    			CaCerts: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Endpoints: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Insecure: pulumi.Bool(false),
    			Password: pulumi.String("string"),
    			Username: pulumi.String("string"),
    		},
    	},
    	Name: pulumi.String("string"),
    	Queries: elasticstack.KibanaStreamQueryArray{
    		&elasticstack.KibanaStreamQueryArgs{
    			Esql:        pulumi.String("string"),
    			Id:          pulumi.String("string"),
    			Title:       pulumi.String("string"),
    			Description: pulumi.String("string"),
    			Evidences: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			SeverityScore: pulumi.Float64(0),
    		},
    	},
    	QueryConfig: &elasticstack.KibanaStreamQueryConfigArgs{
    		Esql: pulumi.String("string"),
    		View: pulumi.String("string"),
    	},
    	SpaceId: pulumi.String("string"),
    	Timeouts: &elasticstack.KibanaStreamTimeoutsArgs{
    		Create: pulumi.String("string"),
    		Delete: pulumi.String("string"),
    		Read:   pulumi.String("string"),
    		Update: pulumi.String("string"),
    	},
    	WiredConfig: &elasticstack.KibanaStreamWiredConfigArgs{
    		FailureStoreJson:      pulumi.String("string"),
    		FieldsJson:            pulumi.String("string"),
    		IndexNumberOfReplicas: pulumi.Float64(0),
    		IndexNumberOfShards:   pulumi.Float64(0),
    		IndexRefreshInterval:  pulumi.String("string"),
    		LifecycleJson:         pulumi.String("string"),
    		ProcessingSteps: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		RoutingJson: pulumi.String("string"),
    	},
    })
    
    resource "elasticstack_kibana_stream" "kibanaStreamResource" {
      lifecycle {
        create_before_destroy = true
      }
      classic_config = {
        failure_store_json       = "string"
        field_overrides_json     = "string"
        index_number_of_replicas = 0
        index_number_of_shards   = 0
        index_refresh_interval   = "string"
        lifecycle_json           = "string"
        processing_steps         = ["string"]
      }
      dashboards  = ["string"]
      description = "string"
      kibana_connections {
        api_key      = "string"
        bearer_token = "string"
        ca_certs     = ["string"]
        endpoints    = ["string"]
        insecure     = false
        password     = "string"
        username     = "string"
      }
      name = "string"
      queries {
        esql           = "string"
        id             = "string"
        title          = "string"
        description    = "string"
        evidences      = ["string"]
        severity_score = 0
      }
      query_config = {
        esql = "string"
        view = "string"
      }
      space_id = "string"
      timeouts = {
        create = "string"
        delete = "string"
        read   = "string"
        update = "string"
      }
      wired_config = {
        failure_store_json       = "string"
        fields_json              = "string"
        index_number_of_replicas = 0
        index_number_of_shards   = 0
        index_refresh_interval   = "string"
        lifecycle_json           = "string"
        processing_steps         = ["string"]
        routing_json             = "string"
      }
    }
    
    var kibanaStreamResource = new KibanaStream("kibanaStreamResource", KibanaStreamArgs.builder()
        .classicConfig(KibanaStreamClassicConfigArgs.builder()
            .failureStoreJson("string")
            .fieldOverridesJson("string")
            .indexNumberOfReplicas(0.0)
            .indexNumberOfShards(0.0)
            .indexRefreshInterval("string")
            .lifecycleJson("string")
            .processingSteps("string")
            .build())
        .dashboards("string")
        .description("string")
        .kibanaConnections(KibanaStreamKibanaConnectionArgs.builder()
            .apiKey("string")
            .bearerToken("string")
            .caCerts("string")
            .endpoints("string")
            .insecure(false)
            .password("string")
            .username("string")
            .build())
        .name("string")
        .queries(KibanaStreamQueryArgs.builder()
            .esql("string")
            .id("string")
            .title("string")
            .description("string")
            .evidences("string")
            .severityScore(0.0)
            .build())
        .queryConfig(KibanaStreamQueryConfigArgs.builder()
            .esql("string")
            .view("string")
            .build())
        .spaceId("string")
        .timeouts(KibanaStreamTimeoutsArgs.builder()
            .create("string")
            .delete("string")
            .read("string")
            .update("string")
            .build())
        .wiredConfig(KibanaStreamWiredConfigArgs.builder()
            .failureStoreJson("string")
            .fieldsJson("string")
            .indexNumberOfReplicas(0.0)
            .indexNumberOfShards(0.0)
            .indexRefreshInterval("string")
            .lifecycleJson("string")
            .processingSteps("string")
            .routingJson("string")
            .build())
        .build());
    
    kibana_stream_resource = elasticstack.KibanaStream("kibanaStreamResource",
        classic_config={
            "failure_store_json": "string",
            "field_overrides_json": "string",
            "index_number_of_replicas": float(0),
            "index_number_of_shards": float(0),
            "index_refresh_interval": "string",
            "lifecycle_json": "string",
            "processing_steps": ["string"],
        },
        dashboards=["string"],
        description="string",
        kibana_connections=[{
            "api_key": "string",
            "bearer_token": "string",
            "ca_certs": ["string"],
            "endpoints": ["string"],
            "insecure": False,
            "password": "string",
            "username": "string",
        }],
        name="string",
        queries=[{
            "esql": "string",
            "id": "string",
            "title": "string",
            "description": "string",
            "evidences": ["string"],
            "severity_score": float(0),
        }],
        query_config={
            "esql": "string",
            "view": "string",
        },
        space_id="string",
        timeouts={
            "create": "string",
            "delete": "string",
            "read": "string",
            "update": "string",
        },
        wired_config={
            "failure_store_json": "string",
            "fields_json": "string",
            "index_number_of_replicas": float(0),
            "index_number_of_shards": float(0),
            "index_refresh_interval": "string",
            "lifecycle_json": "string",
            "processing_steps": ["string"],
            "routing_json": "string",
        })
    
    const kibanaStreamResource = new elasticstack.KibanaStream("kibanaStreamResource", {
        classicConfig: {
            failureStoreJson: "string",
            fieldOverridesJson: "string",
            indexNumberOfReplicas: 0,
            indexNumberOfShards: 0,
            indexRefreshInterval: "string",
            lifecycleJson: "string",
            processingSteps: ["string"],
        },
        dashboards: ["string"],
        description: "string",
        kibanaConnections: [{
            apiKey: "string",
            bearerToken: "string",
            caCerts: ["string"],
            endpoints: ["string"],
            insecure: false,
            password: "string",
            username: "string",
        }],
        name: "string",
        queries: [{
            esql: "string",
            id: "string",
            title: "string",
            description: "string",
            evidences: ["string"],
            severityScore: 0,
        }],
        queryConfig: {
            esql: "string",
            view: "string",
        },
        spaceId: "string",
        timeouts: {
            create: "string",
            "delete": "string",
            read: "string",
            update: "string",
        },
        wiredConfig: {
            failureStoreJson: "string",
            fieldsJson: "string",
            indexNumberOfReplicas: 0,
            indexNumberOfShards: 0,
            indexRefreshInterval: "string",
            lifecycleJson: "string",
            processingSteps: ["string"],
            routingJson: "string",
        },
    });
    
    type: elasticstack:KibanaStream
    properties:
        classicConfig:
            failureStoreJson: string
            fieldOverridesJson: string
            indexNumberOfReplicas: 0
            indexNumberOfShards: 0
            indexRefreshInterval: string
            lifecycleJson: string
            processingSteps:
                - string
        dashboards:
            - string
        description: string
        kibanaConnections:
            - apiKey: string
              bearerToken: string
              caCerts:
                - string
              endpoints:
                - string
              insecure: false
              password: string
              username: string
        name: string
        queries:
            - description: string
              esql: string
              evidences:
                - string
              id: string
              severityScore: 0
              title: string
        queryConfig:
            esql: string
            view: string
        spaceId: string
        timeouts:
            create: string
            delete: string
            read: string
            update: string
        wiredConfig:
            failureStoreJson: string
            fieldsJson: string
            indexNumberOfReplicas: 0
            indexNumberOfShards: 0
            indexRefreshInterval: string
            lifecycleJson: string
            processingSteps:
                - string
            routingJson: string
    

    KibanaStream 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 KibanaStream resource accepts the following input properties:

    ClassicConfig KibanaStreamClassicConfig
    Configuration for a classic stream. Classic streams adopt pre-existing Elasticsearch data streams. They cannot be created or deleted via this resource — use pulumi import to manage them. Mutually exclusive with wired_config and query_config.
    Dashboards List<string>
    List of dashboard IDs to link to this stream.
    Description string
    A human-readable description of the stream.
    KibanaConnections List<KibanaStreamKibanaConnection>
    Kibana connection configuration block.
    Name string
    The name of the stream. Stream names follow Elasticsearch data stream naming conventions (e.g. logs.nginx).
    Queries List<KibanaStreamQuery>
    ES|QL queries attached to this stream.
    QueryConfig KibanaStreamQueryConfig
    Configuration for a query stream. Query streams are virtual streams defined by an ES|QL query. Mutually exclusive with wired_config and classic_config.
    SpaceId string
    An identifier for the space. If space_id is not provided, the default space is used.
    Timeouts KibanaStreamTimeouts
    WiredConfig KibanaStreamWiredConfig
    Configuration for a wired stream. Wired streams are fully managed data streams with explicit field mappings and routing rules. Mutually exclusive with classic_config and query_config.
    ClassicConfig KibanaStreamClassicConfigArgs
    Configuration for a classic stream. Classic streams adopt pre-existing Elasticsearch data streams. They cannot be created or deleted via this resource — use pulumi import to manage them. Mutually exclusive with wired_config and query_config.
    Dashboards []string
    List of dashboard IDs to link to this stream.
    Description string
    A human-readable description of the stream.
    KibanaConnections []KibanaStreamKibanaConnectionArgs
    Kibana connection configuration block.
    Name string
    The name of the stream. Stream names follow Elasticsearch data stream naming conventions (e.g. logs.nginx).
    Queries []KibanaStreamQueryArgs
    ES|QL queries attached to this stream.
    QueryConfig KibanaStreamQueryConfigArgs
    Configuration for a query stream. Query streams are virtual streams defined by an ES|QL query. Mutually exclusive with wired_config and classic_config.
    SpaceId string
    An identifier for the space. If space_id is not provided, the default space is used.
    Timeouts KibanaStreamTimeoutsArgs
    WiredConfig KibanaStreamWiredConfigArgs
    Configuration for a wired stream. Wired streams are fully managed data streams with explicit field mappings and routing rules. Mutually exclusive with classic_config and query_config.
    classic_config object
    Configuration for a classic stream. Classic streams adopt pre-existing Elasticsearch data streams. They cannot be created or deleted via this resource — use pulumi import to manage them. Mutually exclusive with wired_config and query_config.
    dashboards list(string)
    List of dashboard IDs to link to this stream.
    description string
    A human-readable description of the stream.
    kibana_connections list(object)
    Kibana connection configuration block.
    name string
    The name of the stream. Stream names follow Elasticsearch data stream naming conventions (e.g. logs.nginx).
    queries list(object)
    ES|QL queries attached to this stream.
    query_config object
    Configuration for a query stream. Query streams are virtual streams defined by an ES|QL query. Mutually exclusive with wired_config and classic_config.
    space_id string
    An identifier for the space. If space_id is not provided, the default space is used.
    timeouts object
    wired_config object
    Configuration for a wired stream. Wired streams are fully managed data streams with explicit field mappings and routing rules. Mutually exclusive with classic_config and query_config.
    classicConfig KibanaStreamClassicConfig
    Configuration for a classic stream. Classic streams adopt pre-existing Elasticsearch data streams. They cannot be created or deleted via this resource — use pulumi import to manage them. Mutually exclusive with wired_config and query_config.
    dashboards List<String>
    List of dashboard IDs to link to this stream.
    description String
    A human-readable description of the stream.
    kibanaConnections List<KibanaStreamKibanaConnection>
    Kibana connection configuration block.
    name String
    The name of the stream. Stream names follow Elasticsearch data stream naming conventions (e.g. logs.nginx).
    queries List<KibanaStreamQuery>
    ES|QL queries attached to this stream.
    queryConfig KibanaStreamQueryConfig
    Configuration for a query stream. Query streams are virtual streams defined by an ES|QL query. Mutually exclusive with wired_config and classic_config.
    spaceId String
    An identifier for the space. If space_id is not provided, the default space is used.
    timeouts KibanaStreamTimeouts
    wiredConfig KibanaStreamWiredConfig
    Configuration for a wired stream. Wired streams are fully managed data streams with explicit field mappings and routing rules. Mutually exclusive with classic_config and query_config.
    classicConfig KibanaStreamClassicConfig
    Configuration for a classic stream. Classic streams adopt pre-existing Elasticsearch data streams. They cannot be created or deleted via this resource — use pulumi import to manage them. Mutually exclusive with wired_config and query_config.
    dashboards string[]
    List of dashboard IDs to link to this stream.
    description string
    A human-readable description of the stream.
    kibanaConnections KibanaStreamKibanaConnection[]
    Kibana connection configuration block.
    name string
    The name of the stream. Stream names follow Elasticsearch data stream naming conventions (e.g. logs.nginx).
    queries KibanaStreamQuery[]
    ES|QL queries attached to this stream.
    queryConfig KibanaStreamQueryConfig
    Configuration for a query stream. Query streams are virtual streams defined by an ES|QL query. Mutually exclusive with wired_config and classic_config.
    spaceId string
    An identifier for the space. If space_id is not provided, the default space is used.
    timeouts KibanaStreamTimeouts
    wiredConfig KibanaStreamWiredConfig
    Configuration for a wired stream. Wired streams are fully managed data streams with explicit field mappings and routing rules. Mutually exclusive with classic_config and query_config.
    classic_config KibanaStreamClassicConfigArgs
    Configuration for a classic stream. Classic streams adopt pre-existing Elasticsearch data streams. They cannot be created or deleted via this resource — use pulumi import to manage them. Mutually exclusive with wired_config and query_config.
    dashboards Sequence[str]
    List of dashboard IDs to link to this stream.
    description str
    A human-readable description of the stream.
    kibana_connections Sequence[KibanaStreamKibanaConnectionArgs]
    Kibana connection configuration block.
    name str
    The name of the stream. Stream names follow Elasticsearch data stream naming conventions (e.g. logs.nginx).
    queries Sequence[KibanaStreamQueryArgs]
    ES|QL queries attached to this stream.
    query_config KibanaStreamQueryConfigArgs
    Configuration for a query stream. Query streams are virtual streams defined by an ES|QL query. Mutually exclusive with wired_config and classic_config.
    space_id str
    An identifier for the space. If space_id is not provided, the default space is used.
    timeouts KibanaStreamTimeoutsArgs
    wired_config KibanaStreamWiredConfigArgs
    Configuration for a wired stream. Wired streams are fully managed data streams with explicit field mappings and routing rules. Mutually exclusive with classic_config and query_config.
    classicConfig Property Map
    Configuration for a classic stream. Classic streams adopt pre-existing Elasticsearch data streams. They cannot be created or deleted via this resource — use pulumi import to manage them. Mutually exclusive with wired_config and query_config.
    dashboards List<String>
    List of dashboard IDs to link to this stream.
    description String
    A human-readable description of the stream.
    kibanaConnections List<Property Map>
    Kibana connection configuration block.
    name String
    The name of the stream. Stream names follow Elasticsearch data stream naming conventions (e.g. logs.nginx).
    queries List<Property Map>
    ES|QL queries attached to this stream.
    queryConfig Property Map
    Configuration for a query stream. Query streams are virtual streams defined by an ES|QL query. Mutually exclusive with wired_config and classic_config.
    spaceId String
    An identifier for the space. If space_id is not provided, the default space is used.
    timeouts Property Map
    wiredConfig Property Map
    Configuration for a wired stream. Wired streams are fully managed data streams with explicit field mappings and routing rules. Mutually exclusive with classic_config and query_config.

    Outputs

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

    Id string
    The provider-assigned unique ID for this managed resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    id string
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.
    id string
    The provider-assigned unique ID for this managed resource.
    id str
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.

    Look up Existing KibanaStream Resource

    Get an existing KibanaStream 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?: KibanaStreamState, opts?: CustomResourceOptions): KibanaStream
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            classic_config: Optional[KibanaStreamClassicConfigArgs] = None,
            dashboards: Optional[Sequence[str]] = None,
            description: Optional[str] = None,
            kibana_connections: Optional[Sequence[KibanaStreamKibanaConnectionArgs]] = None,
            name: Optional[str] = None,
            queries: Optional[Sequence[KibanaStreamQueryArgs]] = None,
            query_config: Optional[KibanaStreamQueryConfigArgs] = None,
            space_id: Optional[str] = None,
            timeouts: Optional[KibanaStreamTimeoutsArgs] = None,
            wired_config: Optional[KibanaStreamWiredConfigArgs] = None) -> KibanaStream
    func GetKibanaStream(ctx *Context, name string, id IDInput, state *KibanaStreamState, opts ...ResourceOption) (*KibanaStream, error)
    public static KibanaStream Get(string name, Input<string> id, KibanaStreamState? state, CustomResourceOptions? opts = null)
    public static KibanaStream get(String name, Output<String> id, KibanaStreamState state, CustomResourceOptions options)
    resources:  _:    type: elasticstack:KibanaStream    get:      id: ${id}
    import {
      to = elasticstack_kibana_stream.example
      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:
    ClassicConfig KibanaStreamClassicConfig
    Configuration for a classic stream. Classic streams adopt pre-existing Elasticsearch data streams. They cannot be created or deleted via this resource — use pulumi import to manage them. Mutually exclusive with wired_config and query_config.
    Dashboards List<string>
    List of dashboard IDs to link to this stream.
    Description string
    A human-readable description of the stream.
    KibanaConnections List<KibanaStreamKibanaConnection>
    Kibana connection configuration block.
    Name string
    The name of the stream. Stream names follow Elasticsearch data stream naming conventions (e.g. logs.nginx).
    Queries List<KibanaStreamQuery>
    ES|QL queries attached to this stream.
    QueryConfig KibanaStreamQueryConfig
    Configuration for a query stream. Query streams are virtual streams defined by an ES|QL query. Mutually exclusive with wired_config and classic_config.
    SpaceId string
    An identifier for the space. If space_id is not provided, the default space is used.
    Timeouts KibanaStreamTimeouts
    WiredConfig KibanaStreamWiredConfig
    Configuration for a wired stream. Wired streams are fully managed data streams with explicit field mappings and routing rules. Mutually exclusive with classic_config and query_config.
    ClassicConfig KibanaStreamClassicConfigArgs
    Configuration for a classic stream. Classic streams adopt pre-existing Elasticsearch data streams. They cannot be created or deleted via this resource — use pulumi import to manage them. Mutually exclusive with wired_config and query_config.
    Dashboards []string
    List of dashboard IDs to link to this stream.
    Description string
    A human-readable description of the stream.
    KibanaConnections []KibanaStreamKibanaConnectionArgs
    Kibana connection configuration block.
    Name string
    The name of the stream. Stream names follow Elasticsearch data stream naming conventions (e.g. logs.nginx).
    Queries []KibanaStreamQueryArgs
    ES|QL queries attached to this stream.
    QueryConfig KibanaStreamQueryConfigArgs
    Configuration for a query stream. Query streams are virtual streams defined by an ES|QL query. Mutually exclusive with wired_config and classic_config.
    SpaceId string
    An identifier for the space. If space_id is not provided, the default space is used.
    Timeouts KibanaStreamTimeoutsArgs
    WiredConfig KibanaStreamWiredConfigArgs
    Configuration for a wired stream. Wired streams are fully managed data streams with explicit field mappings and routing rules. Mutually exclusive with classic_config and query_config.
    classic_config object
    Configuration for a classic stream. Classic streams adopt pre-existing Elasticsearch data streams. They cannot be created or deleted via this resource — use pulumi import to manage them. Mutually exclusive with wired_config and query_config.
    dashboards list(string)
    List of dashboard IDs to link to this stream.
    description string
    A human-readable description of the stream.
    kibana_connections list(object)
    Kibana connection configuration block.
    name string
    The name of the stream. Stream names follow Elasticsearch data stream naming conventions (e.g. logs.nginx).
    queries list(object)
    ES|QL queries attached to this stream.
    query_config object
    Configuration for a query stream. Query streams are virtual streams defined by an ES|QL query. Mutually exclusive with wired_config and classic_config.
    space_id string
    An identifier for the space. If space_id is not provided, the default space is used.
    timeouts object
    wired_config object
    Configuration for a wired stream. Wired streams are fully managed data streams with explicit field mappings and routing rules. Mutually exclusive with classic_config and query_config.
    classicConfig KibanaStreamClassicConfig
    Configuration for a classic stream. Classic streams adopt pre-existing Elasticsearch data streams. They cannot be created or deleted via this resource — use pulumi import to manage them. Mutually exclusive with wired_config and query_config.
    dashboards List<String>
    List of dashboard IDs to link to this stream.
    description String
    A human-readable description of the stream.
    kibanaConnections List<KibanaStreamKibanaConnection>
    Kibana connection configuration block.
    name String
    The name of the stream. Stream names follow Elasticsearch data stream naming conventions (e.g. logs.nginx).
    queries List<KibanaStreamQuery>
    ES|QL queries attached to this stream.
    queryConfig KibanaStreamQueryConfig
    Configuration for a query stream. Query streams are virtual streams defined by an ES|QL query. Mutually exclusive with wired_config and classic_config.
    spaceId String
    An identifier for the space. If space_id is not provided, the default space is used.
    timeouts KibanaStreamTimeouts
    wiredConfig KibanaStreamWiredConfig
    Configuration for a wired stream. Wired streams are fully managed data streams with explicit field mappings and routing rules. Mutually exclusive with classic_config and query_config.
    classicConfig KibanaStreamClassicConfig
    Configuration for a classic stream. Classic streams adopt pre-existing Elasticsearch data streams. They cannot be created or deleted via this resource — use pulumi import to manage them. Mutually exclusive with wired_config and query_config.
    dashboards string[]
    List of dashboard IDs to link to this stream.
    description string
    A human-readable description of the stream.
    kibanaConnections KibanaStreamKibanaConnection[]
    Kibana connection configuration block.
    name string
    The name of the stream. Stream names follow Elasticsearch data stream naming conventions (e.g. logs.nginx).
    queries KibanaStreamQuery[]
    ES|QL queries attached to this stream.
    queryConfig KibanaStreamQueryConfig
    Configuration for a query stream. Query streams are virtual streams defined by an ES|QL query. Mutually exclusive with wired_config and classic_config.
    spaceId string
    An identifier for the space. If space_id is not provided, the default space is used.
    timeouts KibanaStreamTimeouts
    wiredConfig KibanaStreamWiredConfig
    Configuration for a wired stream. Wired streams are fully managed data streams with explicit field mappings and routing rules. Mutually exclusive with classic_config and query_config.
    classic_config KibanaStreamClassicConfigArgs
    Configuration for a classic stream. Classic streams adopt pre-existing Elasticsearch data streams. They cannot be created or deleted via this resource — use pulumi import to manage them. Mutually exclusive with wired_config and query_config.
    dashboards Sequence[str]
    List of dashboard IDs to link to this stream.
    description str
    A human-readable description of the stream.
    kibana_connections Sequence[KibanaStreamKibanaConnectionArgs]
    Kibana connection configuration block.
    name str
    The name of the stream. Stream names follow Elasticsearch data stream naming conventions (e.g. logs.nginx).
    queries Sequence[KibanaStreamQueryArgs]
    ES|QL queries attached to this stream.
    query_config KibanaStreamQueryConfigArgs
    Configuration for a query stream. Query streams are virtual streams defined by an ES|QL query. Mutually exclusive with wired_config and classic_config.
    space_id str
    An identifier for the space. If space_id is not provided, the default space is used.
    timeouts KibanaStreamTimeoutsArgs
    wired_config KibanaStreamWiredConfigArgs
    Configuration for a wired stream. Wired streams are fully managed data streams with explicit field mappings and routing rules. Mutually exclusive with classic_config and query_config.
    classicConfig Property Map
    Configuration for a classic stream. Classic streams adopt pre-existing Elasticsearch data streams. They cannot be created or deleted via this resource — use pulumi import to manage them. Mutually exclusive with wired_config and query_config.
    dashboards List<String>
    List of dashboard IDs to link to this stream.
    description String
    A human-readable description of the stream.
    kibanaConnections List<Property Map>
    Kibana connection configuration block.
    name String
    The name of the stream. Stream names follow Elasticsearch data stream naming conventions (e.g. logs.nginx).
    queries List<Property Map>
    ES|QL queries attached to this stream.
    queryConfig Property Map
    Configuration for a query stream. Query streams are virtual streams defined by an ES|QL query. Mutually exclusive with wired_config and classic_config.
    spaceId String
    An identifier for the space. If space_id is not provided, the default space is used.
    timeouts Property Map
    wiredConfig Property Map
    Configuration for a wired stream. Wired streams are fully managed data streams with explicit field mappings and routing rules. Mutually exclusive with classic_config and query_config.

    Supporting Types

    KibanaStreamClassicConfig, KibanaStreamClassicConfigArgs

    FailureStoreJson string
    Failure store configuration as a JSON object. When not set, defaults to {"disabled":{}} and the server value is stored in state.
    FieldOverridesJson string
    Field override definitions as a JSON object. Maps field names to override configurations for classic stream field handling.
    IndexNumberOfReplicas double
    Number of replica shards for the underlying index.
    IndexNumberOfShards double
    Number of primary shards for the underlying index.
    IndexRefreshInterval string
    How often to refresh the index (e.g. 1s, 5s, -1 to disable).
    LifecycleJson string
    Lifecycle configuration as a JSON object. Supports DSL, ILM, or inherited lifecycle. When not set, the previous state value is preserved on update.
    ProcessingSteps List<string>
    Processing pipeline steps in streamlang format. Each element is a JSON-encoded step object. Steps are applied in order during ingest.
    FailureStoreJson string
    Failure store configuration as a JSON object. When not set, defaults to {"disabled":{}} and the server value is stored in state.
    FieldOverridesJson string
    Field override definitions as a JSON object. Maps field names to override configurations for classic stream field handling.
    IndexNumberOfReplicas float64
    Number of replica shards for the underlying index.
    IndexNumberOfShards float64
    Number of primary shards for the underlying index.
    IndexRefreshInterval string
    How often to refresh the index (e.g. 1s, 5s, -1 to disable).
    LifecycleJson string
    Lifecycle configuration as a JSON object. Supports DSL, ILM, or inherited lifecycle. When not set, the previous state value is preserved on update.
    ProcessingSteps []string
    Processing pipeline steps in streamlang format. Each element is a JSON-encoded step object. Steps are applied in order during ingest.
    failure_store_json string
    Failure store configuration as a JSON object. When not set, defaults to {"disabled":{}} and the server value is stored in state.
    field_overrides_json string
    Field override definitions as a JSON object. Maps field names to override configurations for classic stream field handling.
    index_number_of_replicas number
    Number of replica shards for the underlying index.
    index_number_of_shards number
    Number of primary shards for the underlying index.
    index_refresh_interval string
    How often to refresh the index (e.g. 1s, 5s, -1 to disable).
    lifecycle_json string
    Lifecycle configuration as a JSON object. Supports DSL, ILM, or inherited lifecycle. When not set, the previous state value is preserved on update.
    processing_steps list(string)
    Processing pipeline steps in streamlang format. Each element is a JSON-encoded step object. Steps are applied in order during ingest.
    failureStoreJson String
    Failure store configuration as a JSON object. When not set, defaults to {"disabled":{}} and the server value is stored in state.
    fieldOverridesJson String
    Field override definitions as a JSON object. Maps field names to override configurations for classic stream field handling.
    indexNumberOfReplicas Double
    Number of replica shards for the underlying index.
    indexNumberOfShards Double
    Number of primary shards for the underlying index.
    indexRefreshInterval String
    How often to refresh the index (e.g. 1s, 5s, -1 to disable).
    lifecycleJson String
    Lifecycle configuration as a JSON object. Supports DSL, ILM, or inherited lifecycle. When not set, the previous state value is preserved on update.
    processingSteps List<String>
    Processing pipeline steps in streamlang format. Each element is a JSON-encoded step object. Steps are applied in order during ingest.
    failureStoreJson string
    Failure store configuration as a JSON object. When not set, defaults to {"disabled":{}} and the server value is stored in state.
    fieldOverridesJson string
    Field override definitions as a JSON object. Maps field names to override configurations for classic stream field handling.
    indexNumberOfReplicas number
    Number of replica shards for the underlying index.
    indexNumberOfShards number
    Number of primary shards for the underlying index.
    indexRefreshInterval string
    How often to refresh the index (e.g. 1s, 5s, -1 to disable).
    lifecycleJson string
    Lifecycle configuration as a JSON object. Supports DSL, ILM, or inherited lifecycle. When not set, the previous state value is preserved on update.
    processingSteps string[]
    Processing pipeline steps in streamlang format. Each element is a JSON-encoded step object. Steps are applied in order during ingest.
    failure_store_json str
    Failure store configuration as a JSON object. When not set, defaults to {"disabled":{}} and the server value is stored in state.
    field_overrides_json str
    Field override definitions as a JSON object. Maps field names to override configurations for classic stream field handling.
    index_number_of_replicas float
    Number of replica shards for the underlying index.
    index_number_of_shards float
    Number of primary shards for the underlying index.
    index_refresh_interval str
    How often to refresh the index (e.g. 1s, 5s, -1 to disable).
    lifecycle_json str
    Lifecycle configuration as a JSON object. Supports DSL, ILM, or inherited lifecycle. When not set, the previous state value is preserved on update.
    processing_steps Sequence[str]
    Processing pipeline steps in streamlang format. Each element is a JSON-encoded step object. Steps are applied in order during ingest.
    failureStoreJson String
    Failure store configuration as a JSON object. When not set, defaults to {"disabled":{}} and the server value is stored in state.
    fieldOverridesJson String
    Field override definitions as a JSON object. Maps field names to override configurations for classic stream field handling.
    indexNumberOfReplicas Number
    Number of replica shards for the underlying index.
    indexNumberOfShards Number
    Number of primary shards for the underlying index.
    indexRefreshInterval String
    How often to refresh the index (e.g. 1s, 5s, -1 to disable).
    lifecycleJson String
    Lifecycle configuration as a JSON object. Supports DSL, ILM, or inherited lifecycle. When not set, the previous state value is preserved on update.
    processingSteps List<String>
    Processing pipeline steps in streamlang format. Each element is a JSON-encoded step object. Steps are applied in order during ingest.

    KibanaStreamKibanaConnection, KibanaStreamKibanaConnectionArgs

    ApiKey string
    API Key to use for authentication to Kibana
    BearerToken string
    Bearer Token to use for authentication to Kibana
    CaCerts List<string>
    A list of paths to CA certificates to validate the certificate presented by the Kibana server.
    Endpoints List<string>
    Insecure bool
    Disable TLS certificate validation
    Password string
    Password to use for API authentication to Kibana.
    Username string
    Username to use for API authentication to Kibana.
    ApiKey string
    API Key to use for authentication to Kibana
    BearerToken string
    Bearer Token to use for authentication to Kibana
    CaCerts []string
    A list of paths to CA certificates to validate the certificate presented by the Kibana server.
    Endpoints []string
    Insecure bool
    Disable TLS certificate validation
    Password string
    Password to use for API authentication to Kibana.
    Username string
    Username to use for API authentication to Kibana.
    api_key string
    API Key to use for authentication to Kibana
    bearer_token string
    Bearer Token to use for authentication to Kibana
    ca_certs list(string)
    A list of paths to CA certificates to validate the certificate presented by the Kibana server.
    endpoints list(string)
    insecure bool
    Disable TLS certificate validation
    password string
    Password to use for API authentication to Kibana.
    username string
    Username to use for API authentication to Kibana.
    apiKey String
    API Key to use for authentication to Kibana
    bearerToken String
    Bearer Token to use for authentication to Kibana
    caCerts List<String>
    A list of paths to CA certificates to validate the certificate presented by the Kibana server.
    endpoints List<String>
    insecure Boolean
    Disable TLS certificate validation
    password String
    Password to use for API authentication to Kibana.
    username String
    Username to use for API authentication to Kibana.
    apiKey string
    API Key to use for authentication to Kibana
    bearerToken string
    Bearer Token to use for authentication to Kibana
    caCerts string[]
    A list of paths to CA certificates to validate the certificate presented by the Kibana server.
    endpoints string[]
    insecure boolean
    Disable TLS certificate validation
    password string
    Password to use for API authentication to Kibana.
    username string
    Username to use for API authentication to Kibana.
    api_key str
    API Key to use for authentication to Kibana
    bearer_token str
    Bearer Token to use for authentication to Kibana
    ca_certs Sequence[str]
    A list of paths to CA certificates to validate the certificate presented by the Kibana server.
    endpoints Sequence[str]
    insecure bool
    Disable TLS certificate validation
    password str
    Password to use for API authentication to Kibana.
    username str
    Username to use for API authentication to Kibana.
    apiKey String
    API Key to use for authentication to Kibana
    bearerToken String
    Bearer Token to use for authentication to Kibana
    caCerts List<String>
    A list of paths to CA certificates to validate the certificate presented by the Kibana server.
    endpoints List<String>
    insecure Boolean
    Disable TLS certificate validation
    password String
    Password to use for API authentication to Kibana.
    username String
    Username to use for API authentication to Kibana.

    KibanaStreamQuery, KibanaStreamQueryArgs

    Esql string
    The ES|QL query string.
    Id string
    A unique identifier for the query.
    Title string
    A human-readable title for the query.
    Description string
    A human-readable description for the query.
    Evidences List<string>
    Optional list of evidence field names for the query.
    SeverityScore double
    Optional severity score for the query (0–100).
    Esql string
    The ES|QL query string.
    Id string
    A unique identifier for the query.
    Title string
    A human-readable title for the query.
    Description string
    A human-readable description for the query.
    Evidences []string
    Optional list of evidence field names for the query.
    SeverityScore float64
    Optional severity score for the query (0–100).
    esql string
    The ES|QL query string.
    id string
    A unique identifier for the query.
    title string
    A human-readable title for the query.
    description string
    A human-readable description for the query.
    evidences list(string)
    Optional list of evidence field names for the query.
    severity_score number
    Optional severity score for the query (0–100).
    esql String
    The ES|QL query string.
    id String
    A unique identifier for the query.
    title String
    A human-readable title for the query.
    description String
    A human-readable description for the query.
    evidences List<String>
    Optional list of evidence field names for the query.
    severityScore Double
    Optional severity score for the query (0–100).
    esql string
    The ES|QL query string.
    id string
    A unique identifier for the query.
    title string
    A human-readable title for the query.
    description string
    A human-readable description for the query.
    evidences string[]
    Optional list of evidence field names for the query.
    severityScore number
    Optional severity score for the query (0–100).
    esql str
    The ES|QL query string.
    id str
    A unique identifier for the query.
    title str
    A human-readable title for the query.
    description str
    A human-readable description for the query.
    evidences Sequence[str]
    Optional list of evidence field names for the query.
    severity_score float
    Optional severity score for the query (0–100).
    esql String
    The ES|QL query string.
    id String
    A unique identifier for the query.
    title String
    A human-readable title for the query.
    description String
    A human-readable description for the query.
    evidences List<String>
    Optional list of evidence field names for the query.
    severityScore Number
    Optional severity score for the query (0–100).

    KibanaStreamQueryConfig, KibanaStreamQueryConfigArgs

    Esql string
    The ES|QL query that defines this virtual stream. The FROM clause must reference the parent stream using the $.{parent} data view notation, where {parent} is the stream name with its last .segment removed. For example, a query stream named logs.otel.errors must use FROM $.logs.otel | ....
    View string
    The Kibana data view name for this query stream. Automatically set to $.{name} (the stream name prefixed with $.) — this is enforced by the API and cannot be changed.
    Esql string
    The ES|QL query that defines this virtual stream. The FROM clause must reference the parent stream using the $.{parent} data view notation, where {parent} is the stream name with its last .segment removed. For example, a query stream named logs.otel.errors must use FROM $.logs.otel | ....
    View string
    The Kibana data view name for this query stream. Automatically set to $.{name} (the stream name prefixed with $.) — this is enforced by the API and cannot be changed.
    esql string
    The ES|QL query that defines this virtual stream. The FROM clause must reference the parent stream using the $.{parent} data view notation, where {parent} is the stream name with its last .segment removed. For example, a query stream named logs.otel.errors must use FROM $.logs.otel | ....
    view string
    The Kibana data view name for this query stream. Automatically set to $.{name} (the stream name prefixed with $.) — this is enforced by the API and cannot be changed.
    esql String
    The ES|QL query that defines this virtual stream. The FROM clause must reference the parent stream using the $.{parent} data view notation, where {parent} is the stream name with its last .segment removed. For example, a query stream named logs.otel.errors must use FROM $.logs.otel | ....
    view String
    The Kibana data view name for this query stream. Automatically set to $.{name} (the stream name prefixed with $.) — this is enforced by the API and cannot be changed.
    esql string
    The ES|QL query that defines this virtual stream. The FROM clause must reference the parent stream using the $.{parent} data view notation, where {parent} is the stream name with its last .segment removed. For example, a query stream named logs.otel.errors must use FROM $.logs.otel | ....
    view string
    The Kibana data view name for this query stream. Automatically set to $.{name} (the stream name prefixed with $.) — this is enforced by the API and cannot be changed.
    esql str
    The ES|QL query that defines this virtual stream. The FROM clause must reference the parent stream using the $.{parent} data view notation, where {parent} is the stream name with its last .segment removed. For example, a query stream named logs.otel.errors must use FROM $.logs.otel | ....
    view str
    The Kibana data view name for this query stream. Automatically set to $.{name} (the stream name prefixed with $.) — this is enforced by the API and cannot be changed.
    esql String
    The ES|QL query that defines this virtual stream. The FROM clause must reference the parent stream using the $.{parent} data view notation, where {parent} is the stream name with its last .segment removed. For example, a query stream named logs.otel.errors must use FROM $.logs.otel | ....
    view String
    The Kibana data view name for this query stream. Automatically set to $.{name} (the stream name prefixed with $.) — this is enforced by the API and cannot be changed.

    KibanaStreamTimeouts, KibanaStreamTimeoutsArgs

    Create string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    Delete string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    Read string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.
    Update string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    Create string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    Delete string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    Read string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.
    Update string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    create string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    delete string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    read string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.
    update string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    create String
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    delete String
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    read String
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.
    update String
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    create string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    delete string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    read string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.
    update string
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    create str
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    delete str
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    read str
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.
    update str
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    create String
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
    delete String
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
    read String
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Read operations occur during any refresh or planning operation when refresh is enabled.
    update String
    A string that can be parsed as a duration consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

    KibanaStreamWiredConfig, KibanaStreamWiredConfigArgs

    FailureStoreJson string
    Failure store configuration as a JSON object. Controls where failed ingest documents are stored. Supports {"inherit": {}}, {"disabled": {}}, or a lifecycle-enabled configuration. When not set, defaults to {"disabled":{}} and the server value is stored in state.
    FieldsJson string
    Field type mappings as a JSON object. Maps field names to their type definitions (e.g. {"host.name": {"type": "keyword"}}). Wired streams enforce these mappings across routed data.
    IndexNumberOfReplicas double
    Number of replica shards for the underlying index.
    IndexNumberOfShards double
    Number of primary shards for the underlying index.
    IndexRefreshInterval string
    How often to refresh the index (e.g. 1s, 5s, -1 to disable). Accepts a duration string or -1.
    LifecycleJson string
    Lifecycle configuration as a JSON object. Supports DSL ({"dsl": {"data_retention": "30d"}}), ILM ({"ilm": {"policy": "my-policy"}}), or inherited lifecycle ({"inherit": {}}). When not set, the previous state value is preserved on update; on first create defaults to {"inherit":{}} and the server value is stored in state.
    ProcessingSteps List<string>
    RoutingJson string
    Routing rules as a JSON array. Each rule defines a destination child stream and a filter condition (where) that determines which documents are routed there. Example: [{"destination": "logs.nginx.errors", "where": {"field": "http.response.status_code", "gte": 400}}].
    FailureStoreJson string
    Failure store configuration as a JSON object. Controls where failed ingest documents are stored. Supports {"inherit": {}}, {"disabled": {}}, or a lifecycle-enabled configuration. When not set, defaults to {"disabled":{}} and the server value is stored in state.
    FieldsJson string
    Field type mappings as a JSON object. Maps field names to their type definitions (e.g. {"host.name": {"type": "keyword"}}). Wired streams enforce these mappings across routed data.
    IndexNumberOfReplicas float64
    Number of replica shards for the underlying index.
    IndexNumberOfShards float64
    Number of primary shards for the underlying index.
    IndexRefreshInterval string
    How often to refresh the index (e.g. 1s, 5s, -1 to disable). Accepts a duration string or -1.
    LifecycleJson string
    Lifecycle configuration as a JSON object. Supports DSL ({"dsl": {"data_retention": "30d"}}), ILM ({"ilm": {"policy": "my-policy"}}), or inherited lifecycle ({"inherit": {}}). When not set, the previous state value is preserved on update; on first create defaults to {"inherit":{}} and the server value is stored in state.
    ProcessingSteps []string
    RoutingJson string
    Routing rules as a JSON array. Each rule defines a destination child stream and a filter condition (where) that determines which documents are routed there. Example: [{"destination": "logs.nginx.errors", "where": {"field": "http.response.status_code", "gte": 400}}].
    failure_store_json string
    Failure store configuration as a JSON object. Controls where failed ingest documents are stored. Supports {"inherit": {}}, {"disabled": {}}, or a lifecycle-enabled configuration. When not set, defaults to {"disabled":{}} and the server value is stored in state.
    fields_json string
    Field type mappings as a JSON object. Maps field names to their type definitions (e.g. {"host.name": {"type": "keyword"}}). Wired streams enforce these mappings across routed data.
    index_number_of_replicas number
    Number of replica shards for the underlying index.
    index_number_of_shards number
    Number of primary shards for the underlying index.
    index_refresh_interval string
    How often to refresh the index (e.g. 1s, 5s, -1 to disable). Accepts a duration string or -1.
    lifecycle_json string
    Lifecycle configuration as a JSON object. Supports DSL ({"dsl": {"data_retention": "30d"}}), ILM ({"ilm": {"policy": "my-policy"}}), or inherited lifecycle ({"inherit": {}}). When not set, the previous state value is preserved on update; on first create defaults to {"inherit":{}} and the server value is stored in state.
    processing_steps list(string)
    routing_json string
    Routing rules as a JSON array. Each rule defines a destination child stream and a filter condition (where) that determines which documents are routed there. Example: [{"destination": "logs.nginx.errors", "where": {"field": "http.response.status_code", "gte": 400}}].
    failureStoreJson String
    Failure store configuration as a JSON object. Controls where failed ingest documents are stored. Supports {"inherit": {}}, {"disabled": {}}, or a lifecycle-enabled configuration. When not set, defaults to {"disabled":{}} and the server value is stored in state.
    fieldsJson String
    Field type mappings as a JSON object. Maps field names to their type definitions (e.g. {"host.name": {"type": "keyword"}}). Wired streams enforce these mappings across routed data.
    indexNumberOfReplicas Double
    Number of replica shards for the underlying index.
    indexNumberOfShards Double
    Number of primary shards for the underlying index.
    indexRefreshInterval String
    How often to refresh the index (e.g. 1s, 5s, -1 to disable). Accepts a duration string or -1.
    lifecycleJson String
    Lifecycle configuration as a JSON object. Supports DSL ({"dsl": {"data_retention": "30d"}}), ILM ({"ilm": {"policy": "my-policy"}}), or inherited lifecycle ({"inherit": {}}). When not set, the previous state value is preserved on update; on first create defaults to {"inherit":{}} and the server value is stored in state.
    processingSteps List<String>
    routingJson String
    Routing rules as a JSON array. Each rule defines a destination child stream and a filter condition (where) that determines which documents are routed there. Example: [{"destination": "logs.nginx.errors", "where": {"field": "http.response.status_code", "gte": 400}}].
    failureStoreJson string
    Failure store configuration as a JSON object. Controls where failed ingest documents are stored. Supports {"inherit": {}}, {"disabled": {}}, or a lifecycle-enabled configuration. When not set, defaults to {"disabled":{}} and the server value is stored in state.
    fieldsJson string
    Field type mappings as a JSON object. Maps field names to their type definitions (e.g. {"host.name": {"type": "keyword"}}). Wired streams enforce these mappings across routed data.
    indexNumberOfReplicas number
    Number of replica shards for the underlying index.
    indexNumberOfShards number
    Number of primary shards for the underlying index.
    indexRefreshInterval string
    How often to refresh the index (e.g. 1s, 5s, -1 to disable). Accepts a duration string or -1.
    lifecycleJson string
    Lifecycle configuration as a JSON object. Supports DSL ({"dsl": {"data_retention": "30d"}}), ILM ({"ilm": {"policy": "my-policy"}}), or inherited lifecycle ({"inherit": {}}). When not set, the previous state value is preserved on update; on first create defaults to {"inherit":{}} and the server value is stored in state.
    processingSteps string[]
    routingJson string
    Routing rules as a JSON array. Each rule defines a destination child stream and a filter condition (where) that determines which documents are routed there. Example: [{"destination": "logs.nginx.errors", "where": {"field": "http.response.status_code", "gte": 400}}].
    failure_store_json str
    Failure store configuration as a JSON object. Controls where failed ingest documents are stored. Supports {"inherit": {}}, {"disabled": {}}, or a lifecycle-enabled configuration. When not set, defaults to {"disabled":{}} and the server value is stored in state.
    fields_json str
    Field type mappings as a JSON object. Maps field names to their type definitions (e.g. {"host.name": {"type": "keyword"}}). Wired streams enforce these mappings across routed data.
    index_number_of_replicas float
    Number of replica shards for the underlying index.
    index_number_of_shards float
    Number of primary shards for the underlying index.
    index_refresh_interval str
    How often to refresh the index (e.g. 1s, 5s, -1 to disable). Accepts a duration string or -1.
    lifecycle_json str
    Lifecycle configuration as a JSON object. Supports DSL ({"dsl": {"data_retention": "30d"}}), ILM ({"ilm": {"policy": "my-policy"}}), or inherited lifecycle ({"inherit": {}}). When not set, the previous state value is preserved on update; on first create defaults to {"inherit":{}} and the server value is stored in state.
    processing_steps Sequence[str]
    routing_json str
    Routing rules as a JSON array. Each rule defines a destination child stream and a filter condition (where) that determines which documents are routed there. Example: [{"destination": "logs.nginx.errors", "where": {"field": "http.response.status_code", "gte": 400}}].
    failureStoreJson String
    Failure store configuration as a JSON object. Controls where failed ingest documents are stored. Supports {"inherit": {}}, {"disabled": {}}, or a lifecycle-enabled configuration. When not set, defaults to {"disabled":{}} and the server value is stored in state.
    fieldsJson String
    Field type mappings as a JSON object. Maps field names to their type definitions (e.g. {"host.name": {"type": "keyword"}}). Wired streams enforce these mappings across routed data.
    indexNumberOfReplicas Number
    Number of replica shards for the underlying index.
    indexNumberOfShards Number
    Number of primary shards for the underlying index.
    indexRefreshInterval String
    How often to refresh the index (e.g. 1s, 5s, -1 to disable). Accepts a duration string or -1.
    lifecycleJson String
    Lifecycle configuration as a JSON object. Supports DSL ({"dsl": {"data_retention": "30d"}}), ILM ({"ilm": {"policy": "my-policy"}}), or inherited lifecycle ({"inherit": {}}). When not set, the previous state value is preserved on update; on first create defaults to {"inherit":{}} and the server value is stored in state.
    processingSteps List<String>
    routingJson String
    Routing rules as a JSON array. Each rule defines a destination child stream and a filter condition (where) that determines which documents are routed there. Example: [{"destination": "logs.nginx.errors", "where": {"field": "http.response.status_code", "gte": 400}}].

    Package Details

    Repository
    elasticstack elastic/terraform-provider-elasticstack
    License
    Notes
    This Pulumi package is based on the elasticstack Terraform Provider.
    Viewing docs for elasticstack 0.16.3
    published on Thursday, Jul 23, 2026 by elastic

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial