PolicyAssignmentsOperations Classe

Avertissement

NE PAS instancier cette classe directement.

Au lieu de cela, vous devez accéder aux opérations suivantes via

PolicyClientEst

attribut<xref:policy_assignments> ;

Héritage
builtins.object
PolicyAssignmentsOperations

Constructeur

PolicyAssignmentsOperations(*args, **kwargs)

Méthodes

create

Crée ou met à jour une affectation de stratégie.

Cette opération crée ou met à jour une affectation de stratégie avec l’étendue et le nom donnés. Les affectations de stratégie s’appliquent à toutes les ressources contenues dans leur étendue. Par exemple, lorsque vous affectez une stratégie à l’étendue du groupe de ressources, cette stratégie s’applique à toutes les ressources du groupe.

create_by_id

Crée ou met à jour une affectation de stratégie.

Cette opération crée ou met à jour l’affectation de stratégie avec l’ID donné. Les affectations de stratégie effectuées sur une étendue s’appliquent à toutes les ressources contenues dans cette étendue. Par exemple, lorsque vous affectez une stratégie à un groupe de ressources, cette stratégie s’applique à toutes les ressources du groupe. Les ID d’affectation de stratégie ont le format suivant : « {scope}/providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName} ». Les étendues valides sont les suivantes : groupe d’administration (format : « /providers/Microsoft.Management/managementGroups/{managementGroup} »), abonnement (format : « /subscriptions/{subscriptionId} »), groupe de ressources (format : « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName} », ou ressource (format : « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/[{parentResourcePath}/]{resourceType}/{resourceName}'.

delete

Supprime une affectation de stratégie.

Cette opération supprime une affectation de stratégie, compte tenu de son nom et de l’étendue dans laquelle elle a été créée. L’étendue d’une attribution de stratégie est la partie de son ID qui précède « /providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName} ».

delete_by_id

Supprime une affectation de stratégie.

Cette opération supprime la stratégie avec l’ID donné. Les ID d’affectation de stratégie ont le format suivant : « {scope}/providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName} ». Les formats valides pour {scope} sont les suivants : « /providers/Microsoft.Management/managementGroups/{managementGroup} » (groupe d’administration), « /subscriptions/{subscriptionId} » (abonnement), « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName} » (groupe de ressources) ou « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/[{parentResourcePath}/]{resourceType}/{resourceName} » (ressource).

get

Récupère une affectation de stratégie.

Cette opération récupère une affectation de stratégie unique, en fonction de son nom et de l’étendue dans laquelle elle a été créée.

get_by_id

Récupère l’affectation de stratégie avec l’ID donné.

