Skip to content

Bicep - Create name (uniqueString()) with something constant #838

@o-l-a-v

Description

@o-l-a-v

Is your feature request related to a problem? Please describe.

Currently, if deployment name changes, so does the resource names.

var functionAppName = 'func-${appNamePrefix}-${substring(uniqueString(resourceGroup().id, deployment().name), 0, 4)}'
var appServicePlanName = 'plan-${appNamePrefix}-${substring(uniqueString(resourceGroup().id, deployment().name), 0, 4)}'
var appInsightsName = 'appi-${appNamePrefix}-${substring(uniqueString(resourceGroup().id, deployment().name), 0, 4)}'
var workspaceName = 'log-${appNamePrefix}-${substring(uniqueString(resourceGroup().id, deployment().name), 0, 4)}'
var storageAccountName = 'st${uniqueString(resourceGroup().id, deployment().name)}func'
var keyVaultName = 'kv-${appNamePrefix}-${substring(uniqueString(resourceGroup().id, deployment().name), 0, 4)}'

I prefer creating a deployment name with date and time, instead of reusing the same deployment name. This created the resource above again with a different name.

Describe the solution you'd like

Use something constant but unique when generating the names.

Describe alternatives you've considered

  • Remove deployment().id from the lines above.

Additional context

Re-deploy can happen for various reasons, maybe to add and change tags.

I can make a PR if you agree.

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions