Policy Assignments - Create By Id
Crea o actualiza una asignación de directiva.
Esta operación crea o actualiza la asignación de políticas con el ID dado. Las asignaciones de políticas realizadas en un ámbito se aplican a todos los recursos contenidos en ese ámbito. Por ejemplo, cuando asignas una política a un grupo de recursos, esa política se aplica a todos los recursos del grupo. Los identificadores de asignación de políticas tienen este formato: '{scope}/providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName}'. Los ámbitos válidos son: grupo de gestión (formato: '/providers/Microsoft.Management/managementGroups/{managementGroup}'), suscripción (formato: '/subscriptions/{subscriptionId}'), grupo de recursos (formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}', o resource (formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/[{parentResourcePath}/]{resourceType}/{resourceName}/{resourceName}'.
PUT https://management.azure.com/{policyAssignmentId}?api-version=2025-01-01
Parámetros de identificador URI
| Nombre | En | Requerido | Tipo | Description |
|---|---|---|---|---|
|
policy
|
path | True |
string |
El ID de la asignación de política a crear. Use el formato '{scope}/providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName}'. |
|
api-version
|
query | True |
string minLength: 1 |
Versión de API que se usará para esta operación. |
Cuerpo de la solicitud
| Nombre | Tipo | Description |
|---|---|---|
| identity |
Identidad administrada asociada a la asignación de directiva. |
|
| location |
string |
Ubicación de la asignación de directiva. Solo es necesario al usar la identidad administrada. |
| properties.assignmentType |
Tipo de asignación de directiva. Los valores posibles son NotSpecified, System, SystemHidden y Custom. El valor es inmutable. |
|
| properties.definitionVersion |
string |
Versión de la definición de directiva que se va a usar. |
| properties.description |
string |
Este mensaje formará parte de la respuesta en caso de infracción de directiva. |
| properties.displayName |
string |
Nombre para mostrar de la asignación de directiva. |
| properties.enforcementMode |
Modo de cumplimiento de asignación de directivas. Los valores posibles son Default, DoNotEnforce e Enroll |
|
| properties.metadata |
object |
Metadatos de asignación de directiva. Los metadatos son un objeto terminado abierto y normalmente es una colección de pares clave-valor. |
| properties.nonComplianceMessages |
Los mensajes que describen por qué un recurso no es compatible con la directiva. |
|
| properties.notScopes |
string[] |
Ámbitos excluidos de la directiva. |
| properties.overrides |
Override[] |
Invalidación del valor de la propiedad de directiva. |
| properties.parameters |
<string,
Parameter |
Valores de parámetro para la regla de directiva asignada. Las claves son los nombres de parámetro. |
| properties.policyDefinitionId |
string |
Identificador de la definición de directiva o definición del conjunto de directivas que se asigna. |
| properties.resourceSelectors |
Lista del selector de recursos para filtrar las directivas por propiedades de recursos. |
Respuestas
| Nombre | Tipo | Description |
|---|---|---|
| 201 Created |
Creado - Información de devolución sobre la asignación de póliza. |
|
| Other Status Codes |
Respuesta de error que describe por qué se produjo un error en la operación. |
Seguridad
azure_auth
Azure Active Directory OAuth2 Flow.
Tipo:
oauth2
Flujo:
implicit
Dirección URL de autorización:
https://login.microsoftonline.com/common/oauth2/authorize
Ámbitos
| Nombre | Description |
|---|---|
| user_impersonation | suplantar la cuenta de usuario |
Ejemplos
| Create or update policy assignment by ID |
| Create or update policy assignment with a managed identity by ID |
Create or update policy assignment by ID
Solicitud de ejemplo
PUT https://management.azure.com/providers/Microsoft.Management/managementGroups/MyManagementGroup/providers/Microsoft.Authorization/policyAssignments/LowCostStorage?api-version=2025-01-01
{
"properties": {
"displayName": "Enforce storage account SKU",
"description": "Allow only storage accounts of SKU Standard_GRS or Standard_LRS to be created",
"metadata": {
"assignedBy": "Cheapskate Boss"
},
"policyDefinitionId": "/providers/Microsoft.Authorization/policyDefinitions/7433c107-6db4-4ad1-b57a-a76dce0154a1",
"definitionVersion": "1.*.*",
"parameters": {
"listOfAllowedSKUs": {
"value": [
"Standard_GRS",
"Standard_LRS"
]
}
},
"enforcementMode": "Default"
}
}
Respuesta de muestra
{
"properties": {
"displayName": "Enforce storage account SKU",
"description": "Allow only storage accounts of SKU Standard_GRS or Standard_LRS to be created",
"metadata": {
"assignedBy": "Cheapskate Boss"
},
"policyDefinitionId": "/providers/Microsoft.Authorization/policyDefinitions/7433c107-6db4-4ad1-b57a-a76dce0154a1",
"definitionVersion": "1.*.*",
"notScopes": [],
"parameters": {
"listOfAllowedSKUs": {
"value": [
"Standard_GRS",
"Standard_LRS"
]
}
},
"enforcementMode": "Default",
"instanceId": "b7e0f8a9-1c2d-4e3f-8b4c-5d6e7f8a9b0c"
},
"id": "/providers/Microsoft.Management/managementGroups/MyManagementGroup/providers/Microsoft.Authorization/policyAssignments/LowCostStorage",
"type": "Microsoft.Authorization/policyAssignments",
"name": "LowCostStorage"
}
Create or update policy assignment with a managed identity by ID
Solicitud de ejemplo
PUT https://management.azure.com/providers/Microsoft.Management/managementGroups/MyManagementGroup/providers/Microsoft.Authorization/policyAssignments/LowCostStorage?api-version=2025-01-01
{
"identity": {
"type": "SystemAssigned"
},
"location": "eastus",
"properties": {
"displayName": "Enforce storage account SKU",
"description": "Allow only storage accounts of SKU Standard_GRS or Standard_LRS to be created",
"metadata": {
"assignedBy": "Cheapskate Boss"
},
"policyDefinitionId": "/providers/Microsoft.Authorization/policyDefinitions/7433c107-6db4-4ad1-b57a-a76dce0154a1",
"definitionVersion": "1.*.*",
"parameters": {
"listOfAllowedSKUs": {
"value": [
"Standard_GRS",
"Standard_LRS"
]
}
},
"enforcementMode": "Default"
}
}
Respuesta de muestra
{
"properties": {
"displayName": "Enforce storage account SKU",
"description": "Allow only storage accounts of SKU Standard_GRS or Standard_LRS to be created",
"metadata": {
"assignedBy": "Cheapskate Boss"
},
"policyDefinitionId": "/providers/Microsoft.Authorization/policyDefinitions/7433c107-6db4-4ad1-b57a-a76dce0154a1",
"definitionVersion": "1.*.*",
"notScopes": [],
"parameters": {
"listOfAllowedSKUs": {
"value": [
"Standard_GRS",
"Standard_LRS"
]
}
},
"enforcementMode": "Default",
"instanceId": "b7e0f8a9-1c2d-4e3f-8b4c-5d6e7f8a9b0c"
},
"identity": {
"type": "SystemAssigned",
"principalId": "e6d23f8d-af97-4fbc-bda6-00604e4e3d0a",
"tenantId": "4bee2b8a-1bee-47c2-90e9-404241551135"
},
"location": "eastus",
"id": "/providers/Microsoft.Management/managementGroups/MyManagementGroup/providers/Microsoft.Authorization/policyAssignments/LowCostStorage",
"type": "Microsoft.Authorization/policyAssignments",
"name": "LowCostStorage"
}
Definiciones
| Nombre | Description |
|---|---|
|
assignment |
Tipo de asignación de directiva. Los valores posibles son NotSpecified, System, SystemHidden y Custom. El valor es inmutable. |
|
Cloud |
Respuesta de error de una operación de directiva. |
|
created |
Tipo de identidad que creó el recurso. |
|
enforcement |
Modo de cumplimiento de asignación de directivas. Los valores posibles son Default, DoNotEnforce e Enroll |
|
Error |
Información adicional sobre el error de administración de recursos. |
|
Error |
Respuesta de error |
| Identity |
Identidad del recurso. Las asignaciones de políticas soportan un máximo de una identidad. Eso es o bien una identidad asignada por el sistema o una identidad asignada por un solo usuario. |
|
Non |
Mensaje que describe por qué un recurso no es compatible con la directiva. Esto se muestra en los mensajes de error "deny" y en los resultados de cumplimiento no compatibles del recurso. |
| Override |
Invalidación del valor de la propiedad de directiva. |
|
Override |
Tipo de invalidación. |
|
Parameter |
El valor de un parámetro. |
|
Policy |
La asignación de política. |
|
Resource |
Tipo de identidad. Este es el único campo obligatorio al agregar una identidad asignada por el sistema o el usuario a un recurso. |
|
Resource |
Selector de recursos para filtrar las directivas por propiedades de recursos. |
| Selector |
Expresión del selector. |
|
Selector |
Tipo de selector. |
|
system |
Metadatos relativos a la creación y última modificación del recurso. |
|
User |
Identidad de usuario asociada a la directiva. Las referencias de clave de diccionario de identidad de usuario serán identificadores de recursos de ARM con el formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. |
assignmentType
Tipo de asignación de directiva. Los valores posibles son NotSpecified, System, SystemHidden y Custom. El valor es inmutable.
| Valor | Description |
|---|---|
| NotSpecified | |
| System | |
| SystemHidden | |
| Custom |
CloudError
Respuesta de error de una operación de directiva.
| Nombre | Tipo | Description |
|---|---|---|
| error |
Respuesta de error |
createdByType
Tipo de identidad que creó el recurso.
| Valor | Description |
|---|---|
| User | |
| Application | |
| ManagedIdentity | |
| Key |
enforcementMode
Modo de cumplimiento de asignación de directivas. Los valores posibles son Default, DoNotEnforce e Enroll
| Valor | Description |
|---|---|
| Default |
El efecto de la directiva se aplica durante la creación o actualización de recursos. |
| DoNotEnforce |
El efecto de la política no se aplica durante la creación o actualización de recursos. |
| Enroll |
El efecto de la política no se aplica durante la creación o actualización del recurso hasta que el recurso o el alcance del recurso se inscribe en la instancia de asignación. La inscripción se produce tras el despliegue del recurso de inscripción de pólizas. |
ErrorAdditionalInfo
Información adicional sobre el error de administración de recursos.
| Nombre | Tipo | Description |
|---|---|---|
| info |
object |
Información adicional. |
| type |
string |
Tipo de información adicional. |
ErrorResponse
Respuesta de error
| Nombre | Tipo | Description |
|---|---|---|
| additionalInfo |
Información adicional del error. |
|
| code |
string |
Código de error. |
| details |
Detalles del error. |
|
| message |
string |
El mensaje de error. |
| target |
string |
Destino del error. |
Identity
Identidad del recurso. Las asignaciones de políticas soportan un máximo de una identidad. Eso es o bien una identidad asignada por el sistema o una identidad asignada por un solo usuario.
| Nombre | Tipo | Description |
|---|---|---|
| principalId |
string |
El ID principal de la identidad del recurso. Esta propiedad solo se proporcionará para una identidad asignada al sistema |
| tenantId |
string |
El ID de tenant de la identidad del recurso. Esta propiedad solo se proporcionará para una identidad asignada al sistema |
| type |
Tipo de identidad. Este es el único campo obligatorio al agregar una identidad asignada por el sistema o el usuario a un recurso. |
|
| userAssignedIdentities |
Identidad de usuario asociada a la directiva. Las referencias de clave de diccionario de identidad de usuario serán identificadores de recursos de ARM con el formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. |
NonComplianceMessage
Mensaje que describe por qué un recurso no es compatible con la directiva. Esto se muestra en los mensajes de error "deny" y en los resultados de cumplimiento no compatibles del recurso.
| Nombre | Tipo | Description |
|---|---|---|
| message |
string |
Mensaje que describe por qué un recurso no es compatible con la directiva. Esto se muestra en los mensajes de error "deny" y en los resultados de cumplimiento no compatibles del recurso. |
| policyDefinitionReferenceId |
string |
Identificador de referencia de definición de directiva dentro de una definición de conjunto de directivas para el que está destinado el mensaje. Esto solo es aplicable si la asignación de directiva asigna una definición de conjunto de directivas. Si no se proporciona, el mensaje se aplica a todas las directivas asignadas por esta asignación de directiva. |
Override
Invalidación del valor de la propiedad de directiva.
| Nombre | Tipo | Description |
|---|---|---|
| kind |
Tipo de invalidación. |
|
| selectors |
Selector[] |
Lista de las expresiones del selector. |
| value |
string |
Valor que se va a invalidar la propiedad de directiva. |
OverrideKind
Tipo de invalidación.
| Valor | Description |
|---|---|
| policyEffect |
Anulará el tipo de efecto de la política. |
| definitionVersion |
Anulará el valor de la propiedad de la versión de definición de la asignación de política. |
ParameterValuesValue
El valor de un parámetro.
| Nombre | Tipo | Description |
|---|---|---|
| value |
Valor del parámetro . |
PolicyAssignment
La asignación de política.
| Nombre | Tipo | Valor predeterminado | Description |
|---|---|---|---|
| id |
string |
Identificador de la asignación de directiva. |
|
| identity |
Identidad administrada asociada a la asignación de directiva. |
||
| location |
string |
Ubicación de la asignación de directiva. Solo es necesario al usar la identidad administrada. |
|
| name |
string |
Nombre de la asignación de directiva. |
|
| properties.assignmentType |
Tipo de asignación de directiva. Los valores posibles son NotSpecified, System, SystemHidden y Custom. El valor es inmutable. |
||
| properties.definitionVersion |
string |
Versión de la definición de directiva que se va a usar. |
|
| properties.description |
string |
Este mensaje formará parte de la respuesta en caso de infracción de directiva. |
|
| properties.displayName |
string |
Nombre para mostrar de la asignación de directiva. |
|
| properties.effectiveDefinitionVersion |
string |
La versión efectiva de la definición de política en uso. Esto solo está presente si se solicita a través del parámetro de consulta $expand. |
|
| properties.enforcementMode | Default |
Modo de cumplimiento de asignación de directivas. Los valores posibles son Default, DoNotEnforce e Enroll |
|
| properties.instanceId |
string |
El ID de la instancia de la asignación de política. Este ID solo cambia y siempre cambia cuando la asignación se elimina y se recrea. |
|
| properties.latestDefinitionVersion |
string |
La última versión de la definición de la póliza disponible. Esto solo está presente si se solicita a través del parámetro de consulta $expand. |
|
| properties.metadata |
object |
Metadatos de asignación de directiva. Los metadatos son un objeto terminado abierto y normalmente es una colección de pares clave-valor. |
|
| properties.nonComplianceMessages |
Los mensajes que describen por qué un recurso no es compatible con la directiva. |
||
| properties.notScopes |
string[] |
Ámbitos excluidos de la directiva. |
|
| properties.overrides |
Override[] |
Invalidación del valor de la propiedad de directiva. |
|
| properties.parameters |
<string,
Parameter |
Valores de parámetro para la regla de directiva asignada. Las claves son los nombres de parámetro. |
|
| properties.policyDefinitionId |
string |
Identificador de la definición de directiva o definición del conjunto de directivas que se asigna. |
|
| properties.resourceSelectors |
Lista del selector de recursos para filtrar las directivas por propiedades de recursos. |
||
| properties.scope |
string |
Ámbito de la asignación de directiva. |
|
| systemData |
Metadatos del sistema relacionados con este recurso. |
||
| type |
string |
El tipo de asignación de póliza. |
ResourceIdentityType
Tipo de identidad. Este es el único campo obligatorio al agregar una identidad asignada por el sistema o el usuario a un recurso.
| Valor | Description |
|---|---|
| SystemAssigned |
Indica que un sistema asignado a identidad está asociado con el recurso. |
| UserAssigned |
Indica que un sistema asignado a identidad está asociado con el recurso. |
| None |
Indica que no se asocia ninguna identidad con el recurso o que la identidad existente debe eliminarse. |
ResourceSelector
Selector de recursos para filtrar las directivas por propiedades de recursos.
| Nombre | Tipo | Description |
|---|---|---|
| name |
string |
Nombre del selector de recursos. |
| selectors |
Selector[] |
Lista de las expresiones del selector. |
Selector
Expresión del selector.
| Nombre | Tipo | Description |
|---|---|---|
| in |
string[] |
Lista de valores en los que se va a filtrar. |
| kind |
Tipo de selector. |
|
| notIn |
string[] |
Lista de valores que se van a filtrar. |
SelectorKind
Tipo de selector.
| Valor | Description |
|---|---|
| resourceLocation |
Tipo de selector para filtrar las directivas por la ubicación del recurso. |
| resourceType |
Tipo de selector para filtrar las directivas por el tipo de recurso. |
| resourceWithoutLocation |
Tipo de selector para filtrar las directivas por el recurso sin ubicación. |
| policyDefinitionReferenceId |
Tipo de selector para filtrar las directivas por el identificador de referencia de definición de directiva. |
systemData
Metadatos relativos a la creación y última modificación del recurso.
| Nombre | Tipo | Description |
|---|---|---|
| createdAt |
string (date-time) |
Marca de tiempo de creación de recursos (UTC). |
| createdBy |
string |
Identidad que creó el recurso. |
| createdByType |
Tipo de identidad que creó el recurso. |
|
| lastModifiedAt |
string (date-time) |
Marca de tiempo de la última modificación del recurso (UTC) |
| lastModifiedBy |
string |
Identidad que modificó por última vez el recurso. |
| lastModifiedByType |
Tipo de identidad que modificó por última vez el recurso. |
UserAssignedIdentities
Identidad de usuario asociada a la directiva. Las referencias de clave de diccionario de identidad de usuario serán identificadores de recursos de ARM con el formato: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
| Nombre | Tipo | Description |
|---|---|---|
|
|