L’opération récupère l’affectation de stratégie avec l’ID donné. Les ID d’affectation de stratégie ont le format suivant : « {scope}/providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName} ». Les étendues valides sont les suivantes : groupe d’administration (format : « /providers/Microsoft.Management/managementGroups/{managementGroup} »), abonnement (format : « /subscriptions/{subscriptionId} »), groupe de ressources (format : « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName} », ou ressource (format : « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/[{parentResourcePath}/]{resourceType}/{resourceName}'.

list

Récupère toutes les affectations de stratégie qui s’appliquent à un abonnement.

Cette opération récupère la liste de toutes les affectations de stratégie associées à l’abonnement donné qui correspondent à la $filter facultative donnée. Les valeurs valides pour $filter sont : « atScope() », « atExactScope() » ou « policyDefinitionId eq « {value} ». Si $filter n’est pas fourni, la liste non filtrée inclut toutes les affectations de stratégie associées à l’abonnement, y compris celles qui s’appliquent directement ou à partir de groupes d’administration qui contiennent l’abonnement donné, ainsi que toutes les affectations appliquées aux objets contenus dans l’abonnement. Si $filter=atScope() est fourni, la liste retournée inclut toutes les affectations de stratégie qui s’appliquent à l’abonnement, à savoir tout ce qui se trouve dans la liste non filtrée, à l’exception de celles appliquées aux objets contenus dans l’abonnement. Si $filter=atExactScope() est fourni, la liste retournée inclut uniquement toutes les affectations de stratégie de l’abonnement. Si $filter=policyDefinitionId eq « {value} » est fourni, la liste retournée inclut toutes les attributions de stratégie de la définition de stratégie dont l’ID est {value}.

list_for_management_group

Récupère toutes les attributions de stratégie qui s’appliquent à un groupe d’administration.

Cette opération récupère la liste de toutes les attributions de stratégie applicables au groupe d’administration qui correspondent à la $filter donnée. Les valeurs valides pour $filter sont : « atScope() », « atExactScope() » ou « policyDefinitionId eq « {value} ». Si $filter=atScope() est fourni, la liste retournée inclut toutes les attributions de stratégie affectées au groupe d’administration ou aux ancêtres du groupe d’administration. Si $filter=atExactScope() est fourni, la liste retournée inclut uniquement toutes les attributions de stratégie au sein du groupe d’administration. Si $filter=policyDefinitionId eq « {value} » est fourni, la liste retournée inclut toutes les affectations de stratégie de la définition de stratégie dont l’ID est {value} qui s’appliquent au groupe d’administration.

list_for_resource

Récupère toutes les attributions de stratégie qui s’appliquent à une ressource.

Cette opération récupère la liste de toutes les affectations de stratégie associées à la ressource spécifiée dans le groupe de ressources et l’abonnement donnés qui correspondent au $filter facultatif donné. Les valeurs valides pour $filter sont : « atScope() », « atExactScope() » ou « policyDefinitionId eq « {value} ». Si $filter n’est pas fourni, la liste non filtrée inclut toutes les affectations de stratégie associées à la ressource, y compris celles qui s’appliquent directement ou à partir de toutes les étendues contenantes, ainsi que toutes les affectations appliquées aux ressources contenues dans la ressource. Si $filter=atScope() est fourni, la liste retournée inclut toutes les affectations de stratégie qui s’appliquent à la ressource, à savoir tout ce qui figure dans la liste non filtrée, à l’exception de celles appliquées aux ressources contenues dans la ressource. Si $filter=atExactScope() est fourni, la liste retournée inclut uniquement toutes les affectations de stratégie au niveau de la ressource. Si $filter=policyDefinitionId eq « {value} » est fourni, la liste retournée inclut toutes les attributions de stratégie de la définition de stratégie dont l’ID est {value} qui s’appliquent à la ressource. Trois paramètres plus le nom de la ressource sont utilisés pour identifier une ressource spécifique. Si la ressource ne fait pas partie d’une ressource parente (cas le plus courant), le chemin d’accès à la ressource parente ne doit pas être fourni (ou fourni sous la forme « »). Par exemple, une application web peut être spécifiée comme ({resourceProviderNamespace} == 'Microsoft.Web', {parentResourcePath} == '', {resourceType} == 'sites', {resourceName} == 'MyWebApp'). Si la ressource fait partie d’une ressource parente, tous les paramètres doivent être fournis. Par exemple, un nom DNS de machine virtuelle peut être spécifié comme ({resourceProviderNamespace} == 'Microsoft.Compute', {parentResourcePath} == 'virtualMachines/MyVirtualMachine', {resourceType} == 'domainNames', {resourceNames} == 'MyComputerName'). Une alternative pratique pour fournir l’espace de noms et le nom de type séparément consiste à fournir les deux dans le paramètre {resourceType}, au format : ({resourceProviderNamespace} == '', {parentResourcePath} == '', {resourceType} == 'Microsoft.Web/sites', {resourceName} == 'MyWebApp').

list_for_resource_group

Récupère toutes les attributions de stratégie qui s’appliquent à un groupe de ressources.

Cette opération récupère la liste de toutes les attributions de stratégie associées au groupe de ressources donné dans l’abonnement donné qui correspond à la $filter facultative donnée. Les valeurs valides pour $filter sont : « atScope() », « atExactScope() » ou « policyDefinitionId eq « {value} ». Si $filter n’est pas fourni, la liste non filtrée inclut toutes les affectations de stratégie associées au groupe de ressources, y compris celles qui s’appliquent directement ou s’appliquent à partir d’étendues contenantes, ainsi que toutes les affectations appliquées aux ressources contenues dans le groupe de ressources. Si $filter=atScope() est fourni, la liste retournée inclut toutes les affectations de stratégie qui s’appliquent au groupe de ressources, à savoir tout ce qui figure dans la liste non filtrée, à l’exception de celles appliquées aux ressources contenues dans le groupe de ressources. Si $filter=atExactScope() est fourni, la liste retournée inclut uniquement toutes les affectations de stratégie au sein du groupe de ressources. Si $filter=policyDefinitionId eq « {value} » est fourni, la liste retournée inclut toutes les affectations de stratégie de la définition de stratégie dont l’ID est {value} qui s’appliquent au groupe de ressources.

update

Mises à jour une attribution de stratégie.

Cette opération met à jour une affectation de stratégie avec l’étendue et le nom donnés. Les affectations de stratégie s’appliquent à toutes les ressources contenues dans leur étendue. Par exemple, lorsque vous affectez une stratégie à l’étendue du groupe de ressources, cette stratégie s’applique à toutes les ressources du groupe.

update_by_id

Mises à jour une attribution de stratégie.

Cette opération met à jour l’affectation de stratégie avec l’ID donné. Les affectations de stratégie effectuées sur une étendue s’appliquent à toutes les ressources contenues dans cette étendue. Par exemple, lorsque vous affectez une stratégie à un groupe de ressources, cette stratégie s’applique à toutes les ressources du groupe. Les ID d’affectation de stratégie ont le format suivant : « {scope}/providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName} ». Les étendues valides sont les suivantes : groupe d’administration (format : « /providers/Microsoft.Management/managementGroups/{managementGroup} »), abonnement (format : « /subscriptions/{subscriptionId} »), groupe de ressources (format : « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}} », ou ressource (format : « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/[{parentResourcePath}/]{resourceType}/{resourceName}'.

create

Crée ou met à jour une affectation de stratégie.

Cette opération crée ou met à jour une affectation de stratégie avec l’étendue et le nom donnés. Les affectations de stratégie s’appliquent à toutes les ressources contenues dans leur étendue. Par exemple, lorsque vous affectez une stratégie à l’étendue du groupe de ressources, cette stratégie s’applique à toutes les ressources du groupe.

create(scope: str, policy_assignment_name: str, parameters: _models.PolicyAssignment, *, content_type: str = 'application/json', **kwargs: Any) -> _models.PolicyAssignment

Paramètres

scope
str
Obligatoire

Étendue de l’attribution de stratégie. Les étendues valides sont les suivantes : groupe d’administration (format : « /providers/Microsoft.Management/managementGroups/{managementGroup} »), abonnement (format : « /subscriptions/{subscriptionId} »), groupe de ressources (format : « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName} », ou ressource (format : « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/[{parentResourcePath}/]{resourceType}/{resourceName}'. Obligatoire.

policy_assignment_name
str
Obligatoire

Nom de l’affectation de stratégie. Obligatoire.

parameters
PolicyAssignment ou IO
Obligatoire

Paramètres pour l’attribution de stratégie. Type PolicyAssignment ou type D’E/S. Obligatoire.

content_type
str

Body Parameter content-type. Les valeurs connues sont : « application/json ». La valeur par défaut est Aucun.

cls
callable

Type ou fonction personnalisé qui recevra la réponse directe

Retours

PolicyAssignment ou le résultat de cls(response)

Type de retour

Exceptions

create_by_id

Crée ou met à jour une affectation de stratégie.

Cette opération crée ou met à jour l’affectation de stratégie avec l’ID donné. Les affectations de stratégie effectuées sur une étendue s’appliquent à toutes les ressources contenues dans cette étendue. Par exemple, lorsque vous affectez une stratégie à un groupe de ressources, cette stratégie s’applique à toutes les ressources du groupe. Les ID d’affectation de stratégie ont le format suivant : « {scope}/providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName} ». Les étendues valides sont les suivantes : groupe d’administration (format : « /providers/Microsoft.Management/managementGroups/{managementGroup} »), abonnement (format : « /subscriptions/{subscriptionId} »), groupe de ressources (format : « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName} », ou ressource (format : « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/[{parentResourcePath}/]{resourceType}/{resourceName}'.

create_by_id(policy_assignment_id: str, parameters: _models.PolicyAssignment, *, content_type: str = 'application/json', **kwargs: Any) -> _models.PolicyAssignment

Paramètres

policy_assignment_id
str
Obligatoire

ID de l’affectation de stratégie à créer. Utilisez le format « {scope}/providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName} ». Obligatoire.

parameters
PolicyAssignment ou IO
Obligatoire

Paramètres pour l’attribution de stratégie. Type PolicyAssignment ou type D’E/S. Obligatoire.

content_type
str

Body Parameter content-type. Les valeurs connues sont : « application/json ». La valeur par défaut est Aucun.

cls
callable

Type ou fonction personnalisé qui recevra la réponse directe

Retours

PolicyAssignment ou le résultat de cls(response)

Type de retour

Exceptions

delete

Supprime une affectation de stratégie.

Cette opération supprime une affectation de stratégie, compte tenu de son nom et de l’étendue dans laquelle elle a été créée. L’étendue d’une attribution de stratégie est la partie de son ID qui précède « /providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName} ».

