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"] 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.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