`sourceAddressPrefixes: [ '${((!empty(remoteOfficeIpCidr)) ? '"${remoteOfficeIpCidr}",' : '')}"x.x.0.0/16"' ]` Returned the following error during deploy: > InvalidTemplateDeployment - The template deployment is not valid according to the validation procedure. > > /providers/Microsoft.Network/networkSecurityGroups/... has invalid Address prefix. Value provided: \"y.y.y.y/32\",\"x.x.0.0/16\" So, in essence, the syntax I was providing in the json version is what Bicep generated... and the deployment does not like escaped characters. And if I leave off the double quotes, it doesn't like that syntax either. It returns a similar error during deploy: `sourceAddressPrefixes: [ '${((!empty(remoteOfficeIpCidr)) ? '${remoteOfficeIpCidr},' : '')}x.x.0.0/16' ]` Returned the following error during deploy: > InvalidTemplateDeployment - The template deployment is not valid according to the validation procedure. > > /providers/Microsoft.Network/networkSecurityGroups/... has invalid Address prefix. Value provided: y.y.y.y/32,x.x.0.0/16