delete(scope: str, policy_assignment_name: str, **kwargs: Any) -> PolicyAssignment | None

Paramètres

scope
str
Obligatoire

Étendue de l’attribution de stratégie. Les étendues valides sont les suivantes : groupe d’administration (format : « /providers/Microsoft.Management/managementGroups/{managementGroup} »), abonnement (format : « /subscriptions/{subscriptionId} »), groupe de ressources (format : « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName} », ou ressource (format : « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/[{parentResourcePath}/]{resourceType}/{resourceName}'. Obligatoire.

policy_assignment_name
str
Obligatoire

Nom de l’affectation de stratégie à supprimer. Obligatoire.

cls
callable

Type ou fonction personnalisé qui recevra la réponse directe

Retours

PolicyAssignment ou None ou le résultat de cls(response)

Type de retour

Exceptions

delete_by_id

Supprime une affectation de stratégie.

Cette opération supprime la stratégie avec l’ID donné. Les ID d’affectation de stratégie ont le format suivant : « {scope}/providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName} ». Les formats valides pour {scope} sont les suivants : « /providers/Microsoft.Management/managementGroups/{managementGroup} » (groupe d’administration), « /subscriptions/{subscriptionId} » (abonnement), « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName} » (groupe de ressources) ou « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/[{parentResourcePath}/]{resourceType}/{resourceName} » (ressource).

