【Terraform】CodeBuild の Buildspec名 を指定する方法


困ったこと

Terraformで構築したCodeBuildプロジェクトで、デフォルト名(buildspec.yml)じゃないBuildspec名を使用したかったが、tfファイルで指定する方法がわからなかった。

※ AWSコンソールでは「ソース」「Buildspec」は別項目(ブロック)だが、terraformのフォーマット上には「source」と同じ階層に「buildspec」という項目(ブロック)がなかった

解決方法

tfファイルでは「source」内のパラメータとして指定する。

xxx.tf
resource "aws_codebuild_project" "this" {
  # 省略
  source {
    type            = "CODECOMMIT"
    location        = "<repository name>"
    git_clone_depth = 1
    buildspec       = "buildspec-xxx.yml"
  }
  # 省略
}

参考