Skip to content

Commit 71a3254

Browse files
committed
fix links
1 parent d60c584 commit 71a3254

File tree

3 files changed

+8
-8
lines changed

3 files changed

+8
-8
lines changed

articles/azure-resource-manager/bicep/deployment-stacks.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,13 @@ To create your first deployment stack, work through [Quickstart: create deployme
2525
Deployment stacks provide the following benefits:
2626

2727
- Streamlined provisioning and management of resources across different scopes as a unified entity.
28-
- Prevention of undesired modifications to managed resources via [deny settings](#protect-managed-resources-against-deletion).
28+
- Prevention of undesired modifications to managed resources via [deny settings](#protect-managed-resources).
2929
- Efficient environment cleanup using delete flags during deployment stack updates.
3030
- Use of standard templates such as Bicep, ARM templates, or Template specs for your deployment stacks.
3131

3232
### Known limitations
3333

34-
- Implicitly created resources aren't managed by the stack. Therefore, no deny-assignments or cleanup is possible.
34+
- Implicitly created resources aren't managed by deployment stack. Therefore, no [deny-assignments](../../role-based-access-control/deny-assignments.md) or cleanup is possible.
3535
- Deny-assignments don't support tags.
3636
- Deny-assignments aren't supported at the management group scope. However, they're supported in a management group stack if the deployment is pointed at the subscription scope.
3737
- Deployment stacks can't delete Key vault secrets. If you're removing key vault secrets from a template, make sure to also execute the deployment stack update/delete command with detach mode.
@@ -62,7 +62,7 @@ A deployment stack resource can be created at resource group, subscription, or m
6262
- A stack at subscription scope can deploy the template passed-in to a resource group scope (if specified) or the same subscription scope where the deployment stack exists.
6363
- A stack at management group scope can deploy the template passed-in to the subscription scope specified.
6464

65-
It's important to note that where a deployment stack exists, so is the deny-assignment created with the deny settings capability. For example, by creating a deployment stack at subscription scope that deploys the template to resource group scope and with deny settings mode `DenyDelete`, you can easily provision managed resources to the specified resource group and block delete attempts to those resources. By using this approach, you also enhance the security of the deployment stack by separating it at the subscription level, as opposed to the resource group level. This separation ensures that the developer teams working with the provisioned resources only have visibility and write access to the resource groups, while the deployment stack remains isolated at a higher level. This minimizes the number of users that can edit a deployment stack and make changes to its deny-assignment. For more information, see [Protect managed resource against deletion](#protect-managed-resources-against-deletion).
65+
It's important to note that where a deployment stack exists, so is the deny-assignment created with the deny settings capability. For example, by creating a deployment stack at subscription scope that deploys the template to resource group scope and with deny settings mode `DenyDelete`, you can easily provision managed resources to the specified resource group and block delete attempts to those resources. By using this approach, you also enhance the security of the deployment stack by separating it at the subscription level, as opposed to the resource group level. This separation ensures that the developer teams working with the provisioned resources only have visibility and write access to the resource groups, while the deployment stack remains isolated at a higher level. This minimizes the number of users that can edit a deployment stack and make changes to its deny-assignment. For more information, see [Protect managed resource against deletion](#protect-managed-resources).
6666

6767
The create-stack commands can also be used to [update deployment stacks](#update-deployment-stacks).
6868

articles/azure-resource-manager/bicep/tutorial-use-deployment-stacks.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ az stack group create \
8282
--deny-settings-mode 'none'
8383
```
8484

85-
Use the `action-on-unmanage` switch to define what happens to resources that are no longer managed after a stack is updated or deleted. For more information, see [Control detachment and deletion](./deployment-stacks.md#control-detachment-and-deletion). The `deny-settings-mode` switch assigns a specific type of permissions to the managed resources, which prevents their deletion by unauthorized security principals. For more information, see [Protect managed resources against deletion](./deployment-stacks.md#protect-managed-resources-against-deletion).
85+
Use the `action-on-unmanage` switch to define what happens to resources that are no longer managed after a stack is updated or deleted. For more information, see [Control detachment and deletion](./deployment-stacks.md#control-detachment-and-deletion). The `deny-settings-mode` switch assigns a specific type of permissions to the managed resources, which prevents their deletion by unauthorized security principals. For more information, see [Protect managed resources against deletion](./deployment-stacks.md#protect-managed-resources).
8686

8787
# [PowerShell](#tab/azure-powershell)
8888

@@ -99,7 +99,7 @@ New-AzResourceGroupDeploymentStack `
9999
-DenySettingsMode "none"
100100
```
101101

102-
Use the `ActionOnUnmanage` switch to define what happens to resources that are no longer managed after a stack is updated or deleted. For more information, see [Control detachment and deletion](./deployment-stacks.md#control-detachment-and-deletion). The `DenySettingsMode` switch assigns a specific type of permissions to the managed resources, which prevents their deletion by unauthorized security principals. For more information, see [Protect managed resources against deletion](./deployment-stacks.md#protect-managed-resources-against-deletion).
102+
Use the `ActionOnUnmanage` switch to define what happens to resources that are no longer managed after a stack is updated or deleted. For more information, see [Control detachment and deletion](./deployment-stacks.md#control-detachment-and-deletion). The `DenySettingsMode` switch assigns a specific type of permissions to the managed resources, which prevents their deletion by unauthorized security principals. For more information, see [Protect managed resources against deletion](./deployment-stacks.md#protect-managed-resources).
103103

104104
---
105105

@@ -677,7 +677,7 @@ The Azure CLI includes these parameters to customize the deny assignment:
677677

678678
---
679679

680-
In this tutorial, you configure the deny settings mode. For more information about other deny settings, see [Protect managed resources against deletion](./deployment-stacks.md#protect-managed-resources-against-deletion).
680+
In this tutorial, you configure the deny settings mode. For more information about other deny settings, see [Protect managed resources against deletion](./deployment-stacks.md#protect-managed-resources).
681681

682682
At the end of the previous step, you have one stack with two managed resources.
683683

articles/role-based-access-control/deny-assignments.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ This article describes how to list deny assignments.
2121
2222
## How deny assignments are created
2323

24-
Deny assignments are created and managed by Azure to protect resources. You can't directly create your own deny assignments. However, you can specify deny settings when creating a deployment stack, which creates a deny assignment that is owned by the deployment stack resources. Deployment stacks is currently in preview. For more information, see [Protect managed resources against deletion](../azure-resource-manager/bicep/deployment-stacks.md#protect-managed-resources-against-deletion).
24+
Deny assignments are created and managed by Azure to protect resources. You can't directly create your own deny assignments. However, you can specify deny settings when creating a deployment stack, which creates a deny assignment that is owned by the deployment stack resources. Deployment stacks is currently in preview. For more information, see [Protect managed resources against deletion](../azure-resource-manager/bicep/deployment-stacks.md#protect-managed-resources).
2525

2626
## Compare role assignments and deny assignments
2727

@@ -80,7 +80,7 @@ All Principals can be combined with `ExcludePrincipals` to deny all principals e
8080
Follow these steps to list deny assignments.
8181

8282
> [!IMPORTANT]
83-
> You can't directly create your own deny assignments. Deny assignments are created and managed by Azure. For more information, see [Protect managed resources against deletion](../azure-resource-manager/bicep/deployment-stacks.md#protect-managed-resources-against-deletion).
83+
> You can't directly create your own deny assignments. Deny assignments are created and managed by Azure. For more information, see [Protect managed resources against deletion](../azure-resource-manager/bicep/deployment-stacks.md#protect-managed-resources).
8484
# [Azure portal](#tab/azure-portal)
8585

8686
### Prerequisites

0 commit comments

Comments
 (0)