Skip to content

Commit b9db34f

Browse files
Merge pull request #307419 from MicrosoftDocs/main
Auto Publish – main to live - 2025-10-27 22:00 UTC
2 parents 04d157e + 95bf52b commit b9db34f

25 files changed

+145
-83
lines changed

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

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: Declare resources in Bicep
33
description: Describes how to declare resources to deploy in Bicep.
44
ms.topic: conceptual
55
ms.custom: devx-track-bicep
6-
ms.date: 04/28/2025
6+
ms.date: 10/24/2025
77
---
88

99
# Resource declaration in Bicep
@@ -68,6 +68,7 @@ Decorators are written in the format `@expression` and are placed above resource
6868
| --------- | ----------- | ------- |
6969
| [batchSize](./bicep-import.md#export-variables-types-and-functions) | none | Set up instances to deploy sequentially. |
7070
| [description](#description) | string | Provide descriptions for the resource. |
71+
| [onlyIfNotExists](#onlyifnotexists) | none | Deploy the resource only if it doesn't already exist in the target scope. |
7172

7273
Decorators are in the [sys namespace](bicep-functions.md#namespaces-for-functions). If you need to differentiate a decorator from another item with the same name, preface the decorator with `sys`. For example, if your Bicep file includes a parameter named `description`, you must add the sys namespace when using the **description** decorator.
7374

@@ -99,6 +100,24 @@ resource storageAccountResources 'Microsoft.Storage/storageAccounts@2024-01-01'
99100

100101
Markdown-formatted text can be used for the description text.
101102

103+
### onlyIfNotExists
104+
105+
By default, when a Bicep deployment runs, Azure Resource Manager (ARM) creates the resource if it doesn’t exist or updates it if it does. If an existing resource has properties that differ from your template, ARM might attempt to update it—or fail if updates aren’t permitted.
106+
107+
Starting with Bicep version v0.38.3, the `@onlyIfNotExists()` decorator instructs ARM to create the resource only if it does not already exist. If a resource with the resource ID is found, ARM skips creation and leaves the existing resource unchanged.
108+
109+
```bicep
110+
@onlyIfNotExists()
111+
resource example 'Microsoft.Storage/storageAccounts@2025-01-01' = {
112+
name: 'mystorageacct'
113+
location: resourceGroup().location
114+
kind: 'StorageV2'
115+
sku: {
116+
name: 'Standard_LRS'
117+
}
118+
}
119+
```
120+
102121
## Resource name
103122

104123
Each resource has a name. When setting the resource name, pay attention to the [rules and restrictions for resource names](../management/resource-name-rules.md).

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -267,6 +267,7 @@ items:
267267
href: variables.md
268268
displayName: configuration
269269
- name: Resources (resource)
270+
displayName: batchsize,onlyifnotexists,description,decorators
270271
href: resource-declaration.md
271272
- name: Outputs (output)
272273
href: outputs.md

articles/azure-resource-manager/management/azure-services-resource-providers.md

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -211,26 +211,28 @@ The resource providers for management services are:
211211

212212
| Resource provider namespace | Azure service |
213213
| --------------------------- | ------------- |
214-
| Microsoft.Advisor | [Azure Advisor](/azure/advisor/) |
214+
| Microsoft.Advisor | [Azure Advisor](/azure/advisor/advisor-overview) |
215215
| Microsoft.Authorization - [registered by default](#registration) | [Azure Resource Manager](../index.yml) |
216216
| Microsoft.Automation | [Automation](../../automation/index.yml) |
217-
| Microsoft.Billing - [registered by default](#registration) | [Cost Management and Billing](/azure/billing/) |
217+
| Microsoft.Billing - [registered by default](#registration) | [Cost Management and Billing](../../cost-management-billing/index.yml) |
218218
| Microsoft.Blueprint | [Azure Blueprints](../../governance/blueprints/index.yml) |
219+
| Microsoft.ChangeSafety - [registered by default](#registration) | Safety checks that help Microsoft reduce risk and improve reliability in Microsoft service deployment |
219220
| Microsoft.ClassicSubscription - [registered by default](#registration) | Classic deployment model |
220-
| Microsoft.Consumption - [registered by default](#registration) | [Cost Management](/azure/cost-management/) |
221-
| Microsoft.CostManagement - [registered by default](#registration) | [Cost Management](/azure/cost-management/) |
222-
| Microsoft.CostManagementExports | [Cost Management](/azure/cost-management/) |
221+
| Microsoft.Consumption - [registered by default](#registration) | [Cost Management](../../cost-management-billing/index.yml) |
222+
| Microsoft.CostManagement - [registered by default](#registration) | [Cost Management](../../cost-management-billing/index.yml) |
223+
| Microsoft.CostManagementExports | [Cost Management](../../cost-management-billing/index.yml) |
223224
| Microsoft.CustomProviders | [Azure Custom Providers](../custom-providers/overview.md) |
224225
| Microsoft.DynamicsLcs | [Lifecycle Services](https://lcs.dynamics.com/Logon/Index) |
225226
| Microsoft.Features - [registered by default](#registration) | [Azure Resource Manager](../index.yml) |
226227
| Microsoft.GuestConfiguration | [Azure Policy](../../governance/policy/index.yml) |
227-
| Microsoft.ManagedServices | [Azure Lighthouse](/azure/lighthouse/) |
228+
| Microsoft.ManagedServices | [Azure Lighthouse](/azure/lighthouse/overview) |
228229
| Microsoft.Management | [Management Groups](../../governance/management-groups/index.yml) |
229230
| Microsoft.PolicyInsights | [Azure Policy](../../governance/policy/index.yml) |
230-
| Microsoft.Portal - [registered by default](#registration) | [Azure portal](/azure/azure-portal/) |
231+
| Microsoft.Portal - [registered by default](#registration) | [Azure portal](/azure/azure-portal/azure-portal-overview) |
231232
| Microsoft.RecoveryServices | [Azure Site Recovery](../../site-recovery/index.yml) |
232233
| Microsoft.ResourceGraph - [registered by default](#registration) | [Azure Resource Graph](../../governance/resource-graph/index.yml) |
233-
| Microsoft.ResourceHealth | [Azure Service Health](/azure/service-health/) |
234+
| Microsoft.ResourceHealth | [Azure Service Health](/azure/service-health/overview) |
235+
| Microsoft.ResourceNotification - [registered by default](#registration) | [Azure Resource Notifications](../../event-grid/event-schema-resource-notifications.md) |
234236
| Microsoft.Resources - [registered by default](#registration) | [Azure Resource Manager](../index.yml) |
235237
| Microsoft.Scheduler | [Scheduler](../../scheduler/index.yml) |
236238
| Microsoft.SoftwarePlan | License |

articles/cost-management-billing/manage/understand-mca-roles.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ Watch the [Manage access to your MCA billing account](https://www.youtube.com/wa
2525

2626
The following table describes the billing roles you use to manage your billing account, billing profiles, and invoice sections. Permissions granted at the billing account level have the highest level of permission and will inherit permission on all billing groups and invoice sections under that billing account. These inherited permissions cannot be removed at the lower level as they are linked to the role granted at the higher level. If a user only needs access to a specific billing profile or invoice section, grant permission at that level rather than providing access at the billing account scope.
2727

28+
2829
|Role|Description|
2930
|---|---|
3031
|Billing account owner |Manage everything for billing account|
@@ -211,6 +212,9 @@ To assign billing roles, you might need to use a specific navigation path in the
211212
6. To remove access for a user, select the user with the role assignment you want to remove. At the top of the page, select **Remove**.
212213
:::image type="content" border="true" source="./media/understand-mca-roles/billing-remove-admin.png" alt-text="Screenshot that shows removing an admin from a billing account." lightbox="./media/understand-mca-roles/billing-remove-admin.png":::
213214

215+
>[!NOTE]
216+
> You'll need to keep one user with “This scope” permissions. Removing the last user with this scope is not allowed.
217+
214218
## Check access to a Microsoft Customer Agreement
215219
[!INCLUDE [billing-check-mca](../../../includes/billing-check-mca.md)]
216220

articles/firmware-analysis/release-notes.md

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,27 @@ ms.service: azure
1111
# What's new in firmware analysis
1212

1313
This article lists new features and feature enhancements in the firmware analysis service.
14+
Get notified about when to revisit this page for updates by copying and pasting this URL:
1415

16+
> `https://learn.microsoft.com/api/search/rss?search=%22What%27s+new+in+firmware+analysis%22&locale=en-us`
1517
16-
## October 2025
18+
into your RSS feed reader.
19+
20+
21+
## October 27, 2025
22+
23+
- **Page size picker**: Added the ability for users to change the number of analysis results displayed per page, providing more flexibility when reviewing large sets of findings.
24+
25+
- **CSV filenames**: Updated the naming convention for CSV downloads. Filenames now include Vendor / Model / Version of the firmware for easier identification and organization.
26+
27+
- **CVE support**: Expanded support for newly disclosed CVEs across multiple libraries, including Apache, OpenSSL, Nginx, Samba, and others. This ensures broader coverage and improved vulnerability detection.
28+
29+
- **Cramfs extraction fix**: Resolved issues with Cramfs filesystem extraction, improving reliability and accuracy of analysis results.
30+
31+
- **jQuery detection improvement**: Enhanced identification of the jQuery library in firmware components, improving accuracy in component analysis.
32+
33+
34+
## October 7, 2025
1735

1836
- **Firmware analysis is now GA**: We're happy to announce GA with this release.
1937

articles/iot-operations/manage-mqtt-broker/howto-broker-persistence.md

Lines changed: 32 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ ms.author: sonialopez
66
ms.topic: how-to
77
ms.service: azure-iot-operations
88
ms.subservice: azure-mqtt-broker
9-
ms.date: 07/28/2025
9+
ms.date: 10/27/2025
1010

1111
---
1212

@@ -63,27 +63,40 @@ To configure volume settings in the Azure portal:
6363

6464
# [Azure CLI](#tab/azurecli)
6565

66-
To configure volume settings using Azure CLI, prepare a Broker configuration file in JSON format:
66+
1. To deploy MQTT Broker with the minimum required settings to enable disk persistence, use the `az iot ops create` command.
6767

68-
```json
69-
{
70-
"persistence": {
71-
"maxSize": "10GiB",
72-
"persistentVolumeClaimSpec": {
73-
"storageClassName": "example-storage-class",
74-
"accessModes": [
75-
"ReadWriteOncePod"
76-
]
77-
}
78-
}
79-
}
80-
```
68+
```azurecli
69+
az iot ops create --cluster <CLUSTER_NAME> -g <RESOURCE_GROUP_NAME> --name <INSTANCE_NAME> --sr-resource-id <SCHEMA_REGISTRY_RESOURCE_ID> --ns-resource-id <NAMESPACE_RESOURCE_ID> --persist-max-size 10Gi
70+
```
8171
82-
Then run the [az iot ops create](/cli/azure/iot/ops#az-iot-ops-create) command with the `--broker-config-file` flag to deploy IoT Operations:
72+
1. To deploy MQTT Broker with disk persistence, custom persistent volume claim, and custom persist mode settings, add the `--persist-pvc-sc` and `--persist-mode` flags to the `az iot ops create` command.
8373
84-
```azurecli
85-
az iot ops create --broker-config-file <BROKER_CONFIG_FILE>.json --cluster <CLUSTER_NAME> --name <INSTANCE_NAME> --resource-group <RESOURCE_GROUP_NAME> --sr-resource-id <SCHEMA_REGISTRY_RESOURCE_ID>
86-
```
74+
```azurecli
75+
az iot ops create --cluster <CLUSTER_NAME> -g <RESOURCE_GROUP_NAME> --name <INSTANCE_NAME> --sr-resource-id <SCHEMA_REGISTRY_RESOURCE_ID> --ns-resource-id <NAMESPACE_RESOURCE_ID> --persist-max-size 10Gi --persist-pvc-sc <MYSTORAGECLASS> --persist-mode retain=All stateStore=None
76+
```
77+
78+
79+
1. If you want to use a custom broker configuration file, add the `--broker-config-file` flag and include the persistence settings in the JSON file.
80+
81+
```azurecli
82+
az iot ops create --broker-config-file <BROKER_CONFIG_FILE>.json --cluster <CLUSTER_NAME> --name <INSTANCE_NAME> --resource-group <RESOURCE_GROUP_NAME> --sr-resource-id <SCHEMA_REGISTRY_RESOURCE_ID>
83+
```
84+
85+
The following is an example JSON snippet to include in your custom broker configuration file to set up persistence with a maximum size of 10 GiB and a custom storage class.
86+
87+
```json
88+
{
89+
"persistence": {
90+
"maxSize": "10GiB",
91+
"persistentVolumeClaimSpec": {
92+
"storageClassName": "example-storage-class",
93+
"accessModes": [
94+
"ReadWriteOncePod"
95+
]
96+
}
97+
}
98+
}
99+
```
87100
88101
---
89102

articles/migrate/toc.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ items:
7979
# href: add-server-credentials.md
8080
# - name: Appliance diagnostics
8181
# href: troubleshoot-appliance-diagnostic.md
82-
- name: Discover softwares and workloads
82+
- name: Discover software and workloads
8383
href: how-to-discover-applications.md
8484
- name: Deep discover database workloads
8585
items:

articles/oracle/oracle-db/oracle-database-regions.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ The list below mentions the Azure and corresponding OCI regions with the regiona
4545
|Azure region |OCI region | Oracle Exadata Database@Azure | Oracle Autonomous Database@Azure | Oracle Database Autonomous Recovery Service@Azure| Exadata Database Service on Exascale Infrastructure@Azure | BaseDB | Golden Gate | Regional Availability |
4646
|------------|--|--------------------------|------------------------------| ------| ---- | ---- |----|-------|
4747
| France Central |France central (Paris) ||||| | | Dual |
48+
| France South | France South (Marseille) || | | | | | Single |
4849
| Germany North |Germany Central (Frankfurt) ||| | | | | Single |
4950
| Germany West Central |Germany Central (Frankfurt) ||||||| Dual |
5051
| Italy North | Italy North (Milan) |||||| | Dual |
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
ms.topic: include
3+
ms.date: 10/20/2025
4+
ms.author: monaberdugo
5+
author: mberdugo
6+
---
7+
8+
> [!IMPORTANT]
9+
> The data connector agent for SAP is being deprecated. We recommend that you migrate to the [agentless data connector](../sap/deploy-sap-security-content.md?pivots=connection-agentless).

articles/sentinel/sap/collect-sap-hana-audit-logs.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ Content in this article is intended for your **security**, **infrastructure**, a
2323
> Microsoft Sentinel SAP HANA support is currently in PREVIEW. The [Azure Preview Supplemental Terms](https://azure.microsoft.com/support/legal/preview-supplemental-terms/) include additional legal terms that apply to Azure features that are in beta, preview, or otherwise not yet released into general availability.
2424
2525
> [!NOTE]
26-
> This article is relevant only for the data connector agent, and isn't relevant for the [SAP agentless data connector](deployment-overview.md#data-connector) (Preview).
26+
> This article is relevant only for the data connector agent, and isn't relevant for the [SAP agentless data connector](deployment-overview.md#data-connector).
2727
>
2828
2929
## Prerequisites

0 commit comments

Comments
 (0)