【Terraform】CodeBuild の 送信元 > リファレンスタイプ を指定する方法


困ったこと

terraformでCodeBuildを構築するにあたって、コンソールでは送信元 > リファレンスタイプで指定していたリファレンスタイプterraform(aws_codebuild_project) の引数に存在しないため、tfファイルでの指定方法がわからなかった。

解決方法

tfファイルではソースバージョン(source_version)で指定する。

main.tf
resource "aws_codebuild_project" "this" {

  # 省略

  source {
    type            = "CODECOMMIT"
    location        = "リポジトリ名"
    git_clone_depth = 1
  }

  # ソースバージョン
  # リファレンスタイプ:ブランチ
  # ブランチ     :master
  source_version = "refs/heads/master"

  # 省略
}

コンソールでCodeBuildを構築していたときは気にしてませんでしたが、コンソールでもソースバージョンが表示されてました。

補足

リファレンスタイプの「ブランチ」「Gitタグ」「コミットID」を「ソースバージョン」として指定する場合の記述方法は公式ドキュメントにもサンプルが記載されてます。

Source version sample with AWS CodeBuild - AWS CodeBuild