Skip to content

Commit 08c6f7f

Browse files
committed
Merge branch 'main' of https://github.com/MicrosoftDocs/azure-docs-pr into nsp
2 parents 485c846 + 7a60b4b commit 08c6f7f

14 files changed

Lines changed: 177 additions & 137 deletions

File tree

articles/azure-functions/breadcrumb/toc.yml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,11 @@ items:
44
topicHref: /azure/index
55
items:
66
- name: Azure Functions
7-
tocHref: /azure/azure-functions
7+
tocHref: /azure/azure-functions/
8+
topicHref: /azure/azure-functions/index
9+
- name: Azure Functions
10+
tocHref: /azure/developer/
11+
topicHref: /azure/azure-functions/index
12+
- name: Azure Functions
13+
tocHref: /azure/reliability/
814
topicHref: /azure/azure-functions/index

articles/azure-resource-manager/bicep/data-types.md

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Data types in Bicep
33
description: This article describes the data types that are available in Bicep.
44
ms.topic: reference
5-
ms.date: 01/02/2026
5+
ms.date: 01/27/2026
66
ms.custom: devx-track-bicep
77
---
88

@@ -355,14 +355,11 @@ var storageName = 'storage${uniqueString(resourceGroup().id)}'
355355

356356
### Multi-line strings
357357

358-
In Bicep, multi-line strings are defined between three single quotation marks (`'''`) followed optionally by a newline (the opening sequence) and three single quotation marks (`'''` is the closing sequence). Characters that are entered between the opening and closing sequence are read verbatim. Escaping isn't necessary or possible.
358+
## Multi-line strings
359359

360-
> [!NOTE]
361-
> The Bicep parser reads every character as it is. Depending on the line endings of your Bicep file, newlines are interpreted as either `\r\n` or `\n`.
362-
>
363-
> Interpolation isn't currently supported in multi-line strings. Because of this limitation, you might need to use the [`concat`](./bicep-functions-string.md#concat) function instead of using [interpolation](#strings).
364-
>
365-
> Multi-line strings that contain `'''` aren't supported.
360+
You can define a multi-line string by enclosing it in three single quotation marks (`'''`). The string content is preserved exactly as written, so escape characters are not required. The delimiter `'''` cannot appear within the string.
361+
362+
The string may begin immediately after the opening delimiter or on the following line. In both cases, the resulting value does not include a leading newline. Line breaks are interpreted as `\r\n` or `\n`, depending on the line-ending format of the Bicep file.
366363

367364
```bicep
368365
// evaluates to "hello!"
@@ -389,11 +386,26 @@ var myVar5 = '''
389386
comments // are included
390387
/* because everything is read as-is */
391388
'''
389+
```
390+
391+
With Bicep CLI version v0.40.2 or higher, string interpolation is supported. An optional `$` prefix can be added before the opening delimiter to enable string interpolation using standard Bicep `${...}` syntax. If you need to include `${...}` as a literal value without escaping, you can control interpolation by repeating the `$` prefix. Interpolation is only performed when the number of `$` characters preceding `${...}` matches the number of `$` characters used in the opening delimiter.
392392

393+
```bicep
393394
// evaluates to "interpolation\nis ${blocked}"
394395
// note ${blocked} is part of the string, and is not evaluated as an expression
395396
var myVar6 = '''interpolation
396397
is ${blocked}'''
398+
399+
// evaluates to "this is a test"
400+
var interpolated = 'a test'
401+
var myVar7 = $'''
402+
this is ${interpolated}'''
403+
404+
// evaluates to "this is a test\nthis is not ${interpolated}"
405+
var interpolated = 'a test'
406+
var myVar8 = $$'''
407+
this is $${interpolated}
408+
this is not ${interpolated}'''
397409
```
398410

399411
### String-related operators

articles/azure-resource-manager/bicep/file.md

Lines changed: 1 addition & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: Bicep file structure and syntax
33
description: Understand how to use declarative syntax to understand the structure and properties of Bicep files.
44
ms.topic: article
55
ms.custom: devx-track-bicep
6-
ms.date: 07/25/2025
6+
ms.date: 01/13/2026
77
---
88

