Skip to content

Commit 9d6c55e

Browse files
Merge pull request #302559 from MicrosoftDocs/main
Auto Publish – main to live - 2025-07-10 22:00 UTC
2 parents f725f48 + 916fc0d commit 9d6c55e

38 files changed

+861
-356
lines changed

articles/api-management/TOC.yml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -254,8 +254,6 @@
254254
href: azure-openai-enable-semantic-caching.md
255255
- name: Authenticate and authorize to Azure OpenAI
256256
href: api-management-authenticate-authorize-azure-openai.md
257-
- name: Protect Azure OpenAI keys
258-
href: /semantic-kernel/deploy/use-ai-apis-with-api-management?toc=%2Fazure%2Fapi-management%2Ftoc.json&bc=/azure/api-management/breadcrumb/toc.json
259257
- name: Manage APIs with policies
260258
items:
261259
- name: API Management policies overview

articles/api-management/api-management-authenticate-authorize-azure-openai.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,4 +165,3 @@ Following are high level steps to restrict API access to users or apps that are
165165

166166
* Learn more about [Microsoft Entra ID and OAuth2.0](../active-directory/develop/authentication-vs-authorization.md).
167167
* [Authenticate requests to Azure AI services](/azure/ai-services/authentication)
168-
* [Protect Azure OpenAI keys with API Management](/semantic-kernel/deploy/use-ai-apis-with-api-management?toc=%2Fazure%2Fapi-management%2Ftoc.json&bc=/azure/api-management/breadcrumb/toc.json)

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

Lines changed: 68 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: 07/07/2025
6+
ms.date: 07/10/2025
77
---
88

99
# Array functions for ARM templates
@@ -744,6 +744,73 @@ The output from the preceding example with the default values is:
744744
| arrayOutput | Array | ["one", "two"] |
745745
| stringOutput | String | on |
746746

