Skip to content

Commit 7aca2d7

Browse files
Merge pull request #303081 from MicrosoftDocs/main
Auto Publish – main to live - 2025-07-22 05:00 UTC
2 parents 39fdc1d + 27d5e81 commit 7aca2d7

28 files changed

+361
-525
lines changed

.openpublishing.redirection.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6894,6 +6894,11 @@
68946894
"redirect_url": "/azure/governance/policy/samples/hipaa-hitrust",
68956895
"redirect_document_id": false
68966896
},
6897+
{
6898+
"source_path": "articles/reliability/migrate-workload-aks-mysql.md",
6899+
"redirect_url": "/azure/reliability/availability-zones-migration-overview",
6900+
"redirect_document_id": true
6901+
},
68976902
{
68986903
"source_path": "articles/private-5g-core/disconnected-mode.md",
68996904
"redirect_url": "/azure/private-5g-core/azure-stack-edge-disconnects",
@@ -6904,6 +6909,7 @@
69046909
"redirect_url": "/azure/signups/overview",
69056910
"redirect_document_id": false
69066911
}
6912+
69076913
]
69086914
}
69096915

articles/container-apps/custom-domains-managed-certificates.md

Lines changed: 2 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ zone_pivot_groups: azure-cli-or-portal
1313

1414
# Custom domain names and free managed certificates in Azure Container Apps
1515

16-
Azure Container Apps allows you to bind one or more custom domains to a container app. You can automatically configure a free managed certificate for your custom domain.
16+
Azure Container Apps allows you to bind one or more custom domains to a container app. You can automatically configure a free managed certificate for your custom domain when your container app is publicly accessible.
1717

1818
If you want to set up a custom domain using your own certificate, see [Custom domain names and certificates in Azure Container Apps](custom-domains-certificates.md).
1919

@@ -177,10 +177,8 @@ Container Apps supports apex domains and subdomains. Each domain type requires a
177177
--query "properties.customDomainVerificationId"
178178
```
179179
180-
1. Using the DNS provider that is hosting your domain, create DNS records based on the record type you selected using the values shown in the *Domain validation* section. The records point the domain to your container app and verify that you own it. The setup depends on whether you're using custom domains with the private endpoint (preview) feature:
180+
1. Using the DNS provider that is hosting your domain, create DNS records based on the record type you selected using the values shown in the *Domain validation* section. The records point the domain to your container app and verify that you own it.
181181
182-
# [General](#tab/general)
183-
184182
- If you selected *A record*, create the following DNS records:
185183
186184
| Record type | Host | Value |
@@ -195,26 +193,6 @@ Container Apps supports apex domains and subdomains. Each domain type requires a
195193
| CNAME | The subdomain (for example, `www`) | The generated domain of your container app. |
196194
| TXT | `asuid.` followed by the subdomain (for example, `asuid.www`) | The domain verification code. |
197195
198-
# [Private endpoint](#tab/private-endpoint)
199-
200-
When using a private endpoint for your incoming traffic, you need to [create a private DNS zone](how-to-use-private-endpoint.md#configure-the-private-dns-zone).
201-
202-
- If you selected *A record*, create the following DNS records:
203-
204-
| Record type | Host | Value |
205-
|--|--|--|
206-
| A | `@` | The Private IP of your private endpoint on your container apps environment. |
207-
| TXT | `asuid` | The domain verification code. |
208-
209-
- If you selected *CNAME*, create the following DNS records:
210-
211-
| Record type | Host | Value |
212-
|--|--|--|
213-
| CNAME | The subdomain (for example, `www`) | The generated domain of your container app. |
214-
| TXT | `asuid.` followed by the subdomain (for example, `asuid.www`) | The domain verification code. |
215-
216-
---
217-
218196
1. Add the domain to your container app.
219197
220198
```azurecli

articles/data-factory/connector-azure-database-for-postgresql.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ author: jianleishen
77
ms.subservice: data-movement
88
ms.topic: conceptual
99
ms.custom: synapse
10-
ms.date: 06/27/2025
10+
ms.date: 07/21/2025
1111
---
1212

1313
# Copy and transform data in Azure Database for PostgreSQL using Azure Data Factory or Synapse Analytics
@@ -324,7 +324,8 @@ Example:
324324
}
325325
```
326326

327-
327+
> [!NOTE]
328+
> Microsoft Entra ID authentication using service principal and user-assigned managed identity is supported on the self-hosted integration runtime version 5.50 or above.
328329
329330

330331
### Version 1.0

articles/energy-data-services/release-notes.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,14 @@ This page is updated with the details about the upcoming release approximately a
2323

2424
<hr width = 100%>
2525

26+
## July 2025
27+
### Azure Data Manager for Energy available in two new regions
28+
Azure Data Manager for Energy is now available in two new regions: **Central India** and **Indonesia Central**. This expansion allows customers and partners in these regions to deploy and manage energy data solutions closer to their operations, supporting improved performance and compliance with local regulations. Both Standard and Developer tiers are supported.
29+
30+
Central India is available for select customers and partners only. Please reach out to your designated Microsoft account team member to unlock access. Once access is provided, you can select "Central India" as your preferred region when creating Azure Data Manager for Energy resource, using the Azure portal or your preferred provisioning method.
31+
32+
For more information on region reliability, refer to [Azure Data Manager for Energy reliability](../reliability/reliability-energy-data-services.md).
33+
2634
## April 2025
2735
### Azure Data Manager for Energy available in four new regions
2836
Azure Data Manager for Energy is now available in four new regions: **South Africa North**, **Southeast Asia**, **Sweden Central**, and **UAE North**. This expansion allows customers and partners in these regions to deploy and manage energy data solutions closer to their operations, supporting improved performance and compliance with local regulations. Both Standard and Developer tiers are supported.

articles/iot-edge/how-to-install-iot-edge-ubuntuvm-bicep.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,16 @@ ms.service: azure-iot-edge
66
ms.custom: devx-track-azurecli, devx-track-bicep
77
services: iot-edge
88
ms.topic: how-to
9-
ms.date: 06/10/2024
9+
ms.date: 07/21/2025
1010
ms.author: patricka
1111
---
12-
# Run Azure IoT Edge on Ubuntu Virtual Machines by using Bicep
12+
# Run Azure IoT Edge on Ubuntu virtual machines by using Bicep
1313

1414
[!INCLUDE [iot-edge-version-all-supported](includes/iot-edge-version-all-supported.md)]
1515

16-
The Azure IoT Edge runtime is what turns a device into an IoT Edge device. The runtime can be deployed on devices as small as a Raspberry Pi or as large as an industrial server. Once a device is configured with the IoT Edge runtime, you can start deploying business logic to it from the cloud.
16+
The Azure IoT Edge runtime turns a device into an IoT Edge device. You can deploy the runtime on devices as small as a Raspberry Pi or as large as an industrial server. After you set up the IoT Edge runtime, deploy business logic to the device from the cloud.
1717

18-
To learn more about how the IoT Edge runtime works and what components are included, see [Understand the Azure IoT Edge runtime and its architecture](iot-edge-runtime.md).
18+
To learn more about how the IoT Edge runtime works and what components it includes, see [Understand the Azure IoT Edge runtime and its architecture](iot-edge-runtime.md).
1919

2020
## Deploy from Azure CLI
2121

@@ -40,9 +40,9 @@ You can't deploy a remote Bicep file. Save a copy of the [Bicep file](https://ra
4040
az account list --output table
4141
```
4242
43-
1. Copy the SubscriptionID field for the subscription you'd like to use.
43+
1. Copy the *SubscriptionID* field for the subscription you want to use.
4444
45-
1. Set your working subscription with the ID that you copied:
45+
1. Set your working subscription with the ID you copied:
4646
4747
```azurecli
4848
az account set -s <SubscriptionId>
@@ -69,7 +69,7 @@ You can't deploy a remote Bicep file. Save a copy of the [Bicep file](https://ra
6969
--parameters adminPasswordOrKey="<REPLACE_WITH_SECRET_PASSWORD>"
7070
```
7171

72-
To authenticate with an SSH key, you may do so by specifying an **authenticationType** of `sshPublicKey`, then provide the value of the SSH key in the **adminPasswordOrKey** parameter. For example:
72+
To authenticate with an SSH key, specify an **authenticationType** of `sshPublicKey`, then provide the value of the SSH key in the `adminPasswordOrKey` parameter. For example:
7373

7474
```azurecli
7575
#Generate the SSH Key
@@ -86,9 +86,9 @@ You can't deploy a remote Bicep file. Save a copy of the [Bicep file](https://ra
8686
--parameters adminPasswordOrKey="$(< ~/.ssh/iotedge-vm-key.pub)"
8787
```
8888

89-
1. Verify that the deployment completed successfully. A virtual machine resource should be deployed into the selected resource group. Take note of the machine name, this should be in the format `vm-0000000000000`. Also, take note of the associated **DNS Name**, which should be in the format `<dnsLabelPrefix>`.`<location>`.cloudapp.azure.com.
89+
1. Check that the deployment completed successfully. A virtual machine resource is deployed into the selected resource group. Note the machine name, which is in the format `vm-0000000000000`. Also, note the associated **DNS Name**, which is in the format `<dnsLabelPrefix>`.`<location>`.cloudapp.azure.com.
9090

91-
The **DNS Name** can be obtained from the JSON-formatted output of the previous step, within the **outputs** section as part of the **public SSH** entry. The value of this entry can be used to SSH into to the newly deployed machine.
91+
You can get the **DNS Name** from the JSON-formatted output of the previous step, in the **outputs** section as part of the **public SSH** entry. Use this value to SSH into the newly deployed machine.
9292

9393
```bash
9494
"outputs": {
@@ -99,9 +99,9 @@ You can't deploy a remote Bicep file. Save a copy of the [Bicep file](https://ra
9999
}
100100
```
101101

102-
The **DNS Name** can also be obtained from the **Overview** section of the newly deployed virtual machine within the Azure portal.
102+
You can also get the **DNS Name** from the **Overview** section of the newly deployed virtual machine in the Azure portal.
103103

104-
:::image type="content" source="./media/how-to-install-iot-edge-ubuntuvm/iotedge-vm-dns-name.png" alt-text="Screenshot showing the DNS name of the I o T Edge virtual machine." lightbox="./media/how-to-install-iot-edge-ubuntuvm/iotedge-vm-dns-name.png":::
104+
:::image type="content" source="./media/how-to-install-iot-edge-ubuntuvm/iotedge-vm-dns-name.png" alt-text="Screenshot showing the DNS name of the IoT Edge virtual machine." lightbox="./media/how-to-install-iot-edge-ubuntuvm/iotedge-vm-dns-name.png":::
105105

106106
1. If you want to SSH into this VM after setup, use the associated **DNS Name** with the command:
107107
`ssh <adminUsername>@<DNS_Name>`
@@ -110,7 +110,7 @@ You can't deploy a remote Bicep file. Save a copy of the [Bicep file](https://ra
110110

111111
Now that you have an IoT Edge device provisioned with the runtime installed, you can [deploy IoT Edge modules](how-to-deploy-modules-portal.md).
112112

113-
If you are having problems with the IoT Edge runtime installing properly, check out the [troubleshooting](troubleshoot.md) page.
113+
If you're having problems with the IoT Edge runtime installing properly, check out the [troubleshooting](troubleshoot.md) page.
114114
115115
To update an existing installation to the newest version of IoT Edge, see [Update the IoT Edge security daemon and runtime](how-to-update-iot-edge.md).
116116

