繁体   English   中英

TestWebACL 错误原因:您的语句为一个只需要一个值的字段设置了多个值

[英]TestWebACL Error reason: Your statement has multiple values set for a field that requires exactly one value

 var ipSets = new CfnIPSet(scope, "IPSet", new CfnIPSetProps
            {
              
                Name = "IPTest",
                Addresses = new string[] { "1.2.3.4/32" },
                IpAddressVersion = "IPV4",
                Scope= "REGIONAL"
});

new CfnWebACL.RuleProperty()
                    {
                        Name = "Black-List-Rules",
                        Priority = 5,
                       //statement not properly translated
                        Statement = new CfnWebACL.StatementOneProperty
                        {
                             IpSetReferenceStatement = ipSets.AttrArn
                        },
                        VisibilityConfig = new CfnWebACL.VisibilityConfigProperty
                        {
                            SampledRequestsEnabled = true,
                            CloudWatchMetricsEnabled = true,
                            MetricName = "Black-List-Rules"
                        },
                        Action = new CfnWebACL.RuleActionProperty
                        {
                            Allow = new CfnWebACL.RuleActionProperty { Allow = false}
                        },
 }

TestWebACL 错误原因:你的statement has multiple values set for a field that requires exactly one value.,字段:STATEMENT,参数:Statement(服务:Wafv2,状态码:400,请求ID:dd0d6492-5aa9-41e2-ac15-ee7bc133d705,扩展请求 ID:null) C:\Users\futechz\AppData\Local\Temp\1hae5afq.wun\jsii-runtime.js:7922:49 _ Kernel._wrapSandboxCode (C:\Users\futechz\AppData\Local\Temp\ 1hae5afq.wun\jsii-runtime.js:8395:20) _ Kernel._create (C:\Users\futechz\AppData\Local\Temp\1hae5afq.wun\jsii-runtime.js:7922:26) _ Kernel.create (C:\Users\futechz\AppData\Local\Temp\1hae5afq.wun\jsii-runtime.js:7666:21) _ KernelHost.processRequest (C:\Users\futechz\AppData\Local\Temp\1hae5afq.wun\ jsii-runtime.js:7446:28) _ KernelHost.run (C:\Users\futechz\AppData\Local\Temp\1hae5afq.wun\jsii-runtime.js:7384:14) _ Immediate._onImmediate (C:\用户\futechz\AppData\Local\Temp\1hae5afq.wun\jsii-runtime.js:7387:37) _ processImmediate (internal/timers.js:456:21)

云的形成(cdk synth)

{
            "Action": {
              "Block": {
                "block": true
              }
            },
            "Name": "Black-List-Rules",
            "Priority": 5,
            "Statement": {}, //missing
            "VisibilityConfig": {
              "CloudWatchMetricsEnabled": true,
              "MetricName": "Black-List-Rules",
              "SampledRequestsEnabled": true
            }
          }

解决了

 ["Statement"] = new Dictionary<string, object>
                        {
                            ["OrStatement"] =   new Dictionary<string, object>
                            {
                                ["Statements"] = new [] {

                                        new Dictionary<string, object>
                                        {
                                            ["IpSetReferenceStatement"] = new Dictionary<string , object> {
                                                   ["Arn"] = ipSetsOne.AttrArn
                                            },
                                        },
                                        new Dictionary<string, object>
                                        {
                                            ["IpSetReferenceStatement"] = new Dictionary<string , object> {
                                                   ["Arn"] = ipSetsTwo.AttrArn
                                            },
                                        }

                                }

                            }

                        },

https://docs.aws.amazon.com/cdk/latest/guide/cfn_layer.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM