View a markdown version of this page

Actions, ressources et clés de condition pour AWS App Mesh - Référence de l'autorisation de service

Actions, ressources et clés de condition pour AWS App Mesh

AWS App Mesh (préfixe de service :appmesh) fournit les opérations, ressources, actions et clés de condition spécifiques aux services suivantes à utiliser dans les politiques d'autorisation IAM.

Références :

Opérations d'API définies par AWS App Mesh

Le tableau suivant fait correspondre les opérations d'API aux actions IAM qu'elles autorisent. Seules les clés de condition qui ont des valeurs statiques pour l'API et l'action données sont répertoriées ; pour l'ensemble complet des clés de condition prises en charge par chaque action, consultez le tableau Actions.

Opération Action IAM Clé de condition Valeur (s) possible (s) Niveau d’accès

CreateGatewayRoute

maillage d'applications : CreateGatewayRoute

Écrire

maillage d'applications : TagResource

Marquage, écriture

CreateMesh

maillage d'applications : CreateMesh

Écrire

maillage d'applications : TagResource

Marquage, écriture

CreateRoute

maillage d'applications : CreateRoute

Écrire

maillage d'applications : TagResource

Marquage, écriture

CreateVirtualGateway

maillage d'applications : CreateVirtualGateway

Écrire

maillage d'applications : TagResource

Marquage, écriture

CreateVirtualNode

maillage d'applications : CreateVirtualNode

Écrire

maillage d'applications : TagResource

Marquage, écriture

iam : PassRole

iam : PassedToService

appmesh.amazonaws.com

Écrire

CreateVirtualRouter

maillage d'applications : CreateVirtualRouter

Écrire

maillage d'applications : TagResource

Marquage, écriture

CreateVirtualService

maillage d'applications : CreateVirtualService

Écrire

maillage d'applications : TagResource

Marquage, écriture

DeleteGatewayRoute

maillage d'applications : DeleteGatewayRoute

Écrire

DeleteMesh

maillage d'applications : DeleteMesh

Écrire

DeleteRoute

maillage d'applications : DeleteRoute

Écrire

DeleteVirtualGateway

maillage d'applications : DeleteVirtualGateway

Écrire

DeleteVirtualNode

maillage d'applications : DeleteVirtualNode

Écrire

DeleteVirtualRouter

maillage d'applications : DeleteVirtualRouter

Écrire

DeleteVirtualService

maillage d'applications : DeleteVirtualService

Écrire

DescribeGatewayRoute

maillage d'applications : DescribeGatewayRoute

Lecture

DescribeMesh

maillage d'applications : DescribeMesh

Lecture

DescribeRoute

maillage d'applications : DescribeRoute

Lecture

DescribeVirtualGateway

maillage d'applications : DescribeVirtualGateway

Lecture

DescribeVirtualNode

maillage d'applications : DescribeVirtualNode

Lecture

DescribeVirtualRouter

maillage d'applications : DescribeVirtualRouter

Lecture

DescribeVirtualService

maillage d'applications : DescribeVirtualService

Lecture

ListGatewayRoutes

maillage d'applications : ListGatewayRoutes

List

ListMeshes

maillage d'applications : ListMeshes

List

ListRoutes

maillage d'applications : ListRoutes

List

ListTagsForResource

maillage d'applications : ListTagsForResource

List

ListVirtualGateways

maillage d'applications : ListVirtualGateways

List

ListVirtualNodes

maillage d'applications : ListVirtualNodes

List

ListVirtualRouters

maillage d'applications : ListVirtualRouters

List

ListVirtualServices

maillage d'applications : ListVirtualServices

List

TagResource

maillage d'applications : TagResource

Marquage, écriture

UntagResource

maillage d'applications : UntagResource

Marquage, écriture

UpdateGatewayRoute

maillage d'applications : UpdateGatewayRoute

Écrire

UpdateMesh

maillage d'applications : UpdateMesh

Écrire

UpdateRoute

maillage d'applications : UpdateRoute

Écrire

UpdateVirtualGateway

maillage d'applications : UpdateVirtualGateway

Écrire

UpdateVirtualNode

maillage d'applications : UpdateVirtualNode

Écrire

UpdateVirtualRouter

