View a markdown version of this page

Acciones, recursos y claves de condición para Nube de AWS Asignación - Referencia de autorizaciones de servicio

Acciones, recursos y claves de condición para Nube de AWS Asignación

Nube de AWS Map (prefijo de servicio:servicediscovery) 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 la API se definen mediante Nube de AWS Asignación

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

CreateHttpNamespace

descubrimiento de servicios: CreateHttpNamespace

Escritura

descubrimiento de servicios: TagResource

Etiquetar, escribir

CreatePrivateDnsNamespace

descubrimiento de servicios: CreatePrivateDnsNamespace

Escritura

descubrimiento de servicios: TagResource

Etiquetar, escribir

CreatePublicDnsNamespace

descubrimiento de servicios: CreatePublicDnsNamespace

Escritura

descubrimiento de servicios: TagResource

Etiquetar, escribir

CreateService

descubrimiento de servicios: CreateService

Escritura

descubrimiento de servicios: TagResource

Etiquetar, escribir

DeleteNamespace

descubrimiento de servicios: DeleteNamespace

Escritura

DeleteService

descubrimiento de servicios: DeleteService

Escritura

DeleteServiceAttributes

descubrimiento de servicios: DeleteServiceAttributes

Escritura

DeregisterInstance

descubrimiento de servicios: DeregisterInstance

Escritura

DiscoverInstances

descubrimiento de servicios: DiscoverInstances

Lectura

DiscoverInstancesRevision

descubrimiento de servicios: DiscoverInstancesRevision

Lectura

GetInstance

descubrimiento de servicios: GetInstance

Lectura

GetInstancesHealthStatus

descubrimiento de servicios: GetInstancesHealthStatus

Lectura

GetNamespace

descubrimiento de servicios: GetNamespace

Lectura

GetOperation

descubrimiento de servicios: GetOperation

Lectura

GetService

descubrimiento de servicios: GetService

Lectura

GetServiceAttributes

descubrimiento de servicios: GetServiceAttributes

Lectura

ListInstances

descubrimiento de servicios: ListInstances

Lectura

ListNamespaces

descubrimiento de servicios: ListNamespaces

Lectura

ListOperations

descubrimiento de servicios: ListOperations

Enumeración

ListServices

descubrimiento de servicios: ListServices

Lectura

ListTagsForResource

descubrimiento de servicios: ListTagsForResource

Lectura

RegisterInstance

descubrimiento de servicios: RegisterInstance

Escritura

TagResource

descubrimiento de servicios: TagResource

Etiquetar, escribir

UntagResource

descubrimiento de servicios: UntagResource

Etiquetar, escribir

UpdateHttpNamespace

descubrimiento de servicios: UpdateHttpNamespace

Escritura

UpdateInstanceCustomHealthStatus

descubrimiento de servicios: UpdateInstanceCustomHealthStatus

Escritura

UpdatePrivateDnsNamespace

descubrimiento de servicios: UpdatePrivateDnsNamespace

Escritura

UpdatePublicDnsNamespace

descubrimiento de servicios: UpdatePublicDnsNamespace

Escritura

UpdateService

descubrimiento de servicios: UpdateService

Escritura

UpdateServiceAttributes

descubrimiento de servicios: UpdateServiceAttributes

Escritura

Acciones definidas por Nube de AWS Asignación

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

CreateHttpNamespace

Otorga permiso para crear un espacio de nombres HTTP.

aws: RequestTag /$ {} TagKey

AWS: TagKeys

Escritura

CreatePrivateDnsNamespace

Otorga permiso para crear un espacio de nombres privado basado en DNS, que podrá verse solo dentro de una Amazon VPC especificada.

aws: RequestTag /$ {} TagKey

AWS: TagKeys

Escritura

CreatePublicDnsNamespace

Otorga permiso para crear un espacio de nombres público basado en DNS, que será visible en Internet.

aws: RequestTag /$ {} TagKey

AWS: TagKeys

Escritura

CreateService

Otorga permiso para crear un servicio.

