Skip to content

Commit f2ebfce

Browse files
committed
Merge branch 'main' of https://github.com/MicrosoftDocs/azure-docs-pr into waf-security
2 parents 8c1bd38 + 375abab commit f2ebfce

File tree

638 files changed

+1686
-1992
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

638 files changed

+1686
-1992
lines changed

.openpublishing.redirection.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7218,6 +7218,11 @@
72187218
"source_path": "articles/reliability/whats-new.md",
72197219
"redirect_url": "/azure/reliability/overview",
72207220
"redirect_document_id": false
7221+
},
7222+
{
7223+
"source_path": "articles/governance/policy/samples/hipaa-hitrust-9-2.md",
7224+
"redirect_url": "/azure/governance/policy/samples/hipaa-hitrust",
7225+
"redirect_document_id": false
72217226
}
72227227
]
72237228
}

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

Lines changed: 11 additions & 1 deletion
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: 06/30/2025
5+
ms.date: 07/07/2025
66
ms.custom: devx-track-bicep
77
---
88

@@ -437,6 +437,16 @@ The union type has some limitations:
437437

438438
You can use the union type syntax in [user-defined data types](./user-defined-data-types.md).
439439

440+
## Nullable types
441+
442+
You can make any primitive or complex type nullable by appending a `?` to the type name. This allows the parameter, variable, or output to accept null as a valid value. For example:
443+
444+
```bicep
445+
output description string? = null
446+
output config object? = null
447+
output optionalValue int? = null
448+
```
449+
440450
## Secure strings and objects
441451