maillage d'applications : UpdateVirtualRouter

Écrire

UpdateVirtualService

maillage d'applications : UpdateVirtualService

Écrire

Actions définies par AWS App Mesh

Vous pouvez indiquer les actions suivantes dans l'élément Action d'une déclaration de politique IAM. Utilisez des politiques pour accorder des autorisations permettant d'effectuer une opération dans AWS. Lorsque vous utilisez une action dans une politique, vous autorisez ou refusez généralement l'accès à l'opération d'API ou à la commande CLI portant le même nom. Toutefois, dans certains cas, une seule action contrôle l'accès à plusieurs opérations. D'autres opérations, quant à elles, requièrent plusieurs actions différentes.

Actions Description Types de ressources (*obligatoire) Clés de condition Niveau d’accès

CreateGatewayRoute

Accorde l'autorisation de créer une route de passerelle associée à une passerelle virtuelle

Route de la passerelle*

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

Écrire

Service virtuel

était : ResourceTag /$ {} TagKey

CreateMesh

Accorde l'autorisation de créer un maillage de services

maille*

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

Écrire

CreateRoute

Accorde l'autorisation de créer une route associée à un routeur virtuel

route*

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

Écrire

Nœud virtuel

était : ResourceTag /$ {} TagKey

CreateVirtualGateway

Accorde l'autorisation de créer une passerelle virtuelle dans un maillage de services

PASSERELLE VIRTUELLE*

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

Écrire

CreateVirtualNode

Accorde l'autorisation de créer un nœud virtuel dans un maillage de services

Nœud virtuel*

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

Écrire

Service virtuel

était : ResourceTag /$ {} TagKey

CreateVirtualRouter

Accorde l'autorisation de créer un routeur virtuel dans un maillage de services

Routeur virtuel*

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

Écrire

CreateVirtualService

Accorde l'autorisation de créer un service virtuel dans un maillage de services

Nœud virtuel

était : ResourceTag /$ {} TagKey

Écrire

Routeur virtuel

était : ResourceTag /$ {} TagKey

Service virtuel*

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

DeleteGatewayRoute

Accorde l'autorisation de supprimer une route de passerelle existante

Route de la passerelle*

était : ResourceTag /$ {} TagKey

Écrire

DeleteMesh

Accorde l'autorisation de supprimer un maillage de services existant

maille*

était : ResourceTag /$ {} TagKey

Écrire

DeleteRoute

Accorde l'autorisation de supprimer une route existante

route*

était : ResourceTag /$ {} TagKey

Écrire

DeleteVirtualGateway

Accorde l'autorisation de supprimer une passerelle virtuelle existante

PASSERELLE VIRTUELLE*

était : ResourceTag /$ {} TagKey

Écrire

DeleteVirtualNode

Accorde l'autorisation de supprimer un nœud virtuel existant

Nœud virtuel*

était : ResourceTag /$ {} TagKey

Écrire

DeleteVirtualRouter

Accorde l'autorisation de supprimer un routeur virtuel existant

Routeur virtuel*

était : ResourceTag /$ {} TagKey

Écrire

DeleteVirtualService

Accorde l'autorisation de supprimer un service virtuel existant

Service virtuel*

était : ResourceTag /$ {} TagKey

Écrire

DescribeGatewayRoute

Accorde l'autorisation de décrire une route de passerelle existante

Route de la passerelle*

était : ResourceTag /$ {} TagKey

Lecture

DescribeMesh

Accorde l'autorisation de décrire un maillage de services existant

maille*

était : ResourceTag /$ {} TagKey

Lecture

DescribeRoute

Accorde l'autorisation de décrire une route existante

route*

était : ResourceTag /$ {} TagKey

Lecture

DescribeVirtualGateway

Accorde l'autorisation de décrire une passerelle virtuelle existante

PASSERELLE VIRTUELLE*

était : ResourceTag /$ {} TagKey

Lecture

DescribeVirtualNode

Accorde l'autorisation de décrire un nœud virtuel existant

Nœud virtuel*

était : ResourceTag /$ {} TagKey

Lecture

DescribeVirtualRouter

Accorde l'autorisation de décrire un routeur virtuel existant

Routeur virtuel*

était : ResourceTag /$ {} TagKey