espacio de nombres*

aws: /$ {} RequestTag TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

descubrimiento de servicios: NamespaceArn

Escritura

servicio*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

AWS: TagKeys

descubrimiento de servicios: NamespaceArn

DeleteNamespace

Otorga permiso para eliminar un espacio de nombres específico.

espacio de nombres*

aws: /$ {} ResourceTag TagKey

Escritura

DeleteService

Otorga permiso para eliminar un servicio específico.

servicio*

aws: ResourceTag /$ {} TagKey

descubrimiento de servicios: ServiceCreatedByAccount

Escritura

DeleteServiceAttributes

Concede permiso para eliminar los atributos especificados de un servicio.

servicio*

aws: ResourceTag /$ {} TagKey

descubrimiento de servicios: ServiceCreatedByAccount

Escritura

DeregisterInstance

Otorga permiso para eliminar los registros y la comprobación de estado, si los hay, que Amazon Route 53 ha creado para la instancia especificada.

servicio*

aws: ResourceTag /$ {} TagKey

descubrimiento de servicios: ServiceArn

descubrimiento de servicios: ServiceCreatedByAccount

Escritura

DiscoverInstances

Otorga permiso para descubrir instancias registradas para un espacio de nombres y servicio especificados.

espacio de nombres*

aws: /$ {} ResourceTag TagKey

descubrimiento de servicios: NamespaceName

descubrimiento de servicios: ServiceName

Lectura

servicio*

aws: ResourceTag /$ {} TagKey

descubrimiento de servicios: NamespaceName

descubrimiento de servicios: ServiceName

DiscoverInstancesRevision

Otorga permiso para descubrir la revisión de las instancias para un espacio de nombres y servicio especificados

espacio de nombres*

aws: /$ {} ResourceTag TagKey

descubrimiento de servicios: NamespaceName

descubrimiento de servicios: ServiceName

Lectura

servicio*

aws: ResourceTag /$ {} TagKey

descubrimiento de servicios: NamespaceName

descubrimiento de servicios: ServiceName

GetInstance

Otorga permiso para obtener información acerca de una instancia especificada.

servicio*

aws: ResourceTag /$ {} TagKey

descubrimiento de servicios: ServiceArn

Lectura

GetInstancesHealthStatus

Otorga permiso para obtener el estado actual (Correcto, Incorrecto o Desconocido) de una o más instancias.

servicio*

aws: ResourceTag /$ {} TagKey

descubrimiento de servicios: ServiceArn

Lectura

GetNamespace

Otorga permiso para obtener información sobre un espacio de nombres.

espacio de nombres*

aws: /$ {} ResourceTag TagKey

Lectura

GetOperation

Otorga permiso para obtener información acerca de una operación especificada.

espacio de nombres*

aws: /$ {} ResourceTag TagKey

Lectura

service

aws: ResourceTag /$ {} TagKey

GetService

Otorga permiso para obtener la configuración de un servicio especificado.

servicio*

aws: ResourceTag /$ {} TagKey

Lectura

GetServiceAttributes

Concede permiso para obtener los atributos de un servicio específico.

servicio*

aws: ResourceTag /$ {} TagKey

Lectura

ListInstances

Otorga permiso para obtener información resumida sobre las instancias que se registraron en un servicio especificado.

servicio*

aws: ResourceTag /$ {} TagKey

descubrimiento de servicios: ServiceArn

Lectura

ListNamespaces

Otorga permiso para obtener información sobre los espacios de nombres.

Lectura

ListOperations

Otorga permiso para mostrar una lista de operaciones que coincidan con los criterios especificados.

List

ListServices

Otorga permiso para obtener la configuración de todos los servicios que coincidan con los filtros especificados.

Lectura

ListTagsForResource

Otorga permiso para mostrar una lista de las etiquetas del recurso especificado.

Lectura

RegisterInstance

Otorga permiso para registrar una instancia en función de la configuración de un servicio especificado.

servicio*

aws: ResourceTag /$ {} TagKey

