search-service
claranet/search-service/azurerm
Terraform module for Azure Search Service
Azure Cognitive Search     This Terraform module is designed to create an Azure Cognitive Search service. Limitations Due to the lack of native Terraform implementation for managing query keys, destroy operation is not supported and Terraform state needs to be refreshed after any query key modification to keep it up-to-date. Global versioning rule for Claranet Azure modules | Module version | Terraform version | OpenTofu version | AzureRM version | | -------------- | ----------------- | ---------------- | --------------- | | >= 8.x.x | Unverified | 1.8.x | >= 4.0 | | >= 7.x.x | 1.3.x | | >= 3.0 | | >= 6.x.x | 1.x | | >= 3.0 | | >=
| Name | Type | Description | Default |
|---|---|---|---|
| location | string | Azure location. | required |
| resource_group_name | string | Resource group name. | required |
| environment | string | Project environment. | required |
| stack | string | Project stack name. | required |
| logs_destinations_ids | list(string) | List of destination resources IDs for logs diagnostic destination. Can be `Stora | required |
| location_short | string | Short string for Azure location. | required |
| client_name | string | Client name/account used in naming. | required |
| logs_categories | list(string) | Log categories to send to destinations. | null |
| default_tags_enabled | bool | Option to enable or disable default tags. | true |
| extra_tags | map(string) | Extra tags to set on each created resource. | {} |
| terraform_timeouts | object({ create = optional | (Optional) Allows to specify timeouts for certain Terraform actions (create, rea | null |
| semantic_search_sku | string | Specifies the Semantic Search SKU which should be used for this Search Service. | null |
| allowed_ips | list(string) | List of IPs or CIDRs to allow for service access. | null |
| name_prefix | string | Optional prefix for the generated name. | "" |
| network_rule_bypass_option | string | Specifies the network rule bypass option. Possible values are `AzureServices` or | "None" |
| local_authentication_enabled | bool | Whether API key authentication is enabled. | true |
| logs_metrics_categories | list(string) | Metrics categories to send to destinations. | null |
| name_suffix | string | Optional suffix for the generated name. | "" |
| replica_count | number | Instances of the Search Service, used primarily to load balance query operations | 3 |
| public_network_access_enabled | bool | Whether or not public network access is allowed for this resource. | true |
| query_keys | list(string) | Names of the query keys to create. | [] |
| authentication_failure_mode | string | Specifies the response that the Search Service should return for requests that f | "http401WithBearerChallenge" |
| diagnostic_settings_custom_name | string | Custom name of the diagnostics settings, name will be `default` if not set. | "default" |
| custom_name | string | Custom name for the Search Service. | "" |
| sku | string | The SKU which should be used for this Search Service. Possible values are `basic | "standard" |
| partition_count | number | Provides index storage and I/O for read/write operations (for example, when rebu | 1 |
| ad_authentication_enabled | bool | Whether Azure Active Directory authentication is enabled. | false |
resource — Search Service resource object.id — The ID of the Search Service.secondary_key — The secondary key used for Search Service administration.url — URL of the Search Service.identity_principal_id — Service principal ID for the Search Service identity.module_diagnostics — Diagnostics settings module outputs.name — The name of the Search Service.primary_key — The primary key used for Search Service administration.query_keys — Query keys.query_keys_map — Query keys, returned as a map with array of values.Azure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,