Skip to content

Commit 4c3fc86

Browse files
authored
Merge pull request #297055 from MicrosoftDocs/main
3/26/2025 AM Publish
2 parents 34c3718 + 0033280 commit 4c3fc86

File tree

96 files changed

+529
-362
lines changed

Some content is hidden

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

96 files changed

+529
-362
lines changed

articles/app-service/configure-authentication-provider-twitter.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ To complete the procedure in this article, you need an X account that has a veri
4141
The secret will be stored as a slot-sticky [application setting](./configure-common.md#configure-app-settings) named `TWITTER_PROVIDER_AUTHENTICATION_SECRET`. You can update that setting later to use [Key Vault references](./app-service-key-vault-references.md) if you wish to manage the secret in Azure Key Vault.
4242

4343
1. If this is the first identity provider configured for the application, you will also be prompted with an **App Service authentication settings** section. Otherwise, you may move on to the next step.
44-
44+
4545
These options determine how your application responds to unauthenticated requests, and the default selections will redirect all requests to log in with this new provider. You can change customize this behavior now or adjust these settings later from the main **Authentication** screen by choosing **Edit** next to **Authentication settings**. To learn more about these options, see [Authentication flow](overview-authentication-authorization.md#authentication-flow).
4646

4747
1. Click **Add**.
@@ -57,4 +57,3 @@ You're now ready to use X for authentication in your app. The provider will be l
5757
[X Developers]: https://go.microsoft.com/fwlink/p/?LinkId=268300
5858
[x.com]: https://go.microsoft.com/fwlink/p/?LinkID=268287
5959
[Azure portal]: https://portal.azure.com/
60-
[xamarin]: ../app-services-mobile-app-xamarin-ios-get-started-users.md

articles/azure-functions/functions-bindings-notification-hubs.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -175,15 +175,15 @@ public static async Task Run(string myQueueItem, IAsyncCollector<Notification> n
175175
{
176176
log.Info($"C# Queue trigger function processed: {myQueueItem}");
177177

178-
// In this example, the queue item is a new user to be processed in the form of a JSON string with
178+
// In this example, the queue item is a new user to be processed in the form of a JSON string with
179179
// a "name" value.
180180
//
181181
// The JSON format for a native Apple Push Notification Service (APNS) notification is:
182182
// { "aps": { "alert": "notification message" }}
183183
184184
log.LogInformation($"Sending APNS notification of a new user");
185185
dynamic user = JsonConvert.DeserializeObject(myQueueItem);
186-
string apnsNotificationPayload = "{\"aps\": {\"alert\": \"A new user wants to be added (" +
186+
string apnsNotificationPayload = "{\"aps\": {\"alert\": \"A new user wants to be added (" +
187187
user.name + ")\" }}";
188188
log.LogInformation($"{apnsNotificationPayload}");
189189
await notification.AddAsync(new AppleNotification(apnsNotificationPayload));
@@ -206,7 +206,7 @@ public static async Task Run(string myQueueItem, IAsyncCollector<Notification> n
206206
{
207207
log.Info($"C# Queue trigger function processed: {myQueueItem}");
208208

209-
// In this example, the queue item is a new user to be processed in the form of a JSON string with
209+
// In this example, the queue item is a new user to be processed in the form of a JSON string with
210210
// a "name" value.
211211
//
212212
// The XML format for a native WNS toast notification is ...
@@ -223,8 +223,8 @@ public static async Task Run(string myQueueItem, IAsyncCollector<Notification> n
223223
dynamic user = JsonConvert.DeserializeObject(myQueueItem);
224224
string wnsNotificationPayload = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
225225
"<toast><visual><binding template=\"ToastText01\">" +
226-
"<text id=\"1\">" +
227-
"A new user wants to be added (" + user.name + ")" +
226+
"<text id=\"1\">" +
227+
"A new user wants to be added (" + user.name + ")" +
228228
"</text>" +
229229
"</binding></visual></toast>";
230230

@@ -251,7 +251,7 @@ The following table lists the binding configuration properties that you set in t
251251
|**tagExpression** |**TagExpression** | Tag expressions allow you to specify that notifications be delivered to a set of devices that are registered to receive notifications matching the tag expression. For more information, see [Routing and tag expressions](../notification-hubs/notification-hubs-tags-segment-push-message.md). |
252252
|**hubName** | **HubName** | The name of the notification hub resource in the Azure portal. |
253253
|**connection** | **ConnectionStringSetting** | The name of an app setting that contains a Notification Hubs connection string. Set the connection string to the *DefaultFullSharedAccessSignature* value for your notification hub. For more information, see [Connection string setup](#connection-string-setup). |
254-
|**platform** | **Platform** | The platform property indicates the client platform your notification targets. By default, if the platform property is omitted from the output binding, template notifications can be used to target any platform configured on the Azure Notification Hub. For more information about using templates to send cross-platform notifications with an Azure Notification Hub, see [Notification Hubs templates](../notification-hubs/notification-hubs-templates-cross-platform-push-messages.md). When **platform** is set, it must be one of the following values: <ul><li><code>apns</code>: Apple Push Notification Service. For more information on configuring the notification hub for APNS and receiving the notification in a client app, see [Send push notifications to iOS with Azure Notification Hubs](../notification-hubs/xamarin-notification-hubs-ios-push-notification-apns-get-started.md).</li><li><code>adm</code>: [Amazon Device Messaging](https://developer.amazon.com/device-messaging). For more information on configuring the notification hub for Azure Deployment Manager (ADM) and receiving the notification in a Kindle app, see [Send push notifications to Android devices using Firebase SDK](../notification-hubs/notification-hubs-android-push-notification-google-fcm-get-started.md).</li><li><code>wns</code>: [Windows Push Notification Services](/windows/uwp/design/shell/tiles-and-notifications/windows-push-notification-services--wns--overview) targeting Windows platforms. WNS also supports Windows Phone 8.1 and later. For more information, see [Send notifications to Universal Windows Platform apps using Azure Notification Hubs](../notification-hubs/notification-hubs-windows-store-dotnet-get-started-wns-push-notification.md).</li><li><code>mpns</code>: [Microsoft Push Notification Service](/previous-versions/windows/apps/ff402558(v=vs.105)). This platform supports Windows Phone 8 and earlier Windows Phone platforms. For more information, see [Send notifications to Universal Windows Platform apps using Azure Notification Hubs](../notification-hubs/notification-hubs-windows-mobile-push-notifications-mpns.md).</li></ul> |
254+
|**platform** | **Platform** | The platform property indicates the client platform your notification targets. By default, if the platform property is omitted from the output binding, template notifications can be used to target any platform configured on the Azure Notification Hub. For more information about using templates to send cross-platform notifications with an Azure Notification Hub, see [Notification Hubs templates](../notification-hubs/notification-hubs-templates-cross-platform-push-messages.md). When **platform** is set, it must be one of the following values: <ul><li><code>apns</code>: Apple Push Notification Service. For more information on configuring the notification hub for APNS and receiving the notification in a client app, see [Send push notifications to .NET MAUI apps using Azure Notification Hubs via a backend service](/dotnet/maui/data-cloud/push-notifications).</li><li><code>adm</code>: [Amazon Device Messaging](https://developer.amazon.com/device-messaging). For more information on configuring the notification hub for Azure Deployment Manager (ADM) and receiving the notification in a Kindle app, see [Send push notifications to Android devices using Firebase SDK](../notification-hubs/notification-hubs-android-push-notification-google-fcm-get-started.md).</li><li><code>wns</code>: [Windows Push Notification Services](/windows/uwp/design/shell/tiles-and-notifications/windows-push-notification-services--wns--overview) targeting Windows platforms. WNS also supports Windows Phone 8.1 and later. For more information, see [Send notifications to Universal Windows Platform apps using Azure Notification Hubs](../notification-hubs/notification-hubs-windows-store-dotnet-get-started-wns-push-notification.md).</li><li><code>mpns</code>: [Microsoft Push Notification Service](/previous-versions/windows/apps/ff402558(v=vs.105)). This platform supports Windows Phone 8 and earlier Windows Phone platforms. For more information, see [Send notifications to Universal Windows Platform apps using Azure Notification Hubs](../notification-hubs/notification-hubs-windows-mobile-push-notifications-mpns.md).</li></ul> |
255255

256256
[!INCLUDE [app settings to local.settings.json](../../includes/functions-app-settings-local.md)]
257257

@@ -278,10 +278,10 @@ Here's an example of a Notification Hubs binding in a *function.json* file:
278278

279279
### Connection string setup
280280

281-
To use a notification hub output binding, you must configure the connection string for the hub.
281+
To use a notification hub output binding, you must configure the connection string for the hub.
282282

283283
> [!IMPORTANT]
284-
> The Notification Hubs binding doesn't support Microsoft Entra authentication and managed identities. You can use Azure Key Vault to centrally manage your notification hub connection string and help with key rotation. To learn more, see [Manage Connections](./manage-connections.md).
284+
> The Notification Hubs binding doesn't support Microsoft Entra authentication and managed identities. You can use Azure Key Vault to centrally manage your notification hub connection string and help with key rotation. To learn more, see [Manage Connections](./manage-connections.md).
285285
286286
You can select an existing notification hub or create a new one from the **Integrate** tab in the Azure portal. You can also configure the connection string manually.
287287

articles/azure-resource-manager/troubleshooting/error-storage-account-name.md

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: Resolve errors for storage account names
33
description: Describes how to resolve errors for Azure storage account names that can occur during deployment with a Bicep file or Azure Resource Manager template (ARM template).
44
ms.topic: troubleshooting
55
ms.custom: devx-track-arm-template, devx-track-bicep
6-
ms.date: 06/20/2024
6+
ms.date: 03/26/2025
77
---
88

99
# Resolve errors for storage account names
@@ -58,8 +58,9 @@ There are two main causes for this error.
5858
## Cause 1
5959

6060
The storage account name uses invalid characters or is a duplicate name. Storage account names must meet the following criteria:
61-
- Length between 3 and 24 characters with only lowercase letters and numbers.
62-
- Must be globally unique across Azure. Storage account names can't be duplicated in Azure.
61+
62+
- Length between 3 and 24 characters with only lowercase letters and numbers.
63+
- Must be globally unique across Azure. Storage account names can't be duplicated in Azure.
6364

6465
## Solution 1
6566

@@ -130,13 +131,14 @@ name: '${storageNamePrefix}${uniqueString(resourceGroup().id)}'
130131
"name": "[concat(parameters('storageNamePrefix'), uniquestring(resourceGroup().id))]"
131132
```
132133

134+
---
135+
133136
## Cause 2
134137

135138
The storage account was recently deleted.
136-
- If a request to create the storage account comes from a different subscription and tenant than where it was previously located, it will be denied for security purposes as described here, [Prevent dangling DNS entries and avoid subdomain takeover](/azure/security/fundamentals/subdomain-takeover).
139+
140+
If a request to create the storage account comes from a different subscription and tenant than where it was previously located, it is denied for security purposes as described here, [Prevent dangling DNS entries and avoid subdomain takeover](/azure/security/fundamentals/subdomain-takeover).
137141

138142
## Solution 2
139143

140-
[Create a Support Request](/azure/azure-portal/supportability/how-to-create-azure-support-request#create-a-support-request****) and choose **Create new storage account** for the problem type, and **Failure(s) during new account creation** for the Problem subtype. Please make sure to include the name of the storage account and the approximate time when account creation failed.
141-
142-
---
144+
[Create a Support Request](/azure/azure-portal/supportability/how-to-create-azure-support-request#create-a-support-request****) and choose **Create new storage account** for the problem type, and **Failure(s) during new account creation** for the Problem subtype. Make sure to include the name of the storage account and the approximate time when account creation failed.

articles/backup/sap-hana-database-restore.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Restore SAP HANA databases on Azure VMs
33
description: In this article, you'll learn how to restore SAP HANA databases that are running on Azure virtual machines. You can also use Cross Region Restore to restore your databases to a secondary region.
44
ms.topic: how-to
5-
ms.date: 03/26/2024
5+
ms.date: 03/26/2025
66
ms.service: azure-backup
77
author: jyothisuri
88
ms.author: jsuri
@@ -25,9 +25,9 @@ For information about the supported configurations and scenarios, see the [SAP H
2525

2626
Azure Backup restores SAP HANA databases that are running on Azure VMs. It can:
2727

28-
* Restore them to a specific date or time (to the second) by using log backups. Azure Backup automatically determines the appropriate full backups, differential backups, and chain of log backups that are required to restore based on the selected time.
28+
* Restore them to a specific date or time (to the second) by using log backups. Azure Backup automatically determines the appropriate full backups, differential backups, and chain of log backups that are required to restore based on the selected time. [Learn more](#restore-to-a-specific-point-in-time).
2929

30-
* Restore them to a specific full or differential backup to restore them to a specific recovery point.
30+
* Restore them to a specific full or differential backup to restore them to a specific recovery point. [Learn more](#restore-to-a-specific-recovery-point).
3131

3232
## Prerequisites
3333

articles/container-apps/waf-app-gateway.md

Lines changed: 29 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@ services: container-apps
55
author: cachai2
66
ms.service: azure-container-apps
77
ms.topic: how-to
8-
ms.date: 03/31/2023
8+
ms.date: 03/26/2025
99
ms.author: cachai
1010
---
1111

1212
# Protect Azure Container Apps with Web Application Firewall on Application Gateway
1313

14-
When you host your apps or microservices in Azure Container Apps, you may not always want to publish them directly to the internet. Instead, you may want to expose them through a reverse proxy.
14+
When you host your apps or microservices in Azure Container Apps, you might not always want to publish them directly to the internet. Instead, you might want to expose them through a reverse proxy.
1515

1616
A reverse proxy is a service that sits in front of one or more services, intercepting and directing incoming traffic to the appropriate destination.
1717

@@ -48,9 +48,13 @@ Use the following steps to retrieve the values of the **default domain** and the
4848

4949
## Create and configure an Azure Private DNS zone
5050

51-
1. On the Azure portal menu or the *Home* page, select **Create a resource**.
51+
To create and configure an Azure Private DNS zone, perform the following steps:
5252

53-
1. Search for *Private DNS Zone*, and select **Private DNS Zone** from the search results.
53+
1. Go to the Azure portal.
54+
55+
1. In the search bar, enter **Private DNS Zone**.
56+
57+
1. Select **Private DNS Zone** from the search results.
5458

5559
1. Select the **Create** button.
5660

@@ -110,8 +114,20 @@ Use the following steps to retrieve the values of the **default domain** and the
110114

111115
## Create and configure Azure Application Gateway
112116

117+
To create and configure an Azure Application Gateway, perform the following steps:
118+
119+
1. Go to the Azure portal.
120+
121+
1. In the search bar, enter **Application Gateway**.
122+
123+
1. Select **Application Gateway** from the search results.
124+
125+
Now, enter the required details under the *Basics* tab, *Frontends* tab, *Backends* tab, and *Configuration* tab.
126+
113127
### Basics tab
114128

129+
Perform the following steps:
130+
115131
1. Enter the following values in the *Project details* section.
116132

117133
| Setting | Action |
@@ -151,6 +167,8 @@ Use the following steps to retrieve the values of the **default domain** and the
151167

152168
### Frontends tab
153169

170+
Perform the following steps:
171+
154172
1. On the *Frontends* tab, enter the following values:
155173

156174
| Setting | Action |
@@ -174,7 +192,9 @@ The backend pool is used to route requests to the appropriate backend servers. B
174192
- Fully qualified domain names (FQDN)
175193
- Multi-tenant back-ends like Azure App Service and Container Apps
176194

177-
In this example, you create a backend pool that targets your container app.
195+
In this example, you create a backend pool that targets your container app.
196+
197+
To create a backend pool, perform the following steps:
178198

179199
1. Select **Add a backend pool**.
180200

@@ -197,7 +217,9 @@ In this example, you create a backend pool that targets your container app.
197217

198218
### Configuration tab
199219

200-
On the *Configuration* tab, you connect the frontend and backend pool you created using a routing rule.
220+
On the *Configuration* tab, you connect the frontend and backend pool you created using a routing rule.
221+
222+
To connect the frontend and backend pool, perform the following steps:
201223

202224
1. Select **Add a routing rule**. Enter the following values:
203225

@@ -266,7 +288,7 @@ On the *Configuration* tab, you connect the frontend and backend pool you create
266288

267289
## Add private link to your Application Gateway
268290

269-
You can establish a secured connection to internal-only container app environments by leveraging private link, as it allows your Application Gateway to communicate with your Container App on the backend through the virtual network.
291+
You can establish a secured connection to internal-only container app environments using private link. Private link allows your Application Gateway to communicate with your Container App on the backend through the virtual network.
270292

271293
1. Once the Application Gateway is created, select **Go to resource**.
272294

articles/cost-management-billing/manage/discover-cloud-footprint.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: Discover your Microsoft cloud footprint FAQ
33
description: This article helps to answer frequently asked questions that customers have about their Microsoft cloud footprint.
44
author: bandersmsft
55
ms.author: banders
6-
ms.date: 01/08/2025
6+
ms.date: 03/26/2025
77
ms.topic: concept-article
88
ms.service: cost-management-billing
99
ms.subservice: cost-management

articles/ddos-protection/alerts.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ services: ddos-protection
55
author: AbdullahBell
66
ms.service: azure-ddos-protection
77
ms.topic: tutorial
8-
ms.date: 02/10/2025
8+
ms.date: 03/17/2025
99
ms.author: abell
1010
---
1111

articles/ddos-protection/ddos-diagnostic-alert-templates.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ services: ddos-protection
55
author: AbdullahBell
66
ms.service: azure-ddos-protection
77
ms.topic: tutorial
8-
ms.date: 02/10/2025
8+
ms.date: 03/17/2025
99
ms.author: abell
1010
---
1111

0 commit comments

Comments
 (0)