Azdev-ify changes for latest /bicep/core

This commit is contained in:
zedy
2022-11-18 10:25:09 +08:00
parent c783174933
commit 88a27783a1
45 changed files with 762 additions and 633 deletions

View File

@@ -1,14 +1,11 @@
param environmentName string
param location string = resourceGroup().location
param name string
param applicationInsightsName string
var abbrs = loadJsonContent('../../abbreviations.json')
var resourceToken = toLower(uniqueString(subscription().id, environmentName, location))
var tags = { 'azd-env-name': environmentName }
param location string = resourceGroup().location
param tags object = {}
// 2020-09-01-preview because that is the latest valid version
resource applicationInsightsDashboard 'Microsoft.Portal/dashboards@2020-09-01-preview' = {
name: '${abbrs.portalDashboards}${resourceToken}'
name: name
location: location
tags: tags
properties: {

View File

@@ -1,13 +1,12 @@
param environmentName string
param name string
param dashboardName string
param location string = resourceGroup().location
param tags object = {}
param logAnalyticsWorkspaceId string
var abbrs = loadJsonContent('../../abbreviations.json')
var resourceToken = toLower(uniqueString(subscription().id, environmentName, location))
var tags = { 'azd-env-name': environmentName }
resource applicationInsights 'Microsoft.Insights/components@2020-02-02' = {
name: '${abbrs.insightsComponents}${resourceToken}'
name: name
location: location
tags: tags
kind: 'web'
@@ -20,11 +19,12 @@ resource applicationInsights 'Microsoft.Insights/components@2020-02-02' = {
module applicationInsightsDashboard 'applicationinsights-dashboard.bicep' = {
name: 'application-insights-dashboard'
params: {
environmentName: environmentName
name: dashboardName
location: location
applicationInsightsName: applicationInsights.name
}
}
output applicationInsightsConnectionString string = applicationInsights.properties.ConnectionString
output applicationInsightsName string = applicationInsights.name
output connectionString string = applicationInsights.properties.ConnectionString
output instrumentationKey string = applicationInsights.properties.InstrumentationKey
output name string = applicationInsights.name

View File

@@ -1,12 +1,9 @@
param environmentName string
param name string
param location string = resourceGroup().location
var abbrs = loadJsonContent('../../abbreviations.json')
var resourceToken = toLower(uniqueString(subscription().id, environmentName, location))
var tags = { 'azd-env-name': environmentName }
param tags object = {}
resource logAnalytics 'Microsoft.OperationalInsights/workspaces@2021-12-01-preview' = {
name: '${abbrs.operationalInsightsWorkspaces}${resourceToken}'
name: name
location: location
tags: tags
properties: any({
@@ -20,5 +17,5 @@ resource logAnalytics 'Microsoft.OperationalInsights/workspaces@2021-12-01-previ
})
}
output logAnalyticsWorkspaceId string = logAnalytics.id
output logAnalyticsWorkspaceName string = logAnalytics.name
output id string = logAnalytics.id
output name string = logAnalytics.name

View File

@@ -1,24 +1,31 @@
param environmentName string
param logAnalyticsName string
param applicationInsightsName string
param applicationInsightsDashboardName string
param location string = resourceGroup().location
param tags object = {}
module logAnalytics 'loganalytics.bicep' = {
name: 'loganalytics'
params: {
environmentName: environmentName
name: logAnalyticsName
location: location
tags: tags
}
}
module applicationInsights 'applicationinsights.bicep' = {
name: 'applicationinsights'
params: {
environmentName: environmentName
name: applicationInsightsName
location: location
logAnalyticsWorkspaceId: logAnalytics.outputs.logAnalyticsWorkspaceId
tags: tags
dashboardName: applicationInsightsDashboardName
logAnalyticsWorkspaceId: logAnalytics.outputs.id
}
}
output applicationInsightsConnectionString string = applicationInsights.outputs.applicationInsightsConnectionString
output applicationInsightsName string = applicationInsights.outputs.applicationInsightsName
output logAnalyticsWorkspaceId string = logAnalytics.outputs.logAnalyticsWorkspaceId
output logAnalyticsWorkspaceName string = logAnalytics.outputs.logAnalyticsWorkspaceName
output applicationInsightsConnectionString string = applicationInsights.outputs.connectionString
output applicationInsightsInstrumentationKey string = applicationInsights.outputs.instrumentationKey
output applicationInsightsName string = applicationInsights.outputs.name
output logAnalyticsWorkspaceId string = logAnalytics.outputs.id
output logAnalyticsWorkspaceName string = logAnalytics.outputs.name