Skip to content

Instantly share code, notes, and snippets.

@StefanIvemo
StefanIvemo / bicep-loops-var-fw.bicep
Created March 29, 2022 20:42
bicep-loops-var-fw
param fwName string = 'steffes-fw'
param subnetId string
param publicIpCount int = 5
param location string = resourceGroup().location
resource publicIPs 'Microsoft.Network/publicIPAddresses@2020-08-01' = [for i in range(1, publicIpCount): {
name: '${fwName}-publicip-${i}'
location: location
sku: {
name: 'Standard'
@StefanIvemo
StefanIvemo / bicep-loops-var-ipconf.bicep
Created March 29, 2022 20:42
bicep-loops-var-ipconf
ipConfigurations: [
{
name: 'ipconfig1'
properties: {
publicIPAddress: {
id: '/subscriptions/<subscriptionId>/resourceGroups/<resourcegroup>/providers/Microsoft.Network/publicIPAddresses/steffes-fw-publicip-1'
}
subnet: {
id: '/subscriptions/<subscriptionId>/resourceGroups/<resourcegroup>/providers/Microsoft.Network/virtualNetworks/steffes-vnet/subnets/AzureFirewallSubnet'
}
@StefanIvemo
StefanIvemo / bicep-loops-variable-example.bicep
Created March 29, 2022 20:41
bicep-loops-variable-example
var massiveBiceps = [
'Arnold'
'Sylvester'
'Dolph'
]
var biggestBicepsTopList = [for (name, i) in massiveBiceps: {
position: i+1
contender: name
}]
@StefanIvemo
StefanIvemo / bicep-loops-output.bicep
Created March 29, 2022 20:40
bicep-loops-output
var vnets = [
{
name: 'landingzone-1-vnet'
addressPrefix: '10.1.0.0/24'
}
{
name: 'landingzone-2-vnet'
addressPrefix: '10.2.0.0/24'
}
]
@StefanIvemo
StefanIvemo / bicep-loops-batchsize.bicep
Created March 29, 2022 20:39
bicep-loops-batchsize
@batchSize(3)
resource vnet 'Microsoft.Network/virtualNetworks@2020-06-01' = [for i in range(1,9): {
name: 'landingzone-${i}-vnet'
location: resourceGroup().location
properties: {
addressSpace: {
addressPrefixes: [
'10.${i}.0.0/24'
]
}
@StefanIvemo
StefanIvemo / bicep-loops-nested.bicep
Created March 29, 2022 20:38
bicep-loops-nested
var vnets = [
{
name: 'landingzone-1-vnet'
addressPrefix: '10.1.0.0/24'
subnets: [
{
name: 'frontend'
subnetPrefix: '10.1.0.0/26'
}
{
@StefanIvemo
StefanIvemo / bicep-loops-array-property.bicep
Created March 29, 2022 20:38
bicep-loops-array-property
var subnets = [
{
name: 'frontend'
subnetPrefix: '10.1.0.0/26'
}
{
name: 'backend'
subnetPrefix: '10.1.0.64/26'
}
{
@StefanIvemo
StefanIvemo / bicep-loops-index-object.bicep
Created March 29, 2022 20:37
bicep-loops-index-object
var vnets = [
{
namePrefix: 'sandbox'
addressPrefix: '10.1.0.0/24'
}
{
namePrefix: 'sandbox'
addressPrefix: '10.2.0.0/24'
}
{
@StefanIvemo
StefanIvemo / bicep-loops-index.bicep
Created March 29, 2022 20:36
bicep-loops-index
resource virtualNetworks 'Microsoft.Network/virtualNetworks@2020-06-01' = [for i in range(1,4): {
name: 'landingzone-${i}-vnet'
location: resourceGroup().location
properties: {
addressSpace: {
addressPrefixes: [
'10.${i}.0.0/24'
]
}
}
@StefanIvemo
StefanIvemo / bicep-loops-filtered.bicep
Created March 29, 2022 20:34
bicep-loops-filtered
var vnets = [
{
name: 'landingzone-1-vnet'
addressPrefix: '10.1.0.0/24'
enabled: true
}
{
name: 'landingzone-2-vnet'
addressPrefix: '10.2.0.0/24'
enabled: false