Example #1
0
 public MyStack()
 {
     var ipset = new Aws.WafRegional.IpSet("ipset", new Aws.WafRegional.IpSetArgs
     {
         IpSetDescriptors =
         {
             new Aws.WafRegional.Inputs.IpSetIpSetDescriptorArgs
             {
                 Type  = "IPV4",
                 Value = "192.0.7.0/24",
             },
         },
     });
     var wafrule = new Aws.WafRegional.Rule("wafrule", new Aws.WafRegional.RuleArgs
     {
         MetricName = "tfWAFRule",
         Predicates =
         {
             new Aws.WafRegional.Inputs.RulePredicateArgs
             {
                 DataId  = ipset.Id,
                 Negated = false,
                 Type    = "IPMatch",
             },
         },
     });
 }
Example #2
0
 public MyStack()
 {
     var ipset = new Aws.WafRegional.IpSet("ipset", new Aws.WafRegional.IpSetArgs
     {
         IpSetDescriptors =
         {
             new Aws.WafRegional.Inputs.IpSetIpSetDescriptorArgs
             {
                 Type  = "IPV4",
                 Value = "192.0.7.0/24",
             },
         },
     });
     var wafrule = new Aws.WafRegional.Rule("wafrule", new Aws.WafRegional.RuleArgs
     {
         MetricName = "tfWAFRule",
         Predicates =
         {
             new Aws.WafRegional.Inputs.RulePredicateArgs
             {
                 DataId  = ipset.Id,
                 Negated = false,
                 Type    = "IPMatch",
             },
         },
     });
     var wafacl = new Aws.WafRegional.WebAcl("wafacl", new Aws.WafRegional.WebAclArgs
     {
         DefaultAction = new Aws.WafRegional.Inputs.WebAclDefaultActionArgs
         {
             Type = "ALLOW",
         },
         MetricName = "tfWebACL",
         Rules      =
         {
             new Aws.WafRegional.Inputs.WebAclRuleArgs
             {
                 Action = new Aws.WafRegional.Inputs.WebAclRuleActionArgs
                 {
                     Type = "BLOCK",
                 },
                 Priority = 1,
                 RuleId   = wafrule.Id,
                 Type     = "REGULAR",
             },
         },
     });
 }
Example #3
0
 public MyStack()
 {
     var exampleRule = new Aws.WafRegional.Rule("exampleRule", new Aws.WafRegional.RuleArgs
     {
         MetricName = "example",
     });
     var exampleRuleGroup = new Aws.WafRegional.RuleGroup("exampleRuleGroup", new Aws.WafRegional.RuleGroupArgs
     {
         ActivatedRules =
         {
             new Aws.WafRegional.Inputs.RuleGroupActivatedRuleArgs
             {
                 Action = new Aws.WafRegional.Inputs.RuleGroupActivatedRuleActionArgs
                 {
                     Type = "COUNT",
                 },
                 Priority = 50,
                 RuleId   = exampleRule.Id,
             },
         },
         MetricName = "example",
     });
 }