descubrimiento de servicios: ServiceArn

descubrimiento de servicios: ServiceCreatedByAccount

Escritura

TagResource

Otorga permiso para agregar una o más etiquetas al recurso especificado.

aws: RequestTag /$ {} TagKey

AWS: TagKeys

Etiquetar, escribir

UntagResource

Otorga permiso para eliminar una o más etiquetas del recurso especificado.

Leyes: TagKeys

Etiquetar, escribir

UpdateHttpNamespace

Otorga permiso para actualizar la configuración de un espacio de nombres HTTP

espacio de nombres*

aws: /$ {} ResourceTag TagKey

Escritura

UpdateInstanceCustomHealthStatus

Otorga permiso para actualizar el estado actual de una instancia que tiene una comprobación de estado personalizada.

servicio*

aws: ResourceTag /$ {} TagKey

descubrimiento de servicios: ServiceArn

descubrimiento de servicios: ServiceCreatedByAccount

Escritura

UpdatePrivateDnsNamespace

Otorga permiso para actualizar la configuración de un espacio de nombres DNS privado

espacio de nombres*

aws: /$ {} ResourceTag TagKey

Escritura

UpdatePublicDnsNamespace

Otorga permiso para actualizar la configuración de un espacio de nombres DNS público

espacio de nombres*

aws: /$ {} ResourceTag TagKey

Escritura

UpdateService

Otorga permiso para actualizar la configuración de un servicio especificado.

servicio*

aws: ResourceTag /$ {} TagKey

descubrimiento de servicios: ServiceCreatedByAccount

Escritura

UpdateServiceAttributes

Concede permiso para actualizar los atributos de un servicio especificado.

servicio*

aws: ResourceTag /$ {} TagKey

descubrimiento de servicios: ServiceCreatedByAccount

Escritura

Permission-only acciones para Nube de AWS Asignación

Nube de AWS Map 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

DeleteResourcePolicy

Concede permiso para eliminar la política de control de acceso a la RAM de un espacio de nombres.

espacio de nombres*

aws: /$ {} ResourceTag TagKey

Escritura

GetResourcePolicy

Concede permiso para leer la política de control de acceso a la RAM de un espacio de nombres.

espacio de nombres*

aws: /$ {} ResourceTag TagKey

Lectura

PutResourcePolicy

Concede permiso para definir la política de control de acceso a la RAM para un espacio de nombres.

espacio de nombres*

aws: /$ {} ResourceTag TagKey

Escritura

Tipos de recursos definidos por Nube de AWS Asignación

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

espacio de nombres

arn: $ {Partition} :servicediscovery: $ {Region} :$ {Account} :namespace/$ {} NamespaceId

ResourceTagaws: /$ {} TagKey

servicio

arn: $ {Partition} :servicediscovery: $ {Region} :$ {Account} :service/$ {} ServiceId

ResourceTagAWS: /$ {} TagKey

Claves de condición para Nube de AWS Asignación

Nube de AWS El mapa 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 acciones basadas en las etiquetas que se pasan en la solicitud

Cadena

aws: ResourceTag /$ {} TagKey

Filtra acciones en función de la etiqueta asociada con el recurso.

Cadena

AWS: TagKeys

Filtra acciones basadas en las claves de etiqueta que se pasan en la solicitud

ArrayOfString

descubrimiento de servicios: NamespaceArn

Filtra el acceso especificando el nombre de recurso de Amazon (ARN) para el espacio de nombres relacionado.

ARN

descubrimiento de servicios: NamespaceName

Filtra el acceso especificando el nombre del espacio de nombres relacionado.

Cadena

descubrimiento de servicios: ServiceArn

Filtra el acceso especificando el nombre de recurso de Amazon (ARN) para el servicio relacionado.

ARN

descubrimiento de servicios: ServiceCreatedByAccount

Filtra el acceso al especificar el ID de cuenta del creador del servicio relacionado.

Cadena

descubrimiento de servicios: ServiceName

Filtra el acceso especificando el nombre del servicio relacionado.

Cadena