Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Définition des ressources sur les Biceps
Le type de ressource policyExemptions peut être déployé avec des opérations qui ciblent :
- Locataire - Voir commandes de déploiement locataire Groupes* de gestion - Voir commandes de déploiement du groupe de gestion* - Voir commandes de déploiement par abonnement* - Voir commandes de déploiement du groupe de ressources
Pour obtenir la liste des propriétés modifiées dans chaque version de l’API, consultez journal des modifications.
Exemples d’utilisation
Échantillons de Biceps
Un exemple de base de déploiement de l’exemption de stratégie.
targetScope = 'subscription'
param resourceName string = 'acctest0001'
param location string = 'eastus'
resource policyAssignment 'Microsoft.Authorization/policyAssignments@2022-06-01' = {
name: resourceName
location: 'westeurope'
scope: subscription()
properties: {
displayName: ''
enforcementMode: 'Default'
policyDefinitionId: policyDefinition.id
scope: subscription().id
}
}
resource policyDefinition 'Microsoft.Authorization/policyDefinitions@2021-06-01' = {
name: resourceName
properties: {
description: ''
displayName: 'my-policy-definition'
mode: 'All'
parameters: {
allowedLocations: {
metadata: {
description: 'The list of allowed locations for resources.'
displayName: 'Allowed locations'
strongType: 'location'
}
type: 'Array'
}
}
policyRule: {
if: {
not: {
field: 'location'
in: /* ERROR: Unparsed HCL syntax in LiteralNode */ {}
}
}
then: {
effect: 'audit'
}
}
policyType: 'Custom'
}
}
resource policyExemption 'Microsoft.Authorization/policyExemptions@2020-07-01-preview' = {
name: resourceName
scope: subscription()
properties: {
exemptionCategory: 'Mitigated'
policyAssignmentId: policyAssignment.id
policyDefinitionReferenceIds: []
}
}
Format de ressource
Pour créer une ressource Microsoft.Authorization/policyExemptions, ajoutez le Bicep suivant à votre modèle.
resource symbolicname 'Microsoft.Authorization/policyExemptions@2026-01-01-preview' = {
scope: resourceSymbolicName or scope
name: 'string'
properties: {
assignmentScopeValidation: 'string'
description: 'string'
displayName: 'string'
exemptionCategory: 'string'
exemptionManagementMode: 'string'
expiresOn: 'string'
metadata: any(...)
policyAssignmentId: 'string'
policyDefinitionReferenceIds: [
'string'
]
resourceSelectors: [
{
name: 'string'
selectors: [
{
in: [
'string'
]
kind: 'string'
notIn: [
'string'
]
}
]
}
]
}
}
Valeurs de propriété
Microsoft.Authorization/policyExemptions
| Name | Description | Value |
|---|---|---|
| name | Nom de la ressource | string Constraints: Modèle = ^[^<>%&:\?/]*[^<>%&:\?/ ]+$ (obligatoire) |
| properties | Propriétés pour l’exemption de la police. | FranchiseExemptionPolitiques |
| scope | Utilisez-la lors de la création d’une ressource dans une étendue différente de l’étendue de déploiement. | Définissez cette propriété sur le nom symbolique d’une ressource pour appliquer la ressource d’extension . |
PolicyExemptionProperties
| Name | Description | Value |
|---|---|---|
| assignmentScopeValidation | Option indiquant si l’exemption est valide ou sous l’étendue de l’affectation. | 'Default' 'DoNotValidate' |
| description | La description de l’exemption de la politique. | string |
| displayName | Nom complet de l’exemption de stratégie. | string |
| exemptionCategory | Catégorie d’exemption de stratégie. Les valeurs possibles sont Renonciation et Atténuation. | 'Mitigated' 'Renonciation' (obligatoire) |
| exemptionMode de gestion | Le mode indiquant comment l’exemption de police est gérée. | 'Administrateur' « UserSelfServe » |
| expiresOn | Date et heure d’expiration (au format UTC ISO 8601 aaaa-MM-ddTHH :mm :ssZ) de l’exemption de stratégie. | string |
| metadata | Métadonnées d’exemption de stratégie. Les métadonnées sont un objet ouvert et sont généralement une collection de paires clé-valeur. | any |
| policyAssignmentId | ID de l’attribution de stratégie qui fait l’objet d’une exemption. | chaîne (obligatoire) |
| policyDefinitionReferenceIds | L’ID de référence de définition de stratégie répertorie lorsque l’attribution de stratégie associée est une attribution d’une définition d’ensemble de stratégies. | string[] |
| resourceSelectors | Liste de sélecteurs de ressources pour filtrer les stratégies par propriétés de ressource. | ResourceSelector[] |
ResourceSelector
| Name | Description | Value |
|---|---|---|
| name | Nom du sélecteur de ressources. | string |
| selectors | Liste des expressions de sélecteur. | Selector[] |
Selector
| Name | Description | Value |
|---|---|---|
| in | La liste des valeurs à filtrer. | string[] |
| kind | Le type de sélecteur. | « groupPrincipalId » 'policyDefinitionReferenceId' 'resourceLocation' 'resourceType' 'resourceWithoutLocation' 'userPrincipalId' |
| notIn | La liste des valeurs à filtrer. | string[] |
Définition de ressource de modèle ARM
Le type de ressource policyExemptions peut être déployé avec des opérations qui ciblent :
- Locataire - Voir commandes de déploiement locataire Groupes* de gestion - Voir commandes de déploiement du groupe de gestion* - Voir commandes de déploiement par abonnement* - Voir commandes de déploiement du groupe de ressources Pour une liste des propriétés modifiées dans chaque version d’API, voir journal des changements.
Exemples d’utilisation
Format de ressource
Pour créer une ressource Microsoft.Authorization/policyExemptions, ajoutez le fichier JSON suivant à votre modèle.
{
"type": "Microsoft.Authorization/policyExemptions",
"apiVersion": "2026-01-01-preview",
"name": "string",
"properties": {
"assignmentScopeValidation": "string",
"description": "string",
"displayName": "string",
"exemptionCategory": "string",
"exemptionManagementMode": "string",
"expiresOn": "string",
"metadata": {},
"policyAssignmentId": "string",
"policyDefinitionReferenceIds": [ "string" ],
"resourceSelectors": [
{
"name": "string",
"selectors": [
{
"in": [ "string" ],
"kind": "string",
"notIn": [ "string" ]
}
]
}
]
}
}
Valeurs de propriété
Microsoft.Authorization/policyExemptions
| Name | Description | Value |
|---|---|---|
| apiVersion | Version de l’API | « Aperçu 2026-01-01- » |
| name | Nom de la ressource | string Constraints: Modèle = ^[^<>%&:\?/]*[^<>%&:\?/ ]+$ (obligatoire) |
| properties | Propriétés pour l’exemption de la police. | FranchiseExemptionPolitiques |
| type | Type de ressource | 'Microsoft.Authorization/policyExemptions' |
PolicyExemptionProperties
| Name | Description | Value |
|---|---|---|
| assignmentScopeValidation | Option indiquant si l’exemption est valide ou sous l’étendue de l’affectation. | 'Default' 'DoNotValidate' |
| description | La description de l’exemption de la politique. | string |
| displayName | Nom complet de l’exemption de stratégie. | string |
| exemptionCategory | Catégorie d’exemption de stratégie. Les valeurs possibles sont Renonciation et Atténuation. | 'Mitigated' 'Renonciation' (obligatoire) |
| exemptionMode de gestion | Le mode indiquant comment l’exemption de police est gérée. | 'Administrateur' « UserSelfServe » |
| expiresOn | Date et heure d’expiration (au format UTC ISO 8601 aaaa-MM-ddTHH :mm :ssZ) de l’exemption de stratégie. | string |
| metadata | Métadonnées d’exemption de stratégie. Les métadonnées sont un objet ouvert et sont généralement une collection de paires clé-valeur. | any |
| policyAssignmentId | ID de l’attribution de stratégie qui fait l’objet d’une exemption. | chaîne (obligatoire) |
| policyDefinitionReferenceIds | L’ID de référence de définition de stratégie répertorie lorsque l’attribution de stratégie associée est une attribution d’une définition d’ensemble de stratégies. | string[] |
| resourceSelectors | Liste de sélecteurs de ressources pour filtrer les stratégies par propriétés de ressource. | ResourceSelector[] |
ResourceSelector
| Name | Description | Value |
|---|---|---|
| name | Nom du sélecteur de ressources. | string |
| selectors | Liste des expressions de sélecteur. | Selector[] |
Selector
| Name | Description | Value |
|---|---|---|
| in | La liste des valeurs à filtrer. | string[] |
| kind | Le type de sélecteur. | « groupPrincipalId » 'policyDefinitionReferenceId' 'resourceLocation' 'resourceType' 'resourceWithoutLocation' 'userPrincipalId' |
| notIn | La liste des valeurs à filtrer. | string[] |
Définition de ressource Terraform (fournisseur AzAPI)
Le type de ressource policyExemptions peut être déployé avec des opérations qui ciblent :
- Locataire* Groupes * Abonnement* Groupes de ressources Pour une liste des propriétés modifiées dans chaque version d’API, voir journal des modifications.
Exemples d’utilisation
Échantillons Terraform
Un exemple de base de déploiement de l’exemption de stratégie.
terraform {
required_providers {
azapi = {
source = "Azure/azapi"
}
azurerm = {
source = "hashicorp/azurerm"
}
}
}
provider "azurerm" {
features {
}
}
provider "azapi" {
skip_provider_registration = false
}
variable "resource_name" {
type = string
default = "acctest0001"
}
variable "location" {
type = string
default = "eastus"
}
data "azurerm_client_config" "current" {
}
data "azapi_resource" "subscription" {
type = "Microsoft.Resources/subscriptions@2021-01-01"
resource_id = "/subscriptions/${data.azurerm_client_config.current.subscription_id}"
response_export_values = ["*"]
}
resource "azapi_resource" "policyDefinition" {
type = "Microsoft.Authorization/policyDefinitions@2021-06-01"
parent_id = "/subscriptions/${data.azurerm_client_config.current.subscription_id}"
name = var.resource_name
body = {
properties = {
description = ""
displayName = "my-policy-definition"
mode = "All"
parameters = {
allowedLocations = {
metadata = {
description = "The list of allowed locations for resources."
displayName = "Allowed locations"
strongType = "location"
}
type = "Array"
}
}
policyRule = {
if = {
not = {
field = "location"
in = "[parameters('allowedLocations')]"
}
}
then = {
effect = "audit"
}
}
policyType = "Custom"
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
resource "azapi_resource" "policyAssignment" {
type = "Microsoft.Authorization/policyAssignments@2022-06-01"
parent_id = data.azapi_resource.subscription.id
name = var.resource_name
location = "westeurope"
identity {
type = "SystemAssigned"
identity_ids = []
}
body = {
properties = {
displayName = ""
enforcementMode = "Default"
policyDefinitionId = azapi_resource.policyDefinition.id
scope = data.azapi_resource.subscription.id
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
resource "azapi_resource" "policyExemption" {
type = "Microsoft.Authorization/policyExemptions@2020-07-01-preview"
parent_id = data.azapi_resource.subscription.id
name = var.resource_name
body = {
properties = {
exemptionCategory = "Mitigated"
policyAssignmentId = azapi_resource.policyAssignment.id
policyDefinitionReferenceIds = [
]
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
Format de ressource
Pour créer une ressource Microsoft.Authorization/policyExemptions, ajoutez le Terraform suivant à votre modèle.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Authorization/policyExemptions@2026-01-01-preview"
name = "string"
parent_id = "string"
body = {
properties = {
assignmentScopeValidation = "string"
description = "string"
displayName = "string"
exemptionCategory = "string"
exemptionManagementMode = "string"
expiresOn = "string"
metadata = ?
policyAssignmentId = "string"
policyDefinitionReferenceIds = [
"string"
]
resourceSelectors = [
{
name = "string"
selectors = [
{
in = [
"string"
]
kind = "string"
notIn = [
"string"
]
}
]
}
]
}
}
}
Valeurs de propriété
Microsoft.Authorization/policyExemptions
| Name | Description | Value |
|---|---|---|
| name | Nom de la ressource | string Constraints: Modèle = ^[^<>%&:\?/]*[^<>%&:\?/ ]+$ (obligatoire) |
| parent_id | ID de la ressource à laquelle appliquer cette ressource d’extension. | chaîne (obligatoire) |
| properties | Propriétés pour l’exemption de la police. | FranchiseExemptionPolitiques |
| type | Type de ressource | « Microsoft.Authorization/policyExemptions@2026-01-01-preview » |
PolicyExemptionProperties
| Name | Description | Value |
|---|---|---|
| assignmentScopeValidation | Option indiquant si l’exemption est valide ou sous l’étendue de l’affectation. | 'Default' 'DoNotValidate' |
| description | La description de l’exemption de la politique. | string |
| displayName | Nom complet de l’exemption de stratégie. | string |
| exemptionCategory | Catégorie d’exemption de stratégie. Les valeurs possibles sont Renonciation et Atténuation. | 'Mitigated' 'Renonciation' (obligatoire) |
| exemptionMode de gestion | Le mode indiquant comment l’exemption de police est gérée. | 'Administrateur' « UserSelfServe » |
| expiresOn | Date et heure d’expiration (au format UTC ISO 8601 aaaa-MM-ddTHH :mm :ssZ) de l’exemption de stratégie. | string |
| metadata | Métadonnées d’exemption de stratégie. Les métadonnées sont un objet ouvert et sont généralement une collection de paires clé-valeur. | any |
| policyAssignmentId | ID de l’attribution de stratégie qui fait l’objet d’une exemption. | chaîne (obligatoire) |
| policyDefinitionReferenceIds | L’ID de référence de définition de stratégie répertorie lorsque l’attribution de stratégie associée est une attribution d’une définition d’ensemble de stratégies. | string[] |
| resourceSelectors | Liste de sélecteurs de ressources pour filtrer les stratégies par propriétés de ressource. | ResourceSelector[] |
ResourceSelector
| Name | Description | Value |
|---|---|---|
| name | Nom du sélecteur de ressources. | string |
| selectors | Liste des expressions de sélecteur. | Selector[] |
Selector
| Name | Description | Value |
|---|---|---|
| in | La liste des valeurs à filtrer. | string[] |
| kind | Le type de sélecteur. | « groupPrincipalId » 'policyDefinitionReferenceId' 'resourceLocation' 'resourceType' 'resourceWithoutLocation' 'userPrincipalId' |
| notIn | La liste des valeurs à filtrer. | string[] |