bot/azure_bot¶
Overview¶
This page documents the Terraform module implementation, key configuration surfaces, and how it integrates with CAF.
Dependency diagram (Mermaid)¶
graph TD
azurecaf_name.bot_service["azurecaf_name.bot_service"]
azurerm_bot_service_azure_bot.bot_service["azurerm_bot_service_azure_bot.bot_service"]
module.diagnostics["module.diagnostics"]
module.ms_teams_channels["module.ms_teams_channels"]
module.private_endpoint["module.private_endpoint"]
remote:diagnostics["remote:diagnostics"]
remote:private_dns["remote:private_dns"]
remote:virtual_subnets["remote:virtual_subnets"]
remote:vnets["remote:vnets"]
azurerm_bot_service_azure_bot.bot_service --> azurecaf_name.bot_service
module.diagnostics --> azurerm_bot_service_azure_bot.bot_service
module.diagnostics --> remote:diagnostics
module.ms_teams_channels --> azurerm_bot_service_azure_bot.bot_service
module.private_endpoint --> azurerm_bot_service_azure_bot.bot_service
module.private_endpoint --> remote:private_dns
module.private_endpoint --> remote:virtual_subnets
module.private_endpoint --> remote:vnets
Module Reference¶
Category: bot
Path: modules/bot/azure_bot
Azure Resources: azurecaf_name, azurerm_bot_service_azure_bot
Inputs¶
| Name | Description | Type | Required | Default | Validation |
|---|---|---|---|---|---|
"global_settings" |
"<<DESCRIPTION The global_settings object is a map of settings that can be used to configure the naming convention fo... | any |
yes | - |
- |
"client_config" |
"Client configuration for Azure authentication." | any |
yes | - |
- |
"location" |
"Specifies the Azure location where the resource will be created." | string |
no | - |
- |
"settings" |
"<<DESCRIPTION Configuration settings for the Azure Bot Service: Required arguments: - name - (Required) The name whi... | any |
yes | - |
- |
"resource_group" |
"Resource group object." | any |
yes | - |
- |
"base_tags" |
"Flag to determine if tags should be inherited." | bool |
yes | - |
- |
"remote_objects" |
"Remote objects for dependencies." | any |
no | {} |
- |
"private_endpoints" |
"Configuration for private endpoints." | any |
no | {} |
- |
Outputs¶
| Name | Description | Sensitive | Value |
|---|---|---|---|
"id" |
"The ID of the Azure Bot Service" | - | azurerm_bot_service_azure_bot.bot_service.id |
"name" |
"The CAF-compliant name of the Azure Bot Service" | - | azurecaf_name.bot_service.result |
"microsoft_app_id" |
"The Microsoft Application ID for the Azure Bot Service" | - | azurerm_bot_service_azure_bot.bot_service.microsoft_app_id |
"sku" |
"The SKU of the Azure Bot Service" | - | azurerm_bot_service_azure_bot.bot_service.sku |
"endpoint" |
"The Azure Bot Service endpoint" | - | azurerm_bot_service_azure_bot.bot_service.endpoint |
"display_name" |
"The display name of the Azure Bot Service" | - | azurerm_bot_service_azure_bot.bot_service.display_name |
"icon_url" |
"The Icon URL of the Azure Bot Service" | - | azurerm_bot_service_azure_bot.bot_service.icon_url |
"microsoft_app_type" |
"The Microsoft App Type for the Azure Bot Service" | - | azurerm_bot_service_azure_bot.bot_service.microsoft_app_type |
"microsoft_app_tenant_id" |
"The Microsoft App Tenant ID for the Azure Bot Service" | - | azurerm_bot_service_azure_bot.bot_service.microsoft_app_tenant_id |
"microsoft_app_msi_id" |
"The Microsoft App Managed Service Identity ID for the Azure Bot Service" | - | azurerm_bot_service_azure_bot.bot_service.microsoft_app_msi_id |
"local_authentication_enabled" |
"Whether local authentication is enabled for the Azure Bot Service" | - | azurerm_bot_service_azure_bot.bot_service.local_authentication_enabled |
"public_network_access_enabled" |
"Whether public network access is enabled for the Azure Bot Service" | - | azurerm_bot_service_azure_bot.bot_service.public_network_access_enabled |
"streaming_endpoint_enabled" |
"Whether streaming endpoint is enabled for the Azure Bot Service" | - | azurerm_bot_service_azure_bot.bot_service.streaming_endpoint_enabled |
"luis_app_ids" |
"The list of LUIS App IDs associated with the Azure Bot Service" | - | azurerm_bot_service_azure_bot.bot_service.luis_app_ids |
"resource_group_name" |
"The name of the resource group where the Azure Bot Service is created" | - | azurerm_bot_service_azure_bot.bot_service.resource_group_name |
"location" |
"The Azure location where the Azure Bot Service is deployed" | - | azurerm_bot_service_azure_bot.bot_service.location |
"ms_teams_channels" |
"The MS Teams channels associated with the Azure Bot Service" | - | module.ms_teams_channels |
Sources¶
modules/bot/azure_bot/azurecaf_name.tfmodules/bot/azure_bot/bot_service.tfmodules/bot/azure_bot/diagnostics.tfmodules/bot/azure_bot/locals.tfmodules/bot/azure_bot/main.tfmodules/bot/azure_bot/ms_teams_channels.tfmodules/bot/azure_bot/outputs.tfmodules/bot/azure_bot/private_endpoints.tfmodules/bot/azure_bot/providers.tfmodules/bot/azure_bot/variables.tf