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)