delete_by_id(policy_assignment_id: str, **kwargs: Any) -> PolicyAssignment | None

Paramètres

policy_assignment_id
str
Obligatoire

ID de l’affectation de stratégie à supprimer. Utilisez le format « {scope}/providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName} ». Obligatoire.

cls
callable

Type ou fonction personnalisé qui recevra la réponse directe

Retours

PolicyAssignment ou None ou le résultat de cls(response)

Type de retour

Exceptions

get

Récupère une affectation de stratégie.

Cette opération récupère une affectation de stratégie unique, en fonction de son nom et de l’étendue dans laquelle elle a été créée.

get(scope: str, policy_assignment_name: str, **kwargs: Any) -> PolicyAssignment

Paramètres

scope
str
Obligatoire

Étendue de l’attribution de stratégie. Les étendues valides sont les suivantes : groupe d’administration (format : « /providers/Microsoft.Management/managementGroups/{managementGroup} »), abonnement (format : « /subscriptions/{subscriptionId} »), groupe de ressources (format : « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName} », ou ressource (format : « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/[{parentResourcePath}/]{resourceType}/{resourceName}'. Obligatoire.

policy_assignment_name
str
Obligatoire

Nom de l’affectation de stratégie à obtenir. Obligatoire.

cls
callable

Type ou fonction personnalisé qui recevra la réponse directe

Retours

PolicyAssignment ou le résultat de cls(response)

Type de retour

Exceptions

get_by_id

Récupère l’affectation de stratégie avec l’ID donné.

L’opération récupère l’affectation de stratégie avec l’ID donné. Les ID d’affectation de stratégie ont le format suivant : « {scope}/providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName} ». Les étendues valides sont les suivantes : groupe d’administration (format : « /providers/Microsoft.Management/managementGroups/{managementGroup} »), abonnement (format : « /subscriptions/{subscriptionId} »), groupe de ressources (format : « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName} », ou ressource (format : « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/[{parentResourcePath}/]{resourceType}/{resourceName}'.

get_by_id(policy_assignment_id: str, **kwargs: Any) -> PolicyAssignment

Paramètres

policy_assignment_id
str
Obligatoire

ID de l’affectation de stratégie à obtenir. Utilisez le format « {scope}/providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName} ». Obligatoire.

