azurerm_search_service

Manages a Search Service.

Example Usage (supporting API Keys)

resource "azurerm_resource_group" "example" {
  name     = "example-resources"
  location = "West Europe"
}

resource "azurerm_search_service" "example" {
  name                = "example-resource"
  resource_group_name = azurerm_resource_group.example.name
  location            = azurerm_resource_group.example.location
  sku                 = "standard"
}

Example Usage (using both AzureAD and API Keys)

resource "azurerm_resource_group" "example" {
  name     = "example-resources"
  location = "West Europe"
}

resource "azurerm_search_service" "example" {
  name                = "example-resource"
  resource_group_name = azurerm_resource_group.example.name
  location            = azurerm_resource_group.example.location
  sku                 = "standard"

  local_authentication_enabled = true
  authentication_failure_mode  = "http403"
}

Example Usage (supporting only AzureAD Authentication)

resource "azurerm_resource_group" "example" {
  name     = "example-resources"
  location = "West Europe"
}

resource "azurerm_search_service" "example" {
  name                = "example-resource"
  resource_group_name = azurerm_resource_group.example.name
  location            = azurerm_resource_group.example.location
  sku                 = "standard"

  local_authentication_enabled = false
}

Arguments Reference

The following arguments are supported:



An identity block supports the following:


Attributes Reference

In addition to the Arguments listed above - the following Attributes are exported:


A query_keys block exports the following:


An identity block exports the following:


Timeouts

The timeouts block allows you to specify timeouts for certain actions:

Import

Search Services can be imported using the resource id, e.g.

terraform import azurerm_search_service.example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Search/searchServices/service1