我可以在 Terraform 中 enable/disable aws_codepipeline 的某些阶段吗

Can I enable/disable some stages of aws_codepipeline in Terraform

我在 terraform 中有一个 CodePipeline,如下所示:

resource "aws_codepipeline" "main" {
      stage {
          name = "Source"
          ....
      }
      stage {
          name = "Test"
          ....
      }
      stage { 
          name = "Approval"
          ....
      }
      stage {
          name = "Deployment"
          ....
      }
}

是否可以配置我是否需要上述阶段之一,例如,如果变量enable_approval_stage=1,则创建批准阶段,如果enable_approval_stage=0,则创建该阶段of Approval 未创建?就像我们在 resource {}?

中设置 count = 0 一样

我的想法是创建两个不同的管道,一个有审批阶段,一个没有。让他们像这样:

如果manual_approve为真(值为1):

resource "aws_codepipeline" "pipeline-manualapprove" {
     count    = "${var.manual_approve}"

如果 manual_approve 为假(值为 0):

resource "aws_codepipeline" "pipeline-automatic" {
     count    = "${1-var.manual_approve}"