chore: import upstream snapshot with attribution
This commit is contained in:
@@ -0,0 +1,46 @@
|
||||
param uniqueId string
|
||||
param prefix string
|
||||
@secure()
|
||||
param userAssignedIdentityPrincipalId string
|
||||
param location string = resourceGroup().location
|
||||
param appInsightsName string = '${prefix}-appin-${uniqueId}'
|
||||
param logAnalyticsWorkspaceName string = '${prefix}-law-${uniqueId}'
|
||||
|
||||
// Create or reference an existing Log Analytics Workspace
|
||||
resource logAnalyticsWorkspace 'Microsoft.OperationalInsights/workspaces@2020-08-01' = {
|
||||
name: logAnalyticsWorkspaceName
|
||||
location: location
|
||||
properties: {
|
||||
sku: {
|
||||
name: 'PerGB2018'
|
||||
}
|
||||
retentionInDays: 30
|
||||
}
|
||||
}
|
||||
|
||||
// Create Application Insights resource linked to the Log Analytics Workspace
|
||||
resource applicationInsights 'Microsoft.Insights/components@2020-02-02-preview' = {
|
||||
name: appInsightsName
|
||||
location: location
|
||||
kind: 'web'
|
||||
properties: {
|
||||
Application_Type: 'web'
|
||||
WorkspaceResourceId: logAnalyticsWorkspace.id
|
||||
}
|
||||
}
|
||||
|
||||
// Assign "Monitoring Metrics Publisher" role to the Application Insights resource
|
||||
resource acrPullRoleAssignment 'Microsoft.Authorization/roleAssignments@2020-04-01-preview' = {
|
||||
name: guid(applicationInsights.id, userAssignedIdentityPrincipalId, 'appinsightsPublisher')
|
||||
scope: applicationInsights
|
||||
properties: {
|
||||
roleDefinitionId: resourceId('Microsoft.Authorization/roleDefinitions', '3913510d-42f4-4e42-8a64-420c390055eb') // Role definition ID for Monitoring Metrics Publisher
|
||||
principalId: userAssignedIdentityPrincipalId
|
||||
principalType: 'ServicePrincipal'
|
||||
}
|
||||
}
|
||||
|
||||
output logAnalyticsWorkspaceId string = logAnalyticsWorkspace.id
|
||||
output logAnalyticsWorkspaceName string = logAnalyticsWorkspaceName
|
||||
output applicationInsightsInstrumentationKey string = applicationInsights.properties.InstrumentationKey
|
||||
output applicationInsightsConnectionString string = applicationInsights.properties.ConnectionString
|
||||
Reference in New Issue
Block a user