View a markdown version of this page

Acciones, recursos y claves de condición para AWS WAF V2 - Referencia de autorizaciones de servicio

Acciones, recursos y claves de condición para AWS WAF V2

AWS El WAF V2 (prefijo de servicio:wafv2) proporciona las siguientes operaciones, recursos, acciones y claves de condición específicos del servicio para su uso en las políticas de permisos de IAM.

Referencias:

Las operaciones de API definidas por AWS WAF V2

En la siguiente tabla, se asignan las operaciones de la API a las acciones de IAM que autorizan. Solo se muestran las claves de condición que tienen valores estáticos para la API y la acción determinadas; para ver el conjunto completo de claves de condición que admite cada acción, consulte la tabla de acciones.

Operación Acción de IAM Clave de condición Valores posibles Nivel de acceso

AssociateWebACL

wafv2: ACL AssociateWeb

Escritura

pasarela api: ACL SetWeb

Administración de permisos, escritura

appsync: ACL AssociateWeb

Escritura

appsync: ACL SetWeb

Administración de permisos, escritura

Equilibrio de carga elástico: CreateWebACLAssociation

Escritura

equilibrio de carga elástico: SetWebAcl

Escritura

CheckCapacity

wafv2: CheckCapacity

Lectura

Crear una clave API

WAFv2: Crear una clave API

Escritura

Crear CreateipSet

WAFv2: Crear IPSET

Escritura

wafv2: TagResource

Etiquetar, escribir

CreateRegexPatternSet

wafv2: CreateRegexPatternSet

Escritura

wafv2: TagResource

Etiquetar, escribir

CreateRuleGroup

wafv2: CreateRuleGroup

Escritura

wafv2: TagResource

Etiquetar, escribir

CreateWebACL

wafv2: ACL CreateWeb

Escritura

wafv2: TagResource

Etiquetar, escribir

Eliminar una clave API

WAFv2: Eliminar una clave API

Escritura

DeleteFirewallManagerRuleGroups

wafv2: DeleteFirewallManagerRuleGroups

Escritura

Eliminar IPset

WAFv2: Eliminar conjunto de IP

Escritura

DeleteLoggingConfiguration

wafv2: DeleteLoggingConfiguration

Escritura

DeletePermissionPolicy

wafv2: DeletePermissionPolicy

Gestión de permisos, escritura

DeleteRegexPatternSet

wafv2: DeleteRegexPatternSet

Escritura

DeleteRuleGroup

wafv2: DeleteRuleGroup

Escritura

DeleteWebACL

wafv2: ACL DeleteWeb

Escritura

DescribeAllManagedProducts

wafv2: DescribeAllManagedProducts

Lectura

DescribeManagedProductsByVendor

wafv2: DescribeManagedProductsByVendor

Lectura

DescribeManagedRuleGroup

wafv2: DescribeManagedRuleGroup

Lectura

DisassociateWebACL

wafv2: ACL DisassociateWeb

Escritura

puerta de enlace api: ACL SetWeb

Administración de permisos, escritura

appsync: ACL DisassociateWeb

Escritura

appsync: ACL SetWeb

Administración de permisos, escritura

Equilibrio de carga elástico: DeleteWebACLAssociation

Escritura

equilibrio de carga elástico: SetWebAcl

Escritura

GenerateMobileSdkReleaseUrl

wafv2: GenerateMobileSdkReleaseUrl

Lectura

GetDecryptedAPIKey

wafv2: GetDecryptedAPIKey

Lectura

Getipset

WAFV2: conjunto de consejos

Lectura

GetLoggingConfiguration

wafv2: GetLoggingConfiguration

Lectura

GetManagedRuleSet

wafv2: GetManagedRuleSet

Lectura

GetMobileSdkRelease

wafv2: GetMobileSdkRelease

Lectura

GetPermissionPolicy

wafv2: GetPermissionPolicy

Lectura

GetRateBasedStatementManagedKeys

wafv2: GetRateBasedStatementManagedKeys

Lectura

GetRegexPatternSet

wafv2: GetRegexPatternSet

Lectura

GetRevenueStatistics

wafv2: GetRevenueStatistics

Lectura

GetRevenueStatisticsSummary

wafv2: GetRevenueStatisticsSummary

Lectura

GetRevenueStatisticsTimeSeries

wafv2: GetRevenueStatisticsTimeSeries

Lectura

GetRuleGroup

wafv2: GetRuleGroup

Lectura

GetSampledRequests

wafv2: GetSampledRequests

Lectura

GetTopPathStatisticsByTraffic

wafv2: GetTopPathStatisticsByTraffic

Lectura

GetWebACL

wafv2: ACL GetWeb

Lectura

GetWebACLForResource

wafv2: GetWebACLForResource

Lectura

sincronización de aplicaciones: GetWebACLForResource

Lectura

equilibrio de carga elástico: GetLoadBalancerWebACL

Lectura

Listar las claves de la API

WAFv2: Lista de claves de API

Enumeración

ListAvailableManagedRuleGroupVersions

wafv2: ListAvailableManagedRuleGroupVersions

Enumeración

ListAvailableManagedRuleGroups

wafv2: ListAvailableManagedRuleGroups

Enumeración

Listipsets

Conjuntos de consejos de WAF V2

Enumeración

ListLoggingConfigurations

wafv2: ListLoggingConfigurations

Enumeración

ListManagedRuleSets

wafv2: ListManagedRuleSets

Enumeración

ListMobileSdkReleases

wafv2: ListMobileSdkReleases

Enumeración

ListRegexPatternSets

wafv2: ListRegexPatternSets

Enumeración

ListResourcesForWebACL

wafv2: ListResourcesForWebACL

Enumeración

sincronización de aplicaciones: ListResourcesForWebACL

Enumeración

equilibrio de carga elástico: DescribeWebACLAssociation

Enumeración

ListRuleGroups

wafv2: ListRuleGroups

Enumeración

ListSettlementRecords

wafv2: ListSettlementRecords

Enumeración

ListTagsForResource

wafv2: ListTagsForResource

Lectura

ListWebACLs

wafv2: ListWebACLs

Enumeración

PutLoggingConfiguration

wafv2: PutLoggingConfiguration

Escritura

PutManagedRuleSetVersions

wafv2: PutManagedRuleSetVersions

Escritura

PutPermissionPolicy

wafv2: PutPermissionPolicy

Gestión de permisos, escritura

TagResource

wafv2: TagResource

Etiquetar, escribir

UntagResource

wafv2: UntagResource

Etiquetar, escribir

Actualizar IPset

WAFv2: Actualizar IPSET

Escritura

UpdateManagedRuleSetVersionExpiryDate

wafv2: UpdateManagedRuleSetVersionExpiryDate

Escritura

UpdateRegexPatternSet

wafv2: UpdateRegexPatternSet

Escritura

UpdateRuleGroup

wafv2: UpdateRuleGroup

Escritura

UpdateWebACL

wafv2: ACL UpdateWeb

Escritura

Acciones definidas por AWS WAF V2

Puede especificar las siguientes acciones en el elemento Action de una declaración de política de IAM. Utilice políticas para conceder permisos para realizar una operación en AWS. Cuando utiliza una acción en una política, normalmente permite o deniega el acceso a la operación de la API o comandos de la CLI con el mismo nombre. No obstante, en algunos casos, una sola acción controla el acceso a más de una operación. Asimismo, algunas operaciones requieren varias acciones diferentes.

Acciones Description (Descripción) Tipos de recursos (*necesarios) Claves de condición Nivel de acceso

AssociateWebACL

Concede permiso para asociar una WebACL a un recurso

agentcore-gateway

Escritura

amplify-app

puerta de enlace api

aprunner

sincronización de aplicaciones

loadbalancer/app/

grupo de usuarios

instancia de acceso verificado

webacl*

aws: /$ {} ResourceTag TagKey

