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

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Actions, ressources et clés de condition pour AWS Device Farm

AWS Device Farm (préfixe de service : devicefarm) fournit les ressources, les actions et les clés de contexte de condition spécifiques au service suivantes à utiliser dans les politiques d'autorisation IAM.

Références :

Actions définies par AWS Device Farm

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 stratégie, 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.

La colonne Types de ressources indique si chaque action prend en charge les autorisations au niveau des ressources. S'il n'y a pas de valeur pour cette colonne, vous devez indiquer toutes les ressources (« * ») dans l'élément Resource de votre déclaration de politique. Si la colonne inclut un type de ressource, vous pouvez indiquer un ARN de ce type dans une déclaration avec cette action. Si l'action comporte une ou plusieurs ressources requises, l'appelant doit être autorisé à utiliser l'action avec ces ressources. Les ressources requises sont indiquées dans le tableau par un astérisque (*). Si vous limitez l'accès aux ressources avec l'Resourceélément dans une politique IAM, vous devez inclure un ARN ou un modèle pour chaque type de ressource requis. Certaines actions prennent en charge plusieurs types de ressources. Si le type de ressource est facultatif (non indiqué comme obligatoire), vous pouvez choisir d'utiliser l'un, mais pas l'autre.

La colonne Clés de condition inclut des clés que vous pouvez spécifier dans l'élément Condition d'une déclaration de politique. Pour plus d'informations sur les clés de condition associées aux ressources du service, consultez la colonne Clés de condition du tableau des types de ressources.

Note

Les clés de condition des ressources sont répertoriées dans le tableau Types de ressources. Vous pouvez trouver un lien vers le type de ressource qui s'applique à une action dans la colonne Types de ressources (* obligatoire) du tableau Actions. Le type de ressource indiqué dans le tableau Types de ressources inclut la colonne Clés de condition, qui contient les clés de condition de ressource qui s'appliquent à une action dans le tableau Actions.

Pour plus de détails sur les colonnes du tableau suivant, veuillez consulter le tableau Actions.

Actions Description Niveau d'accès Types de ressources (*obligatoire) Clés de condition Actions dépendantes
CreateDevicePool Accorde l'autorisation de créer un groupe d'appareils au sein d'un projet Écriture

project*

CreateInstanceProfile Accorde l'autorisation de créer un profil d'instance d'appareil Écriture
CreateNetworkProfile Accorde l'autorisation de créer un profil réseau au sein d'un projet Écriture

project*

CreateProject Accorde l'autorisation de créer un projet pour des tests mobiles Écrire

ec2:CreateNetworkInterface

ec2:DescribeSecurityGroups

ec2:DescribeSubnets

ec2:DescribeVpcs

iam:CreateServiceLinkedRole

CreateRemoteAccessSession Accorde l'autorisation de démarrer une session d'accès à distance sur une instance d'appareil Écriture

device*

project*

deviceinstance

upload

CreateTestGridProject Accorde l'autorisation de créer un projet pour des tests de bureau Écriture

ec2:CreateNetworkInterface

ec2:DescribeSecurityGroups

ec2:DescribeSubnets

ec2:DescribeVpcs

iam:CreateServiceLinkedRole

CreateTestGridUrl Accorde l'autorisation de générer une nouvelle URL pré-signée utilisée pour accéder à notre service de grille de test Écriture

testgrid-project*

CreateUpload Accorde l'autorisation de charger un nouveau fichier ou une nouvelle application dans un projet Écriture

project*

CreateVPCEConfiguration Accorde l'autorisation de créer une configuration de point de terminaison Amazon Virtual Private Cloud (VPC) Écriture
DeleteDevicePool Accorde l'autorisation de supprimer un groupe d'appareils généré par l'utilisateur Écriture

devicepool*

DeleteInstanceProfile Accorde l'autorisation de supprimer un profil d'instance généré par l'utilisateur Écriture

instanceprofile*

DeleteNetworkProfile Accorde l'autorisation de supprimer un profil réseau généré par l'utilisateur Écriture

networkprofile*

DeleteProject Accorde l'autorisation de supprimer un projet de test mobile Écriture

