

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# パッケージバージョンアセットのダウンロード
<a name="download-assets"></a>

*[アセット]* とは、 npm`.tgz`ファイルや Maven POM 、または JAR ファイルのように CodeArtifact に保存されていて、パッケージバージョンに関連付けられている個々のファイルのことを指します。パッケージアセットは、`get-package-version-assets command`を使用してダウンロードすることができます。これにより、`npm`または`pip`のようなパッケージマネージャークライアントを使用せずにアセットを取得することができます。アセットをダウンロードするには、`list-package-version-assets` コマンドを使用して入手できるアセットの名前を提供する必要があります。詳細については、[パッケージバージョンのアセットを一覧表示する](list-assets.md)を参照してください。アセットは、指定したファイル名でローカルストレージにダウンロードされます。

次の例では、Maven パッケージの {{[com.google.guava:guava]}} のバージョン {{<27.1-JRE>}} から {{<guava-27.1-jre.jar>}}のアセットをダウンロードします。

```
aws codeartifact get-package-version-asset --domain {{my_domain}} --domain-owner {{111122223333}} --repository {{my_repo}} \
    --format {{maven}} --namespace {{com.google.guava}} --package {{guava}} --package-version {{27.1-jre}} \
    --asset {{guava-27.1-jre.jar}} \
    {{guava-27.1-jre.jar}}
```

 この例では、ファイル名は上記のコマンドの最後の引数によって、{{guava-27.1-jre.jar}} と指定され、ダウンロードしたアセットは {{guava-27.1-jre.jar}} と名前が付けられます。

コマンドの出力は次のようになります。

```
{
    "assetName": "guava-27.1-jre.jar",
    "packageVersion": "27.1-jre",
    "packageVersionRevision": "YGp9ck2tmy03PGSxioclfYzQ0BfTLR9zzhQJtERv62I="
}
```

**注記**  
スコープ指定された npm パッケージからアセットをダウンロードするには、`--namespace` オプションにスコープを含めます。`--namespace` を使用するときは、`@` 記号を省略する必要があります。例えば、スコープが `@types` の場合は、`--namespace types` を使用します。

 `get-package-version-asset`を使用してアセットをダウンロードするには、パッケージリソースに対する`codeartifact:GetPackageVersionAsset`許可が必要となります。リソースベースの権限ポリシーの詳細については、*[AWS Identity and Access Management ユーザーガイド]* の [[リソースベースのポリシー]](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies.html#policies_resource-based) を参照してください。