Download package version assets
An asset is an individual file (for example, an npm .tgz
file or Maven POM or JAR file) stored in CodeArtifact that is associated with a package version.
You can download package assets using the get-package-version-assets command.
This allows you to retrieve assets without using a package manager client such as npm or pip.
To download an asset you must provide the asset's name which can be obtained using the list-package-version-assets
command, for more information see List package version assets. The asset will be
downloaded to local storage with a file name that you specify.
The following example downloads the guava-27.1-jre.jar asset from the Maven package
com.google.guava:guava with version 27.1-jre.
aws codeartifact get-package-version-asset --domainmy_domain--domain-owner111122223333--repositorymy_repo\ --formatmaven--namespacecom.google.guava--packageguava--package-version27.1-jre\ --assetguava-27.1-jre.jar\guava-27.1-jre.jar
In this example, the file name was specified as guava-27.1-jre.jar by the
last argument in the preceding command, so the downloaded asset will be named guava-27.1-jre.jar.
The output of the command will be:
{ "assetName": "guava-27.1-jre.jar", "packageVersion": "27.1-jre", "packageVersionRevision": "YGp9ck2tmy03PGSxioclfYzQ0BfTLR9zzhQJtERv62I=" }
Note
To download assets from a scoped npm package, include the scope in the --namespace option.
The @ symbol must be omitted when using --namespace. For example, if the scope is @types, use --namespace types.
Downloading assets using get-package-version-asset requires codeartifact:GetPackageVersionAsset permission on the package resource.
For more information about resource-based permission policies, see
Resource-based policies
in the AWS Identity and Access Management User Guide.