We recommend using Azure Native.
Viewing docs for Azure v6.33.0
published on Monday, Feb 23, 2026 by Pulumi
published on Monday, Feb 23, 2026 by Pulumi
We recommend using Azure Native.
Viewing docs for Azure v6.33.0
published on Monday, Feb 23, 2026 by Pulumi
published on Monday, Feb 23, 2026 by Pulumi
Manages a Search Service.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const exampleResourceGroup = new azure.core.ResourceGroup("example", {
name: "example-resources",
location: "West Europe",
});
const example = azure.search.getServiceOutput({
name: "example-search-service",
resourceGroupName: exampleResourceGroup.name,
});
import pulumi
import pulumi_azure as azure
example_resource_group = azure.core.ResourceGroup("example",
name="example-resources",
location="West Europe")
example = azure.search.get_service_output(name="example-search-service",
resource_group_name=example_resource_group.name)
package main
import (
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/search"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
exampleResourceGroup, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
Name: pulumi.String("example-resources"),
Location: pulumi.String("West Europe"),
})
if err != nil {
return err
}
_ = search.LookupServiceOutput(ctx, search.GetServiceOutputArgs{
Name: pulumi.String("example-search-service"),
ResourceGroupName: exampleResourceGroup.Name,
}, nil)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Azure = Pulumi.Azure;
return await Deployment.RunAsync(() =>
{
var exampleResourceGroup = new Azure.Core.ResourceGroup("example", new()
{
Name = "example-resources",
Location = "West Europe",
});
var example = Azure.Search.GetService.Invoke(new()
{
Name = "example-search-service",
ResourceGroupName = exampleResourceGroup.Name,
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.core.ResourceGroup;
import com.pulumi.azure.core.ResourceGroupArgs;
import com.pulumi.azure.search.SearchFunctions;
import com.pulumi.azure.search.inputs.GetServiceArgs;
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 exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder()
.name("example-resources")
.location("West Europe")
.build());
final var example = SearchFunctions.getService(GetServiceArgs.builder()
.name("example-search-service")
.resourceGroupName(exampleResourceGroup.name())
.build());
}
}
resources:
exampleResourceGroup:
type: azure:core:ResourceGroup
name: example
properties:
name: example-resources
location: West Europe
variables:
example:
fn::invoke:
function: azure:search:getService
arguments:
name: example-search-service
resourceGroupName: ${exampleResourceGroup.name}
API Providers
This data source uses the following Azure API Providers:
Microsoft.Search- 2025-05-01
Using getService
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getService(args: GetServiceArgs, opts?: InvokeOptions): Promise<GetServiceResult>
function getServiceOutput(args: GetServiceOutputArgs, opts?: InvokeOptions): Output<GetServiceResult>def get_service(name: Optional[str] = None,
resource_group_name: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetServiceResult
def get_service_output(name: Optional[pulumi.Input[str]] = None,
resource_group_name: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetServiceResult]func LookupService(ctx *Context, args *LookupServiceArgs, opts ...InvokeOption) (*LookupServiceResult, error)
func LookupServiceOutput(ctx *Context, args *LookupServiceOutputArgs, opts ...InvokeOption) LookupServiceResultOutput> Note: This function is named LookupService in the Go SDK.
public static class GetService
{
public static Task<GetServiceResult> InvokeAsync(GetServiceArgs args, InvokeOptions? opts = null)
public static Output<GetServiceResult> Invoke(GetServiceInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetServiceResult> getService(GetServiceArgs args, InvokeOptions options)
public static Output<GetServiceResult> getService(GetServiceArgs args, InvokeOptions options)
fn::invoke:
function: azure:search/getService:getService
arguments:
# arguments dictionaryThe following arguments are supported:
- Name string
- The Name of the Search Service.
- Resource
Group stringName - The name of the Resource Group where the Search Service exists.
- Name string
- The Name of the Search Service.
- Resource
Group stringName - The name of the Resource Group where the Search Service exists.
- name String
- The Name of the Search Service.
- resource
Group StringName - The name of the Resource Group where the Search Service exists.
- name string
- The Name of the Search Service.
- resource
Group stringName - The name of the Resource Group where the Search Service exists.
- name str
- The Name of the Search Service.
- resource_
group_ strname - The name of the Resource Group where the Search Service exists.
- name String
- The Name of the Search Service.
- resource
Group StringName - The name of the Resource Group where the Search Service exists.
getService Result
The following output properties are available:
- Customer
Managed stringKey Encryption Compliance Status - Describes whether the search service is compliant or not with respect to having non-customer encrypted resources. If a service has more than one non-customer encrypted resource and
Enforcementisenabledthen the service will be marked asNonCompliant. If all the resources are customer encrypted, then the service will be marked asCompliant. - Id string
- The provider-assigned unique ID for this managed resource.
- Identities
List<Get
Service Identity> - An
identityblock as defined below. - Name string
- The name of this Query Key.
- Partition
Count int - The number of partitions which have been created.
- Primary
Key string - The Primary Key used for Search Service Administration.
- Public
Network boolAccess Enabled - Whether or not public network access is enabled for this resource.
- Query
Keys List<GetService Query Key> - A
query_keysblock as defined below. - Replica
Count int - The number of replica's which have been created.
- Resource
Group stringName - Secondary
Key string - The Secondary Key used for Search Service Administration.
- Dictionary<string, string>
- A mapping of tags assigned to the resource.
- Customer
Managed stringKey Encryption Compliance Status - Describes whether the search service is compliant or not with respect to having non-customer encrypted resources. If a service has more than one non-customer encrypted resource and
Enforcementisenabledthen the service will be marked asNonCompliant. If all the resources are customer encrypted, then the service will be marked asCompliant. - Id string
- The provider-assigned unique ID for this managed resource.
- Identities
[]Get
Service Identity - An
identityblock as defined below. - Name string
- The name of this Query Key.
- Partition
Count int - The number of partitions which have been created.
- Primary
Key string - The Primary Key used for Search Service Administration.
- Public
Network boolAccess Enabled - Whether or not public network access is enabled for this resource.
- Query
Keys []GetService Query Key - A
query_keysblock as defined below. - Replica
Count int - The number of replica's which have been created.
- Resource
Group stringName - Secondary
Key string - The Secondary Key used for Search Service Administration.
- map[string]string
- A mapping of tags assigned to the resource.
- customer
Managed StringKey Encryption Compliance Status - Describes whether the search service is compliant or not with respect to having non-customer encrypted resources. If a service has more than one non-customer encrypted resource and
Enforcementisenabledthen the service will be marked asNonCompliant. If all the resources are customer encrypted, then the service will be marked asCompliant. - id String
- The provider-assigned unique ID for this managed resource.
- identities
List<Get
Service Identity> - An
identityblock as defined below. - name String
- The name of this Query Key.
- partition
Count Integer - The number of partitions which have been created.
- primary
Key String - The Primary Key used for Search Service Administration.
- public
Network BooleanAccess Enabled - Whether or not public network access is enabled for this resource.
- query
Keys List<GetService Query Key> - A
query_keysblock as defined below. - replica
Count Integer - The number of replica's which have been created.
- resource
Group StringName - secondary
Key String - The Secondary Key used for Search Service Administration.
- Map<String,String>
- A mapping of tags assigned to the resource.
- customer
Managed stringKey Encryption Compliance Status - Describes whether the search service is compliant or not with respect to having non-customer encrypted resources. If a service has more than one non-customer encrypted resource and
Enforcementisenabledthen the service will be marked asNonCompliant. If all the resources are customer encrypted, then the service will be marked asCompliant. - id string
- The provider-assigned unique ID for this managed resource.
- identities
Get
Service Identity[] - An
identityblock as defined below. - name string
- The name of this Query Key.
- partition
Count number - The number of partitions which have been created.
- primary
Key string - The Primary Key used for Search Service Administration.
- public
Network booleanAccess Enabled - Whether or not public network access is enabled for this resource.
- query
Keys GetService Query Key[] - A
query_keysblock as defined below. - replica
Count number - The number of replica's which have been created.
- resource
Group stringName - secondary
Key string - The Secondary Key used for Search Service Administration.
- {[key: string]: string}
- A mapping of tags assigned to the resource.
- customer_
managed_ strkey_ encryption_ compliance_ status - Describes whether the search service is compliant or not with respect to having non-customer encrypted resources. If a service has more than one non-customer encrypted resource and
Enforcementisenabledthen the service will be marked asNonCompliant. If all the resources are customer encrypted, then the service will be marked asCompliant. - id str
- The provider-assigned unique ID for this managed resource.
- identities
Sequence[Get
Service Identity] - An
identityblock as defined below. - name str
- The name of this Query Key.
- partition_
count int - The number of partitions which have been created.
- primary_
key str - The Primary Key used for Search Service Administration.
- public_
network_ boolaccess_ enabled - Whether or not public network access is enabled for this resource.
- query_
keys Sequence[GetService Query Key] - A
query_keysblock as defined below. - replica_
count int - The number of replica's which have been created.
- resource_
group_ strname - secondary_
key str - The Secondary Key used for Search Service Administration.
- Mapping[str, str]
- A mapping of tags assigned to the resource.
- customer
Managed StringKey Encryption Compliance Status - Describes whether the search service is compliant or not with respect to having non-customer encrypted resources. If a service has more than one non-customer encrypted resource and
Enforcementisenabledthen the service will be marked asNonCompliant. If all the resources are customer encrypted, then the service will be marked asCompliant. - id String
- The provider-assigned unique ID for this managed resource.
- identities List<Property Map>
- An
identityblock as defined below. - name String
- The name of this Query Key.
- partition
Count Number - The number of partitions which have been created.
- primary
Key String - The Primary Key used for Search Service Administration.
- public
Network BooleanAccess Enabled - Whether or not public network access is enabled for this resource.
- query
Keys List<Property Map> - A
query_keysblock as defined below. - replica
Count Number - The number of replica's which have been created.
- resource
Group StringName - secondary
Key String - The Secondary Key used for Search Service Administration.
- Map<String>
- A mapping of tags assigned to the resource.
Supporting Types
GetServiceIdentity
- Identity
Ids List<string> - The list of User Assigned Managed Service Identity IDs assigned to this Search Service.
- Principal
Id string - The Principal ID associated with this Managed Service Identity.
- Tenant
Id string - The Tenant ID associated with this Managed Service Identity.
- Type string
- The identity type of this Managed Service Identity.
- Identity
Ids []string - The list of User Assigned Managed Service Identity IDs assigned to this Search Service.
- Principal
Id string - The Principal ID associated with this Managed Service Identity.
- Tenant
Id string - The Tenant ID associated with this Managed Service Identity.
- Type string
- The identity type of this Managed Service Identity.
- identity
Ids List<String> - The list of User Assigned Managed Service Identity IDs assigned to this Search Service.
- principal
Id String - The Principal ID associated with this Managed Service Identity.
- tenant
Id String - The Tenant ID associated with this Managed Service Identity.
- type String
- The identity type of this Managed Service Identity.
- identity
Ids string[] - The list of User Assigned Managed Service Identity IDs assigned to this Search Service.
- principal
Id string - The Principal ID associated with this Managed Service Identity.
- tenant
Id string - The Tenant ID associated with this Managed Service Identity.
- type string
- The identity type of this Managed Service Identity.
- identity_
ids Sequence[str] - The list of User Assigned Managed Service Identity IDs assigned to this Search Service.
- principal_
id str - The Principal ID associated with this Managed Service Identity.
- tenant_
id str - The Tenant ID associated with this Managed Service Identity.
- type str
- The identity type of this Managed Service Identity.
- identity
Ids List<String> - The list of User Assigned Managed Service Identity IDs assigned to this Search Service.
- principal
Id String - The Principal ID associated with this Managed Service Identity.
- tenant
Id String - The Tenant ID associated with this Managed Service Identity.
- type String
- The identity type of this Managed Service Identity.
GetServiceQueryKey
Package Details
- Repository
- Azure Classic pulumi/pulumi-azure
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
azurermTerraform Provider.
We recommend using Azure Native.
Viewing docs for Azure v6.33.0
published on Monday, Feb 23, 2026 by Pulumi
published on Monday, Feb 23, 2026 by Pulumi