articles/logic-apps/.openpublishing.redirection.logic-apps.json

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,15 @@
11
{
22
"redirections": [
3+
{
4+
"source_path_from_root": "/articles/logic-apps/update-workflow-definition-language-schema.md",
5+
"redirect_url": "/azure/logic-apps/workflow-definition-language-schema",
6+
"redirect_document_id": false
7+
},
8+
{
9+
"source_path_from_root": "/articles/logic-apps/logic-apps-workflow-definition-language.md",
10+
"redirect_url": "/azure/logic-apps/workflow-definition-language-schema",
11+
"redirect_document_id": true
12+
},
313
{
414
"source_path_from_root": "/articles/connectors/connectors-create-api-informix.md",
515
"redirect_url": "/azure/logic-apps/connectors/informix",
@@ -247,12 +257,12 @@
247257
},
248258
{
249259
"source_path_from_root": "/articles/logic-apps/update-consumption-workflow-schema.md",
250-
"redirect_url": "/azure/logic-apps/update-workflow-definition-language-schema",
260+
"redirect_url": "/azure/logic-apps/workflow-definition-language-schema",
251261
"redirect_document_id": false
252262
},
253263
{
254264
"source_path_from_root": "/articles/logic-apps/logic-apps-schema-2016-04-01.md",
255-
"redirect_url": "/azure/logic-apps/update-workflow-definition-language-schema",
265+
"redirect_url": "/azure/logic-apps/workflow-definition-language-schema",
256266
"redirect_document_id": false
257267
},
258268
{

articles/logic-apps/error-exception-handling.md

Lines changed: 23 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -187,21 +187,36 @@ For the exponential interval retry policy, the following table shows the general
187187

188188
## Manage the "run after" behavior
189189

190-
When you add actions in the workflow designer, you implicitly declare the order to use for running those actions. After an action finishes running, that action is marked with a status such as **Succeeded**, **Failed**, **Skipped**, or **TimedOut**. By default, an action that you add in the designer runs only after the predecessor completes with **Succeeded** status. In an action's underlying JSON definition, the `runAfter` property specifies that the predecessor action that must first finish and the statuses permitted for that predecessor before the successor action can run.
190+
When you add actions in the workflow designer, you implicitly declare the sequence for running those actions. After an action finishes running, that action is marked with a status such as **Succeeded**, **Failed**, **Skipped**, or **TimedOut**. In other words, the predecessor action must first finish with any of the permitted statuses before the successor action can run.
191+
192+
By default, an action that you add in the designer runs only if the preceding action completes with **Succeeded** status. This *run after* behavior precisely specifies the run order for actions in a workflow.
193+
194+
In the designer, you can change the default "run after" behavior for an action by [editing the action's **Run after** setting](#change-run-after-designer). This setting is available only on subsequent actions that follow the first action in a workflow. The first action in a workflow always runs after the trigger successfully runs. So, the **Run after** setting isn't available and doesn't apply to the first action.
195+
196+
In an action's underlying JSON definition, the **Run after** setting is the same as the `runAfter` property. This property specifies one or more predecessor actions that must first finish with the specific permitted statuses before the successor action can run. The `runAfter` property is a JSON object that provides flexibility by letting you specify all the predecessor actions that must finish before the successor action runs. This object also defines an array of acceptable statuses.
197+
198+
For example, to have an action run after action A succeeds and also after action B succeeds or fails when you're working on an action's JSON definition, set up the following `runAfter` property:
199+
200+
```json
201+
{
202+
// Other parts in action definition
203+
"runAfter": {
204+
"Action A": ["Succeeded"],
205+
"Action B": ["Succeeded", "Failed"]
206+
}
207+
}
208+
```
209+
210+
### "Run after" behavior for error handling
191211

192212
When an action throws an unhandled error or exception, the action is marked **Failed**, and any successor action is marked **Skipped**. If this behavior happens for an action that has parallel branches, the Azure Logic Apps engine follows the other branches to determine their completion statuses. For example, if a branch ends with a **Skipped** action, that branch's completion status is based on that skipped action's predecessor status. After the workflow run completes, the engine determines the entire run's status by evaluating all the branch statuses. If any branch ends in failure, the entire workflow run is marked **Failed**.
193213

194-
![Conceptual diagram with examples that show how run statuses are evaluated.](./media/error-exception-handling/status-evaluation-for-parallel-branches.png)
214+
:::image type="content" source="media/error-exception-handling/status-evaluation-for-parallel-branches.png" alt-text="Conceptual diagram with examples that show how run statuses are evaluated." lightbox="media/error-exception-handling/status-evaluation-for-parallel-branches.png":::
195215

196216
To make sure that an action can still run despite its predecessor's status, you can change an action's "run after" behavior to handle the predecessor's unsuccessful statuses. That way, the action runs when the predecessor's status is **Succeeded**, **Failed**, **Skipped**, **TimedOut**, or all these statuses.
197217

198218
For example, to run the Office 365 Outlook **Send an email** action after the Excel Online **Add a row into a table** predecessor action is marked **Failed**, rather than **Succeeded**, change the "run after" behavior using either the designer or code view editor.
199219

200-
> [!NOTE]
201-
>
202-
> In the designer, the "run after" setting doesn't apply to the action that immediately
203-
> follows the trigger. The trigger must successfully run before the first action can run.
204-
205220
<a name="change-run-after-designer"></a>
206221

207222
### Change "run after" behavior in the designer
@@ -214,7 +229,7 @@ For example, to run the Office 365 Outlook **Send an email** action after the Ex
214229

215230
- **Standard**
216231

217-
1. Under **Workflows**, select **Workflows**.
232+
1. On the resource sidebar, under **Workflows**, select **Workflows**.
218233

219234
1. From the **Workflows** page, select your workflow.
220235

0 commit comments

Comments
 (0)