442452
Secure strings use the same format as string, and secure objects use the same format as object. With Bicep, you add the `@secure()` [decorator](./parameters.md#use-decorators) to a string or object.

articles/azure-resource-manager/templates/template-functions-array.md

Lines changed: 138 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: Template functions - arrays
33
description: Describes the functions to use in an Azure Resource Manager template (ARM template) for working with arrays.
44
ms.topic: reference
55
ms.custom: devx-track-arm-template
6-
ms.date: 02/12/2025
6+
ms.date: 07/07/2025
77
---
88

99
# Array functions for ARM templates
@@ -223,6 +223,57 @@ The output from the preceding example with the default values is:
223223
| arrayOutput | String | one |
224224
| stringOutput | String | O |
225225

226+
## indexFromEnd
227+
228+
`indexFromEnd(sourceArray, reverseIndex)`
229+
230+
Returns an element of the array by counting backwards from the end. This is useful when you want to reference elements starting from the end of a list, rather than the beginning. The [`tryIndexFromEnd`](#tryindexfromend) function is a safe version of `indexFromEnd`.
231+
232+
In Bicep, use the [Reserved index accessor](../bicep/operators-access.md#reverse-index-accessor) operator.
233+
234+
### Parameters
235+
236+
| Parameter | Required | Type | Description |
237+
|:--- |:--- |:--- |:--- |
238+
| sourceArray |Yes |array |The value to retrieve the element by counting backwards from the end. |
239+
| reverseIndex |Yes |integer |The one-based index from the end of the array. |
240+
241+
### Return value
242+
243+
A single element from an array, selected by counting backward from the end of the array.
244+
245+
### Example
246+
247+
The following example shows how to use the `indexFromEnd` function.
248+
249+
```json
250+
{
251+
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
252+
"contentVersion": "1.0.0.0",
253+
"variables": {
254+
"items": [
255+
"apple",
256+
"banana",
257+
"orange",
258+
"grape"
259+
]
260+
},
261+
"resources": [],
262+
"outputs": {
263+
"secondToLast": {
264+
"type": "string",
265+
"value": "[indexFromEnd(variables('items'), 2)]"
266+
}
267+
}
268+
}
269+
```
270+
271+
The output from the preceding example with the default values is:
272+
273+
| Name | Type | Value |
274+
| ---- | ---- | ----- |
275+
| secondToLast | String | orange |
276+
226277
## indexOf
227278

228279
`indexOf(arrayToSearch, itemToFind)`
@@ -693,6 +744,92 @@ The output from the preceding example with the default values is:
693744
| arrayOutput | Array | ["one", "two"] |
694745
| stringOutput | String | on |
695746

747+
## tryIndexFromEnd
748+
749+
`tryndexFromEnd(sourceArray, reverseIndex)`
750+
751+
The `tryIndexFromEnd` function is a safe version of [`indexFromEnd`](#indexfromend). It retrieves a value from an array by counting backward from the end without throwing an error if the index is out of range.
752+
753+
In Bicep, use the [Reserved index accessor](../bicep/operators-access.md#reverse-index-accessor) operator and the [Safe dereference](../bicep/operator-safe-dereference.md#safe-dereference) operator.
754+
755+
### Parameters
756+
757+
| Parameter | Required | Type | Description |
758+
|:--- |:--- |:--- |:--- |
759+
| sourceArray |Yes |array |The value to retrieve the element by counting backwards from the end. |
760+
| reverseIndex |Yes |integer |The one-based index from the end of the array. |
761+
762+
### Return value
763+
764+
If the index is valid (within array bounds), returns the array element at that reverse index. If the index is out of range, returns null instead of throwing an error.
765+
766+
### Example
767+
768+
The following example shows how to use the `tryIndexFromEnd` function:
769+
770+
```json
771+
{
772+
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
773+
"contentVersion": "1.0.0.0",
774+
"variables": {
775+
"items": [
776+
"apple",
777+
"banana",
778+
"orange",
779+
"grape"
780+
]
781+
},
782+
"resources": [],
783+
"outputs": {
784+
"secondToLast": {
785+
"type": "string",
786+
"value": "[tryIndexFromEnd(variables('items'), 2)]"
787+
}
788+
}
789+
}
790+
```
791+
792+
The output from the preceding example with the default values is:
793+
794+
| Name | Type | Value |
795+
| ---- | ---- | ----- |
796+
| secondToLast | String | orange |
797+
798+
The following example shows an out-of-bound scenario:
799+
800+
```json
801+
{
802+
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
803+
"languageVersion": "2.0",
804+
"contentVersion": "1.0.0.0",
805+
"parameters": {
806+
"items": {
807+
"type": "array",
808+
"defaultValue": [
809+
"apple",
810+
"banana",
811+
"orange",
812+
"grape"
813+
]
814+
}
815+
},
816+
"resources": {},
817+
"outputs": {
818+
"outOfBound": {
819+
"type": "string",
820+
"nullable": true,
821+
"value": "[tryIndexFromEnd(parameters('items'), 5)]"
822+
}
823+
}
824+
}
825+
```
826+
827+
The output from the preceding example with the default values is:
828+
829+
| Name | Type | Value |
830+
| ---- | ---- | ----- |
831+
| outOfBound | String | (null) |
832+
696833
## union
697834

698835
`union(arg1, arg2, arg3, ...)`

articles/azure-resource-manager/templates/template-functions.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: Template functions
33
description: Describes the functions to use in an Azure Resource Manager template (ARM template) to retrieve values, work with strings and numerics, and retrieve deployment information.
44
ms.topic: reference
55
ms.custom: devx-track-arm-template
6-
ms.date: 02/12/2025
6+
ms.date: 07/07/2025
77
---
88

99
# ARM template functions
@@ -29,6 +29,7 @@ The [any function](../bicep/bicep-functions-any.md) is available in Bicep to hel
2929
<a id="createarray" aria-hidden="true"></a>
3030
<a id="empty" aria-hidden="true"></a>
3131
<a id="first" aria-hidden="true"></a>
32+
<a id="indexfromend" aria-hidden="true"></a>
3233
<a id="indexof" aria-hidden="true"></a>
3334
<a id="intersection" aria-hidden="true"></a>
3435
<a id="last" aria-hidden="true"></a>
@@ -39,6 +40,7 @@ The [any function](../bicep/bicep-functions-any.md) is available in Bicep to hel
3940
<a id="range" aria-hidden="true"></a>
4041
<a id="skip" aria-hidden="true"></a>
4142
<a id="take" aria-hidden="true"></a>
43+
<a id="tryindexfromend" aria-hidden="true"></a>
4244
<a id="union" aria-hidden="true"></a>
4345

4446
## Array functions
@@ -51,6 +53,7 @@ Resource Manager provides several functions for working with arrays.
5153
* [createArray](template-functions-array.md#createarray)
5254
* [empty](template-functions-array.md#empty)
5355
* [first](template-functions-array.md#first)
56+
* [indexFromEnd](template-functions-array.md#indexfromend)
5457
* [indexOf](template-functions-array.md#indexof)
5558
* [intersection](template-functions-array.md#intersection)
5659
* [last](template-functions-array.md#last)
@@ -61,6 +64,7 @@ Resource Manager provides several functions for working with arrays.
6164
* [range](template-functions-array.md#range)
6265
* [skip](template-functions-array.md#skip)
6366
* [take](template-functions-array.md#take)
67+
* [tryIndexFromEnd](template-functions-array.md#tryindexfromend)
6468
* [union](template-functions-array.md#union)
6569

6670
For Bicep files, use the [array](../bicep/bicep-functions-array.md) functions.

articles/azure-resource-manager/templates/toc.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -293,6 +293,7 @@ items:
293293
- name: Template best practices
294294
href: best-practices.md
295295
- name: Data types
296+
displayName: nullable types,union type,secure strings,secure objects,data type assignability
296297
href: data-types.md
297298
- name: Frequently asked questions
298299
href: frequently-asked-questions.yml
@@ -469,7 +470,7 @@ items:
469470
- name: All functions
470471
href: template-functions.md
471472
- name: Array functions
472-
displayName: array,concat,contains,createArray,empty,first,indexOf,intersection,last,lastIndexOf,length,max,min,range,skip,take,union
473+
displayName: array,concat,contains,createArray,empty,first,indexFromEnd,indexOf,intersection,last,lastIndexOf,length,max,min,range,skip,take,tryIndexFromEdn,union
473474
href: template-functions-array.md
474475
- name: CIDR functions
475476
displayName: parseCidr,cidrSubnet,cidrHost

articles/cloud-services-extended-support/cloud-services-guestos-microsoft-security-response-center-releases.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,36 @@ ms.custom: compute-evergreen
1919
2020
The following tables show the Microsoft Security Response Center (MSRC) updates applied to the Azure Guest OS. Search this article to determine if a particular update applies to your Guest OS. Updates always carry forward for the particular [family][family-explain] they were introduced in.
2121

22+
## June 2025 Guest OS
23+
| Product Category | Parent KB Article | Vulnerability Description | Guest OS | Date First Introduced |
24+
| --- | --- | --- | --- | --- |
25+
| Rel 25-06 | [5061010] | Latest Cumulative Update(LCU) | [5.107] | 10-Jun-25
26+
| Rel 25-06 | [5060531] | Latest Cumulative Update(LCU) | [6.83] | 10-Jun-25
27+
| Rel 25-06 | [5060526] | Latest Cumulative Update(LCU) | [7.53] | 10-Jun-25
28+
| Rel 25-06 | [5049614] | .NET Framework DotNet | [5.107] | 14-Jan-25
29+
| Rel 25-06 | [5049608] | .NET Framework DotNet | [6.83] | 14-Jan-25
30+
| Rel 25-06 | [5049617] | .NET Framework 4.8 Security and Quality Rollup LKG | [7.53] | 14-Jan-25
31+
| Rel 25-06 | [5060954] | Servicing Stack Update | [5.107] | 10-Jun-25
32+
| Rel 25-06 | [5060531] | Servicing Stack Update | [6.83] | 10-Jun-25
33+
| Rel 25-06 | [5060526] | Servicing Stack Update | [7.53] | 10-Jun-25
34+
| Rel 25-06 | [4494175] | January '20 Microcode | [5.107] | 01-Sep-20
35+
| Rel 25-06 | [4494175] | January '20 Microcode | [6.83] | 01-Sep-20
36+
37+
[5061010]: https://support.microsoft.com/kb/5061010
38+
[5060531]: https://support.microsoft.com/kb/5060531
39+
[5060526]: https://support.microsoft.com/kb/5060526
40+
[5049614]: https://support.microsoft.com/kb/5049614
41+
[5049608]: https://support.microsoft.com/kb/5049608
42+
[5049617]: https://support.microsoft.com/kb/5049617
43+
[5060954]: https://support.microsoft.com/kb/5060954
44+
[5060531]: https://support.microsoft.com/kb/5058392
45+
[5060526]: https://support.microsoft.com/kb/5058385
46+
[4494175]: https://support.microsoft.com/kb/4494175
47+
48+
[5.107]: ./cloud-services-guestos-update-matrix.md#family-5-releases
49+
[6.83]: ./cloud-services-guestos-update-matrix.md#family-6-releases
50+
[7.53]: ./cloud-services-guestos-update-matrix.md#family-7-releases
51+
2252
## May 2025 Guest OS
2353
| Product Category | Parent KB Article | Vulnerability Description | Guest OS | Date First Introduced |
2454
| --- | --- | --- | --- | --- |

articles/cloud-services-extended-support/cloud-services-guestos-update-matrix.md

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,9 @@ Unsure about how to update your Guest OS? Check [this][cloud updates] out.
3939

4040
## News updates
4141

42+
###### **July 6, 2025**
43+
The June 2025 Guest OS released.
44+
4245
###### **June 4, 2025**
4346
The May 2025 Guest OS released.
4447

@@ -291,9 +294,10 @@ The September Guest OS released.
291294

292295
| Configuration string | Release date | Disable date |
293296
| --- | --- | --- |
297+
| WA-GUEST-OS-7.53_202506-01 | July 6, 2025 | Post 7.56 |
294298
| WA-GUEST-OS-7.52_202505-01 | June 4, 2025 | Post 7.55 |
295299
| WA-GUEST-OS-7.51_202504-01 | May 1, 2025 | Post 7.54 |
296-
| WA-GUEST-OS-7.50_202503-01 | March 28, 2025 | Post 7.53 |
300+
|~~WA-GUEST-OS-7.50_202503-01~~| March 28, 2025 | Post 7.53 |
297301
|~~WA-GUEST-OS-7.49_202502-01~~| February 26, 2025 | June 4, 2025 |
298302
|~~WA-GUEST-OS-7.48_202501-01~~| February 5, 2025 | May 1, 2025 |
299303
|~~WA-GUEST-OS-7.47_202411-01~~| January 17, 2025 | March 28, 2025 |
@@ -348,9 +352,10 @@ The September Guest OS released.
348352

349353
| Configuration string | Release date | Disable date |
350354
| --- | --- | --- |
355+
| WA-GUEST-OS-6.83_202506-01 | July 6, 2025 | Post 6.86 |
351356
| WA-GUEST-OS-6.82_202505-01 | June 4, 2025 | Post 6.85 |
352357
| WA-GUEST-OS-6.81_202504-01 | May 1, 2025 | Post 6.84 |
353-
| WA-GUEST-OS-6.80_202503-01 | March 28, 2025 | Post 6.83 |
358+
|~~WA-GUEST-OS-6.80_202503-01~~| March 28, 2025 | Post 6.83 |
354359
|~~WA-GUEST-OS-6.79_202502-01~~| February 26, 2025 | June 4, 2025 |
355360
|~~WA-GUEST-OS-6.78_202501-01~~| February 5, 2025 | May 1, 2025 |
356361
|~~WA-GUEST-OS-6.77_202411-01~~| January 17, 2025 | March 28, 2025 |
@@ -439,9 +444,10 @@ The September Guest OS released.
439444

440445
| Configuration string | Release date | Disable date |
441446
| --- | --- | --- |
447+
| WA-GUEST-OS-5.107_202506-01 | July 6, 2025 | Post 5.109 |
442448
| WA-GUEST-OS-5.106_202505-01 | June 4, 2025 | Post 5.108 |
443449
| WA-GUEST-OS-5.105_202504-01 | May 1, 2025 | Post 5.107 |
444-
| WA-GUEST-OS-5.104_202503-01 | March 28, 2025 | Post 5.107 |
450+
|~~WA-GUEST-OS-5.104_202503-01~~| March 28, 2025 | Post 5.107 |
445451
|~~WA-GUEST-OS-5.103_202502-01~~| February 26, 2025 | June 4, 2025 |
446452
|~~WA-GUEST-OS-5.102_202501-01~~| February 5, 2025 | May 1, 2025 |
447453
|~~WA-GUEST-OS-5.101_202411-01~~| January 17, 2025 | March 28, 2025 |

articles/communication-services/how-tos/calling-sdk/includes/manage-calls/manage-calls-web.md

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -279,16 +279,15 @@ Remote participants have a set of associated properties and collections:
279279
### Mute other participants
280280

281281
> [!NOTE]
282-
> Use Azure Communication Services Calling Web SDK version 1.26.1 or higher.
282+
> To mute other VoIP participants, you must use Azure Communication Services Calling Web SDK version 1.26.1 GA version or higher. To mute PSTN endpoints, you must use GA 1.33.1 of the WebJS (or higher).
283283
284-
To mute all other participants or mute a specific participant who is connected to a call, you can use the asynchronous APIs `muteAllRemoteParticipants` on the call and `mute` on the remote participant. The `mutedByOthers` event from Call is raised when the local participant is muted by others.
284+
> [!NOTE]
285+
> Muting others on a 1:1 call isn't supported.
285286
286-
[!INCLUDE [Public Preview Disclaimer](../../../../includes/public-preview-include.md)]
287+
To mute all other participants or mute a specific participant who is connected to a call, you can use the asynchronous APIs `muteAllRemoteParticipants` on the call and `mute` on the remote participant. The `mutedByOthers` event from Call is raised when the local participant is muted by others.
287288

288-
Muting a PSTN endpoint using the calling WebJS SDK is currently in public preview and is available in build 1.34.1 [1.34.1](https://github.com/Azure/Communication/blob/master/releasenotes/acs-javascript-calling-library-release-notes.md#1341-beta2-2025-03-20) and later versions.
289+
Muting a PSTN endpoint using the calling WebJS SDK is currently in GA and is available in build 1.34.1 [1.34.1](https://github.com/Azure/Communication/blob/master/releasenotes/acs-javascript-calling-library-release-notes.md#1341-beta2-2025-03-20) and later versions.
289290

290-
> [!NOTE]
291-
> Muting others on a 1:1 call isn't supported.
292291

293292
```js
294293
//mute all participants except yourself

articles/cost-management-billing/reservations/prepare-buy-reservation.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ ms.reviewer: primittal
66
ms.service: cost-management-billing
77
ms.subservice: reservations
88
ms.topic: how-to
9-
ms.date: 03/26/2025
9+
ms.date: 07/08/2025
1010
ms.author: primittal
1111
---
1212

@@ -24,7 +24,7 @@ You can't buy a reservation if you have a custom role that mimics owner role or
2424

2525
Enterprise Agreement (EA) customers can limit purchases to EA admins by disabling the **Reserved Instances** policy option in the [Azure portal](https://portal.azure.com/#blade/Microsoft_Azure_GTM/ModernBillingMenuBlade/BillingAccounts). To change settings, navigate to the **Policies** menu.
2626

27-
Microsoft Customer Agreement (MCA), Billing Profile Owners can restrict the reservation purchase by disabling the **Reserved Instances** policy option in the [Azure portal](https://portal.azure.com/#blade/Microsoft_Azure_GTM/ModernBillingMenuBlade/BillingAccounts). Beginning in June 2025, Microsoft Customer Agreement (MCA), Billing Profile, and Billing Account Owners will have the ability to purchase Reservations even if the Reserved Instances policy option is disabled in the Azure portal. To change settings, navigate to the **Policies** menu under **Billing Profile**.
27+
Microsoft Customer Agreement (MCA), Billing Profile Owners can restrict the reservation purchase by disabling the **Reserved Instances** policy option in the [Azure portal](https://portal.azure.com/#blade/Microsoft_Azure_GTM/ModernBillingMenuBlade/BillingAccounts). Billing Profile, and Billing Account Owners will have the ability to purchase Reservations even if the Reserved Instances policy option is disabled in the Azure portal. You can change the settings in **Policies** menu under **Billing Profile** to control ability to purchase for RBAC users.
2828

2929
EA admins or Billing Profile Owners must have owner or reservation purchaser access on at least one EA or MCA subscription to purchase a reservation. The option is useful for enterprises that want a centralized team to purchase reservations.
3030

articles/data-factory/concepts-pipelines-activities.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ Azure Data Factory and Azure Synapse Analytics have three groupings of activitie
3232
An input dataset represents the input for an activity in the pipeline, and an output dataset represents the output for the activity. Datasets identify data within different data stores, such as tables, files, folders, and documents. After you create a dataset, you can use it with activities in a pipeline. For example, a dataset can be an input/output dataset of a Copy Activity or an HDInsightHive Activity. For more information about datasets, see [Datasets in Azure Data Factory](concepts-datasets-linked-services.md) article.
3333

3434
> [!NOTE]
35-
> There's a default soft limit of maximum 80 activities per pipeline, which includes inner activities for containers.
35+
> There's a default soft limit of maximum 120 activities per pipeline, which includes inner activities for containers.
3636
3737
## Data movement activities
3838

0 commit comments

Comments
 (0)