【Terraform】Terraform ~ AWS CodeArtifact ~

■ はじめに

AWS CodeArtifact の環境を軽くTerraformで作ったので
そこで得たことをメモっておく

目次

【1】API
 1)aws_codeartifact_repository
【2】使用上の注意
 1)external_connections は1つしか指定できない
【3】サンプル
 例1:既存のdomainを利用するシンプルなサンプル

【1】API

1)aws_codeartifact_repository

https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/codeartifact_repository

external_connections

* 外部接続リポジトリ

サポートされている外部接続リポジトリ
https://docs.aws.amazon.com/ja_jp/codeartifact/latest/ug/external-connection.html#supported-public-repositories

Type Explanation Value
Maven (メイヴン) Maven Central public:maven-central
Maven (メイヴン) Google Android リポジトリ public:maven-googleandroid
Maven (メイヴン) Gradle プラグインリポジトリ public:maven-gradleplugins
Maven (メイヴン) CommonsWare Android リポジトリ public:maven-commonsware
Maven (メイヴン) Clojars リポジトリ public:maven-clojars

【2】使用上の注意

1)external_connections は1つしか指定できない

https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/codeartifact_repository#external_connections

より抜粋
~~~~~~~~~~~~
An array of external connections associated with the repository.
Only one external connection can be set per repository.
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
see External Connections.
~~~~~~~~~~~~
external_connections って複数形なのに、、、

【3】サンプル

例1:既存のdomainを利用するシンプルなサンプル

resource "aws_codeartifact_repository" "demo_repository" {
  repository = "sample_repo"
  domain     = "sample_domain" # 既存のdomain がある場合

  external_connections {
    external_connection_name = "public:maven-central"
  }
}

参考文献

https://qiita.com/charon/items/7615017dd6301d374150
https://qiita.com/neruneruo/items/cf83b4a766ba204e2a62

関連記事

Terraform ~ 環境構築編 ~
https://dk521123.hatenablog.com/entry/2023/04/05/000224
Terraform ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2019/12/09/222057
Terraform ~ 基本編 ~
https://dk521123.hatenablog.com/entry/2023/05/03/000000
Terraform ~ AWS ECR ~
https://dk521123.hatenablog.com/entry/2023/05/23/002314
AWS CodeArtifact ~ 基礎知識編 ~
https://dk521123.hatenablog.com/entry/2023/12/26/012343
AWS CodeArtifact ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2024/01/11/233802
AWS CodeArtifact ~ 独自JARをリポジトリにあげる ~
https://dk521123.hatenablog.com/entry/2024/01/25/161926
SBT ~ リポジトリ先を変更・追加するには ~
https://dk521123.hatenablog.com/entry/2024/01/12/191252