project*

DeleteRemoteAccessSession Accorde l'autorisation de supprimer une session d'accès à distance terminée et ses résultats Écriture

session*

DeleteRun Accorde l'autorisation de supprimer une exécution Écriture

run*

DeleteTestGridProject Accorde l'autorisation de supprimer un projet de test de bureau Écriture

testgrid-project*

DeleteUpload Accorde l'autorisation de supprimer un fichier chargé par l'utilisateur Écriture

upload*

DeleteVPCEConfiguration Accorde l'autorisation de supprimer une configuration de point de terminaison Amazon Virtual Private Cloud (VPC) Écriture

vpceconfiguration*

GetAccountSettings Accorde l'autorisation de récupérer le nombre d'appareils iOS illimités et/ou Android illimités achetés par le compte Lecture
GetDevice Accorde l'autorisation de récupérer les informations d'un type d'appareil unique Lecture

device*

GetDeviceInstance Accorde l'autorisation de récupérer les informations d'une instance d'appareil Lecture

deviceinstance*

GetDevicePool Accorde l'autorisation de récupérer les informations d'un groupe d'appareils Lecture

devicepool*

GetDevicePoolCompatibility Accorde l'autorisation de récupérer des informations sur la compatibilité d'un test et/ou d'une application avec un groupe d'appareils Lecture

devicepool*

upload

GetInstanceProfile Accorde l'autorisation de récupérer les informations d'un profil d'instance Lecture

instanceprofile*

GetJob Accorde l'autorisation de récupérer les informations d'une tâche Lecture

job*

GetNetworkProfile Accorde l'autorisation de récupérer les informations d'un profil réseau Lecture

networkprofile*

GetOfferingStatus Accorde l'autorisation de récupérer le statut actuel et le statut futur de toutes les offres achetées par un Compte AWS Lecture
GetProject Accorde l'autorisation de récupérer des informations sur un projet de test mobile Lecture

project*

GetRemoteAccessSession Accorde l'autorisation de supprimer le lien vers une session d'accès à distance en cours d'exécution Lecture

session*

GetRun Accorde l'autorisation de récupérer les informations d'une exécution Lecture

run*

GetSuite Accorde l'autorisation de récupérer les informations d'une suite de test Lecture

suite*

GetTest Accorde l'autorisation de récupérer les informations d'un cas de test Lecture

test*

GetTestGridProject Accorde l'autorisation de récupérer des informations sur un projet de test de bureau Lecture

testgrid-project*

GetTestGridSession Accorde l'autorisation de récupérer les informations d'une session de grille de test Lecture

testgrid-project

testgrid-session

GetUpload Accorde l'autorisation de récupérer les informations d'un fichier chargé Lecture

upload*

GetVPCEConfiguration Accorde l'autorisation de récupérer les informations d'une configuration de point de terminaison Amazon Virtual Private Cloud (VPC) Lecture

vpceconfiguration*

InstallToRemoteAccessSession Accorde l'autorisation d'installer une application sur un appareil dans une session d'accès à distance Écriture

session*

upload*

ListArtifacts Accorde l'autorisation de répertorier les artefacts d'un projet Liste

job

run

suite

test

ListDeviceInstances Accorde l'autorisation de répertorier les informations des instances d'appareil Liste
ListDevicePools Accorde l'autorisation de répertorier les informations des groupes d'appareils Liste

project*

ListDevices Accorde l'autorisation de répertorier les informations de types d'appareils uniques Liste
ListInstanceProfiles Accorde l'autorisation de répertorier les informations des profils d'instance d'appareil Liste
ListJobs Accorde l'autorisation de répertorier les informations des tâches au sein d'une exécution Liste

run*

ListNetworkProfiles Accorde l'autorisation de répertorier les informations des profils réseau au sein d'un projet Liste

project*

