CodePipeline:操作“2ndSource”的操作配置包含未知配置“PollForSourceChanges”

问题描述 投票:0回答:0

有基于两个 Github 源的 AWS CodePipeline。要求是仅限制主要源的管道自动触发。从 terraform aws 样本中找到这个片段以禁用自动触发。

我尝试了同样的方法但出现错误(也使用最新的 hashicorp/aws“4.57.1”版本进行了测试)-

错误:更新 CodePipeline (xxxx):InvalidActionDeclarationException:操作“2ndSource”的操作配置包含未知配置“PollForSourceChanges”

terraform {
  required_providers {
    aws = {
      source  = "hashicorp/aws"
      version = "~> 4.57.1"
    }
  }
}

resource "aws_codepipeline" "service" {
  name     = "${var.environment}-${var.name}"
  role_arn = var.codepipeline_role_arn

  artifact_store {
    location = "${var.aws_s3_bucket_id}"
    type     = "S3"
  }

  stage {
    name = "Source"
    action {
      name             = "Source"
      category         = "Source"
      owner            = "AWS"
      provider         = "CodeStarSourceConnection"
      version          = "1"
      output_artifacts = ["source"]

      configuration = {
        ConnectionArn    = var.codestarconn_role_arn
        FullRepositoryId = var.source_location
        BranchName       = var.source_version
      }
      run_order = "1"
    }

    action {
      name             = "2ndSource"
      category         = "Source"
      owner            = "AWS"
      provider         = "CodeStarSourceConnection"
      version         = "1"
      output_artifacts = ["source2"]

      configuration = {
        ConnectionArn    = var.codestarconn_role_arn
        FullRepositoryId = var.deploy_repo
        BranchName       = var.deploy_branch
        PollForSourceChanges = "false" // ---->> Throwing error
      }
      run_order = "2"
    }
  }
}
amazon-web-services aws-codepipeline aws-codebuild aws-codecommit aws-codestar
© www.soinside.com 2019 - 2024. All rights reserved.