cls
callable

Type ou fonction personnalisé qui recevra la réponse directe

Retours

PolicyAssignment ou le résultat de cls(response)

Type de retour

Exceptions

list

Récupère toutes les affectations de stratégie qui s’appliquent à un abonnement.

Cette opération récupère la liste de toutes les affectations de stratégie associées à l’abonnement donné qui correspondent à la $filter facultative donnée. Les valeurs valides pour $filter sont : « atScope() », « atExactScope() » ou « policyDefinitionId eq « {value} ». Si $filter n’est pas fourni, la liste non filtrée inclut toutes les affectations de stratégie associées à l’abonnement, y compris celles qui s’appliquent directement ou à partir de groupes d’administration qui contiennent l’abonnement donné, ainsi que toutes les affectations appliquées aux objets contenus dans l’abonnement. Si $filter=atScope() est fourni, la liste retournée inclut toutes les affectations de stratégie qui s’appliquent à l’abonnement, à savoir tout ce qui se trouve dans la liste non filtrée, à l’exception de celles appliquées aux objets contenus dans l’abonnement. Si $filter=atExactScope() est fourni, la liste retournée inclut uniquement toutes les affectations de stratégie de l’abonnement. Si $filter=policyDefinitionId eq « {value} » est fourni, la liste retournée inclut toutes les attributions de stratégie de la définition de stratégie dont l’ID est {value}.

list(filter: str | None = None, top: int | None = None, **kwargs: Any) -> Iterable[PolicyAssignment]

Paramètres

filter
str
Obligatoire

Filtre à appliquer à l’opération. Les valeurs valides pour $filter sont : « atScope() », « atExactScope() » ou « policyDefinitionId eq « {value} ». Si $filter n’est pas fourni, aucun filtrage n’est effectué. Si $filter=atScope() est fourni, la liste retournée inclut uniquement toutes les affectations de stratégie qui s’appliquent à l’étendue, à savoir tout ce qui se trouve dans la liste non filtrée, à l’exception de celles appliquées aux sous-étendues contenues dans l’étendue donnée. Si $filter=atExactScope() est fourni, la liste retournée inclut uniquement toutes les affectations de stratégie qui se situent dans l’étendue donnée. Si $filter=policyDefinitionId eq « {value} » est fourni, la liste retournée inclut toutes les affectations de stratégie de la définition de stratégie dont l’ID est {value}. La valeur par défaut est Aucun.

top
int
Obligatoire

Nombre maximal d’enregistrements à retourner. Lorsque le filtre $top n’est pas fourni, il retourne 500 enregistrements. La valeur par défaut est Aucun.

cls
callable

Type ou fonction personnalisé qui recevra la réponse directe

Retours

Un itérateur comme instance de PolicyAssignment ou du résultat de cls(response)

Type de retour

Exceptions

list_for_management_group

Récupère toutes les attributions de stratégie qui s’appliquent à un groupe d’administration.

Cette opération récupère la liste de toutes les attributions de stratégie applicables au groupe d’administration qui correspondent à la $filter donnée. Les valeurs valides pour $filter sont : « atScope() », « atExactScope() » ou « policyDefinitionId eq « {value} ». Si $filter=atScope() est fourni, la liste retournée inclut toutes les attributions de stratégie affectées au groupe d’administration ou aux ancêtres du groupe d’administration. Si $filter=atExactScope() est fourni, la liste retournée inclut uniquement toutes les attributions de stratégie au sein du groupe d’administration. Si $filter=policyDefinitionId eq « {value} » est fourni, la liste retournée inclut toutes les affectations de stratégie de la définition de stratégie dont l’ID est {value} qui s’appliquent au groupe d’administration.

list_for_management_group(management_group_id: str, filter: str | None = None, top: int | None = None, **kwargs: Any) -> Iterable[PolicyAssignment]

