getElasticsearch

Use this data source to access information about an existing Elasticsearch resource.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const example = azure.elasticcloud.getElasticsearch({
name: "my-elastic-search",
resourceGroupName: "example-resources",
});
export const elasticsearchEndpoint = example.then(example => example.elasticsearchServiceUrl);
export const kibanaEndpoint = example.then(example => example.kibanaServiceUrl);
import pulumi
import pulumi_azure as azure
example = azure.elasticcloud.get_elasticsearch(name="my-elastic-search",
resource_group_name="example-resources")
pulumi.export("elasticsearchEndpoint", example.elasticsearch_service_url)
pulumi.export("kibanaEndpoint", example.kibana_service_url)
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Azure = Pulumi.Azure;
return await Deployment.RunAsync(() =>
{
var example = Azure.ElasticCloud.GetElasticsearch.Invoke(new()
{
Name = "my-elastic-search",
ResourceGroupName = "example-resources",
});
return new Dictionary<string, object?>
{
["elasticsearchEndpoint"] = example.Apply(getElasticsearchResult => getElasticsearchResult.ElasticsearchServiceUrl),
["kibanaEndpoint"] = example.Apply(getElasticsearchResult => getElasticsearchResult.KibanaServiceUrl),
};
});
package main
import (
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/elasticcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
example, err := elasticcloud.LookupElasticsearch(ctx, &elasticcloud.LookupElasticsearchArgs{
Name: "my-elastic-search",
ResourceGroupName: "example-resources",
}, nil)
if err != nil {
return err
}
ctx.Export("elasticsearchEndpoint", example.ElasticsearchServiceUrl)
ctx.Export("kibanaEndpoint", example.KibanaServiceUrl)
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.elasticcloud.ElasticcloudFunctions;
import com.pulumi.azure.elasticcloud.inputs.GetElasticsearchArgs;
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) {
final var example = ElasticcloudFunctions.getElasticsearch(GetElasticsearchArgs.builder()
.name("my-elastic-search")
.resourceGroupName("example-resources")
.build());
ctx.export("elasticsearchEndpoint", example.elasticsearchServiceUrl());
ctx.export("kibanaEndpoint", example.kibanaServiceUrl());
}
}
variables:
example:
fn::invoke:
function: azure:elasticcloud:getElasticsearch
arguments:
name: my-elastic-search
resourceGroupName: example-resources
outputs:
elasticsearchEndpoint: ${example.elasticsearchServiceUrl}
kibanaEndpoint: ${example.kibanaServiceUrl}

API Providers

This data source uses the following Azure API Providers:

  • Microsoft.Elastic: 2023-06-01

Return

A collection of values returned by getElasticsearch.

Parameters

argument

A collection of arguments for invoking getElasticsearch.


suspend fun getElasticsearch(logs: List<GetElasticsearchLog>? = null, name: String, resourceGroupName: String): GetElasticsearchResult

Return

A collection of values returned by getElasticsearch.

Parameters

logs

A logs block as defined below.

name

The name of the Elasticsearch resource.

resourceGroupName

The name of the resource group in which the Elasticsearch exists.

See also


Return

A collection of values returned by getElasticsearch.

Parameters

argument

Builder for com.pulumi.azure.elasticcloud.kotlin.inputs.GetElasticsearchPlainArgs.

See also