Files
autogen/infra/app/db.bicep
Kosta Petan f423e15b1a Orleans improvements (#6)
* namespace fixes + remove skills definitios from Actors project

* add waf context to actors

* deploy to Azure WIP

* add bicep for gh-flow and cosmos

* azure deploy fixes

* azure deploy WIP
2023-10-26 22:09:18 +02:00

47 lines
1.2 KiB
Bicep

param accountName string
param location string = resourceGroup().location
param tags object = {}
param containers array = [
{
name: 'reminders'
id: 'reminders'
partitionKey: '/id'
}
{
name: 'persistence'
id: 'persistence'
partitionKey: '/id'
}
{
name: 'clustering'
id: 'clustering'
partitionKey: '/id'
}
]
param databaseName string = ''
param principalIds array = []
// Because databaseName is optional in main.bicep, we make sure the database name is set here.
var defaultDatabaseName = 'Todo'
var actualDatabaseName = !empty(databaseName) ? databaseName : defaultDatabaseName
module cosmos '../core/database/cosmos/sql/cosmos-sql-db.bicep' = {
name: 'cosmos-sql'
params: {
accountName: accountName
location: location
tags: tags
containers: containers
databaseName: actualDatabaseName
principalIds: principalIds
}
}
output accountName string = cosmos.outputs.accountName
output connectionStringKey string = cosmos.outputs.connectionStringKey
output databaseName string = cosmos.outputs.databaseName
output endpoint string = cosmos.outputs.endpoint
output roleDefinitionId string = cosmos.outputs.roleDefinitionId