1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104
|
param location string
param environmentName string
param defaultNamePrefix string
param defaultName string
param principalId string
param tenantId string
param azdTags object
resource configurationstore 'Microsoft.AppConfiguration/configurationStores@2024-05-01' = {
name: defaultName
sku: {
name: 'Standard'
}
properties: {
disableLocalAuth: true
createMode: 'Default'
dataPlaneProxy: {
authenticationMode: 'Pass-through'
privateLinkDelegation: 'Disabled'
}
publicNetworkAccess: 'Enabled'
}
location: location
tags: azdTags
}
output AZURE_APPCONFIG_ID string = configurationstore.id
output AZURE_APPCONFIG_NAME string = configurationstore.name
output AZURE_APPCONFIG_RESOURCE_GROUP string = resourceGroup().name
output AZURE_APPCONFIG_ENDPOINT string = configurationstore.properties.endpoint
resource keyvalue_azureappconfigid 'Microsoft.AppConfiguration/configurationStores/keyValues@2024-05-01' = {
parent: configurationstore
name: 'AZURE_APPCONFIG_ID'
properties: {
value: configurationstore.id
}
}
resource keyvalue_azureappconfigname 'Microsoft.AppConfiguration/configurationStores/keyValues@2024-05-01' = {
parent: configurationstore
name: 'AZURE_APPCONFIG_NAME'
properties: {
value: configurationstore.name
}
}
resource keyvalue_azureappconfigresourcegroup 'Microsoft.AppConfiguration/configurationStores/keyValues@2024-05-01' = {
parent: configurationstore
name: 'AZURE_APPCONFIG_RESOURCE_GROUP'
properties: {
value: resourceGroup().name
}
}
resource keyvalue_azureappconfigendpoint 'Microsoft.AppConfiguration/configurationStores/keyValues@2024-05-01' = {
parent: configurationstore
name: 'AZURE_APPCONFIG_ENDPOINT'
properties: {
value: configurationstore.properties.endpoint
}
}
resource roleassignment_unxsuzdqhucrcsmcfuyc 'Microsoft.Authorization/roleAssignments@2022-04-01' = {
name: guid('MicrosoftAppConfigurationconfigurationStores', environmentName, defaultName, 'User', 'App Configuration Data Owner')
properties: {
principalId: principalId
principalType: 'User'
roleDefinitionId: subscriptionResourceId(
'Microsoft.Authorization/roleDefinitions',
'5ae67dd6-50cb-40e7-96ff-dc2bfa4b606b'
)
}
scope: configurationstore
}
resource roleassignment_kvjoxlocbytxyhtrwdln 'Microsoft.Authorization/roleAssignments@2022-04-01' = {
name: guid('MicrosoftResourcesresourceGroups', environmentName, defaultName, 'User', 'App Configuration Data Owner')
properties: {
principalId: principalId
principalType: 'User'
roleDefinitionId: subscriptionResourceId(
'Microsoft.Authorization/roleDefinitions',
'5ae67dd6-50cb-40e7-96ff-dc2bfa4b606b'
)
}
scope: resourceGroup()
}
|