diff --git a/modules/ai-applications/README.md b/modules/ai-applications/README.md index c31e09e1e..c9abd12c1 100644 --- a/modules/ai-applications/README.md +++ b/modules/ai-applications/README.md @@ -236,8 +236,8 @@ module "ai-applications" { |---|---|:---:|:---:|:---:| | [name](variables.tf#L159) | The name of the resources. | string | ✓ | | | [project_id](variables.tf#L165) | The ID of the project where the data stores and the agents will be created. | string | ✓ | | -| [data_stores_configs](variables.tf#L17) | The ai-applications datastore configurations. | map(object({…})) | | {} | -| [engines_configs](variables.tf#L112) | The ai-applications engines configurations. | map(object({…})) | | {} | +| [data_stores_configs](variables.tf#L17) | The ai-applications datastore configurations. | map(object({…})) | | {} | +| [engines_configs](variables.tf#L112) | The ai-applications engines configurations. | map(object({…})) | | {} | | [location](variables.tf#L153) | Location where the data stores and agents will be created. | string | | "global" | ## Outputs diff --git a/modules/ai-applications/engines.tf b/modules/ai-applications/engines.tf index 4c84f9b79..02b69cc74 100644 --- a/modules/ai-applications/engines.tf +++ b/modules/ai-applications/engines.tf @@ -56,8 +56,12 @@ resource "google_discovery_engine_chat_engine" "default" { } } - common_config { - company_name = each.value.chat_engine_config.company_name + dynamic "common_config" { + for_each = each.value.chat_engine_config.company_name == null ? [] : [""] + + content { + company_name = each.value.chat_engine_config.company_name + } } } diff --git a/modules/ai-applications/main.tf b/modules/ai-applications/main.tf index 49ec255cb..1443aef67 100644 --- a/modules/ai-applications/main.tf +++ b/modules/ai-applications/main.tf @@ -123,7 +123,7 @@ resource "google_discovery_engine_data_store" "default" { } dynamic "parsing_config_overrides" { - for_each = each.value.document_processing_config.parsing_config_overrides + for_each = coalesce(each.value.document_processing_config.parsing_config_overrides, {}) content { file_type = parsing_config_overrides.key diff --git a/modules/ai-applications/variables.tf b/modules/ai-applications/variables.tf index 6739b44ed..37ce13efa 100644 --- a/modules/ai-applications/variables.tf +++ b/modules/ai-applications/variables.tf @@ -39,13 +39,13 @@ variable "data_stores_configs" { })) })) # Accepted keys: docx, html, pdf - parsing_config_overrides = map(object({ + parsing_config_overrides = optional(map(object({ digital_parsing_config = optional(bool) layout_parsing_config = optional(bool) ocr_parsing_config = optional(object({ use_native_text = optional(bool) })) - })) + }))) })) industry_vertical = optional(string, "GENERIC") json_schema = optional(string) @@ -115,7 +115,7 @@ variable "engines_configs" { data_store_ids = list(string) collection_id = optional(string, "default_collection") chat_engine_config = optional(object({ - allow_cross_region = optional(bool) + allow_cross_region = optional(bool, null) business = optional(string) company_name = optional(string) default_language_code = optional(string)