1

我正在尝试使用 AWS CDK 创建 WAFv2 WebAcl 服务。我的编程语言是 C# (.NET Core)。我无法弄清楚如何设置 CfnWebACL.DefaultActionProperty.Allow 或 CfnWebACL.DefaultActionProperty.Block 属性的值,因为它是一种对象类型,我分配给它的任何值都会导致运行时错误。

4

3 回答 3

1
 new CfnWebACL(this, "webacl", new CfnWebACLProps
{
            DefaultAction = new CfnWebACL.DefaultActionProperty
            {
                Allow = new CfnWebACL.RuleActionProperty() { Allow = true }
            },
            ...
});

这种模型类型似乎对我有用^

于 2020-07-13T09:59:28.020 回答
0

对于那些使用 Java 作为 CDK 脚本语言的人:

`CfnWebACL.DefaultActionProperty.builder()
                .allow(CfnWebACL.RuleActionProperty.builder().allow(TRUE).build())
                .build();`
于 2021-01-11T20:09:34.297 回答
0

对于我们中间的pythoneers:

some_webacl = CfnWebACL(
    self,
    'some_webacl',
    default_action=CfnWebACL.DefaultActionProperty(block={}),
    scope='REGIONAL',
    visibility_config=CfnWebACL.VisibilityConfigProperty(
        cloud_watch_metrics_enabled=True,
        metric_name=NAME_PREFIX + 'some_webacl',
        sampled_requests_enabled=True
    ),
    description=NAME_PREFIX + 'some_webacl',
    rules=[]
)
于 2021-06-07T20:25:17.207 回答