From 0841add832eb4d2bc241f5951f8354e817a7fa84 Mon Sep 17 00:00:00 2001 From: Stefan Ivemo Date: Mon, 3 May 2021 20:14:20 +0200 Subject: [PATCH] Added VNet Peering snippet (#2383) --- .../Files/Completions/declarations.json | 18 ++++++++++++++++++ .../res-vnet-peering/main.bicep | 9 +++++++++ .../res-vnet-peering/main.combined.bicep | 13 +++++++++++++ .../Snippets/Templates/res-vnet-peering.bicep | 13 +++++++++++++ 4 files changed, 53 insertions(+) create mode 100644 src/Bicep.LangServer.IntegrationTests/Completions/SnippetTemplates/res-vnet-peering/main.bicep create mode 100644 src/Bicep.LangServer.IntegrationTests/Completions/SnippetTemplates/res-vnet-peering/main.combined.bicep create mode 100644 src/Bicep.LangServer/Snippets/Templates/res-vnet-peering.bicep diff --git a/src/Bicep.Core.Samples/Files/Completions/declarations.json b/src/Bicep.Core.Samples/Files/Completions/declarations.json index 37fe524b22a..05a65e62d76 100644 --- a/src/Bicep.Core.Samples/Files/Completions/declarations.json +++ b/src/Bicep.Core.Samples/Files/Completions/declarations.json @@ -689,6 +689,24 @@ "newText": "resource ${1:virtualNetwork} 'Microsoft.Network/virtualNetworks@2019-11-01' = {\n name: ${2:'name'}\n location: resourceGroup().location\n properties: {\n addressSpace: {\n addressPrefixes: [\n '10.0.0.0/16'\n ]\n }\n subnets: [\n {\n name: 'Subnet-1'\n properties: {\n addressPrefix: '10.0.0.0/24'\n }\n }\n {\n name: 'Subnet-2'\n properties: {\n addressPrefix: '10.0.1.0/24'\n }\n }\n ]\n }\n}\n" } }, + { + "label": "res-vnet-peering", + "kind": "snippet", + "detail": "Virtual Network Peering", + "documentation": { + "kind": "markdown", + "value": "```bicep\nresource peering 'Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2020-07-01' = {\n name: 'virtualNetwork/name'\n properties: {\n allowVirtualNetworkAccess: true\n allowForwardedTraffic: true\n allowGatewayTransit: true\n useRemoteGateways: true\n remoteVirtualNetwork: {\n id: resourceId('Microsoft.Network/virtualNetworks', 'REQUIRED')\n }\n }\n}\n\n```" + }, + "deprecated": false, + "preselect": false, + "sortText": "2_res-vnet-peering", + "insertTextFormat": "snippet", + "insertTextMode": "adjustIndentation", + "textEdit": { + "range": {}, + "newText": "resource ${1:peering} 'Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2020-07-01' = {\n name: ${2:'virtualNetwork/name'}\n properties: {\n allowVirtualNetworkAccess: ${3|true,false|}\n allowForwardedTraffic: ${4|true,false|}\n allowGatewayTransit: ${5|true,false|}\n useRemoteGateways: ${6|true,false|}\n remoteVirtualNetwork: {\n id: resourceId('Microsoft.Network/virtualNetworks', ${7:'REQUIRED'})\n }\n }\n}\n" + } + }, { "label": "res-vpn-local-gateway", "kind": "snippet", diff --git a/src/Bicep.LangServer.IntegrationTests/Completions/SnippetTemplates/res-vnet-peering/main.bicep b/src/Bicep.LangServer.IntegrationTests/Completions/SnippetTemplates/res-vnet-peering/main.bicep new file mode 100644 index 00000000000..92869dd68a2 --- /dev/null +++ b/src/Bicep.LangServer.IntegrationTests/Completions/SnippetTemplates/res-vnet-peering/main.bicep @@ -0,0 +1,9 @@ +// $1 = peering +// $2 = 'virtualNetwork/name' +// $3 = true +// $4 = true +// $5 = true +// $6 = true +// $7 = 'REQUIRED' + +// Insert snippet here diff --git a/src/Bicep.LangServer.IntegrationTests/Completions/SnippetTemplates/res-vnet-peering/main.combined.bicep b/src/Bicep.LangServer.IntegrationTests/Completions/SnippetTemplates/res-vnet-peering/main.combined.bicep new file mode 100644 index 00000000000..32430041d7e --- /dev/null +++ b/src/Bicep.LangServer.IntegrationTests/Completions/SnippetTemplates/res-vnet-peering/main.combined.bicep @@ -0,0 +1,13 @@ +resource peering 'Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2020-07-01' = { + name: 'virtualNetwork/name' + properties: { + allowVirtualNetworkAccess: true + allowForwardedTraffic: true + allowGatewayTransit: true + useRemoteGateways: true + remoteVirtualNetwork: { + id: resourceId('Microsoft.Network/virtualNetworks', 'REQUIRED') + } + } +} + diff --git a/src/Bicep.LangServer/Snippets/Templates/res-vnet-peering.bicep b/src/Bicep.LangServer/Snippets/Templates/res-vnet-peering.bicep new file mode 100644 index 00000000000..86eddc1b88c --- /dev/null +++ b/src/Bicep.LangServer/Snippets/Templates/res-vnet-peering.bicep @@ -0,0 +1,13 @@ +// Virtual Network Peering +resource ${1:peering} 'Microsoft.Network/virtualNetworks/virtualNetworkPeerings@2020-07-01' = { + name: ${2:'virtualNetwork/name'} + properties: { + allowVirtualNetworkAccess: ${3|true,false|} + allowForwardedTraffic: ${4|true,false|} + allowGatewayTransit: ${5|true,false|} + useRemoteGateways: ${6|true,false|} + remoteVirtualNetwork: { + id: resourceId('Microsoft.Network/virtualNetworks', ${7:'REQUIRED'}) + } + } +}