有基于两个 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"
}
}
}