CheckCapacity

Concede permiso para calcular los requisitos de la unidad de capacidad de ACL web (WCU) para un ámbito y un conjunto de reglas especificados

Lectura

Crear una clave API

Otorga permiso para crear una clave de API para utilizarla en la integración de la API de CAPTCHA en las aplicaciones de sus clientes JavaScript

Escritura

Crear CreateipSet

Concede permiso para crear un IPSet

ipset*

was: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

Escritura

CreateRegexPatternSet

Otorga permiso para crear un RegexPatternSet

conjunto de patrones de regex*

was: /$ {} RequestTag TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

Escritura

CreateRuleGroup

Otorga permiso para crear un RuleGroup

ipset

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

Escritura

conjunto de patrones de expresiones regulares

was: /$ {} RequestTag TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

grupo de reglas*

was: /$ {} RequestTag TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

CreateWebACL

Concede permiso para crear una WebACL

ipset

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

Escritura

conjunto de reglas gestionado

was: /$ {} RequestTag TagKey

AWS: TagKeys

conjunto de patrones de expresiones regulares

was: /$ {} RequestTag TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

grupo de reglas

was: /$ {} RequestTag TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

webacl*

aws: /$ {} RequestTag TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

Eliminar una clave API

Otorga permiso para eliminar una clave API

Escritura

DeleteFirewallManagerRuleGroups

Otorga permiso para eliminar FirewallManagedRulesGroups contenido de una WebACL si el Firewall Manager ya no lo gestiona

webacl*

aws: /$ {} ResourceTag TagKey

Escritura

Eliminar IPset

Concede permiso para eliminar un IPSet

ipset*

was: ResourceTag /$ {} TagKey

Escritura

DeleteLoggingConfiguration

Otorga permiso para eliminarlos LoggingConfiguration de una WebACL

webacl*

aws: /$ {} ResourceTag TagKey

wafv2: LogScope

Escritura

DeletePermissionPolicy

Otorga permiso para eliminar el en PermissionPolicy un RuleGroup

grupo de reglas*

was: /$ {} ResourceTag TagKey

Gestión de permisos, Write

DeleteRegexPatternSet

Otorga permiso para eliminar un RegexPatternSet

conjunto de patrones de regex*

was: /$ {} ResourceTag TagKey

Escritura

DeleteRuleGroup

Otorga permiso para eliminar un RuleGroup

grupo de reglas*

was: /$ {} ResourceTag TagKey

Escritura

DeleteWebACL

Concede permiso para eliminar una WebACL

webacl*

aws: /$ {} ResourceTag TagKey

Escritura

DescribeAllManagedProducts

Concede permiso para recuperar información de producto para un grupo de reglas administrado

Lectura

DescribeManagedProductsByVendor

Concede permiso para recuperar información de producto para un grupo de reglas administrado por un proveedor determinado

Lectura

DescribeManagedRuleGroup

Concede permiso para recuperar información de alto nivel para un grupo de reglas administrado

Lectura

DisassociateWebACL

Concede permiso para desasociar una WebACL de un recurso de aplicación

agentcore-gateway

Escritura

amplify-app

puerta de enlace api

aprunner

sincronización de aplicaciones

loadbalancer/app/

grupo de usuarios

instancia de acceso verificado

GenerateMobileSdkReleaseUrl

Concede permiso para generar una URL de descarga prefirmada para la versión especificada del SDK móvil

Lectura

GetDecryptedAPIKey

Concede permiso para devolver la clave de API de manera descifrada Utilice esta opción para comprobar los dominios de token que ha definido para la clave

Lectura

Getipset

Concede permiso para recuperar los detalles de un IPSet

ipset*

was: ResourceTag /$ {} TagKey

Lectura

GetLoggingConfiguration

Otorga permiso de recuperación LoggingConfiguration para una WebACL

webacl*

aws: /$ {} ResourceTag TagKey

wafv2: LogScope

Lectura

GetManagedRuleSet

Otorga permiso para recuperar detalles sobre un ManagedRuleSet

