Skip to content

Commit c522b5b

Browse files
committed
Merge branch 'main' of https://github.com/MicrosoftDocs/azure-docs-pr into nr-100222-phpwebapp-1906169
2 parents 5e6a3a5 + 4dac2e9 commit c522b5b

File tree

95 files changed

+954
-755
lines changed

Some content is hidden

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

95 files changed

+954
-755
lines changed

articles/active-directory/saas-apps/sonarqube-tutorial.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ In this section, you'll enable B.Simon to use Azure single sign-on by granting a
162162

163163
### Create Sonarqube test user
164164

165-
In this section, you create a user called B.Simon in Sonarqube. Work with [Sonarqube Client support team](https://www.sonarsource.com/support/) to add the users in the Sonarqube platform. Users must be created and activated before you use single sign-on.
165+
In this section, you create a user called B.Simon in Sonarqube. Work with [Sonarqube Client support team](https://sonarsource.com/company/contact/) to add the users in the Sonarqube platform. Users must be created and activated before you use single sign-on.
166166

167167
## Test SSO
168168

articles/azure-app-configuration/TOC.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,8 @@
124124
href: concept-feature-management.md
125125
- name: Event handling
126126
href: concept-app-configuration-event.md
127+
- name: Soft delete
128+
href: concept-soft-delete.md
127129
- name: Security
128130
items:
129131
- name: Encrypt using customer-managed keys
@@ -162,6 +164,8 @@
162164
href: howto-convert-to-the-new-spring-boot.md
163165
- name: Move a resource between Azure regions
164166
href: howto-move-resource-between-regions.md
167+
- name: Recover App Configuration stores (Preview)
168+
href: howto-recover-deleted-stores-in-azure-app-configuration.md
165169
- name: Reference
166170
items:
167171
- name: Client libraries
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
---
2+
title: Soft Delete in Azure App Configuration
3+
description: Soft Delete in Azure App Configuration
4+
author: muksvso
5+
ms.author: mubatra
6+
ms.service: azure-app-configuration
7+
ms.custom: devx-track-dotnet
8+
ms.topic: conceptual
9+
ms.date: 03/01/2022
10+
---
11+
12+
# Soft delete
13+
14+
Azure App Configuration's Soft delete feature allows recovery of your data such as key-values, feature flags, and revision history of a deleted store. It's automatically enabled for all stores in the standard tier. In this article, learn more about the soft delete feature and its functionality.
15+
16+
Learn how to [recover Azure App Configuration stores](./howto-recover-deleted-stores-in-azure-app-configuration.md) using the soft delete feature.
17+
18+
> [!NOTE]
19+
> When an App Configuration store is soft-deleted, services that are integrated with the store will be deleted. For example Azure RBAC roles assignments, managed identity, Event Grid subscriptions, and private endpoints. Recovering a soft-deleted App Configuration store will not restore these services. They will need to be recreated.
20+
21+
## Scenarios
22+
23+
The soft delete feature addresses the recovery of the deleted stores, whether the deletion was accidental or intentional. The soft delete feature will act as a safeguard in the following scenarios:
24+
25+
* **Recovery of a deleted App Configuration store**: A deleted app configuration store could be recovered in the retention time period.
26+
27+
* **Permanent deletion of App Configuration store**: This feature helps you to permanently delete an app configuration store.
28+
29+
## Recover
30+
Recover is the operation to get the stores in a soft deleted state back to an active state where one can request the store for configuration and feature management.
31+
32+
## Retention period
33+
A variable to specify the time period, in days, for which a soft deleted store will be retained. This value can only be set at the creation of store and once set, it can't be changed. Once the retention period elapses, the store will be permanently deleted automatically.
34+
35+
## Purge
36+
Purge is the operation to permanently delete the stores in a soft deleted state, provided the store doesn't have purge-protection enabled. To recreate the App Configuration store with the same name as a deleted store, you need to purge the store first if it's not already past the retention period.
37+
38+
## Purge protection
39+
With Purge protection enabled, soft deleted stores can't be purged in the retention period. If disabled, the soft deleted store can be purged before the retention period expires. Once purge protection is enabled on a store, it can't be disabled.
40+
41+
## Permissions to recover or purge store
42+
43+
A user has to have below permissions to recover or purge a soft-deleted app configuration store. The built-in Contributor and Owner roles already have the required permissions to recover and purge.
44+
45+
- Permission to recover - `Microsoft.AppConfiguration/configurationStores/write`
46+
47+
- Permission to purge - `Microsoft.AppConfiguration/configurationStores/action`
48+
49+
## Billing implications
50+
51+
There won't be any charges for the soft deleted stores. Once you recover a soft deleted store, the usual charges will start applying. Soft delete isn't available with free tier.
52+
53+
## Next steps
54+
55+
> [!div class="nextstepaction"]
56+
> [Recover Azure App Configuration stores](./howto-recover-deleted-stores-in-azure-app-configuration.md)
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
---
2+
title: Recover Azure App Configuration stores (Preview)
3+
description: Recover/Purge Azure App Configuration soft deleted Stores
4+
author: muksvso
5+
ms.author: mubatra
6+
ms.service: azure-app-configuration
7+
ms.custom: devx-track-dotnet
8+
ms.topic: how-to
9+
ms.date: 03/01/2022
10+
---
11+
12+
# Recover Azure App Configuration stores (Preview)
13+
14+
This article covers the soft delete feature of Azure App Configuration stores. You'll learn about how to set retention policy, enable purge protection, recover and purge a soft-deleted store.
15+
16+
To learn more about the concept of soft delete feature, see [Soft-Delete in Azure App Configuration](./concept-soft-delete.md).
17+
18+
## Prerequisites
19+
20+
* An Azure subscription - [create one for free](https://azure.microsoft.com/free/dotnet)
21+
22+
* Refer to the [Soft-Delete in Azure App Configuration](./concept-soft-delete.md#permissions-to-recover-or-purge-store) for permissions requirements.
23+
24+
## Set retention policy and enable purge protection at store creation
25+
26+
To create a new App Configuration store in the Azure portal, follow these steps:
27+
28+
1. Sign in to the [Azure portal](https://portal.azure.com). In the upper-left corner of the home page, select **Create a resource**. In the **Search the Marketplace** box, type *App Configuration* and press Enter.
29+
30+
:::image type="content" source="./media/how-to-soft-delete-app-config-3.png" alt-text="In MarketPlace Search results, App Configuration is highlighted":::
31+
32+
1. Select **App Configuration** from the search results, and then select **Create**.
33+
34+
:::image type="content" source="./media/how-to-soft-delete-app-config-7.png" alt-text="In Snapshot, Create option is highlighted":::
35+
36+
1. On the **Create App Configuration** pane, enter the following settings:
37+
38+
| Setting | Suggested value | Description |
39+
|---|---|---|
40+
| **Subscription** | Your subscription | Select the Azure subscription for your store |
41+
| **Resource group** | Your resource group | Select the Azure resource group for your store |
42+
| **Resource name** | Globally unique name | Enter a unique resource name to use for the App Configuration store. This name can't be the same name as the previous configuration store. |
43+
| **Location** | Your desired Location | Select the region you want to create your configuration store in. |
44+
| **Pricing tier** | *Standard* | Select the standard pricing tier. For more information, see the [App Configuration pricing page](https://azure.microsoft.com/pricing/details/app-configuration). |
45+
| **Days to retain deleted stores** | Retention period for soft deleted stores | Select the number of days for which you would want the soft deleted stores and their content to be retained. |
46+
| **Enable Purge protection** | Purge protection status | Check to enable Purge protection on the store so no one can purge it before the retention period expires. |
47+
48+
:::image type="content" source="./media/how-to-soft-delete-app-config-6.png" alt-text="In Create, Recovery options are highlighted":::
49+
50+
1. Select **Review + create** to validate your settings.
51+
1. Select **Create**. The deployment might take a few minutes.
52+
53+
## Enable Purge Protection in an existing store
54+
55+
1. Log in to the Azure portal.
56+
1. Select your standard tier App Configuration store.
57+
1. Refer to the screenshot below on where to check for the soft delete status of an existing store.
58+
59+
:::image type="content" source="./media/how-to-soft-delete-app-config-1.png" alt-text="In Overview, Soft-delete is highlighted.":::
60+
61+
1. Click on the **Enabled** value of Soft Delete. You'll be redirected to the **properties** of your store. At the bottom of the page, you can review the information related to soft delete. The Retention period is shown as "Days to retain deleted stores". You can't change this value once it's set. The Purge protection check box shows whether purge protection is enabled for this particular store or not. Once enabled, purge protection can't be disabled.
62+
63+
:::image type="content" source="./media/how-to-soft-delete-app-config-2.png" alt-text="In Properties, Soft delete, Days to retain are highlighted.":::
64+
65+
## List, recover, or purge a soft deleted App Configuration store
66+
67+
1. Log in to the Azure portal.
68+
1. Click on the search bar at the top of the page.
69+
1. Search for "App Configuration" and click on **App Configuration** under **Services**. Don't click on an individual App Configuration store.
70+
1. At the top of the screen, click the option to **Manage deleted stores**. A context pane will open on the right side of your screen.
71+
72+
:::image type="content" source="./media/how-to-soft-delete-app-config-4.png" alt-text="On App Configuration stores, the Manage deleted stores option is highlighted.":::
73+
74+
1. Select your subscription from the drop box. If you've deleted one or more App Configuration stores, these stores will appear in the context pane on the right. Click "Load More" at the bottom of the context pane if not all deleted stores are loaded.
75+
1. Once you find the store that you wish to recover or purge, select the checkbox next to it. You can select multiple stores
76+
1. Please click **Recover** at the bottom of the context pane to recover the store OR
77+
click **Purge** option to permanently delete the store. Note you won't be able to purge a store when purge protection is enabled.
78+
79+
:::image type="content" source="./media/how-to-soft-delete-app-config-5.png" alt-text="On Manage deleted stores panel, one store is selected, and the Recover button is highlighted.":::
80+
81+
## Recover an App Configuration store with customer-managed key enabled
82+
83+
When recovering stores that use customer-managed keys, there are extra steps that need to be performed to access the recovered data. This is because the recovered store, will no longer have a managed identity assigned that has access to the customer-managed key. A new managed identity should be assigned to the store and the customer managed key settings should be reconfigured to use the newly assigned identity. When updating the managed key settings to use the newly assigned identity, ensure to continue using the same key from the key vault. For more details on how to use customer-managed keys in App Configuration stores, refer to [Use customer-managed keys to encrypt your App Configuration data](./concept-customer-managed-keys.md).
84+
85+
## Next steps
86+
> [!div class="nextstepaction"]
87+
> [Soft-Delete in Azure App Configuration](./concept-soft-delete.md)

articles/azure-app-configuration/index.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,14 @@ landingContent:
4848
url: concept-key-value.md
4949
- text: Point-in-time snapshot
5050
url: concept-point-time-snapshot.md
51+
- text: Feature Management
52+
url: concept-feature-management.md
53+
- text: Azure App Configuration Events
54+
url: concept-app-configuration-event.md
55+
- text: Soft delete
56+
url: concept-soft-delete.md
57+
58+
5159
- title: Create and code with Azure App Configuration
5260
linkLists:
5361
- linkListType: quickstart
240 KB
Loading
239 KB
Loading
179 KB
Loading
58.4 KB
Loading
67.5 KB
Loading

0 commit comments

Comments
 (0)