Paramètres

management_group_id
str
Obligatoire

ID du groupe d’administration. Obligatoire.

filter
str
Obligatoire

Filtre à appliquer à l’opération. Les valeurs valides pour $filter sont : « atScope() », « atExactScope() » ou « policyDefinitionId eq « {value} ». Si $filter n’est pas fourni, aucun filtrage n’est effectué. Si $filter=atScope() est fourni, la liste retournée inclut uniquement toutes les attributions de stratégie qui s’appliquent à l’étendue, c’est-à-dire tout ce qui figure dans la liste non filtrée, à l’exception de celles appliquées aux sous-étendues contenues dans l’étendue donnée. Si $filter=atExactScope() est fourni, la liste retournée inclut uniquement toutes les attributions de stratégie qui se situent dans l’étendue donnée. Si $filter=policyDefinitionId eq « {value} » est fourni, la liste retournée inclut toutes les attributions de stratégie de la définition de stratégie dont l’ID est {value}. La valeur par défaut est Aucun.

top
int
Obligatoire

Nombre maximal d’enregistrements à retourner. Lorsque le filtre $top n’est pas fourni, il retourne 500 enregistrements. La valeur par défaut est Aucun.

cls
callable

Type ou fonction personnalisé qui recevra la réponse directe

Retours

Un itérateur comme instance de PolicyAssignment ou le résultat de cls(response)

Type de retour

Exceptions

list_for_resource

Récupère toutes les attributions de stratégie qui s’appliquent à une ressource.

Cette opération récupère la liste de toutes les affectations de stratégie associées à la ressource spécifiée dans le groupe de ressources et l’abonnement donnés qui correspondent au $filter facultatif donné. Les valeurs valides pour $filter sont : « atScope() », « atExactScope() » ou « policyDefinitionId eq « {value} ». Si $filter n’est pas fourni, la liste non filtrée inclut toutes les affectations de stratégie associées à la ressource, y compris celles qui s’appliquent directement ou à partir de toutes les étendues contenantes, ainsi que toutes les affectations appliquées aux ressources contenues dans la ressource. Si $filter=atScope() est fourni, la liste retournée inclut toutes les affectations de stratégie qui s’appliquent à la ressource, à savoir tout ce qui figure dans la liste non filtrée, à l’exception de celles appliquées aux ressources contenues dans la ressource. Si $filter=atExactScope() est fourni, la liste retournée inclut uniquement toutes les affectations de stratégie au niveau de la ressource. Si $filter=policyDefinitionId eq « {value} » est fourni, la liste retournée inclut toutes les attributions de stratégie de la définition de stratégie dont l’ID est {value} qui s’appliquent à la ressource. Trois paramètres plus le nom de la ressource sont utilisés pour identifier une ressource spécifique. Si la ressource ne fait pas partie d’une ressource parente (cas le plus courant), le chemin d’accès à la ressource parente ne doit pas être fourni (ou fourni sous la forme « »). Par exemple, une application web peut être spécifiée comme ({resourceProviderNamespace} == 'Microsoft.Web', {parentResourcePath} == '', {resourceType} == 'sites', {resourceName} == 'MyWebApp'). Si la ressource fait partie d’une ressource parente, tous les paramètres doivent être fournis. Par exemple, un nom DNS de machine virtuelle peut être spécifié comme ({resourceProviderNamespace} == 'Microsoft.Compute', {parentResourcePath} == 'virtualMachines/MyVirtualMachine', {resourceType} == 'domainNames', {resourceNames} == 'MyComputerName'). Une alternative pratique pour fournir l’espace de noms et le nom de type séparément consiste à fournir les deux dans le paramètre {resourceType}, au format : ({resourceProviderNamespace} == '', {parentResourcePath} == '', {resourceType} == 'Microsoft.Web/sites', {resourceName} == 'MyWebApp').

list_for_resource(resource_group_name: str, resource_provider_namespace: str, parent_resource_path: str, resource_type: str, resource_name: str, filter: str | None = None, top: int | None = None, **kwargs: Any) -> Iterable[PolicyAssignment]

Paramètres

resource_group_name
str
Obligatoire

Nom du groupe de ressources contenant la ressource. Obligatoire.