conjunto de reglas administrado*

Lectura

GetMobileSdkRelease

Concede permiso para recuperar información de la versión del SDK móvil especificada, incluidas las notas y etiquetas de la versión

Lectura

GetPermissionPolicy

Otorga permiso para recuperar un para un PermissionPolicy RuleGroup

grupo de reglas*

was: /$ {} ResourceTag TagKey

Lectura

GetRateBasedStatementManagedKeys

Concede permiso para recuperar las claves que actualmente están bloqueadas por una regla basada en frecuencia

webacl*

aws: /$ {} ResourceTag TagKey

Lectura

GetRegexPatternSet

Otorga permiso para recuperar detalles sobre un RegexPatternSet

conjunto de patrones de regex*

was: /$ {} ResourceTag TagKey

Lectura

GetRevenueStatistics

Otorga permiso para recuperar las estadísticas de ingresos por monetización clasificadas por fuente o ruta dentro de un período de tiempo específico

Lectura

GetRevenueStatisticsSummary

Otorga permiso para recuperar un resumen de las estadísticas de ingresos por monetización dentro de un período de tiempo específico

Lectura

GetRevenueStatisticsTimeSeries

Otorga permiso para recuperar las estadísticas de ingresos por monetización como una serie temporal dentro de un período de tiempo específico

Lectura

GetRuleGroup

Otorga permiso para recuperar detalles sobre un RuleGroup

grupo de reglas*

was: /$ {} ResourceTag TagKey

Lectura

GetSampledRequests

Concede permiso para recuperar información detallada sobre un muestreo de solicitudes web

webacl*

aws: /$ {} ResourceTag TagKey

Lectura

GetTopPathStatisticsByTraffic

Otorga permiso para recuperar estadísticas de rutas agregadas con análisis de tráfico de bots para una WebACL dentro de un intervalo de tiempo específico

webacl*

aws: /$ {} ResourceTag TagKey

Lectura

GetWebACL

Concede permiso para recuperar los detalles de una WebACL

webacl*

aws: /$ {} ResourceTag TagKey

Lectura

GetWebACLForResource

Concede permiso para recuperar la WebACL asociada a un recurso

agentcore-gateway

Lectura

amplify-app

puerta de enlace api

aprunner

sincronización de aplicaciones

loadbalancer/app/

grupo de usuarios

instancia de acceso verificado

webacl*

aws: /$ {} ResourceTag TagKey

Liste las claves de la API

Concede permiso para recuperar una lista de las claves de API que ha definido para el ámbito especificado

Enumeración

ListAvailableManagedRuleGroupVersions

Concede permiso para recuperar una matriz de versiones de grupos de reglas administrados que están disponibles para su uso

Enumeración

ListAvailableManagedRuleGroups

Concede permiso para recuperar una matriz de grupos de reglas administrados que están disponibles para su uso

Enumeración

Listipsets

Otorga permiso para recuperar una matriz de IPSetSummary objetos para los conjuntos de IP que administra

Enumeración

ListLoggingConfigurations

Otorga permiso para recuperar una matriz de sus LoggingConfiguration objetos

wafv2: LogScope

Enumeración

ListManagedRuleSets

Otorga permiso para recuperar una matriz de tus objetos ManagedRuleSet

Enumeración

ListMobileSdkReleases

Concede permiso para recuperar una lista de las versiones disponibles para el SDK móvil y la plataforma de dispositivos especificada

Enumeración

ListRegexPatternSets

Otorga permiso para recuperar una matriz de RegexPatternSetSummary objetos para los conjuntos de patrones de expresiones regulares que gestione

Enumeración

ListResourcesForWebACL

Concede permiso para recuperar una matriz de nombres de recursos de Amazon (ARN) para los recursos asociados a la ACL web especificada

agentcore-gateway

Enumeración

amplify-app

aprunner

grupo de usuarios

instancia de acceso verificado

webacl*

aws: /$ {} ResourceTag TagKey