ListOfferingPromotions Accorde l'autorisation de répertorier les promotions de l'offre Liste
ListOfferingTransactions Accorde l'autorisation de répertorier tous les historiques d'achats, de renouvellements et de transactions de renouvellement système pour un Compte AWS Liste
ListOfferings Accorde l'autorisation de répertorier les produits ou les offres que l'utilisateur peut gérer via l'API Liste
ListProjects Accorde l'autorisation de répertorier les informations des projets de test mobile pour un Compte AWS Liste
ListRemoteAccessSessions Accorde l'autorisation de répertorier les informations des sessions d'accès à distance en cours d'exécution Liste

project*

ListRuns Accorde l'autorisation de répertorier les informations des exécutions au sein d'un projet Liste

project*

ListSamples Accorde l'autorisation de répertorier les informations des exemples au sein d'un projet Liste

job*

ListSuites Accorde l'autorisation de répertorier les informations des suites de test au sein d'une tâche Liste

job*

ListTagsForResource Accorde l'autorisation de répertorier les balises d'une ressource Liste

device

deviceinstance

devicepool

instanceprofile

networkprofile

project

run

session

testgrid-project

testgrid-session

vpceconfiguration

ListTestGridProjects Accorde l'autorisation de répertorier les informations des projets de test de bureau pour un Compte AWS Liste
ListTestGridSessionActions Accorde l'autorisation de répertorier les actions de session effectuées au cours d'une session de grille de test Liste

testgrid-session*

ListTestGridSessionArtifacts Accorde l'autorisation de répertorier les artefacts générés par une session de grille de test Liste

testgrid-session*

ListTestGridSessions Accorde l'autorisation de répertorier les sessions dans un projet de grille de test Liste

testgrid-project*

ListTests Accorde l'autorisation de répertorier les informations des tests au sein d'une suite de tests Liste

suite*

ListUniqueProblems Accorde l'autorisation de répertorier les informations relatives aux problèmes uniques au sein d'une exécution Liste

run*

ListUploads Accorde l'autorisation de répertorier les informations des chargements au sein d'un projet Liste

project*

ListVPCEConfigurations Accorde l'autorisation de répertorier les informations des configurations de point de terminaison Amazon Virtual Private Cloud (VPC) Liste
PurchaseOffering Accorde l'autorisation d'acheter des offres pour un Compte AWS Écriture
RenewOffering Accorde l'autorisation de définir la quantité d'appareils à renouveler pour une offre Écriture
ScheduleRun Accorde l'autorisation de planifier une exécution Écriture

project*

devicepool

upload

SCÉNARIO : Device Pool as filter

devicepool*

project*

upload

SCÉNARIO : Device Selection Configuration as filter

project*

upload

StopJob Accorde l'autorisation de mettre fin à une tâche en cours d'exécution Écriture

job*

StopRemoteAccessSession Accorde l'autorisation de mettre fin à une session d'accès à distance en cours d'exécution Écriture

session*

StopRun Accorde l'autorisation de mettre fin à une série de tests en cours d'exécution Écriture

run*

TagResource Accorde l'autorisation d'ajouter des balises à une ressource Balisage

device

deviceinstance

devicepool

instanceprofile

networkprofile

project

run

session

testgrid-project

testgrid-session

vpceconfiguration

aws:RequestTag/${TagKey}

aws:TagKeys

UntagResource Accorde l'autorisation de supprimer des identifications d'une ressource. Balisage

device

deviceinstance

devicepool

instanceprofile

networkprofile

project

run

session

testgrid-project

testgrid-session

vpceconfiguration

aws:TagKeys

UpdateDeviceInstance Accorde l'autorisation de modifier une instance d'appareil existante Écriture

deviceinstance*

instanceprofile

UpdateDevicePool Accorde l'autorisation de modifier un groupe d'appareils existant Écriture

devicepool*

UpdateInstanceProfile Accorde l'autorisation de modifier un profil d'instance existant Écriture

instanceprofile*

UpdateNetworkProfile Accorde l'autorisation de modifier un profil réseau existant Écriture

networkprofile*

UpdateProject Accorde l'autorisation de modifier un projet de test mobile existant Écriture

project*

ec2:CreateNetworkInterface

ec2:DescribeSecurityGroups

ec2:DescribeSubnets

ec2:DescribeVpcs

iam:CreateServiceLinkedRole

