@Anonymous , Here is an ARM template that creates a new DevTest Lab / DTL instance that leverages an existing virtual network. You should be able to quickly convert this deploy. Json file to bicep using this bicep playground.
@description('The name of the new lab instance to be created.')
param newLabName string
@description('The name of the new lab virtual network instance to be created with the new lab instance being created.')
param newLabVirtualNetworkName string
@description('The resource ID pointing to an existing (compute) virtual network to be referenced by the new lab virtual network instance being created.')
param existingVirtualNetworkId string
@description('The name of an existing (compute) subnet instance to be configured for Lab VM creation.')
param existingSubnetName string = 'default'
var existingSubnetId = '${existingVirtualNetworkId}/subnets/${existingSubnetName}'
resource newLabName_resource 'Microsoft.DevTestLab/labs@2018-10-15-preview' = {
name: newLabName
location: resourceGroup().location
}
resource newLabName_newLabVirtualNetworkName 'Microsoft.DevTestLab/labs/virtualNetworks@2018-10-15-preview' = {
parent: newLabName_resource
name: '${newLabVirtualNetworkName}'
properties: {
description: 'Existing Compute virtual network associated as part of the lab creation process.'
externalProviderResourceId: existingVirtualNetworkId
subnetOverrides: [
{
name: existingSubnetName
resourceId: existingSubnetId
useInVmCreationPermission: 'Allow'
usePublicIpAddressPermission: 'Allow'
}
]
}
}
output labId string = newLabName_resource.id
----------
Please do not forget to "Accept the answer" wherever the information provided helps you to help others in the community.