ListRuleGroups

Otorga permiso para recuperar una matriz de RuleGroupSummary objetos para los grupos de reglas que administra

Enumeración

ListSettlementRecords

Otorga permiso para recuperar una lista de registros de liquidaciones por monetización en un período de tiempo específico

Enumeración

ListTagsForResource

Concede permiso para enumerar las etiquetas de un recurso

ipset

aws: ResourceTag /$ {} TagKey

Lectura

conjunto de patrones de expresiones regulares

was: /$ {} ResourceTag TagKey

grupo de reglas

was: /$ {} ResourceTag TagKey

web.acl

aws: ResourceTag /$ {} TagKey

ListWebACLs

Concede permiso para recuperar una matriz de objetos WebACLSummary para las ACL web que administra

Enumeración

PutLoggingConfiguration

Otorga permiso para habilitar una LoggingConfiguration ACL web y empezar a registrarla

webacl*

aws: /$ {} ResourceTag TagKey

wafv2: LogDestinationResource

wafv2: LogScope

Escritura

PutManagedRuleSetVersions

Otorga permiso para habilitar, crear una versión nueva o actualizar una versión existente de un ManagedRuleSet

conjunto de reglas administrado*

Escritura

grupo de reglas*

was: /$ {} ResourceTag TagKey

PutPermissionPolicy

Concede permiso para adjuntar una política de IAM a un recurso, que se utiliza para compartir grupos de reglas entre cuentas

grupo de reglas*

was: /$ {} ResourceTag TagKey

Gestión de permisos, Write

TagResource

Otorga permiso para asociar etiquetas a un AWS recurso

ipset

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

Etiquetar, escribir

conjunto de patrones de expresiones regulares

was: /$ {} RequestTag TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

grupo de reglas

was: /$ {} RequestTag TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

webacl

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

UntagResource

Otorga permiso para desasociar etiquetas de un recurso AWS

ipset

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

Etiquetar, escribir

conjunto de patrones de expresiones regulares

was: /$ {} ResourceTag TagKey

AWS: TagKeys

grupo de reglas

was: /$ {} ResourceTag TagKey

AWS: TagKeys

webacl

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

Actualizar IPset

Concede permiso para actualizar un IPSet

ipset*

was: ResourceTag /$ {} TagKey

Escritura

UpdateManagedRuleSetVersionExpiryDate

Otorga permiso para actualizar la fecha de caducidad de una versión en ManagedRuleSet

conjunto de reglas administradas*

Escritura

UpdateRegexPatternSet

Otorga permiso para actualizar un RegexPatternSet

conjunto de patrones de regex*

was: /$ {} ResourceTag TagKey

Escritura

UpdateRuleGroup

Otorga permiso para actualizar un RuleGroup

ipset

aws: ResourceTag /$ {} TagKey

Escritura

conjunto de patrones de expresiones regulares

was: /$ {} ResourceTag TagKey

grupo de reglas*

was: /$ {} ResourceTag TagKey

UpdateWebACL

Concede permiso para actualizar una WebACL

ipset

aws: ResourceTag /$ {} TagKey

Escritura

conjunto de reglas gestionado

was: /$ {} ResourceTag TagKey

conjunto de patrones de expresiones regulares

was: /$ {} ResourceTag TagKey

grupo de reglas

was: /$ {} ResourceTag TagKey

webacl*

aws: /$ {} ResourceTag TagKey

Permission-only acciones para AWS WAF V2

AWS WAF V2 define las siguientes acciones, pero no se pueden invocar directamente mediante ninguna operación de API. Solo se pueden utilizar en las declaraciones de política de IAM para conceder o denegar permisos.

Acciones Description (Descripción) Tipos de recursos (*necesarios) Claves de condición Nivel de acceso

DescribeTopContributorsByEvent

Otorga permiso para recuperar a los principales contribuyentes de un evento detectado por el grupo de reglas antiDDoS gestionado por la AWS WAF, utilizado por Shield: DescribeAttack

Lectura