Lecture

DescribeVirtualService

Accorde l'autorisation de décrire un service virtuel existant

Service virtuel*

était : ResourceTag /$ {} TagKey

Lecture

ListGatewayRoutes

Accorde l'autorisation de répertorier les routes de passerelle existantes dans un maillage de services

PASSERELLE VIRTUELLE*

était : ResourceTag /$ {} TagKey

List

ListMeshes

Accorde l'autorisation de répertorier les maillages de services existants

Liste

ListRoutes

Accorde l'autorisation de répertorier les routes existantes dans un maillage de services

Routeur virtuel*

était : ResourceTag /$ {} TagKey

List

ListTagsForResource

Accorde l'autorisation de répertorier les balises d'une ressource App Mesh

Route de la passerelle

était : ResourceTag /$ {} TagKey

List

maillage (mesh)

était : ResourceTag /$ {} TagKey

itinéraire

était : ResourceTag /$ {} TagKey

Passerelle virtuelle

était : ResourceTag /$ {} TagKey

Nœud virtuel

était : ResourceTag /$ {} TagKey

Routeur virtuel

était : ResourceTag /$ {} TagKey

Service virtuel

était : ResourceTag /$ {} TagKey

ListVirtualGateways

Accorde l'autorisation de répertorier les passerelles virtuelles existantes dans un maillage de services

maille*

était : ResourceTag /$ {} TagKey

List

ListVirtualNodes

Accorde l'autorisation de répertorier les nœuds virtuels existants

maille*

était : ResourceTag /$ {} TagKey

List

ListVirtualRouters

Accorde l'autorisation de répertorier les routeurs virtuels existants dans un maillage de services

maille*

était : ResourceTag /$ {} TagKey

List

ListVirtualServices

Accorde l'autorisation de répertorier les services virtuels existants dans un maillage de services

maille*

était : ResourceTag /$ {} TagKey

List

StreamAggregatedResources

Accorde l'autorisation de recevoir des ressources diffusées pour un point de terminaison App Mesh () VirtualNode/VirtualGateway

Passerelle virtuelle

était : ResourceTag /$ {} TagKey

Lecture

Nœud virtuel

était : ResourceTag /$ {} TagKey

TagResource

Accorde l'autorisation de baliser une ressource avec un nom resourceArn spécifié

Route de la passerelle

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

Marquage, écriture

maillage (mesh)

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

itinéraire

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

Passerelle virtuelle

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

Nœud virtuel

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

Routeur virtuel

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

Service virtuel

était : RequestTag /$ {} TagKey

était : ResourceTag /$ {} TagKey

lois : TagKeys

UntagResource

Accorde l'autorisation de supprimer une balise d'une ressource

Route de la passerelle

était : ResourceTag /$ {} TagKey

lois : TagKeys

Marquage, écriture

maillage (mesh)

était : ResourceTag /$ {} TagKey

lois : TagKeys

itinéraire

était : ResourceTag /$ {} TagKey

lois : TagKeys

Passerelle virtuelle

était : ResourceTag /$ {} TagKey

lois : TagKeys

Nœud virtuel

était : ResourceTag /$ {} TagKey

lois : TagKeys

Routeur virtuel

était : ResourceTag /$ {} TagKey

lois : TagKeys

Service virtuel

était : ResourceTag /$ {} TagKey

lois : TagKeys

UpdateGatewayRoute

Accorde l'autorisation de mettre à jour une route de passerelle existante pour un maillage de services et une passerelle virtuelle spécifiés

Route de la passerelle*

était : ResourceTag /$ {} TagKey

Écrire

Service virtuel

était : ResourceTag /$ {} TagKey

UpdateMesh

Accorde l'autorisation de mettre à jour un maillage de services existant

maille*

était : ResourceTag /$ {} TagKey

Écrire

UpdateRoute

Accorde l'autorisation de mettre à jour une route existante pour un maillage de services et un routeur virtuel spécifiés

route*

était : ResourceTag /$ {} TagKey

Écrire

Nœud virtuel

était : ResourceTag /$ {} TagKey

UpdateVirtualGateway

Accorde l'autorisation de mettre à jour une passerelle virtuelle existante dans un maillage de services spécifié