99
# Bicep file structure and syntax
@@ -464,32 +464,6 @@ The following example shows a multiline comment.
464464
param existingKeyVaultName string
465465
```
466466

467-
## Multi-line strings
468-
469-
You can break a string into multiple lines. Use three single quotation marks `'''` to start and end the multi-line string.
470-
471-
Characters within the multi-line string are handled as is. Escape characters are unnecessary. You can't include `'''` in the multi-line string. String interpolation isn't currently supported.
472-
473-
You can start your string right after the opening `'''`, or include a new line. In either case, the resulting string doesn't include a new line. Depending on the line endings in your Bicep file, new lines are interpreted as `\r\n` or `\n`.
474-
475-
The following example shows a multi-line string.
476-
477-
```bicep
478-
var stringVar = '''
479-
this is multi-line
480-
string with formatting
481-
preserved.
482-
'''
483-
```
484-
485-
The preceding example is equivalent to the following JSON:
486-
487-
```json
488-
"variables": {
489-
"stringVar": "this is multi-line\r\n string with formatting\r\n preserved.\r\n"
490-
}
491-
```
492-
493467
## Multiple-line declarations
494468

495469
You can now use multiple lines in function, array, and object declarations. This feature requires [Bicep CLI version 0.7.X or higher](./install.md).

articles/azure-resource-manager/templates/syntax.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: Template structure and syntax
33
description: Describes the structure and properties of Azure Resource Manager templates (ARM templates) using declarative JSON syntax.
44
ms.topic: article
55
ms.custom: devx-track-arm-template
6-
ms.date: 04/28/2025
6+
ms.date: 01/13/2026
77
---
88

99
# Understand the structure and syntax of ARM templates
@@ -497,7 +497,7 @@ You can break a string into multiple lines. For example, see the `location` prop
497497
],
498498
```
499499

500-
In Bicep, see [multi-line strings](../bicep/file.md#multi-line-strings).
500+
In Bicep, see [multi-line strings](../bicep/data-types.md#multi-line-strings).
501501

502502
## languageVersion 2.0
503503

articles/azure-vmware/includes/vmware-software-versions.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ The following table lists the software versions that are used in new deployments
2323
| VMware vSAN on-disk format | [20](https://knowledge.broadcom.com/external/article?legacyId=2148493) | N/A |
2424
| VMware vSAN storage architecture | [Gen 1: OSA, Gen2: ESA](https://blogs.vmware.com/cloud-foundation/2022/08/31/comparing-the-original-storage-architecture-to-the-vsan-8-express-storage-architecture/) | N/A |
2525
| VMware NSX | [!INCLUDE [nsxt-version](nsxt-version.md)] | 22224317 |
26-
| VMware HCX | [4.11.1](https://techdocs.broadcom.com/us/en/vmware-cis/hcx/vmware-hcx/4-11/hcx-4-11-release-notes/vmware-hcx-4111-release-notes.html) | 24846706 |
26+
| VMware HCX | [4.11.3](https://techdocs.broadcom.com/us/en/vmware-cis/hcx/vmware-hcx/4-11/hcx-4-11-release-notes/vmware-hcx-4113-release-notes.html) | 24972695 |
2727
| VMware Live Site Recovery | [9.0.2.1](https://techdocs.broadcom.com/us/en/vmware-cis/live-recovery/live-site-recovery/9-0/release-notes/id-b55981c1-41e6-4ad3-b379-ce565212add3.html) | 24401761 |
2828
| VMware vSphere Replication | [9.0.2.1](https://techdocs.broadcom.com/us/en/vmware-cis/live-recovery/vsphere-replication/9-0/release-notes/vsphere-replication-9021-release-notes.html) | 24383568 |
2929

articles/bastion/TOC.yml

Lines changed: 70 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@
1010
href: bastion-sku-comparison.md
1111
- name: Cost optimization principles
1212
href: cost-optimization.md
13-
- name: Bastion FAQ
14-
href: bastion-faq.md
1513
- name: Quickstarts & Tutorials
1614
expanded: true
1715
items:
@@ -25,8 +23,77 @@
2523
href: quickstart-host-arm-template.md
2624
- name: Deploy Bastion - Terraform
2725
href: quickstart-deploy-terraform.md
26+
- name: Bastion FAQ
27+
href: bastion-faq.md
2828
- name: Concepts
2929
items:
30+
- name: Identity & authentication
31+
items:
32+
- name: Configure Kerberos authentication
33+
href: kerberos-authentication-portal.md
34+
- name: Connect to a virtual machine
35+
items:
36+
- name: Windows VM
37+
items:
38+
- name: RDP connection
39+
href: bastion-connect-vm-rdp-windows.md
40+
- name: SSH connection
41+
href: bastion-connect-vm-ssh-windows.md
42+
- name: Linux VM
43+
items:
44+
- name: SSH connection
45+
href: bastion-connect-vm-ssh-linux.md
46+
- name: RDP connection
47+
href: bastion-connect-vm-linux-rdp.md
48+
- name: Connectivity & Access Methods
49+
items:
50+
- name: Bastion and VNet peering
51+
href: vnet-peering.md
52+
- name: Connect to an AKS cluster
53+
href: bastion-connect-to-aks-private-cluster.md
54+
- name: Configure native client support
55+
href: native-client.md
56+
items:
57+
- name: Connect from Windows native client
58+
href: connect-vm-native-client-windows.md
59+
- name: Connect from Linux native client
60+
href: connect-vm-native-client-linux.md
61+
- name: Transfer files - native client
62+
href: vm-upload-download-native.md
63+
- name: Connect to a VM - IP address
64+
href: connect-ip-address.md
65+
- name: Connect to a VM scale set
66+
href: bastion-connect-vm-scale-set.md
67+
- name: Connect to DevTest Labs VMs
68+
href: ../devtest-labs/enable-browser-connection-lab-virtual-machines.md?toc=%2fazure%2fbastion%2ftoc.json
69+
- name: Configure a shareable link
70+
href: shareable-link.md
71+
- name: Deploy private-only Bastion
72+
href: private-only-deployment.md
73+
- name: Authorization & Privileged Access
74+
items:
75+
- name: Work with NSGs
76+
href: bastion-nsg.md
77+
- name: Session controls, auditing, and monitoring
78+
items:
79+
- name: Monitor Azure Bastion
80+
href: monitor-bastion.md
81+
- name: Monitor and manage sessions
82+
href: session-monitoring.md
83+
- name: Configure session recording
84+
href: session-recording.md
85+
- name: Platform
86+
items:
87+
- name: Configure host scaling
88+
items:
89+
- name: Azure portal
90+
href: configure-host-scaling.md
91+
- name: Azure PowerShell
92+
href: configure-host-scaling-powershell.md
93+
- name: Design architecture
94+
href: design-architecture.md
95+
- name: Availability zones and disaster recovery
96+
href: /azure/reliability/reliability-bastion?toc=/azure/bastion/TOC.json
3097
- name: Bastion configuration settings
3198
href: configuration-settings.md
3299
- name: Work remotely
@@ -35,16 +102,8 @@
35102
href: ../networking/working-remotely-support.md?toc=%2fazure%2fbastion%2ftoc.json
36103
- name: Leverage Bastion for remote working
37104
href: work-remotely-support.md
38-
- name: Design architecture
39-
href: design-architecture.md
40105
- name: VM connections and features
41106
href: vm-about.md
42-
- name: Bastion and VNet peering
43-
href: vnet-peering.md
44-
- name: Work with NSGs
45-
href: bastion-nsg.md
46-
- name: Availability zones and disaster recovery
47-
href: /azure/reliability/reliability-bastion?toc=/azure/bastion/TOC.json
48107
- name: Security
49108
items:
50109
- name: Secure Bastion
@@ -64,69 +123,17 @@
64123
- name: Azure CLI
65124
href: create-host-cli.md
66125
- name: Developer SKU
67-
href: quickstart-developer-sku.md
68-
- name: Deploy private-only Bastion
69-
href: private-only-deployment.md
126+
href: quickstart-developer.md
70127
- name: Configure Bastion settings
71128
items:
72129
- name: View or upgrade SKU
73130
href: upgrade-sku.md
74-
- name: Configure native client support
75-
href: native-client.md
76-
- name: Configure host scaling
77-
items:
78-
- name: Azure portal
79-
href: configure-host-scaling.md
80-
- name: Azure PowerShell
81-
href: configure-host-scaling-powershell.md
82-
- name: Configure a shareable link
83-
href: shareable-link.md
84-
- name: Configure Kerberos authentication
85-
href: kerberos-authentication-portal.md
86-
- name: Configure session recording
87-
href: session-recording.md
88-
- name: Connect to a virtual machine
89-
items:
90-
- name: Windows VM
91-
items:
92-
- name: RDP connection
93-
href: bastion-connect-vm-rdp-windows.md
94-
- name: SSH connection
95-
href: bastion-connect-vm-ssh-windows.md
96-
- name: Linux VM
97-
items:
98-
- name: SSH connection
99-
href: bastion-connect-vm-ssh-linux.md
100-
- name: RDP connection
101-
href: bastion-connect-vm-linux-rdp.md
102-
- name: Connect to a VM - native client
103-
items:
104-
- name: Connect from Windows client
105-
href: connect-vm-native-client-windows.md
106-
- name: Connect from Linux client
107-
href: connect-vm-native-client-linux.md
108-
- name: Connect to a VM - IP address
109-
href: connect-ip-address.md
110-
- name: Connect to a VM scale set
111-
href: bastion-connect-vm-scale-set.md
112-
- name: Connect to DevTest Labs VMs
113-
href: ../devtest-labs/enable-browser-connection-lab-virtual-machines.md?toc=%2fazure%2fbastion%2ftoc.json
114-
- name: Connect to an AKS cluster
115-
href: bastion-connect-to-aks-private-cluster.md
116131
- name: Work with a VM session
117132
items:
118133
- name: Copy and paste
119134
href: bastion-vm-copy-paste.md
120135
- name: Full screen view
121136
href: bastion-vm-full-screen.md
122-
- name: Transfer files - native client
123-
href: vm-upload-download-native.md
124-
- name: Monitoring
125-
items:
126-
- name: Monitor Azure Bastion
127-
href: monitor-bastion.md
128-
- name: Monitor and manage sessions
129-
href: session-monitoring.md
130137
- name: Troubleshoot
131138
href: troubleshoot.md
132139
- name: Reference

0 commit comments

Comments
 (0)