You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# Custom domain names and free managed certificates in Azure Container Apps
15
15
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.
17
17
18
18
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).
19
19
@@ -177,10 +177,8 @@ Container Apps supports apex domains and subdomains. Each domain type requires a
177
177
--query "properties.customDomainVerificationId"
178
178
```
179
179
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.
181
181
182
-
# [General](#tab/general)
183
-
184
182
- If you selected *A record*, create the following DNS records:
185
183
186
184
| Record type | Host | Value |
@@ -195,26 +193,6 @@ Container Apps supports apex domains and subdomains. Each domain type requires a
195
193
| CNAME | The subdomain (for example, `www`) | The generated domain of your container app. |
196
194
| TXT | `asuid.` followed by the subdomain (for example, `asuid.www`) | The domain verification code. |
197
195
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. |
Copy file name to clipboardExpand all lines: articles/data-factory/connector-azure-database-for-postgresql.md
+3-2Lines changed: 3 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,7 +7,7 @@ author: jianleishen
7
7
ms.subservice: data-movement
8
8
ms.topic: conceptual
9
9
ms.custom: synapse
10
-
ms.date: 06/27/2025
10
+
ms.date: 07/21/2025
11
11
---
12
12
13
13
# Copy and transform data in Azure Database for PostgreSQL using Azure Data Factory or Synapse Analytics
@@ -324,7 +324,8 @@ Example:
324
324
}
325
325
```
326
326
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.
Copy file name to clipboardExpand all lines: articles/energy-data-services/release-notes.md
+8Lines changed: 8 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -23,6 +23,14 @@ This page is updated with the details about the upcoming release approximately a
23
23
24
24
<hrwidth = 100%>
25
25
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
+
26
34
## April 2025
27
35
### Azure Data Manager for Energy available in four new regions
28
36
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.
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.
17
17
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).
19
19
20
20
## Deploy from Azure CLI
21
21
@@ -40,9 +40,9 @@ You can't deploy a remote Bicep file. Save a copy of the [Bicep file](https://ra
40
40
az account list --output table
41
41
```
42
42
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.
44
44
45
-
1. Set your working subscription with the ID that you copied:
45
+
1. Set your working subscription with the ID you copied:
46
46
47
47
```azurecli
48
48
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
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:
73
73
74
74
```azurecli
75
75
#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
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.
90
90
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.
92
92
93
93
```bash
94
94
"outputs": {
@@ -99,9 +99,9 @@ You can't deploy a remote Bicep file. Save a copy of the [Bicep file](https://ra
99
99
}
100
100
```
101
101
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.
103
103
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":::
105
105
106
106
1. If you want to SSH into this VM after setup, use the associated **DNS Name** with the command:
107
107
`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
110
110
111
111
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).
112
112
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.
114
114
115
115
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).
Copy file name to clipboardExpand all lines: articles/logic-apps/error-exception-handling.md
+23-8Lines changed: 23 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -187,21 +187,36 @@ For the exponential interval retry policy, the following table shows the general
187
187
188
188
## Manage the "run after" behavior
189
189
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
191
211
192
212
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**.
193
213
194
-

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":::
195
215
196
216
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.
197
217
198
218
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.
199
219
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
-
205
220
<aname="change-run-after-designer"></a>
206
221
207
222
### 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
214
229
215
230
-**Standard**
216
231
217
-
1.Under**Workflows**, select **Workflows**.
232
+
1.On the resource sidebar, under**Workflows**, select **Workflows**.
218
233
219
234
1. From the **Workflows** page, select your workflow.
0 commit comments