passerelle virtuelle*

était : ResourceTag /$ {} TagKey

Écrire

UpdateVirtualNode

Accorde l'autorisation de mettre à jour un nœud virtuel existant dans un maillage de services spécifié

Nœud virtuel*

était : ResourceTag /$ {} TagKey

Écrire

UpdateVirtualRouter

Accorde l'autorisation de mettre à jour un routeur virtuel existant dans un maillage de services spécifié

Routeur virtuel*

était : ResourceTag /$ {} TagKey

Écrire

UpdateVirtualService

Accorde l'autorisation de mettre à jour un service virtuel existant dans un maillage de services spécifié

Nœud virtuel

était : ResourceTag /$ {} TagKey

Écrire

Routeur virtuel

était : ResourceTag /$ {} TagKey

Service virtuel*

était : ResourceTag /$ {} TagKey

Permission-only actions pour AWS App Mesh

Les actions suivantes sont définies par AWS App Mesh mais ne sont pas directement invocables par le biais d'une opération d'API. Ils ne peuvent être utilisés dans les déclarations de politique IAM que pour accorder ou refuser des autorisations.

Actions Description Types de ressources (*obligatoire) Clés de condition Niveau d’accès

DeleteMeshPolicy

Accorde l'autorisation de supprimer la politique de contrôle d'accès à la RAM pour un maillage

maille*

était : ResourceTag /$ {} TagKey

Écrire

GetMeshPolicy

Accorde l'autorisation de lire la politique de contrôle d'accès à la RAM pour un maillage

maille*

était : ResourceTag /$ {} TagKey

Lecture

PutMeshPolicy

Accorde l'autorisation de définir la politique de contrôle d'accès à la RAM pour un maillage

maille*

était : ResourceTag /$ {} TagKey

Écrire

Types de ressources définis par AWS App Mesh

Ce service définit les types de ressources suivants, qui peuvent être utilisés dans l' Resource élément des déclarations de politique d'autorisation IAM.

Types de ressources ARN Clés de condition

Route de la passerelle

arn : $ {Partition} :appmesh : $ {Region} :$ {Account} :mesh/$ {} /VirtualGateway /$ {} /GatewayRoute/$ {MeshName} VirtualGatewayName GatewayRouteName

était : ResourceTag /$ {} TagKey

maille

arn : $ {Partition} :appmesh : $ {Region} :$ {Account} :mesh/$ {} MeshName

était : ResourceTag /$ {} TagKey

itinéraire

arn : $ {Partition} :appmesh : $ {Region} :$ {Account} :mesh/$ {} /VirtualRouter/$ {} /route/$ {MeshName} VirtualRouterName RouteName

était : ResourceTag /$ {} TagKey

Passerelle virtuelle

arn : $ {Partition} :appmesh : $ {Region} :$ {Account} :mesh/$ {} /VirtualGateway/$ {} MeshName VirtualGatewayName

était : ResourceTag /$ {} TagKey

Nœud virtuel

arn : $ {Partition} :appmesh : $ {Region} :$ {Account} :mesh/$ {} /VirtualNode/$ {} MeshName VirtualNodeName

était : ResourceTag /$ {} TagKey

Routeur virtuel

arn : $ {Partition} :appmesh : $ {Region} :$ {Account} :mesh/$ {} /VirtualRouter/$ {} MeshName VirtualRouterName

était : ResourceTag /$ {} TagKey

Service virtuel

arn : $ {Partition} :appmesh : $ {Region} :$ {Account} :mesh/$ {} /VirtualService/$ {} MeshName VirtualServiceName

était : ResourceTag /$ {} TagKey

Clés de condition pour AWS App Mesh

AWS App Mesh définit les clés de condition suivantes qui peuvent être utilisées dans l'Conditionélément d'une politique IAM.

Clés de condition Description Type

était : RequestTag /$ {} TagKey

Filtre les actions en fonction de la présence de paires clé-valeur de balise dans la demande

Chaîne

était : ResourceTag /$ {} TagKey

Filtre les actions en fonction des paires clé-valeur de balise attachées à la ressource

Chaîne

lois : TagKeys

Filtre les actions en fonction de la présence de clés de balise dans la demande

ArrayOfString