Advertisement
Guest User

botService.bicep

a guest
Apr 20th, 2023
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. @secure()
  2. param provisionParameters object
  3. param botEndpoint string
  4. var resourceBaseName = provisionParameters.resourceBaseName
  5. var botAadAppClientId = provisionParameters['botAadAppClientId'] // Read AAD app client id for Azure Bot Service from parameters
  6. var botServiceName = contains(provisionParameters, 'botServiceName') ? provisionParameters['botServiceName'] : '${resourceBaseName}' // Try to read name for Azure Bot Service from parameters
  7. var botServiceSku = contains(provisionParameters, 'botServiceSku') ? provisionParameters['botServiceSku'] : 'F0' // Try to read SKU for Azure Bot Service from parameters
  8. var botDisplayName = contains(provisionParameters, 'botDisplayName') ? provisionParameters['botDisplayName'] : '${resourceBaseName}' // Try to read display name for Azure Bot Service from parameters
  9.  
  10. // Register your web service as a bot with the Bot Framework
  11. resource azureBot 'Microsoft.BotService/botServices@2021-03-01' = {
  12. kind: 'azurebot'
  13. location: 'global'
  14. name: botServiceName
  15. properties: {
  16. displayName: botDisplayName
  17. endpoint: uri(botEndpoint, '/api/messages')
  18. msaAppId: botAadAppClientId
  19. msaAppType: 'MultiTenant'
  20. }
  21. sku: {
  22. name: botServiceSku // You can follow https://aka.ms/teamsfx-bicep-add-param-tutorial to add botServiceSku property to provisionParameters to override the default value "F0".
  23. }
  24. }
  25.  
  26. // Connect the bot service to Microsoft Teams
  27. resource botServiceMsTeamsChannel 'Microsoft.BotService/botServices/channels@2021-03-01' = {
  28. parent: azureBot
  29. location: 'global'
  30. name: 'MsTeamsChannel'
  31. properties: {
  32. channelName: 'MsTeamsChannel'
  33. }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement