

# Claves de condición, recursos y acciones de Amazon CodeGuru Profiler
<a name="list_codeguruprofiler"></a>

Amazon CodeGuru Profiler (prefijo de servicio:`codeguru-profiler`) 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:
+ Obtenga información para [configurar este servicio](https://docs.aws.amazon.com/codeguru/latest/profiler-ug/).
+ Vea una [lista de las operaciones de API disponibles para este servicio](https://docs.aws.amazon.com/codeguru/latest/profiler-api/).
+ Obtenga información sobre cómo proteger este servicio y sus recursos [mediante las políticas de permisos de IAM](https://docs.aws.amazon.com/codeguru/latest/profiler-ug/auth-and-access-control.html).
+ Consulte la referencia de autorización de [servicio programática de este servicio.](https://servicereference.us-east-1.amazonaws.com/v1/codeguru-profiler/codeguru-profiler.json)

**Topics**
+ [Operaciones de API definidas por Amazon CodeGuru Profiler](#list_codeguruprofiler-operations)
+ [Acciones definidas por Amazon CodeGuru Profiler](#list_codeguruprofiler-actions-as-permissions)
+ [Tipos de recursos definidos por Amazon CodeGuru Profiler](#list_codeguruprofiler-resources-for-iam-policies)
+ [Claves de condición de Amazon CodeGuru Profiler](#list_codeguruprofiler-policy-keys)

## Operaciones de API definidas por Amazon CodeGuru Profiler
<a name="list_codeguruprofiler-operations"></a>

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](#list_codeguruprofiler-actions-as-permissions).




- **   AddNotificationChannels  **
  - **Acción de IAM:**  [codeguru-profiler: AddNotificationChannels](#list_codeguruprofiler-action-AddNotificationChannels) 
  - **Clave de condición:** 
  - **Valores posibles:** 
  - **Nivel de acceso:** Escritura

- **   BatchGetFrameMetricData  **
  - **Acción de IAM:**  [codeguru-profiler: BatchGetFrameMetricData](#list_codeguruprofiler-action-BatchGetFrameMetricData) 
  - **Clave de condición:** 
  - **Valores posibles:** 
  - **Nivel de acceso:** Enumeración

- **   ConfigureAgent  **
  - **Acción de IAM:**  [codeguru-profiler: ConfigureAgent](#list_codeguruprofiler-action-ConfigureAgent) 
  - **Clave de condición:** 
  - **Valores posibles:** 
  - **Nivel de acceso:** Escritura

- **   CreateProfilingGroup  **
  - **Acción de IAM:**  [codeguru-profiler: CreateProfilingGroup](#list_codeguruprofiler-action-CreateProfilingGroup)  / **Clave de condición:**  / **Valores posibles:**  / **Nivel de acceso:** Escritura
  - **Acción de IAM:**  [codeguru-profiler: TagResource](#list_codeguruprofiler-action-TagResource)  / **Clave de condición:**  / **Valores posibles:**  / **Nivel de acceso:** Etiquetar, escribir

- **   DeleteProfilingGroup  **
  - **Acción de IAM:**  [codeguru-profiler: DeleteProfilingGroup](#list_codeguruprofiler-action-DeleteProfilingGroup) 
  - **Clave de condición:** 
  - **Valores posibles:** 
  - **Nivel de acceso:** Escritura

- **   DescribeProfilingGroup  **
  - **Acción de IAM:**  [codeguru-profiler: DescribeProfilingGroup](#list_codeguruprofiler-action-DescribeProfilingGroup) 
  - **Clave de condición:** 
  - **Valores posibles:** 
  - **Nivel de acceso:** Lectura

- **   GetFindingsReportAccountSummary  **
  - **Acción de IAM:**  [codeguru-profiler: GetFindingsReportAccountSummary](#list_codeguruprofiler-action-GetFindingsReportAccountSummary) 
  - **Clave de condición:** 
  - **Valores posibles:** 
  - **Nivel de acceso:** Lectura

- **   GetNotificationConfiguration  **
  - **Acción de IAM:**  [codeguru-profiler: GetNotificationConfiguration](#list_codeguruprofiler-action-GetNotificationConfiguration) 
  - **Clave de condición:** 
  - **Valores posibles:** 
  - **Nivel de acceso:** Lectura

- **   GetPolicy  **
  - **Acción de IAM:**  [codeguru-profiler: GetPolicy](#list_codeguruprofiler-action-GetPolicy) 
  - **Clave de condición:** 
  - **Valores posibles:** 
  - **Nivel de acceso:** Lectura

- **   GetProfile  **
  - **Acción de IAM:**  [codeguru-profiler: GetProfile](#list_codeguruprofiler-action-GetProfile) 
  - **Clave de condición:** 
  - **Valores posibles:** 
  - **Nivel de acceso:** Lectura

- **   GetRecommendations  **
  - **Acción de IAM:**  [codeguru-profiler: GetRecommendations](#list_codeguruprofiler-action-GetRecommendations) 
  - **Clave de condición:** 
  - **Valores posibles:** 
  - **Nivel de acceso:** Lectura

- **   ListFindingsReports  **
  - **Acción de IAM:**  [codeguru-profiler: ListFindingsReports](#list_codeguruprofiler-action-ListFindingsReports) 
  - **Clave de condición:** 
  - **Valores posibles:** 
  - **Nivel de acceso:** Enumeración

- **   ListProfileTimes  **
  - **Acción de IAM:**  [codeguru-profiler: ListProfileTimes](#list_codeguruprofiler-action-ListProfileTimes) 
  - **Clave de condición:** 
  - **Valores posibles:** 
  - **Nivel de acceso:** Enumeración

- **   ListProfilingGroups  **
  - **Acción de IAM:**  [codeguru-profiler: ListProfilingGroups](#list_codeguruprofiler-action-ListProfilingGroups) 
  - **Clave de condición:** 
  - **Valores posibles:** 
  - **Nivel de acceso:** Enumeración

- **   ListTagsForResource  **
  - **Acción de IAM:**  [codeguru-profiler: ListTagsForResource](#list_codeguruprofiler-action-ListTagsForResource) 
  - **Clave de condición:** 
  - **Valores posibles:** 
  - **Nivel de acceso:** Enumeración

- **   PostAgentProfile  **
  - **Acción de IAM:**  [codeguru-profiler: PostAgentProfile](#list_codeguruprofiler-action-PostAgentProfile) 
  - **Clave de condición:** 
  - **Valores posibles:** 
  - **Nivel de acceso:** Escritura

- **   PutPermission  **
  - **Acción de IAM:**  [codeguru-profiler: PutPermission](#list_codeguruprofiler-action-PutPermission) 
  - **Clave de condición:** 
  - **Valores posibles:** 
  - **Nivel de acceso:** Gestión de permisos, escritura

- **   RemoveNotificationChannel  **
  - **Acción de IAM:**  [codeguru-profiler: RemoveNotificationChannel](#list_codeguruprofiler-action-RemoveNotificationChannel) 
  - **Clave de condición:** 
  - **Valores posibles:** 
  - **Nivel de acceso:** Escritura

- **   RemovePermission  **
  - **Acción de IAM:**  [codeguru-profiler: RemovePermission](#list_codeguruprofiler-action-RemovePermission) 
  - **Clave de condición:** 
  - **Valores posibles:** 
  - **Nivel de acceso:** Gestión de permisos, escritura

- **   SubmitFeedback  **
  - **Acción de IAM:**  [codeguru-profiler: SubmitFeedback](#list_codeguruprofiler-action-SubmitFeedback) 
  - **Clave de condición:** 
  - **Valores posibles:** 
  - **Nivel de acceso:** Escritura

- **   TagResource  **
  - **Acción de IAM:**  [codeguru-profiler: TagResource](#list_codeguruprofiler-action-TagResource) 
  - **Clave de condición:** 
  - **Valores posibles:** 
  - **Nivel de acceso:** Etiquetar, escribir

- **   UntagResource  **
  - **Acción de IAM:**  [codeguru-profiler: UntagResource](#list_codeguruprofiler-action-UntagResource) 
  - **Clave de condición:** 
  - **Valores posibles:** 
  - **Nivel de acceso:** Etiquetar, escribir

- **   UpdateProfilingGroup  **
  - **Acción de IAM:**  [codeguru-profiler: UpdateProfilingGroup](#list_codeguruprofiler-action-UpdateProfilingGroup) 
  - **Clave de condición:** 
  - **Valores posibles:** 
  - **Nivel de acceso:** Escritura



## Acciones definidas por Amazon CodeGuru Profiler
<a name="list_codeguruprofiler-actions-as-permissions"></a>

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.




- **   [AddNotificationChannels](https://docs.aws.amazon.com/codeguru/latest/profiler-api/API_AddNotificationChannels.html)  **
  - **Description (Descripción):** Otorga permiso para añadir hasta 2 ARN de temas de AWS SNS existentes para publicar notificaciones
  - **Tipos de recursos (\*necesarios):** [ProfilingGroup\*](#list_codeguruprofiler-resource-ProfilingGroup)
  - **Claves de condición:** [aws: ResourceTag /$ {} TagKey](#list_codeguruprofiler-aws_ResourceTag___TagKey_)
  - **Nivel de acceso:** Escritura

- **   [BatchGetFrameMetricData](https://docs.aws.amazon.com/codeguru/latest/profiler-api/API_BatchGetFrameMetricData.html)  **
  - **Description (Descripción):** Concede permiso para obtener los datos de métrica de trama para un grupo de creación de perfiles
  - **Tipos de recursos (\*necesarios):** [ProfilingGroup\*](#list_codeguruprofiler-resource-ProfilingGroup)
  - **Claves de condición:** [aws: ResourceTag /$ {} TagKey](#list_codeguruprofiler-aws_ResourceTag___TagKey_)
  - **Nivel de acceso:** Enumeración

- **   [ConfigureAgent](https://docs.aws.amazon.com/codeguru/latest/profiler-api/API_ConfigureAgent.html)  **
  - **Description (Descripción):** Otorga permiso para registrarse en el servicio de orquestación y recuperar información de configuración de perfiles que utilizan los agentes
  - **Tipos de recursos (\*necesarios):** [ProfilingGroup\*](#list_codeguruprofiler-resource-ProfilingGroup)
  - **Claves de condición:** [aws: ResourceTag /$ {} TagKey](#list_codeguruprofiler-aws_ResourceTag___TagKey_)
  - **Nivel de acceso:** Escritura

- **   [CreateProfilingGroup](https://docs.aws.amazon.com/codeguru/latest/profiler-api/API_CreateProfilingGroup.html)  **
  - **Description (Descripción):** Concede permiso para crear un grupo de perfiles
  - **Tipos de recursos (\*necesarios):** 
  - **Claves de condición:** [aws: RequestTag /$ {} TagKey](#list_codeguruprofiler-aws_RequestTag___TagKey_)<br />[AWS: TagKeys](#list_codeguruprofiler-aws_TagKeys)
  - **Nivel de acceso:** Escritura

- **   [DeleteProfilingGroup](https://docs.aws.amazon.com/codeguru/latest/profiler-api/API_DeleteProfilingGroup.html)  **
  - **Description (Descripción):** Concede permiso para eliminar un grupo de perfiles
  - **Tipos de recursos (\*necesarios):** [ProfilingGroup\*](#list_codeguruprofiler-resource-ProfilingGroup)
  - **Claves de condición:** [aws: ResourceTag /$ {} TagKey](#list_codeguruprofiler-aws_ResourceTag___TagKey_)
  - **Nivel de acceso:** Escritura

- **   [DescribeProfilingGroup](https://docs.aws.amazon.com/codeguru/latest/profiler-api/API_DescribeProfilingGroup.html)  **
  - **Description (Descripción):** Concede permiso para describir un grupo de perfiles
  - **Tipos de recursos (\*necesarios):** [ProfilingGroup\*](#list_codeguruprofiler-resource-ProfilingGroup)
  - **Claves de condición:** [aws: ResourceTag /$ {} TagKey](#list_codeguruprofiler-aws_ResourceTag___TagKey_)
  - **Nivel de acceso:** Lectura

- **   [GetFindingsReportAccountSummary](https://docs.aws.amazon.com/codeguru/latest/profiler-api/API_GetFindingsReportAccountSummary.html)  **
  - **Description (Descripción):** Concede permiso para obtener un resumen de las recomendaciones recientes para cada grupo de perfiles de la cuenta
  - **Tipos de recursos (\*necesarios):** 
  - **Claves de condición:**  
  - **Nivel de acceso:** Read

- **   [GetNotificationConfiguration](https://docs.aws.amazon.com/codeguru/latest/profiler-api/API_GetNotificationConfiguration.html)  **
  - **Description (Descripción):** Concede permiso para obtener la configuración de notificación
  - **Tipos de recursos (\*necesarios):** [ProfilingGroup\*](#list_codeguruprofiler-resource-ProfilingGroup)
  - **Claves de condición:** [aws: ResourceTag /$ {} TagKey](#list_codeguruprofiler-aws_ResourceTag___TagKey_)
  - **Nivel de acceso:** Lectura

- **   [GetPolicy](https://docs.aws.amazon.com/codeguru/latest/profiler-api/API_GetPolicy.html)  **
  - **Description (Descripción):** Concede permiso para obtener la política de recursos asociada al grupo de creación de perfiles especificado
  - **Tipos de recursos (\*necesarios):** [ProfilingGroup\*](#list_codeguruprofiler-resource-ProfilingGroup)
  - **Claves de condición:** [aws: ResourceTag /$ {} TagKey](#list_codeguruprofiler-aws_ResourceTag___TagKey_)
  - **Nivel de acceso:** Lectura

- **   [GetProfile](https://docs.aws.amazon.com/codeguru/latest/profiler-api/API_GetProfile.html)  **
  - **Description (Descripción):** Concede permiso para obtener perfiles agregados para un grupo de perfiles específico
  - **Tipos de recursos (\*necesarios):** [ProfilingGroup\*](#list_codeguruprofiler-resource-ProfilingGroup)
  - **Claves de condición:** [aws: ResourceTag /$ {} TagKey](#list_codeguruprofiler-aws_ResourceTag___TagKey_)
  - **Nivel de acceso:** Lectura

- **   [GetRecommendations](https://docs.aws.amazon.com/codeguru/latest/profiler-api/API_GetRecommendations.html)  **
  - **Description (Descripción):** Concede permiso para obtener recomendaciones
  - **Tipos de recursos (\*necesarios):** [ProfilingGroup\*](#list_codeguruprofiler-resource-ProfilingGroup)
  - **Claves de condición:** [aws: ResourceTag /$ {} TagKey](#list_codeguruprofiler-aws_ResourceTag___TagKey_)
  - **Nivel de acceso:** Lectura

- **   [ListFindingsReports](https://docs.aws.amazon.com/codeguru/latest/profiler-api/API_ListFindingsReports.html)  **
  - **Description (Descripción):** Concede permiso para enumerar los informes de recomendaciones disponibles para un grupo de perfiles específico
  - **Tipos de recursos (\*necesarios):** [ProfilingGroup\*](#list_codeguruprofiler-resource-ProfilingGroup)
  - **Claves de condición:** [aws: ResourceTag /$ {} TagKey](#list_codeguruprofiler-aws_ResourceTag___TagKey_)
  - **Nivel de acceso:** Enumeración

- **   [ListProfileTimes](https://docs.aws.amazon.com/codeguru/latest/profiler-api/API_ListProfileTimes.html)  **
  - **Description (Descripción):** Concede permiso para enumerar los tiempos de inicio de los perfiles agregados disponibles para un grupo de perfiles específico
  - **Tipos de recursos (\*necesarios):** [ProfilingGroup\*](#list_codeguruprofiler-resource-ProfilingGroup)
  - **Claves de condición:** [aws: ResourceTag /$ {} TagKey](#list_codeguruprofiler-aws_ResourceTag___TagKey_)
  - **Nivel de acceso:** Enumeración

- **   [ListProfilingGroups](https://docs.aws.amazon.com/codeguru/latest/profiler-api/API_ListProfilingGroups.html)  **
  - **Description (Descripción):** Concede permiso para enumerar grupos de perfiles en la cuenta
  - **Tipos de recursos (\*necesarios):** 
  - **Claves de condición:**  
  - **Nivel de acceso:** List

- **   [ListTagsForResource](https://docs.aws.amazon.com/codeguru/latest/profiler-api/API_ListTagsForResource.html)  **
  - **Description (Descripción):** Concede permiso para enumerar etiquetas para un grupo de creación de perfiles
  - **Tipos de recursos (\*necesarios):** [ProfilingGroup\*](#list_codeguruprofiler-resource-ProfilingGroup)
  - **Claves de condición:** [aws: ResourceTag /$ {} TagKey](#list_codeguruprofiler-aws_ResourceTag___TagKey_)
  - **Nivel de acceso:** Enumeración

- **   [PostAgentProfile](https://docs.aws.amazon.com/codeguru/latest/profiler-api/API_PostAgentProfile.html)  **
  - **Description (Descripción):** Concede permiso para enviar un perfil obtenido por un agente que pertenece a un grupo de perfiles específico para agregarlo
  - **Tipos de recursos (\*necesarios):** [ProfilingGroup\*](#list_codeguruprofiler-resource-ProfilingGroup)
  - **Claves de condición:** [aws: ResourceTag /$ {} TagKey](#list_codeguruprofiler-aws_ResourceTag___TagKey_)
  - **Nivel de acceso:** Escritura

- **   [PutPermission](https://docs.aws.amazon.com/codeguru/latest/profiler-api/API_PutPermission.html)  **
  - **Description (Descripción):** Concede permiso para actualizar la lista de entidades principales permitidas para un grupo de acciones en la política de recursos asociada al grupo de creación de perfiles especificado
  - **Tipos de recursos (\*necesarios):** [ProfilingGroup\*](#list_codeguruprofiler-resource-ProfilingGroup)
  - **Claves de condición:** [aws: ResourceTag /$ {} TagKey](#list_codeguruprofiler-aws_ResourceTag___TagKey_)
  - **Nivel de acceso:** Administración de permisos, Write

- **   [RemoveNotificationChannel](https://docs.aws.amazon.com/codeguru/latest/profiler-api/API_RemoveNotificationChannel.html)  **
  - **Description (Descripción):** Concede permiso para eliminar un ARN SNStopic ya configurado de la configuración de notificaciones
  - **Tipos de recursos (\*necesarios):** [ProfilingGroup\*](#list_codeguruprofiler-resource-ProfilingGroup)
  - **Claves de condición:** [aws: ResourceTag /$ {} TagKey](#list_codeguruprofiler-aws_ResourceTag___TagKey_)
  - **Nivel de acceso:** Escritura

- **   [RemovePermission](https://docs.aws.amazon.com/codeguru/latest/profiler-api/API_RemovePermission.html)  **
  - **Description (Descripción):** Concede permiso para quitar el permiso del grupo de acciones especificado de la política de recursos asociada al grupo de perfiles especificado
  - **Tipos de recursos (\*necesarios):** [ProfilingGroup\*](#list_codeguruprofiler-resource-ProfilingGroup)
  - **Claves de condición:** [aws: ResourceTag /$ {} TagKey](#list_codeguruprofiler-aws_ResourceTag___TagKey_)
  - **Nivel de acceso:** Administración de permisos, Write

- **   [SubmitFeedback](https://docs.aws.amazon.com/codeguru/latest/profiler-api/API_SubmitFeedback.html)  **
  - **Description (Descripción):** Concede permiso para enviar comentarios de los usuarios sobre anomalías útiles o no útiles
  - **Tipos de recursos (\*necesarios):** [ProfilingGroup\*](#list_codeguruprofiler-resource-ProfilingGroup)
  - **Claves de condición:** [aws: ResourceTag /$ {} TagKey](#list_codeguruprofiler-aws_ResourceTag___TagKey_)
  - **Nivel de acceso:** Escritura

- **   [TagResource](https://docs.aws.amazon.com/codeguru/latest/profiler-api/API_TagResource.html)  **
  - **Description (Descripción):** Concede permiso para agregar o sobrescribir etiquetas a un grupo de creación de perfiles
  - **Tipos de recursos (\*necesarios):** [ProfilingGroup\*](#list_codeguruprofiler-resource-ProfilingGroup)
  - **Claves de condición:** [aws: RequestTag /$ {} TagKey](#list_codeguruprofiler-aws_RequestTag___TagKey_)<br />[aws: ResourceTag /$ {} TagKey](#list_codeguruprofiler-aws_ResourceTag___TagKey_)<br />[AWS: TagKeys](#list_codeguruprofiler-aws_TagKeys)
  - **Nivel de acceso:** Etiquetar, escribir

- **   [UntagResource](https://docs.aws.amazon.com/codeguru/latest/profiler-api/API_UntagResource.html)  **
  - **Description (Descripción):** Concede permiso para quitar etiquetas de un grupo de creación de perfiles
  - **Tipos de recursos (\*necesarios):** [ProfilingGroup\*](#list_codeguruprofiler-resource-ProfilingGroup)
  - **Claves de condición:** [AWS: ResourceTag /$ {} TagKey](#list_codeguruprofiler-aws_ResourceTag___TagKey_)<br />[AWS: TagKeys](#list_codeguruprofiler-aws_TagKeys)
  - **Nivel de acceso:** Etiquetar, escribir

- **   [UpdateProfilingGroup](https://docs.aws.amazon.com/codeguru/latest/profiler-api/API_UpdateProfilingGroup.html)  **
  - **Description (Descripción):** Concede permiso para actualizar un grupo de perfiles específico
  - **Tipos de recursos (\*necesarios):** [ProfilingGroup\*](#list_codeguruprofiler-resource-ProfilingGroup)
  - **Claves de condición:** [AWS: ResourceTag /$ {} TagKey](#list_codeguruprofiler-aws_ResourceTag___TagKey_)
  - **Nivel de acceso:** Escritura



## Tipos de recursos definidos por Amazon CodeGuru Profiler
<a name="list_codeguruprofiler-resources-for-iam-policies"></a>

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 | 
| --- | --- | --- | 
|  [ProfilingGroup](https://docs.aws.amazon.com/codeguru/latest/profiler-ug/working-with-profiling-groups.html)  | arn: $ {Partition} :codeguru-profiler: $ {Region} :$ {Account} :ProfilingGroup/$ {} ProfilingGroupName | [ResourceTagaws: /$ {} TagKey](#list_codeguruprofiler-aws_ResourceTag___TagKey_) | 

## Claves de condición de Amazon CodeGuru Profiler
<a name="list_codeguruprofiler-policy-keys"></a>

Amazon CodeGuru Profiler 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](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-requesttag)  | Filtra el acceso según si hay pares de clave-valor de etiqueta en la solicitud. | Cadena | 
|  [aws: ResourceTag /$ {} TagKey](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-resourcetag)  | Filtra el acceso por los pares de clave-valor de etiqueta adjuntados al recurso | Cadena | 
|  [AWS: TagKeys](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-tagkeys)  | Filtra el acceso en función de la presencia de claves de etiqueta en la solicitud | ArrayOfString | 