К сожалению, на момент написания этой статьи (декабрь 2018 года) эта функция не поддерживается через CloudFormation (см. Сообщение на форуме AWS здесь ).
Поскольку CDK использует CloudFormation за кулисами для выполнения развертываний, если что-то не поддерживается в CloudFormation, мы также не можем поддерживать его в CDK.
EDIT : я былна самом деле неправильно.Хотя атрибут branchFilter
, который вы видите в Консоли AWS для CodeBuild, не поддерживается в CloudFormation, сам веб-крючок имеет вид.
Пример кода создания веб-крючка с помощью CDK (в TypeScript):
import codebuild = require('@aws-cdk/aws-codebuild');
import cdk = require('@aws-cdk/cdk');
const project = new codebuild.Project(this, 'MyProject', {
source: new codebuild.GitHubSource({
owner: 'awslabs',
repo: 'aws-cdk',
oauthToken: new cdk.SecretParameter(this, 'GitHubOAuthToken', {
ssmParameter: 'my-github-token',
}),
webhook: true, // default: false
}),
// remaining Project parameters here...
});
Обратите внимание, что для работы этой функции необходима версия CDK 0.21.0
или выше.