DisassociateFirewallManager

Concede permiso para desasociar Firewall Manager de una WebACL

webacl*

aws: /$ {} ResourceTag TagKey

Escritura

PutFirewallManagerRuleGroups

Otorga permiso para crear FirewallManagedRulesGroups en una WebACL

webacl*

aws: /$ {} ResourceTag TagKey

Escritura

ValidateNetworkSecurityManagerRuleConfiguration

Otorga permiso a AWS Network Security Manager para validar la configuración de una regla

Lectura

ValidateNetworkSecurityManagerWebACLConfiguration

Otorga permiso a AWS Network Security Manager para validar una configuración de WebACL

Lectura

Tipos de recursos definidos por AWS WAF V2

Los siguientes tipos de recurso están definidos por este servicio y se pueden utilizar en el elemento Resource de las instrucciones de política de permisos de IAM.

Tipos de recurso ARN Claves de condición

agentcore-gateway

arn: $ {Partition} :bedrock-agentcore: $ {Region} :$ {Account} :gateway/$ {} GatewayId

aplicación de amplificación

arn: $ {Partition} :amplify: $ {Region} :$ {Account} :apps/$ {} AppId

una puerta de enlace

arn: $ {Partition} :apigateway: $ {Region}:: /restapis/$ {} /stages/$ {} ApiId StageName

aprunner

arn: $ {Partition} :apprunner: $ {Region} :$ {Account} :service/$ {} /$ {} ServiceName ServiceId

sincronización de aplicaciones

arn: $ {Partition} :appsync: $ {Region} :$ {Account} :apis/$ {GraphQlapiid}

ipset

arn: $ {Partition} :wafv2: $ {Region} :$ {Account} :$ {Scope} /ipset/$ {Name} /$ {Id}

TagKeywas: /$ {} ResourceTag

loadbalancer/app/

arn: $ {Partition} :elasticloadbalancing: $ {Region} :$ {Account}: /$ {} /$ {} loadbalancer/app LoadBalancerName LoadBalancerId

conjunto de reglas gestionado

arn: $ {Partition} :wafv2: $ {Region} :$ {Account} :$ {Scope} /managedruleset/$ {Name} /$ {Id}

conjunto de patrones de expresiones regulares

arn: $ {Partition} :wafv2: $ {Region} :$ {Account} :$ {Scope} /regexpatternset/$ {Name} /$ {Id}

TagKeywas: /$ {} ResourceTag

grupo de reglas

arn: $ {Partition} :wafv2: $ {Region} :$ {Account} :$ {Scope} /rulegroup/$ {Name} /$ {Id}

TagKeyaws: /$ {} ResourceTag

grupo de usuarios

arn: $ {Partition} :cognito-idp: $ {Region} :$ {Account} :userpool/$ {} UserPoolId

instancia de acceso verificado

arn: $ {Partition} :ec2: $ {Region} :$ {Account} :verified-access-instance/$ {} VerifiedAccessInstanceId

webacl

arn: $ {Partition} :wafv2: $ {Region} :$ {Account} :$ {Scope} /webacl/$ {Name} /$ {Id}

TagKeyaws: /$ {} ResourceTag

Claves de condición para AWS WAF V2

AWS El WAF V2 define las siguientes claves de condición que se pueden utilizar en el Condition elemento de una política de IAM.

Claves de condición Descripción Tipo

aws: RequestTag /$ {} TagKey

Filtra el acceso por el conjunto de valores permitidos para cada una de las etiquetas.

Cadena

aws: ResourceTag /$ {} TagKey

Filtra el acceso según el valor-etiqueta asociado con el recurso

Cadena

AWS: TagKeys

Filtra el acceso por la presencia de etiquetas obligatorias en la solicitud

ArrayOfString

wafv2: LogDestinationResource

Filtra el acceso por ARN de destino del registro para la API PutLoggingConfiguration

ARN

wafv2: LogScope

Filtra el acceso por el ámbito de registro para la API de configuración de registro

Cadena