resource_provider_namespace
str
Obligatoire

Espace de noms du fournisseur de ressources. Par exemple, l’espace de noms d’une machine virtuelle est Microsoft.Compute (à partir de Microsoft.Compute/virtualMachines). Obligatoire.

parent_resource_path
str
Obligatoire

Chemin de la ressource parente. Utilisez une chaîne vide s’il n’y en a pas. Obligatoire.

resource_type
str
Obligatoire

Nom du type de ressource. Par exemple, le nom de type d’une application web est « sites » (à partir de Microsoft.Web/sites). Obligatoire.

resource_name
str
Obligatoire

Nom de la ressource. Obligatoire.

filter
str
Obligatoire

Filtre à appliquer à l’opération. Les valeurs valides pour $filter sont : « atScope() », « atExactScope() » ou « policyDefinitionId eq « {value} ». Si $filter n’est pas fourni, aucun filtrage n’est effectué. Si $filter=atScope() est fourni, la liste retournée inclut uniquement toutes les attributions de stratégie qui s’appliquent à l’étendue, c’est-à-dire tout ce qui figure dans la liste non filtrée, à l’exception de celles appliquées aux sous-étendues contenues dans l’étendue donnée. Si $filter=atExactScope() est fourni, la liste retournée inclut uniquement toutes les attributions de stratégie qui se situent dans l’étendue donnée. Si $filter=policyDefinitionId eq « {value} » est fourni, la liste retournée inclut toutes les attributions de stratégie de la définition de stratégie dont l’ID est {value}. La valeur par défaut est Aucun.

top
int
Obligatoire

Nombre maximal d’enregistrements à retourner. Lorsque le filtre $top n’est pas fourni, il retourne 500 enregistrements. La valeur par défaut est Aucun.

cls
callable

Type ou fonction personnalisé qui recevra la réponse directe

Retours

Un itérateur comme instance de PolicyAssignment ou le résultat de cls(response)

Type de retour

Exceptions

list_for_resource_group

Récupère toutes les attributions de stratégie qui s’appliquent à un groupe de ressources.

Cette opération récupère la liste de toutes les attributions de stratégie associées au groupe de ressources donné dans l’abonnement donné qui correspond à la $filter facultative donnée. Les valeurs valides pour $filter sont : « atScope() », « atExactScope() » ou « policyDefinitionId eq « {value} ». Si $filter n’est pas fourni, la liste non filtrée inclut toutes les affectations de stratégie associées au groupe de ressources, y compris celles qui s’appliquent directement ou s’appliquent à partir d’étendues contenantes, ainsi que toutes les affectations appliquées aux ressources contenues dans le groupe de ressources. Si $filter=atScope() est fourni, la liste retournée inclut toutes les affectations de stratégie qui s’appliquent au groupe de ressources, à savoir tout ce qui figure dans la liste non filtrée, à l’exception de celles appliquées aux ressources contenues dans le groupe de ressources. Si $filter=atExactScope() est fourni, la liste retournée inclut uniquement toutes les affectations de stratégie au sein du groupe de ressources. Si $filter=policyDefinitionId eq « {value} » est fourni, la liste retournée inclut toutes les affectations de stratégie de la définition de stratégie dont l’ID est {value} qui s’appliquent au groupe de ressources.

list_for_resource_group(resource_group_name: str, filter: str | None = None, top: int | None = None, **kwargs: Any) -> Iterable[PolicyAssignment]

Paramètres

resource_group_name
str
Obligatoire

Nom du groupe de ressources qui contient des affectations de stratégie. Obligatoire.

filter
str
Obligatoire

Filtre à appliquer à l’opération. Les valeurs valides pour $filter sont : « atScope() », « atExactScope() » ou « policyDefinitionId eq « {value} ». Si $filter n’est pas fourni, aucun filtrage n’est effectué. Si $filter=atScope() est fourni, la liste retournée inclut uniquement toutes les attributions de stratégie qui s’appliquent à l’étendue, c’est-à-dire tout ce qui figure dans la liste non filtrée, à l’exception de celles appliquées aux sous-étendues contenues dans l’étendue donnée. Si $filter=atExactScope() est fourni, la liste retournée inclut uniquement toutes les attributions de stratégie qui se situent dans l’étendue donnée. Si $filter=policyDefinitionId eq « {value} » est fourni, la liste retournée inclut toutes les attributions de stratégie de la définition de stratégie dont l’ID est {value}. La valeur par défaut est Aucun.