UpdateTestGridProject Accorde l'autorisation de modifier un projet de test de bureau existant Écriture

testgrid-project*

ec2:CreateNetworkInterface

ec2:DescribeSecurityGroups

ec2:DescribeSubnets

ec2:DescribeVpcs

iam:CreateServiceLinkedRole

UpdateUpload Accorde l'autorisation de modifier un chargement existant Écriture

upload*

UpdateVPCEConfiguration Accorde l'autorisation de modifier une configuration de point de terminaison Amazon Virtual Private Cloud (VPC) existante Écriture

vpceconfiguration*

Types de ressources définis par AWS Device Farm

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. Chaque action du tableau Actions identifie les types de ressources pouvant être spécifiés avec cette action. Un type de ressource peut également définir les clés de condition que vous pouvez inclure dans une politique. Ces clés sont affichées dans la dernière colonne du tableau. Pour plus de détails sur les colonnes du tableau suivant, veuillez consulter le tableau Types de ressources.

Types de ressources ARN Clés de condition
project arn:${Partition}:devicefarm:${Region}:${Account}:project:${ResourceId}

aws:ResourceTag/${TagKey}

run arn:${Partition}:devicefarm:${Region}:${Account}:run:${ResourceId}

aws:ResourceTag/${TagKey}

job arn:${Partition}:devicefarm:${Region}:${Account}:job:${ResourceId}
suite arn:${Partition}:devicefarm:${Region}:${Account}:suite:${ResourceId}
test arn:${Partition}:devicefarm:${Region}:${Account}:test:${ResourceId}
upload arn:${Partition}:devicefarm:${Region}:${Account}:upload:${ResourceId}
artifact arn:${Partition}:devicefarm:${Region}:${Account}:artifact:${ResourceId}
sample arn:${Partition}:devicefarm:${Region}:${Account}:sample:${ResourceId}
networkprofile arn:${Partition}:devicefarm:${Region}:${Account}:networkprofile:${ResourceId}

aws:ResourceTag/${TagKey}

deviceinstance arn:${Partition}:devicefarm:${Region}::deviceinstance:${ResourceId}

aws:ResourceTag/${TagKey}

session arn:${Partition}:devicefarm:${Region}:${Account}:session:${ResourceId}

aws:ResourceTag/${TagKey}

devicepool arn:${Partition}:devicefarm:${Region}:${Account}:devicepool:${ResourceId}

aws:ResourceTag/${TagKey}

device arn:${Partition}:devicefarm:${Region}::device:${ResourceId}

aws:ResourceTag/${TagKey}

instanceprofile arn:${Partition}:devicefarm:${Region}:${Account}:instanceprofile:${ResourceId}

aws:ResourceTag/${TagKey}

vpceconfiguration arn:${Partition}:devicefarm:${Region}:${Account}:vpceconfiguration:${ResourceId}

aws:ResourceTag/${TagKey}

testgrid-project arn:${Partition}:devicefarm:${Region}:${Account}:testgrid-project:${ResourceId}

aws:ResourceTag/${TagKey}

testgrid-session arn:${Partition}:devicefarm:${Region}:${Account}:testgrid-session:${ResourceId}

aws:ResourceTag/${TagKey}

Clés de condition pour AWS Device Farm

AWS Device Farm définit les clés de condition suivantes que vous pouvez utiliser dans l'élément Condition d'une politique IAM. Vous pouvez utiliser ces clés pour affiner les conditions d'application de la déclaration de politique. Pour plus de détails sur les colonnes du tableau suivant, veuillez consulter le tableau Clés de condition.

Pour afficher les clés de condition globales disponibles pour tous les services, consultez Clés de condition globales disponibles.

Clés de condition Description Type
aws:RequestTag/${TagKey} Filtre les actions en fonction de l'ensemble des valeurs autorisées pour chacune des balises. Chaîne
aws:ResourceTag/${TagKey} Filtre les actions en fonction de la valeur de balise associé à la ressource. Chaîne
aws:TagKeys Filtre les actions en fonction de la présence de balises obligatoires dans la demande. ArrayOfString