Skip to main content

Blob container and blob

Creates a blob container and uploads a settings blob.

Requires the Azure Storage extension to be registered in bicepconfig.json — see Installation.

targetScope = 'local'

@description('Name of the storage account to manage.')
param storageAccountName string

@description('Name of the blob container to create.')
param containerName string

extension storage with {
accountName: storageAccountName
}

resource container 'BlobContainer' = {
name: containerName
metadata: {
managedBy: 'bicep'
}
}

resource settings 'Blob' = {
containerName: container.name
name: 'config/settings.json'
contentType: 'application/json'
content: string({
environment: 'dev'
featureFlags: [
'search'
]
})
tags: {
project: 'bicep-ext-storage'
}
}

output containerUrl string? = container.url
output settingsUrl string? = settings.url

View on GitHub