Lister les noms de packages - CodeArtifact

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.

Lister les noms de packages

Utilisez la list-packages commande in CodeArtifact pour obtenir une liste de tous les noms de packages d'un référentiel. Cette commande renvoie uniquement les noms des packages, pas les versions.

aws codeartifact list-packages --domain my_domain --domain-owner 111122223333 --repository my_repo

Exemple de sortie :

{ "nextToken": "eyJidWNrZXRJZCI6I...", "packages": [ { "package": "acorn", "format": "npm", "originConfiguration": { "restrictions": { "publish": "BLOCK", "upstream": "ALLOW" } }, { "package": "acorn-dynamic-import", "format": "npm", "originConfiguration": { "restrictions": { "publish": "BLOCK", "upstream": "ALLOW" } }, { "package": "ajv", "format": "npm", "originConfiguration": { "restrictions": { "publish": "BLOCK", "upstream": "ALLOW" } }, { "package": "ajv-keywords", "format": "npm", "originConfiguration": { "restrictions": { "publish": "BLOCK", "upstream": "ALLOW" } }, { "package": "anymatch", "format": "npm", "originConfiguration": { "restrictions": { "publish": "BLOCK", "upstream": "ALLOW" } }, { "package": "ast", "namespace": "webassemblyjs", "format": "npm", "originConfiguration": { "restrictions": { "publish": "BLOCK", "upstream": "ALLOW" } } ] }

Répertorier les noms des packages npm

Pour répertorier uniquement les noms des packages npm, définissez la valeur de l'--formatoption sur. npm

aws codeartifact list-packages --domain my_domain --domain-owner 111122223333 --repository my_repo \ --format npm

Pour répertorier les packages npm dans un espace de noms (npm scope), utilisez les --namespace options et. --format

Important

La valeur de l'--namespaceoption ne doit pas inclure le début@. Pour rechercher l'espace de noms@types, définissez la valeur sur types.

Note

L'--namespaceoption filtre par préfixe d'espace de noms. Tout package npm dont la portée commence par la valeur transmise à l'--namespaceoption sera renvoyé dans la list-packages réponse.

aws codeartifact list-packages --domain my_domain --domain-owner 111122223333 --repository my_repo \ --format npm --namespace types

Exemple de sortie :

{ "nextToken": "eyJidWNrZXRJZ...", "packages": [ { "package": "3d-bin-packing", "namespace": "types", "format": "npm" }, { "package": "a-big-triangle", "namespace": "types", "format": "npm" }, { "package": "a11y-dialog", "namespace": "types", "format": "npm" } ] }

Répertorier les noms des packages Maven

Pour répertorier uniquement les noms des packages Maven, définissez la valeur de l'--formatoption sur. maven Vous devez également spécifier l'ID du groupe Maven dans l'--namespaceoption.

Note

L'--namespaceoption filtre par préfixe d'espace de noms. Tout package npm dont la portée commence par la valeur transmise à l'--namespaceoption sera renvoyé dans la list-packages réponse.

aws codeartifact list-packages --domain my_domain --domain-owner 111122223333 --repository my_repo \ --format maven --namespace org.apache.commons

Exemple de sortie :

{ "nextToken": "eyJidWNrZXRJZ...", "packages": [ { "package": "commons-lang3", "namespace": "org.apache.commons", "format": "maven" }, { "package": "commons-collections4", "namespace": "org.apache.commons", "format": "maven" }, { "package": "commons-compress", "namespace": "org.apache.commons", "format": "maven" } ] }

Répertorier les noms des paquets Python

Pour répertorier uniquement les noms des packages Python, définissez la valeur de l'--formatoption surpypi.

aws codeartifact list-packages --domain my_domain --domain-owner 111122223333 --repository my_repo \ --format pypi

Filtrer par préfixe de nom de package

Pour renvoyer des packages commençant par une chaîne spécifiée, vous pouvez utiliser l'--package-prefixoption.

aws codeartifact list-packages --domain my_domain --domain-owner 111122223333 --repository my_repo \ --format npm --package-prefix pat

Exemple de sortie :

{ "nextToken": "eyJidWNrZXRJZ...", "packages": [ { "package": "path", "format": "npm" }, { "package": "pat-test", "format": "npm" }, { "package": "patch-math3", "format": "npm" } ] }

Combinaisons d'options de recherche prises en charge

Vous pouvez utiliser les --package-prefix options --format--namespace, et dans n'importe quelle combinaison, sauf qu'--namespaceelles ne peuvent pas être utilisées seules. La recherche de tous les packages npm dont la portée commence par @types nécessite que l'--formatoption soit spécifiée. L'utilisation --namespace en elle-même entraîne une erreur.

L'utilisation d'aucune des trois options est également prise en charge par list-packages et renverra tous les packages de tous les formats présents dans le référentiel.

Format de sortie

Vous pouvez utiliser les paramètres disponibles pour toutes les AWS CLI commandes afin de rendre la list-packages réponse compacte et plus lisible. Utilisez le --query paramètre pour spécifier le format de chaque version de package renvoyée. Utilisez le --output paramètre pour formater la réponse en texte brut.

aws codeartifact list-packages --domain my_domain --domain-owner 111122223333 --repository my_repo \ --output text --query 'packages[*].[package]'

Exemple de sortie :

accepts array-flatten body-parser bytes content-disposition content-type cookie cookie-signature

Pour plus d’informations, veuillez consulter Contrôle de la sortie de commande à partir de la AWS CLI dans le AWS Command Line Interface Guide de l’utilisateur.

Valeurs par défaut et autres options

Par défaut, le nombre maximum de résultats renvoyés par list-packages est de 100. Vous pouvez modifier cette limite de résultats à l'aide de l'--max-resultsoption.

aws codeartifact list-packages --domain my_domain --domain-owner 111122223333 --repository my_repo --max-results 20

La valeur maximale autorisée --max-results est de 1 000. Pour permettre de répertorier les packages dans des référentiels contenant plus de 1 000 packages, list-packages prend en charge la pagination à l'aide du nextToken champ dans la réponse. Si le nombre de packages dans le référentiel est supérieur à la valeur de--max-results, vous pouvez transmettre la valeur de nextToken à un autre appel de list-packages pour obtenir la page de résultats suivante.

aws codeartifact list-packages --domain my_domain --domain-owner 111122223333 --repository my_repo \ --next-token rO0ABXNyAEdjb...