747+
## tryGet
748+
749+
`tryGet(itemToTest, keyOrIndex)`
750+
751+
`tryGet` helps you avoid deployment failures when trying to access a non-existent property or index in an object or array. If the specified key or index does not exist, `tryGet` returns null instead of throwing an error.
752+
753+
In Bicep, use the [safe-dereference](../bicep/operator-safe-dereference.md#safe-dereference) operator.
754+
755+
### Parameters
756+
757+
| Parameter | Required | Type | Description |
758+
|:--- |:--- |:--- |:--- |
759+
| itemToTest |Yes |array, object |An object or array to look into. |
760+
| keyOrIndex |Yes |string, int |A key or index to retrieve from the array or object. A property name for objects or index for arrays.|
761+
762+
### Return value
763+
764+
Returns the value at the key/index if it exists. Returns null if the key/index is missing or out of bounds.
765+
766+
### Example
767+
768+
The following example checks whether an array, object, and string are empty.
769+
770+
```json
771+
{
772+
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
773+
"languageVersion": "2.0",
774+
"contentVersion": "1.0.0.0",
775+
"variables": {
776+
"users": {
777+
"name": "John Doe",
778+
"age": 30
779+
},
780+
"colors": [
781+
"red",
782+
"green"
783+
]
784+
},
785+
"resources": [],
786+
"outputs": {
787+
"region": {
788+
"type": "string",
789+
"nullable": true,
790+
"value": "[tryGet(variables('users'), 'region')]"
791+
},
792+
"name": {
793+
"type": "string",
794+
"nullable": true,
795+
"value": "[tryGet(variables('users'), 'name')]"
796+
},
797+
"firstColor": {
798+
"type": "string",
799+
"nullable": true,
800+
"value": "[tryGet(variables('colors'), 0)]"
801+
}
802+
}
803+
}
804+
```
805+
806+
The output from the preceding example is:
807+
808+
| Name | Type | Value |
809+
| ---- | ---- | ----- |
810+
| region | String | (NULL) |
811+
| name | String | John Doe |
812+
| firstColor | String | Red |
813+
747814
## tryIndexFromEnd
748815

749816
`tryndexFromEnd(sourceArray, reverseIndex)`

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

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

99
# Object functions for ARM templates
@@ -540,6 +540,73 @@ The output from the preceding example with the default values is:
540540

541541
**secondOutput** shows the shallow merge doesn't recursively merge these nested objects. Instead, the entire nested object is replaced by the corresponding property from the merging object.
542542

543+
## tryGet
544+
545+
`tryGet(itemToTest, keyOrIndex)`
546+
547+
`tryGet` helps you avoid deployment failures when trying to access a non-existent property or index in an object or array. If the specified key or index doesn't exist, `tryGet` returns null instead of throwing an error.
548+
549+
In Bicep, use the [safe-dereference](../bicep/operator-safe-dereference.md#safe-dereference) operator.
550+
551+
### Parameters
552+
553+
| Parameter | Required | Type | Description |
554+
|:--- |:--- |:--- |:--- |
555+
| itemToTest |Yes |array, object |An object or array to look into. |
556+
| keyOrIndex |Yes |string, int |A key or index to retrieve from the array or object. A property name for objects or index for arrays.|
557+
558+
### Return value
559+
560+
Returns the value at the key/index if it exists. Returns null if the key/index is missing or out of bounds.
561+
562+
### Example
563+
564+
The following example checks whether an array, object, and string are empty.
565+
566+
```json
567+
{
568+
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
569+
"languageVersion": "2.0",
570+
"contentVersion": "1.0.0.0",
571+
"variables": {
572+
"users": {
573+
"name": "John Doe",
574+
"age": 30
575+
},
576+
"colors": [
577+
"red",
578+
"green"
579+
]
580+
},
581+
"resources": [],
582+
"outputs": {
583+
"region": {
584+
"type": "string",
585+
"nullable": true,
586+
"value": "[tryGet(variables('users'), 'region')]"
587+
},
588+
"name": {
589+
"type": "string",
590+
"nullable": true,
591+
"value": "[tryGet(variables('users'), 'name')]"
592+
},
593+
"firstColor": {
594+
"type": "string",
595+
"nullable": true,
596+
"value": "[tryGet(variables('colors'), 0)]"
597+
}
598+
}
599+
}
600+
```
601+
602+
The output from the preceding example is:
603+
604+
| Name | Type | Value |
605+
| ---- | ---- | ----- |
606+
| region | String | (NULL) |
607+
| name | String | John Doe |
608+
| firstColor | String | Red |
609+
543610
## union
544611

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

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

Lines changed: 3 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: 07/07/2025
6+
ms.date: 07/10/2025
77
---
88

99
# ARM template functions
@@ -64,6 +64,7 @@ Resource Manager provides several functions for working with arrays.
6464
* [range](template-functions-array.md#range)
6565
* [skip](template-functions-array.md#skip)
6666
* [take](template-functions-array.md#take)
67+
* [tryGet](template-functions-array.md#tryget)
6768
* [tryIndexFromEnd](template-functions-array.md#tryindexfromend)
6869
* [union](template-functions-array.md#union)
6970

@@ -229,6 +230,7 @@ Resource Manager provides several functions for working with objects.
229230
* [null](template-functions-object.md#null)
230231
* [objectKeys](template-functions-object.md#objectkeys)
231232
* [shallowMerge](template-functions-object.md#shallowmerge)
233+
* [tryGet](template-functions-object.md#tryget)
232234
* [union](template-functions-object.md#union)
233235

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

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -470,7 +470,7 @@ items:
470470
- name: All functions
471471
href: template-functions.md
472472
- name: Array functions
473-
displayName: array,concat,contains,createArray,empty,first,indexFromEnd,indexOf,intersection,last,lastIndexOf,length,max,min,range,skip,take,tryIndexFromEdn,union
473+
displayName: array,concat,contains,createArray,empty,first,indexFromEnd,indexOf,intersection,last,lastIndexOf,length,max,min,range,skip,take,tryIndexFromEnd,tryGet,union
474474
href: template-functions-array.md
475475
- name: CIDR functions
476476
displayName: parseCidr,cidrSubnet,cidrHost
@@ -494,7 +494,7 @@ items:
494494
displayName: add,copyIndex,div,float,int,max,min,mod,mul,sub
495495
href: template-functions-numeric.md
496496
- name: Object functions
497-
displayName: contains,createObject,empty,intersection,items,json,length,null,objectKeys,shallowMerge,union
497+
displayName: contains,createObject,empty,intersection,items,json,length,null,objectKeys,shallowMerge,tryGet,union
498498
href: template-functions-object.md
499499
- name: Resource functions
500500
displayName: extensionResourceId,listAccountSas,listKeys,listSecrets,list*,pickZones,providers,reference,references,resourceId,subscriptionResourceId,managementGroupResourceId,tenantResourceId

articles/azure-vmware/azure-vmware-solution-known-issues.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,16 @@ Refer to the table to find details about resolution dates or possible workaround
1515

1616
|Issue | Date discovered | Workaround | Date resolved |
1717
| :------------------------------------- | :------------ | :------------- | :------------- |
18-
| Changing the default NSX Tier-1 name may cause some NSX features added through the Azure portal, such as DNS Zone and the Segment page, to not function as expected. | June 2025 | Azure VMware Solution uses the NSX Tier-1 name "TNTxx-T1" (where xx is the internal tenant ID) for these features. Therefore, please do not change the default Tier-1 name. | N/A
19-
| Creating stateful gateway firewall rules associated with Azure VMware Solution default NSX-T tier-0 router causes unwanted/unexpected behavior. | May 2025 | Azure VMware Solution deploys with a stateless NSX-T tier-0 router. As such, stateful firewall rules are incompatible even though the NSX-T UI may allow it. Apply stateful services and/or firewall rules at the tier-1 router. | N/A
20-
| AV64 hosts running vSAN Express Storage Architecture (ESA), may see a High pNIC errors due to buffer overflows. [Getting alarm in relation to "High pNic error rate detected" on hosts in vSAN clusters when using Mellanox NICs](https://knowledge.broadcom.com/external/article/392333/getting-alarm-in-relation-to-high-pnic-e.html) | June 2025 | The alert should be considered an informational message, since Microsoft manages the service. Select the **Reset to Green** link to clear it. |
18+
| Changing the default NSX Tier-1 name may cause some NSX features added through the Azure portal, such as DNS Zone and the Segment page, to not function as expected. | June 2025 | Azure VMware Solution uses the NSX Tier-1 name "TNTxx-T1" (where xx is the internal tenant ID) for these features. Therefore, please do not change the default Tier-1 name. | N/A|
19+
| Creating stateful gateway firewall rules associated with Azure VMware Solution default NSX-T tier-0 router causes unwanted/unexpected behavior. | May 2025 | Azure VMware Solution deploys with a stateless NSX-T tier-0 router. As such, stateful firewall rules are incompatible even though the NSX-T UI may allow it. Apply stateful services and/or firewall rules at the tier-1 router. | N/A|
20+
| AV64 hosts running vSAN Express Storage Architecture (ESA), may see a High pNIC errors due to buffer overflows. [Getting alarm in relation to "High pNic error rate detected" on hosts in vSAN clusters when using Mellanox NICs](https://knowledge.broadcom.com/external/article/392333/getting-alarm-in-relation-to-high-pnic-e.html) | June 2025 | The alert should be considered an informational message, since Microsoft manages the service. Select the **Reset to Green** link to clear it. ||
2121
|[VMSA-2025-0012](https://support.broadcom.com/web/ecx/support-content-notification/-/external/content/SecurityAdvisories/0/25738) Multiple vulnerabilities (CVE-2025-22243, CVE-2025-22244, CVE-2025-22245) have been identified in VMware NSX. | May 2025 | The vulnerability described in the Broadcom document does not apply to Azure VMware Solution due to existing compensating controls mitigate the risk of exploitation. | The upcoming version of NSX will include a patch to address this vulnerability. |
2222
|[VMSA-2025-0010](https://support.broadcom.com/web/ecx/support-content-notification/-/external/content/SecurityAdvisories/0/25717) Multiple vulnerabilities (CVE-2025-41225, CVE-2025-41226, CVE-2025-41227, CVE-2025-41228) have been identified in VMware ESXi and vCenter Server. | May 2025 | Microsoft, in collaboration with Broadcom/VMware, has confirmed the applicability of these vulnerabilities to Azure VMware Solution (AVS). Existing security controls, including cloudadmin role restrictions and network isolation, are deemed to significantly mitigate the impact of these vulnerabilities prior to official patching. The vulnerabilities have been adjudicated with a combined adjusted Environmental Score of [6.8](https://www.first.org/cvss/calculator/3-1#CVSS:3.1/AV:A/AC:L/PR:L/UI:N/S:C/C:N/I:N/A:H) within the Azure VMware Solution. Until the update is fully addressed, customers are advised to exercise additional caution when granting administrative access to guest virtual machines and to actively monitor any administrative activities performed on them. | N/A |
2323
|[VMSA-2025-0007](https://support.broadcom.com/web/ecx/support-content-notification/-/external/content/SecurityAdvisories/0/25683) VMware Tools update addresses an insecure file handling vulnerability (CVE-2025-22247). | May 2025 | To remediate CVE-2025-22247, apply version 12.5.2 of VMware Tools, use the Azure VMware Solution Run command ``Set-Tools-Repo.`` | May 2025 |
2424
| ESXi hosts may experience operational issues if NSX Layer-2 DFW default rule logging is enabled. More information can be obtained in this Knowledge Base article from Broadcom: [ESXi hosts may experience operational issues if L2 DFW default rule logging is enabled.](https://knowledge.broadcom.com/external/article/326455/esxi-hosts-may-experience-operational-is.html) | May 2025 | It is not recommended to enable logging on the default Layer-2 DFW rule in a Production environment for any sustained period of time. If logging must be enabled on an L2 rule, it is advised to create a new L2 rule specific to the traffic flow in question and enable logging on that rule only. Please see [Broadcom Knowledge Base Article 326455.](https://knowledge.broadcom.com/external/article/326455/esxi-hosts-may-experience-operational-is.html).| N/A |
2525
| With VMware HCX versions 4.10.3 and earlier, attempts to download upgrade bundles or the Connector OVA directly from the HCX Manager UI (port 443) fail due to the decommissioning of the external image depot server. More information can be obtained in this Knowledge Base article from Broadcom: [Upgrade Bundle Download from 443 UI will Fail in All HCX versions prior to 4.11](https://knowledge.broadcom.com/external/article/395372)| April 2025 | We will begin upgrading all Azure VMware Solution customers to HCX 4.11.0 in the coming weeks, this will provide customers with access to the HCX Connector upgrade bundles, which will be stored on their vSAN datastore. Until then, all customers will need to submit a support request (SR) to obtain the required upgrade bundles. | May 2025 |
2626
|[VMSA-2025-0005](https://support.broadcom.com/web/ecx/support-content-notification/-/external/content/SecurityAdvisories/0/25518) VMware Tools for Windows update addresses an authentication bypass vulnerability (CVE-2025-22230). | April 2025 | To remediate CVE-2025-22230, apply version 12.5.1 of VMware Tools, use the Azure VMware Solution Run command ``Set-Tools-Repo.`` | May 2025 |
27-
| If you're a user of AV64, you may notice a “Status of other hardware objects” alarm on your hosts in vCenter Server. This alarm doesn't indicate a hardware issue. It's triggered when the System Event Log (SEL) reaches its capacity threshold according to vCenter Server. Despite the alarm, the host remains healthy with no hardware-related error signatures detected, and no high availability (HA) events are expected as a result. It's safe to continue operating your private cloud without interruption. The alarm has only two possible states—green and red—with no intermediate warning state. Once the status changes to red, it will remain red even if conditions improve to what would typically qualify as a warning. | April 2025 | This alarm should be treated as a warning and won't affect operability of your private cloud. Microsoft adjusts thresholds for the alarm, so it doesn't alert in vCenter Server. | May 2025 |
27+
| If you're a user of AV64, you may notice a “Status of other hardware objects” alarm on your hosts in vCenter Server. This alarm doesn't indicate a hardware issue. It's triggered when the System Event Log (SEL) reaches its capacity threshold according to vCenter Server. Despite the alarm, the host remains healthy with no hardware-related error signatures detected, and no high availability (HA) events are expected as a result. It's safe to continue operating your private cloud without interruption. The alarm has only two possible states—green and red—with no intermediate warning state. Once the status changes to red, it will remain red even if conditions improve to what would typically qualify as a warning. | April 2025 | This alarm should be treated as a warning and won't affect operability of your private cloud. Microsoft adjusts thresholds for the alarm, so it doesn't alert in vCenter Server. | July 2025 |
2828
| After deploying an AV48 private cloud, you may see a High pNIC error rate detected. Check the host's vSAN performance view for details if alert is active in the vSphere Client. | April 2025 | The alert should be considered an informational message, since Microsoft manages the service. Select the **Reset to Green** link to clear it. | April 2025 |
2929
| [VMSA-2025-0004](https://support.broadcom.com/web/ecx/support-content-notification/-/external/content/SecurityAdvisories/0/25390) VMCI Heap-overflow, ESXi arbitrary write, and Information disclosure vulnerabilities | March 2025 | Microsoft has verified the applicability of the vulnerabilities within the Azure VMware Solution service and have adjudicated the vulnerabilities at a combined adjusted Environmental Score of [9.4](https://www.first.org/cvss/calculator/3.1#CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H/MAC:L/MPR:N/MUI:N/MS:C/MC:H/MI:H/MA:H). Customers are advised to take additional precautions when granting administrative access to, and monitor any administrative activities on, guest VMs until the update is fully addressed. For additional information on the vulnerability and Microsoft’s involvement, please see [this blog post](https://techcommunity.microsoft.com/blog/azuremigrationblog/azure-vmware-solution-broadcom-vmsa-2025-0004-remediation/4388074). (CVE-2025-22224, CVE-2025-22225, CVE-2025-22226) | March 2025 - Resolved in [ESXi 8.0_U2d](https://techdocs.broadcom.com/us/en/vmware-cis/vsphere/vsphere/8-0/release-notes/esxi-update-and-patch-release-notes/vsphere-esxi-80u2d-release-notes.html) |
3030
|Issue 3464419: After upgrading HCX 4.10.2 users are unable to log in or perform various management operations. | 2024 | None | December 2024- Resolved in [HCX 4.10.3](https://techdocs.broadcom.com/us/en/vmware-cis/hcx/vmware-hcx/4-10/hcx-4-10-release-notes/vmware-hcx-4103-release-notes.html#GUID-ca55e2de-cd98-494d-b026-201132967232-en_id-6fc83b19-af5d-4a89-a258-3ce63559ffb8) |

articles/cost-management-billing/cost-management-billing-faq.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ sections:
162162
If you’re an EA or MCA customer, `PayGPrice` is populated only for first-party Azure usage charges where `PricingModel` is `OnDemand`, `Spot`, or `SavingsPlan`. `PayGprice` isn't populated when `PricingModel` is `Reservations` or `Marketplace`.
163163
- question: Does Cost and usage details data have Reservation charges?
164164
answer: |
165-
Yes it does. You can see those charges when the actual charges occurred in the Actual Cost dataset or you can see the charges spread across the resources that consumed the Reservation or Savings Plan in the Amortized Cost dataset. For more information, see [Get amortized costs](costs/manage-automation.md#get-amortized-cost-details).
165+
Yes it does. You can see those charges when the actual charges occurred in the Actual Cost dataset or you can see the charges spread across the resources that consumed the Reservation or Savings Plan in the Amortized Cost dataset.
166166
- question: Am I charged for using Cost Details API or Exports?
167167
answer: |
168168
The Cost Details API is free. However, make sure to abide by the rate-limiting policies. For more information, see [Data latency and rate limits](costs/manage-automation.md#data-latency-and-rate-limits). The Exports feature is free to use, but you pay for the storage account that you use to store the exported data.

0 commit comments

Comments
 (0)