Skip to content

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"] azurerm_bot_service_azure_bot.bot_service --> azurecaf_name.bot_service module.diagnostics --> azurerm_bot_service_azure_bot.bot_service module.ms_teams_channels --> azurerm_bot_service_azure_bot.bot_service module.private_endpoint --> azurerm_bot_service_azure_bot.bot_service

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 The global_settings object is a map of settings that can be used to configure the naming convention for Azure resourc... 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 Configuration settings for the Azure Bot Service: Required arguments: - name - (Required) The name which should be us... 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.tf
  • modules/bot/azure_bot/bot_service.tf
  • modules/bot/azure_bot/diagnostics.tf
  • modules/bot/azure_bot/locals.tf
  • modules/bot/azure_bot/main.tf
  • modules/bot/azure_bot/ms_teams_channels.tf
  • modules/bot/azure_bot/outputs.tf
  • modules/bot/azure_bot/private_endpoints.tf
  • modules/bot/azure_bot/providers.tf
  • modules/bot/azure_bot/variables.tf