Я создаю AWS CodeBuild, используя следующую (частичную) конфигурацию Terraform:
resource "aws_codebuild_webhook" "webhook" {
project_name = "${aws_codebuild_project.abc-web-pull-build.name}"
branch_filter = "master"
}
resource "github_repository_webhook" "webhook" {
name = "web"
repository = "${var.github_repo}"
active = true
events = ["pull_request"]
configuration {
url = "${aws_codebuild_webhook.webhook.payload_url}"
content_type = "json"
insecure_ssl = false
secret = "${aws_codebuild_webhook.webhook.secret}"
}
}
по какой-то причине два Webhooks созданы на GitHub для этого разговорного проекта, одинс событиями pull_request и push, а второй с запросом pull (единственный, который я ожидал).
Я попытался удалить первый блок (aws_codebuild_webhook), хотя в документации по terraform приведен пример с обоими: https://www.terraform.io/docs/providers/aws/r/codebuild_webhook.html
но я в огорчении, потому что нет способа получить payload_url, который требуется Webhook, и в настоящее время принять его из aws_codebuild_webhook.webhook.payload_url .
не уверен, каков здесь правильный подход, ценим любое предложение.