top
int
Obligatoire

Nombre maximal d’enregistrements à retourner. Lorsque le filtre $top n’est pas fourni, il retourne 500 enregistrements. La valeur par défaut est Aucun.

cls
callable

Type ou fonction personnalisé qui recevra la réponse directe

Retours

Un itérateur comme instance de PolicyAssignment ou le résultat de cls(response)

Type de retour

Exceptions

update

Mises à jour une attribution de stratégie.

Cette opération met à jour une affectation de stratégie avec l’étendue et le nom donnés. Les affectations de stratégie s’appliquent à toutes les ressources contenues dans leur étendue. Par exemple, lorsque vous affectez une stratégie à l’étendue du groupe de ressources, cette stratégie s’applique à toutes les ressources du groupe.

update(scope: str, policy_assignment_name: str, parameters: _models.PolicyAssignmentUpdate, *, content_type: str = 'application/json', **kwargs: Any) -> _models.PolicyAssignment

Paramètres

scope
str
Obligatoire

Étendue de l’attribution de stratégie. Les étendues valides sont les suivantes : groupe d’administration (format : « /providers/Microsoft.Management/managementGroups/{managementGroup} »), abonnement (format : « /subscriptions/{subscriptionId} »), groupe de ressources (format : « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}} », ou ressource (format : « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/[{parentResourcePath}/]{resourceType}/{resourceName}'. Obligatoire.

policy_assignment_name
str
Obligatoire

Nom de l’attribution de stratégie. Obligatoire.

parameters
PolicyAssignmentUpdate ou IO
Obligatoire

Paramètres pour la demande de correctif d’affectation de stratégie. Type PolicyAssignmentUpdate ou type E/S. Obligatoire.

content_type
str

Body Parameter content-type. Les valeurs connues sont : 'application/json'. La valeur par défaut est Aucun.

cls
callable

Type ou fonction personnalisé qui recevra la réponse directe

Retours

PolicyAssignment ou le résultat de cls(response)

Type de retour

Exceptions

update_by_id

Mises à jour une attribution de stratégie.

Cette opération met à jour l’affectation de stratégie avec l’ID donné. Les affectations de stratégie effectuées sur une étendue s’appliquent à toutes les ressources contenues dans cette étendue. Par exemple, lorsque vous affectez une stratégie à un groupe de ressources, cette stratégie s’applique à toutes les ressources du groupe. Les ID d’affectation de stratégie ont le format suivant : « {scope}/providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName} ». Les étendues valides sont les suivantes : groupe d’administration (format : « /providers/Microsoft.Management/managementGroups/{managementGroup} »), abonnement (format : « /subscriptions/{subscriptionId} »), groupe de ressources (format : « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}} », ou ressource (format : « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/[{parentResourcePath}/]{resourceType}/{resourceName}'.

update_by_id(policy_assignment_id: str, parameters: _models.PolicyAssignmentUpdate, *, content_type: str = 'application/json', **kwargs: Any) -> _models.PolicyAssignment

Paramètres

policy_assignment_id
str
Obligatoire

ID de l’affectation de stratégie à mettre à jour. Utilisez le format « {scope}/providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName} ». Obligatoire.

parameters
PolicyAssignmentUpdate ou IO
Obligatoire

Paramètres pour la demande de correctif d’affectation de stratégie. Type PolicyAssignmentUpdate ou type E/S. Obligatoire.

content_type
str

Body Parameter content-type. Les valeurs connues sont : 'application/json'. La valeur par défaut est Aucun.

cls
callable

Type ou fonction personnalisé qui recevra la réponse directe

Retours

PolicyAssignment ou le résultat de cls(response)

Type de retour

Exceptions

Attributs

models

models = <module 'azure.mgmt.resource.policy.v2022_06_01.models' from 'C:\\hostedtoolcache\\windows\\Python\\3.11.7\\x64\\Lib\\site-packages\\azure\\mgmt\\resource\\policy\\v2022_06_01\\models\\__init__.py'>